/*色管理*/
:root {
	--white: #fff;
	--blue1: #49919A;
	--black1: #42210B;
	--black2: #3D484D;
	--black3: #333;
	--red: #F15859;
	--pink1: #FF8488;
	--pink2: #FF696E;
	--orange1:#F15A24;
	--orange2:#F7CA1E;
	--orange3:#FF984D;
	--orange4:#F7931E;
	--green: #5AB74A;
	--gray1: #D8D8D8;
	--gray2: #E3E3E3;
	--yellow: #FFFF9F;
	--blown1: #9D917B;
	--blown2: #78634A;
	--beige1: #FFFBE6;
	--beige2: #FFFCEA;
}
/* フォント

font-family: vdl-penletter, sans-serif;
font-style: normal;
font-weight: 500;

*/

.text-red{
	color: var(--red) !important;
	font-weight: bold;
}

.text-orange{
	color: var(--orange1) !important;
	font-weight: bold;
}

.text-blue{
	color: var(--blue4) !important;
	font-weight: bold;
}

.text-yellow{
	color: var(--yellow) !important;
}

.marker {
	background: linear-gradient(transparent 60%, #FFFF9F 60%);
	font-weight: bold;
}

.inner{
	padding-right: 30px;
	padding-left: 30px;
}
@media (max-width: 768px) {
	.inner{
		padding-right: 5%;
		padding-left: 5%;
	}
}

/* スマホ版のみ表示 */
.u-mobile {
	display: none;
}
@media (max-width: 768px) {
	.u-mobile {
		display: block;
	}
}

/* PC版のみ表示 */
.u-desktop {
	display: block;
}
@media (max-width: 768px) {
	.u-desktop {
		display: none;
	}
}


.site-title,
.keni-header_cont {
    display: none;
}
.top-h1 {
 background: var(--blown1)!important;
    color: #fff;
}
.top-h1-write {
    max-width: 600px!important;
}

.keni-header_outer {
	display: none;
}


/*目次非表示  */
#toc_container {
    background: #f9f9f9;
    border: 1px solid #aaa;
    padding: 10px;
    margin-bottom: 1em;
    width: auto;
    display: table;
    font-size: 95%;
    display: none!important;
}

/* 自動<p>タグの非表示 */
p:empty {
    display: none;
}

/* 自動<p>タグの非表示 */

/*幅調整*/
.col1 .keni-main .keni-section_wrap {
max-width: 600px;
overflow-x: hidden;
	padding: 0;
}

@media (max-width:768px) {
		.keni-main .keni-section_wrap {
		width:100%;
		margin:0 auto;
		padding: 0 5%;
		}
	}

a:hover {
	opacity: 0.8;
}

/*枠外背景*/
.keni-main_inner  {
	overflow: hidden;
	background-image:url(https://akiyama-seikotsu.com/wp-content/uploads/2024/07/bg-scaled.webp);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

.keni-section {
	background: #FAF8EE!important;
	color: var(--black1) !important;
}

.h1_title {
    width: 100%;
    margin: 0 auto;
}

.h1_title h1 {
    display: inline-block;
    width: 600px;
    margin-left: calc(50% - 300px);
    color: #fff;
}

.aligncenter {
    display: block;
    float: none;
    margin-right: auto;
    margin-bottom: 0em !important;
    margin-left: auto;
}

/* pc時の全体幅 */
.col1 .keni-section_wrap {
	max-width: 600px!important;
}

.keni-main_inner {
	padding: 0px 0!important;
}

.keni-container,.fn-keni-container{
	padding-bottom: 0!important;
}

.keni-main .keni-section_wrap {
	padding: 0px 0px!important;
	margin: 0;
}

img{
	width: 100%;
}

/*SPのみ改行  */
.sp_br {
	display: none;
}

/*pcのみ改行  */
.pc_br {
	display: block;
}

@media screen and (max-width: 768px){
	.sp_br {
	display: block;
	}

	.pc_br {
	display: none;
	}
	}

/*デフォルトのCSS消去*/
p {
	font-family: var(--hiragino);
}

ul {
	margin: 0!important;
	padding-left: 10px!important;
	list-style: none;
}

.section_inner {
    width: 90%;
    margin: 0 auto;
}

/*カラー  */
:root {
	--gothic: font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif!important;
	--mincho: font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
	--hiragino: font-family: 'ヒラギノ角ゴシック','Hiragino Sans', sans-serif;
	--maru: font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif!important;
}

h2,
.h2_training {
	text-align: center!important;
}

h2 {
	background: var(--blue1)!important;
}

/* -------------------------共通タイトルスタイルまとめ------------------------- */
h2.box-title{
	position: relative;
	max-width: 540px;
	width: 100%;
  padding: 1rem 2rem calc(1rem + 10px);
  background: transparent !important;
  border: solid 1px var(--blue3);
  color: var(--blue3) !important;
  margin: auto;
  margin-bottom: 0 !important;
  font-size: 30px;
}
h2.box-title::before{
position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid var(--blue3);
}


h2.bg-blue-title{
	color: var(--white);
	font-weight: bold;
	font-size: 40px;
	padding: 32px;
	width: 100%;
	border-radius: 20px;
	text-align: center;
	border: 4px solid var(--gray);
	background-image: linear-gradient(180deg, #A0D6D5 0%, #05A6C2 100%) !important;
	line-height: calc(50/40);
	box-shadow: 0 3px 6px rgba(0,0,0, .16);
}

@media (max-width: 768px) {
h2.bg-blue-title{
	font-size: 25px;
	padding: 18px;
}
}

h2.orange-title{
	background: var(--orange3) !important;
	color: var(--white) !important;
	font-size: 2em;
	font-weight: bold;
	line-height: inherit;
	padding: 12px;
	width: 100%;
	text-align: center;
	margin-bottom: 0 !important;
}

.orange-title span{
	line-height: 1.2;
}

@media (max-width: 768px) {
	h2.orange-title{
		font-size: 30px;
		padding: 20px;
	}
}

/* -----------あきやま整骨院について------------- */

.intro{
	background: var(--white);
	padding-bottom: 50px;
}

.intro__text {
	margin-top: 40px;
	margin-bottom: 0!important;
	text-align: center;
	font-size: 1.3em;
	line-height: 1.5;
}

.intro__img {
	margin-top: 32px;
}

@media (max-width: 768px) {
	.intro__text{
		font-size: 1.2em;
}
}



/* ---オファー--- */
.offer{
	margin-top: 70px;
	margin-bottom: 70px;
}
.offer__block{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.offer-title{
	margin-top: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 32px;
	line-height: calc(40/35);
}
@media (max-width: 768px) {
	.offer{
	margin-top: 30px;
	margin-bottom: 30px;
}
	.offer-title{
		font-size: 25px;
	}
	.offer__block{
		gap: 0px;
	}
}

/* -------悩み------ */
.red-list{
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-weight: bold;
	text-align: center;
	font-size: 24px;
	padding-left: 0 !important;
}

.red-list__item{
	display: flex;
	align-items: center;
	color: var(--white);
	border-radius: 52px;
	text-align: left;
	font-size: 22px;
	padding: 12px;
	padding-left: 80px;
	margin-bottom: 0 !important;
	width: 100%;
	line-height: calc(30/24);
	position: relative;
}

.red-list__item:before{
	position: absolute;
	content: "";
	top: 50%;
	left: 40px;
	width: 24px;
	height: 20px;
	transform: translateY(-50%);
	background: url(https://akiyama-seikotsu.com/wp-content/uploads/2024/07/check-white-1.png);
	background-size: cover;
}

.red-list__item:nth-child(2n+1){
	background: var(--pink2);
}
.red-list__item:nth-child(2n){
	background: var(--pink1);
}


@media (max-width: 768px) {
	.red-list{
		font-size: 18px !important;
	}
	.red-list__item{
		font-size: 18px;
		padding-left: 60px;
	}
	.red-list__item:before{
		left: 25px;
	}
}



/* 悩みリスト */
.nayami_list,
.training_list {
	margin-bottom: 20px;
}

.nayami_list li:before,
.symptoms li::before,
.training_list li::before {
    content:  "";
    width:  15px;
    height:  15px;
    display:  inline-block;
    border-radius:  50%;
	margin-right: 5px;
}

.nayami_list li:before,
.symptoms li::before {
    background-color: var(--blue);
}

.training_list li::before {
	background-color: #C73659;
}


/*施術の流れ  */
.flow__inner{
padding-left: 15px;
	padding-right: 15px;
}

.flow__block{
	margin-top: 50px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.flow__card{
	position: relative;
}

.flow__card-step{
	position: absolute;
	width: 210px;
	left: -43px;
	top: 8px;
}

.flow__card-body{
	padding: 24px;
	background: var(--blue7);
	text-align: center;
	min-height: 180px;
}

.flow__card-title{
	margin: 0 !important;
	border: none !important;
	padding: 0 !important;
	color: var(--blue5) !important;
	line-height: calc(50/40);
	font-weight: bold;
	font-size: 40px;
}

.flow__card-text{
	margin-top: 16px;
	margin-bottom: 0 !important;
	font-size: 24px !important;
	line-height: calc(40/24);
}

.flow__arrow{
	width: 60px;
	margin: auto;
}

@media (max-width: 768px) {
	.flow__card-step{
		width: 150px;
		left: -45px;
	}
	.flow__card-title{
		font-size: 24px;
	}
	.flow__card-text{
		margin-top: 15px;
		font-size: 18px !important;
	}

}

/* ---------こんなお悩みはありますか？---------- */
h2.worries__title{
	padding: 0 !important;
	color: var(--black1);
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 0 !important;
	background: transparent !important;
}

.worries__title-orange{
	color: var(--orange4) !important;
}

.worries__inner{
	background: url('https://akiyama-seikotsu.com/wp-content/uploads/2024/06/worries-bg.webp') no-repeat;
	background-size: cover;
	padding: 70px 70px 70px 110px;
	position: relative;
}

.worries__deco{
	position: absolute;
	right: 1%;
	bottom: 0;
	width: 290px;
	z-index: 50;
}

.worries__block{
	margin-top: 20px;
}

.worries__list{
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-left: 0 !important;
}

.worries__list-item{
font-family: "Zen Kurenaido", sans-serif;
  font-weight: 400;
  font-style: normal;	font-style: normal;
	font-weight: 700;
	color: var(--black1);
	font-size: 25px;
	line-height: calc(30/20);
	position: relative;
	border-bottom: dashed 1px #333;
	margin-bottom: 0 !important;
}
.worries__list-item::before{
	position: absolute;
  content: "";
  top: 8px;
  left: -30px;
  width: 27px;
  height: 20px;
  background: url(https://akiyama-seikotsu.com/wp-content/uploads/2024/06/check-worries.webp);
  background-size: cover;
}

@media (max-width: 768px) {
	.worries{
		margin-top: 40px;
	}
	.worries__inner{
		width: 100%;
		background: url('https://akiyama-seikotsu.com/wp-content/uploads/2024/06/worries-bg.webp') no-repeat;
    background-size: cover;
    padding: 50px 40px 70px 70px;
	}
	h2.worries__title{
		font-size: 1.25em;
	}
	.worries__block{
		margin-top: 10px;
	}
	.worries__list-item{
		font-size: calc((100vw - 320px) / 56 + 16px) !important;
	}
	.worries__list-item::before{
		position: absolute;
		content: "";
		top: 3px;
		left: -30px;
		width: 22px;
		height: 17px;
		aspect-ratio: 24/20;
		background: url(https://akiyama-seikotsu.com/wp-content/uploads/2024/06/check-worries.webp);
		background-size: cover;
	}
	.worries__deco{
		width: 180px;
		right: 0;
		bottom: 0;
	}
	.worries__list{
		gap: 20px;
	}

}

@media (max-width: 400px) {
	.worries__inner{
		background: url('https://akiyama-seikotsu.com/wp-content/uploads/2024/06/worries-bg.webp') no-repeat;
    background-size: contain;
    padding: 30px 30px 60px 70px;
	}
	.worries__deco{
		bottom: 25px;
	}
	.worries__list{
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding-left: 0 !important;
	}
}


/* ---------なぜ骨盤が歪むのか？(article)---------- */
.article {
	padding-bottom: 40px;
	background: var(--white);
}
.article.--bg{
	background: transparent;
}

.article.--section2{
	padding-bottom: 80px;
}

.article-h3{
	margin: 0 !important;
	margin-inline: auto !important;
	color: var(--black1);
	background: var(--white);
	font-weight: bold;
	padding: 12px 34px;
	font-size: 30px;
	width: 100%;
	max-width: 40%;
	text-align: center;
	border-radius: 28px;
	border: 2px solid var(--black1);
}

.article__text {
	margin-top: 24px;
	font-size: 1.3em !important;
	line-height: 1.5;
	text-align: center;
}

.article__img {
	margin-top: 32px;
}

.article__img.--goldenline{
	width: 80%;
	margin-inline: auto;
}

.article__list {
	margin-top: 60px;
	padding-bottom: 40px;
	box-shadow: 0px 3px 6px rgba(0,0,0, .16);
	padding: 22px;
	position: relative;
}

.article__list.--white{
background: var(--white);
box-shadow: none;
margin-top: 0 !important;
}

.article__list-title {
	text-align: center;
	display: block;
	width: 90%;
	color: var(--white) !important;
	padding: 8px;
	font-size: 24px;
	background: var(--black1);
	border-radius: 30px;
	margin-bottom: 0 !important;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
}

.article__list-items{
	margin-top: 40px !important;
	margin-bottom: 0 !important;
	color: var(--black1);
	font-size: 24px;
	line-height: calc(30/20);
	position: relative;
	padding-left: 30px !important;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.article__list-item{
	position: relative;
	border-bottom: dashed 1px #42210B;
	margin-bottom: 0 !important;
}

.article__list-item::before{
	position: absolute;
  content: "";
  top: 8px;
  left: -30px;
  width: 27px;
  height: 20px;
  background: url(https://akiyama-seikotsu.com/wp-content/uploads/2024/06/check-worries.webp);
  background-size: cover;
}

.article__list-items.--orange{
	margin-top: 0 !important;
}
.article__list-item.--orange{
	border: none;
	font-size: 18px;
}

.article__list-item.--orange::before{
	position: absolute;
  content: "";
  top: 3px;
  left: -30px;
  width: 20px;
  height: 20px;
  background: url(https://akiyama-seikotsu.com/wp-content/uploads/2024/07/orange-check.webp);
  background-size: cover;
}

.article__red-list{
	margin-top: 40px;
}

.article__tag {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 6px;
}

.article__tag-item {
	padding: 8px 5px;
	width: 100%;
	text-align: center;
	border-radius: 22px;
	font-size: 20px;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.article__tag-item.--blown {
	background: var(--blown2);
	color: var(--white);
}

.article__tag-item.--black {
	background: var(--black2);
	color: var(--white);
}
.article__tag-item.--last {
	padding-left: 5px;
}

.article__tag-item.--small {
	font-size: 18px;
}
.article__tag-item.--big-bg {
	border-radius: 30px;
}

@media (max-width: 768px) {
	.article{
		padding-bottom: 20px;
	}
	.article.--section2{
	padding-bottom: 40px;
}
.article-h3{
	padding: 5px;
}
.article-h3 span{
	display: block;
	width: 100%;
	font-size: 24px;
}
	.article__list-title{
		font-size: 18px;
		width: 100%;
	}
	.article__list-items{
		font-size: 18px;
		margin-top: 20px !important;
	}
	.article__list-item::before{
		width: 20px;
		height: 15px;
	}
	.article__tag-item{
		font-size: 15px;
		border-radius: 15px;
	}
	.article__tag-item.--small,
	.article__tag-item.--small-sp {
		font-size: 13px;
	}
	.article__tag-item.--big-bg {
		border-radius: 20px;
	}
}



/*こんな症状  */
.symptoms ul {
	margin-bottom: 20px!important;
}



/* 料金について */
.table_price span,
.announce {
	font-size: 12px;
}

.announce  {
	padding-right: 20px;
	margin-bottom: 0!important;
	text-align: right;
}

/*よくある質問  */
.yellow_bg {
	background: var(--yellow_bg);
	margin-bottom: 20px;
}

/*よくある質問のタイトル、アクセス情報のタイトル  */
.faq-title{
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: 551px;
	margin: auto;
	transform: translateX(5px);
}


.faq_inner {
	list-style: none;
}

.faq_inner li {
	background: #fff;
	padding: 20px;
	margin-bottom: 30px;

}

.faq__block{
	margin-top: 40px;
}
/*よくある質問*/
details{
	margin-bottom:15px;
	box-shadow: 0px 3px 6px rgba(0,0,0, .16);
}
details summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	color: var(--blue5);
	font-size: 20px;
	padding: 16px;
	padding-left: 50px;
	background: var(--white);
	font-weight: bold;
}
summary::-webkit-details-marker {
	 display: none;
} /*iphoneの▼非表示*/

details[open] summary{
	background: var(--beige2);
}

details[open] summary::after {
    content: "−";
    position: absolute;
    top: 50%;
	 transform: translateY(-50%);
    right: 10px;
	 color: var(--orange3);
}
details summary::after {
    content: "＋";
    position: absolute;
    top: 50%;
	 transform: translateY(-50%);
    right: 10px;
	 color: var(--orange3);
}
details summary::before {
	content: "Q";
	position: absolute;
	left: 10px;
	font-size: 24px;
	font-weight: bold;
	background: var(--orange2);
	color: var(--white);
	padding: 4px 6px;
	border-radius: 50%;
	line-height: 1;
	font-family: var(--hiragino);
}
.faq p::before{
	content: "A";
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 24px;
	color: var(--orange3);
	font-weight: bold;
	background: var(--beige2);
	padding: 4px 7px;
	border-radius: 50%;
	line-height: 1;
}
.faq p {
	margin-bottom: 0 !important;
	position:relative;
	background:var(--beige);
	padding: 16px;
	padding-left: 50px;
	background: var(--white);
	line-height: 1.4;
	font-size: 18px;
}
@media (max-width: 600px) {
	.faq-title{
		width: 100%;
		padding-left: 15px !important;
		padding-right: 10px!important;
		transform: translateX(0);
	}
	details summary {
		font-size: 20px;
		padding-left: 45px;
		padding-right: 35px;
	}
	.faq p {
		font-size: 16px !important;
		padding-left: 45px;
	}
	details summary::before,
	.faq p::before{
			font-size: 22px;
	}
}


/*アクセス情報  */
.access{
	background: var(--white);
}
h3.access__title{
	margin-top: 24px !important;
	text-align: center;
	font-weight: bold;
	color: var(--orange3) !important;
	border: none !important;
	padding: 0!important;
	font-size: 32px !important;
}

.access__img {
	width: 100%;
	margin-top: 40px;
}

.access__tb{
	border-bottom: solid 1px var(--black1);
}

.access__tb table{
	margin: 0 !important;
}

.access__tb-td{
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 90%;
	margin-left: 30px;
}

.access__tb-td-item{
	display: flex;
	width: 100%;
	gap: 6px;
}

.access__tb-tag{
	font-size: 14px;
	color: var(--white);
	background: var(--black1);
	border-radius: 30px;
	max-width: 60px;
	text-align: center;
	padding: 4px 8px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.access__tb-tag.--weekday{
		min-width: 59.2px;
	}


tbody th{
	background: transparent !important;
	color: var(--orange3) !important;
	border: 1px solid var(--blue6) !important;
	padding: 0;
	text-align: left !important;
	font-size: 24px;
	display: flex;
	align-items: center;
	width: 30%;
}

tr{
	padding: 16px 0;
	border-top: solid 1px var(--black1) !important;
	display: flex;
	align-items: center;
}

td {
  border: 1px solid var(--blue6) !important;
  font-size: 20px !important;
  padding: 0 !important;
  display: flex;
  justify-content: center;
}

.map{
	margin-top: 24px;
}

@media (max-width: 768px) {
	tbody th{
		font-size: 19px !important;
	}
	td{
		font-size: 18px !important;
	}
	.access__tb-td{
		margin-left: 20px;
	}
	.access__tb-tag{
		font-size: 15px;
		border-radius: 10px;
		max-width: inherit;
	}
	.access__tb-tag.--weekday{
		min-width: 62px;
		line-height: 1;
		padding: 0;
		max-height: 27px;
		margin-bottom: 20px;
	}
}

/* -------------- 実績 ---------------- */
.achievement {
	background: var(--white);
	padding-bottom: 40px;
}

.achievement__img {
	width: 100%;
	max-width: 400px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
.achievement__text {
	margin-top: 16px;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0 !important;
}

.achievement__text-small{
	font-size: 24px;
	font-weight: normal;
}

@media (max-width: 768px) {
	.achievement__img{
		width: 80%;
	}
	.achievement__text{
		font-size: 28px;
	}
	.achievement__text-small{
		font-size: 20px;
	}
}



/*フッターボタン*/
.footer-btn {
    display: block;
    position: fixed;
    bottom: 6px;
    right: 10px;
    width: 400px;
    z-index: 1000;
    transition-duration: 0.6S;
}

.footer-btn a {
    line-height: 0em;
}

.footer-btn__link{
	width: 100%;
	object-fit: cover;
}

@media (max-width: 768px) {
	.footer-btn__link {
		max-width: 390px;
	}
}

@media screen and (max-width: 768px) {
/*お客様の声SP  */
	.flex_voice {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 90%!important;
		margin: 0 auto!important;
	}

	.voice_img {
		width: 100%;
	}
	.announce {
		padding-left: 20px;
		text-align: left;
	}

	.voice_txt {
		width: 90%;
		margin: 0 auto;
	}
/*アクセスSP  */
	.access_info th {
		width: 30%;
	}


/* フッターボタンSP */
	.footer-btn {
        bottom: 0%;
        right: 0%;
        width: 100%;
        z-index: 100;
    }
}

/* ------- 共通テキストブロック ------- */
.common-text{
	text-align: center;
	font-size: 24px;
	line-height: calc(40/24);
}

.common-img{
	margin-top: 24px;
}

@media (max-width: 768px) {
	.common-text {
		font-size: 16px;
	}
}

/* ------------当院のダイエット法------------- */
.treat{
	margin-top: 90px;
}


.treat__subtitle{
	background: var(--blue3);
	padding: 10px;
	text-align: center;
	line-height: 1.2;
}
.treat__subtitle-en{
	color: var(--white);
	opacity: 0.6;
	margin-bottom: 0 !important;
	font-size: 40px !important;
font-family: "Ms Madi", cursive;
  font-weight: 400;
  font-style: normal;
}
.treat__subtitle-ja{
	color: var(--white);
	margin: 0 !important;
	font-weight: bold;
	font-size: 40px !important;
}

.treat__card{
	margin-top: 40px;
}

.treat__card-text{
	color: var(--white);
	text-align: center;
	background: var(--blue4);
	padding: 40px 30px;
	font-size: 24px;
	line-height: calc(40/24);
}

.treat__article-title{
color: var(--black1);
margin-top: 30px;
background: transparent !important;
padding: 0!important;
position: relative;
text-align: center;
}

.treat__article-title span{
	position: relative;
  padding: 0 0.5em;
  background: var(--white);
  font-size: 32px;
  font-weight: bold;
}

.treat__article-title:before{
	position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: var(--black1);
}

.treat__article-img{
	margin-top: 24px;
	text-align: center;
}
.treat__article-img--small{
	text-align: center;
	margin-top: 24px;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	max-width: 100%;
}



.treat__article-text{
	margin-top: 24px;
	font-size: 24px;
	line-height: calc(40/24);
	padding: 0 30px;
	text-align: center;
}

.treat__more-btn{
	margin: auto;
	margin-top: 40px;
	width: 100%;
	max-width: 160px;
}

.treat__attitude{
	margin-top: 40px;
	background: var(--light-yellow2);
	text-align: center;
	font-weight: bold;
	font-size: 24px !important;
}

.treat__attitude-text{
	margin: 0 !important;
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 24px !important;
	line-height: calc(40/24);
}

.treat__attitude-img img{
	width: 100%;
	aspect-ratio: 600/360;
}

@media (max-width: 768px) {
	.treat{
	margin-top: 45px;
}
	.treat__subtitle-en,
	.treat__subtitle-ja{
		font-size: 25px !important;
	}
	.treat__card-text{
		font-size: 18px;
		padding: 25px 15px;
	}
	.treat__article-title span{
		font-size: 23px;
	}
	.treat__article-text{
		font-size: 18px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.treat__attitude-text{
		font-size: 18px !important;
		padding-top: 25px;
		padding-bottom: 25px;
	}
}


/*  profile部分 */
.achievement__profile{
	margin-top: 30px;
}