@charset "UTF-8";

main{overflow: visible;}
/* ---------- 治療 ---------- */
/* 治療ページのヘッド */
.headblock_treatment { position: relative; margin-top: calc(var(--header_height) + var(--nav_ex_height)); margin-bottom: 0px; height: 400px;}
.headblock_treatment .bg_img { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;}
.headblock_treatment .bg_img img { width: 100%; height: 100%; -o-object-fit: cover;   object-fit: cover;}
.headblock_treatment .bg_img::after { position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: repeat center url(images/texture_dot_2.png); background-size: 4px 4px;}
.headblock_treatment .textarea { position: absolute; top: 50%; left: 15%; transform: translateY(-50%); text-align: left;}
.headblock_treatment .textarea .h_title_type1 { text-align: left; margin-bottom: calc(var(--main_padding) / 3);}
.headblock_treatment .textarea .h_title_type1 .catchtext { margin-bottom: 0.4em; font-size: clamp(15px, 2vw, 18px); line-height: 1.6em; color: #052b58; font-weight: bold;}
.headblock_treatment .textarea .h_title_type1 .underline_svg { margin: 0; margin-right: auto;}
.headblock_treatment .textarea .subtext_area .sp_bg_img { display: none;}
.headblock_treatment .textarea .subtext_area .subtext { margin-bottom: 0em; font-size: clamp(15px, 2vw, 18px); line-height: 1.6em; color: #052b58; font-weight: bold;}

@media only screen and (max-width: 767px) { .headblock_treatment {  margin-top: calc(var(--header_height));  height: auto; }
	.headblock_treatment .bg_img {  display: none; }
	.headblock_treatment .textarea {  position: relative;  top: inherit;  left: inherit;  transform: translateY(0%);  text-align: center; }
	.headblock_treatment .textarea .h_title_type1 {  text-align: center;  margin-bottom: 0;  padding: calc(var(--main_padding) / 1.5) calc(var(--main_padding) / 3); }
	.headblock_treatment .textarea .h_title_type1.large .h_title { line-height: 1.5em; }
	.headblock_treatment .textarea .h_title_type1 .h_title span { display: inline-block; }
	.headblock_treatment .textarea .h_title_type1 .catchtext {  margin-bottom: 0.4em;  font-size: clamp(15px, 2vw, 18px);  line-height: 1.6em;  color: #052b58;  font-weight: bold; }
	.headblock_treatment .textarea .h_title_type1 .catchtext span { display: inline-block; }
	.headblock_treatment .textarea .h_title_type1 .underline_svg {  margin: 0 auto; }
	.headblock_treatment .textarea .subtext_area {  position: relative;  padding: calc(var(--main_padding) / 1.5) calc(var(--main_padding) / 3); }
	.headblock_treatment .textarea .subtext_area .sp_bg_img {  position: absolute;  display: block;  top: 0;  left: 0;  width: 100%;  height: 100%; }
	.headblock_treatment .textarea .subtext_area .sp_bg_img img {  width: 100%;  height: 100%;  -o-object-fit: cover;    object-fit: cover; }
	.headblock_treatment .textarea .subtext_area .subtext {  position: relative; }
}

/* 治療ページ コンテンツ */
.treatment_mainsection {}
.treatment_mainsection .tag_link_box { position: relative; background-color: #052b58; padding: calc(var(--main_padding) / 8) 0; min-height: 3em;}
.treatment_mainsection .tag_link_box .tagbox_flex { display: flex; justify-content: center; flex-wrap: wrap;}
.treatment_mainsection .tag_link_box .tagbox_flex .btn_link { margin: clamp(5px, 1vw, 10px);}
.treatment_mainsection .catcharea { position: relative; padding: calc(var(--main_padding) * 1) 0;}
.treatment_mainsection .catcharea .detail_flex { display: flex; justify-content: space-between;}
.treatment_mainsection .catcharea .detail_flex .textbox { display: block; width: 57%; text-align: left; font-size: clamp(15px, 2vw, 16px);}
.treatment_mainsection .catcharea .detail_flex .image { display: block; width: 37%;}
.treatment_mainsection .catcharea .detail_flex .image img { width: 100%; height: auto;}
.treatment_mainsection .recommend { position: relative; padding: calc(var(--main_padding) / 1.5) 0; background-color: #ebf2f9;}
.treatment_mainsection .recommend .recommend_flex { display: flex; justify-content: space-between;}
.treatment_mainsection .recommend .recommend_flex .tit_area { display: block; width: 37%;}
.treatment_mainsection .recommend .recommend_flex .rec_point_list { display: block; width: 60%; text-align: left;}
.treatment_mainsection .recommend .recommend_flex .rec_point_list li { position: relative; display: block; background-color: #fff; padding: 0.5em; padding-left: 2.5em; font-size: clamp(16px, 2vw, 18px); font-weight: bold; line-height: 1.6em; margin-bottom: 0.5em;}
.treatment_mainsection .recommend .recommend_flex .rec_point_list li::before { position: absolute; display: block; content: ""; top: 0; left: 0; width: 2.5em; height: 2.6em; background: no-repeat center url(images/icon_check.svg); background-size: 50% auto;}
.treatment_mainsection .recommend .recommend_flex .rec_point_list li:last-of-type { margin-bottom: 0;}
.treatment_mainsection .in_treatmentpage_gallery { position: relative; display: block; padding: calc(var(--main_padding) / 1) 0;}
.treatment_mainsection .in_treatmentpage_gallery .in_treatmentpage_gallery_swiper_outer .swiper-container { overflow: visible;}
.treatment_mainsection .in_treatmentpage_gallery .in_treatmentpage_gallery_swiper_outer .swiper-container .swiper-wrapper .swiper-slide .slide_inner { display: block; padding: clamp(16px, 2vw, 20px); background-color: #052b58; border-radius: 10px;}
.treatment_mainsection .in_treatmentpage_gallery .in_treatmentpage_gallery_swiper_outer .swiper-container .swiper-wrapper .swiper-slide .slide_inner figure { width: 100%; height: auto; margin-bottom: 1em;}
.treatment_mainsection .in_treatmentpage_gallery .in_treatmentpage_gallery_swiper_outer .swiper-container .swiper-wrapper .swiper-slide .slide_inner figure img { width: 100%; height: auto;}
.treatment_mainsection .in_treatmentpage_gallery .in_treatmentpage_gallery_swiper_outer .swiper-container .swiper-wrapper .swiper-slide .slide_inner .textbox { font-size: 12px; line-height: 1.7em; color: #fff; text-align: left;}
.treatment_mainsection .about { position: relative; display: block; padding: calc(var(--main_padding)) 0 0;}
.treatment_mainsection .about .content_area { padding: calc(var(--main_padding) / 2) 0 0; background-color: #e6eaee;}
.treatment_mainsection .about .content_area .content_container { position: relative; display: flex; justify-content: flex-end; padding: calc(var(--main_padding) / 2) 0;}
.treatment_mainsection .about .content_area .content_container figure { position: absolute; top: 0; right: 63%; width: 55%;}
.treatment_mainsection .about .content_area .content_container figure img { width: 100%; height: auto;}
.treatment_mainsection .about .content_area .content_container .textbox { display: block; width: 57%; text-align: left; font-size: clamp(15px, 2vw, 16px); }

.treatment_mainsection .about .content_area .content_container2{ padding: calc(var(--main_padding) / 2) 0;}
.treatment_mainsection .about.about02 { padding-top: 0;}
.treatment_mainsection .about.about02 .content_area{padding: calc(var(--main_padding)) 0;background: #f3f3f3;}

.about .table{  margin-bottom: 2em;display: flex; width: 100%;line-height: 1.5em; }

.about .table .row{ display: flex;background-color: #ebf2f9;border-bottom: 4px solid #e6eaee; min-height: 5em;}
.about .table .row:nth-child(2n){ background-color: #fff; }
.about .table .row .block{display: flex;align-items: center; justify-content: center; padding: 0 1em;}

.about .table .table_l{ width: 20%;}
.about .table .table_r{ width: 80%;}
.about .table .table_l .row .block{ width: 100%; }
.about .table .table_r .row .block{width: 50%;border-left: 4px solid #e6eaee; }

.about .table .table_l .row.one{ background-color: #e6eaee;}
.about .table .table_r .row.one{ background-color: #052b58; color: #fff;}
.about .about_txt{ text-align: left; }

.treatmentspot .table{  margin-bottom: 2em;display: flex; width: 100%;line-height: 1.5em; }
.treatmentspot .table .row{ display: flex;background-color: #ebf2f9;border-bottom: 4px solid #e6eaee; min-height: 5em;}
.treatmentspot .table .row:nth-child(2n){ background-color: #fff; }
.treatmentspot .table .row .block{display: flex;align-items: center; justify-content: center; padding: 0 1em;}
.treatmentspot .table .table_l{ width: 33%;}
.treatmentspot .table .table_r{ width: 66%;}
.treatmentspot .table .table_l .row .block{ width: 100%; }
.treatmentspot .table .table_r .row .block{width: 50%;border-left: 4px solid #e6eaee; }
.treatmentspot .table .table_l .row.one{ background-color: #e6eaee;}
.treatmentspot .table .table_l .row.one{ background-color: #052b58; color: #fff;}
.treatmentspot .table .table_r .row.one{ background-color: #052b58; color: #fff;}
.treatmentspot .about_txt{ text-align: left; }

@media only screen and (max-width: 767px) { 
	.treatment_mainsection .h_title_type2 { text-align: center; }
	.treatment_mainsection .about:not(.about02) .h_title_type2 { padding: 0 1em .8em;}
	.treatment_mainsection div:not(.about) .h_title_type2::after { left: 50%; transform: translateX(-50%); }
	.treatment_mainsection .h_title_type2.mincho { font-size: clamp(24px, 3vw, 36px); }
	.treatment_mainsection .h_title_type2 span { display: inline-block; }

    .about .content_container2{ width: 100%;}
    .about .table .table_r{ overflow: scroll;}
    .about .table .table_r .row {width: 120vw;}

    .treatmentspot .content_container2{ width: 100%;}
    .treatmentspot .table .table_r{ overflow: scroll;}
    .treatmentspot .table .table_r .row {width: 120vw;}
    .treatmentspot .table .table_l{ width: 50%;font-size: 12px;}
    .treatmentspot .table .table_r{ width: 50%;font-size: 12px;}
}

.treatment_mainsection .model { position: relative; display: block; padding: calc(var(--main_padding)) 0 0;}
.treatment_mainsection .model .leadtxt{ text-align: left; font-size: clamp(15px, 2vw, 16px); line-height: 1.7em;}
.treatment_mainsection .model .content_area { padding: calc(var(--main_padding) *1) 0 calc(var(--main_padding) / 2); background-color: #ebf2f9; position: relative; margin:calc(var(--main_padding) * 1) 0 0;  }
.treatment_mainsection .model .content_area::before {position: absolute;display: block;content: "";top: 0;background-color: #052b58;left: 50%; transform: translate(-50%, -50%);height: calc(var(--main_padding) * 1);width: 1px; z-index: 1;}

.treatment_mainsection .model .detail_flex{display: flex;justify-content: space-between; text-align: left; background-color: #fff; padding: 3% 4%;}
.treatment_mainsection .model .detail_flex .image{ width: 35%; margin-right: 5%;}
.treatment_mainsection .model .detail_flex .image img{ width: 100%;} 
.treatment_mainsection .model .detail_flex .textbox{ width: 100%;}
.treatment_mainsection .model .detail_flex .textbox ul{  list-style: disc;padding-left: 1.5em; margin-bottom: 1em;}
.treatment_mainsection .model .detail_flex .textbox p:last-of-type{ margin-bottom: 0;}

.treatment_mainsection .model .container_s .detail_flex{}
.treatment_mainsection .model .detail_flex.flex02 .image{width: 65%;}
.treatment_mainsection .model .container_s .detail_flex{}

.treatment_mainsection .model .modelblock{ margin-bottom: 3em;}
.treatment_mainsection .model .modelblock .stit{font-size: clamp(18px, 3vw, 24px);line-height: 1.5em;font-weight: bold;margin-bottom: 1em;}

@media only screen and (max-width: 767px) {
    .treatment_mainsection .model .container_s .detail_flex{display: block;}
    .treatment_mainsection .model .detail_flex .image{ width: 100%; margin-right: inherit;margin-bottom: 1em;}
    .treatment_mainsection .model .detail_flex.flex02 .image{width: 100%;margin-right: inherit;}
}

.treatment_mainsection .feature { position: relative; display: block; padding: calc(var(--main_padding) * 1.5) 0 calc(var(--main_padding) / 1);}
.treatment_mainsection .feature .feature_flex { display: flex; justify-content: space-between;}
.treatment_mainsection .feature .feature_flex .tit_area { width: 37%;}
.treatment_mainsection .feature .feature_flex .content_area { width: 60%; font-size: clamp(15px, 2vw, 16px); line-height: 1.8em; text-align: left;}
.treatment_mainsection .feature .feature_flex .content_area figure { width: 100%; height: auto; margin-bottom: 2em;}
.treatment_mainsection .feature .feature_flex .content_area figure img { width: 100%; height: auto;}
.treatment_mainsection .feature .feature_flex .content_area p{margin-bottom: 2em;}
.treatment_mainsection .feature .feature_flex .content_area .heading{font-size: 24px;line-height: 1.4em;color: #052b58;font-weight: bold;margin-bottom: 1em;}
.treatment_mainsection .mechanism { position: relative; padding: calc(var(--main_padding) / 1) 0; background-color: #f3f3f3;}
.treatment_mainsection .mechanism .innerbox { position: relative; padding: calc(var(--main_padding) / 1.5) 0 calc(var(--main_padding) / 2); background-color: #fff;}
.treatment_mainsection .mechanism .innerbox:not(:last-of-type) {margin-bottom: 2em;}
.treatment_mainsection .mechanism .innerbox .contentbox { display: block; width: min(var(--container_s_width), 90%); margin: 0 auto; text-align: left; font-size: clamp(15px, 2vw, 16px); line-height: 1.8em;}
.treatment_mainsection .mechanism .innerbox .contentbox:not(:last-of-type) {margin-bottom: 4em;}
.treatment_mainsection .mechanism .innerbox .contentbox figure { width: 100%; height: auto; margin-bottom: calc(var(--main_padding) / 2);}
.treatment_mainsection .mechanism .innerbox .contentbox figure img { width: 100%; height: auto; object-fit: contain;}
.treatment_mainsection .mechanism .innerbox .contentbox figure.h_300 img { max-height: 300px;}

.treatment_mainsection .mechanism .innerbox .contentbox ol{list-style: decimal; background-color: #ebf2f9; padding: 1em 1em 1em 3em; margin-bottom: 1em;}

/* .treatment_mainsection .mechanism .innerbox .contentbox ol.num li{position: relative;z-index: 2;}
.treatment_mainsection .mechanism .innerbox .contentbox ol.num li::marker{color: #fff;background: rgb(5, 43, 88);z-index: 1;position: relative;}
.treatment_mainsection .mechanism .innerbox .contentbox ol.num li::after{position: absolute;content: ""; color: #fff;background: rgb(5, 43, 88);top: 4px;left: -24px;width: 20px;height: 20px;border-radius: 50%;z-index: -1;} */

.treatment_mainsection .treatmentspot { position: relative; padding: calc(var(--main_padding) / 1) 0;}
.treatment_mainsection .treatmentspot .outer { background-color: #ebf2f9; padding: calc(var(--main_padding) / 6);}
.treatment_mainsection .treatmentspot .outer:not(:last-of-type) {margin-bottom: 2em;}
.treatment_mainsection .treatmentspot .outer .inner { display: block; padding: calc(var(--main_padding) / 2) calc(var(--main_padding) / 6 ) calc(var(--main_padding) / 4); background-color: #fff;}
.treatment_mainsection .treatmentspot .outer .inner .content_area { max-width: 100%;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .title { font-size: clamp(18px, 3vw, 24px); letter-spacing: 0.1em; line-height: 1.6em; font-weight: bold; margin-bottom: 1.5em;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .bl_stit{border-left: 3px solid #052b58;color: #052b58;font-weight: bold;padding-left: 1em;margin-bottom: 0.6em;font-size: clamp(16px, 2vw, 18px);line-height: 1.7em;text-align: left;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex { display: flex; justify-content: space-between; width: 100%; margin-bottom: 3em; }
.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex figure { display: block; width: 45%; height: auto;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex figure img { width: 100%; height: auto;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex .textbox { display: block; width: 50%; font-size: clamp(15px, 2vw, 16px); line-height: 1.8em; text-align: left;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex .textbox p:last-of-type{ margin-bottom: 0;}

.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex .textbox ul{ list-style: disc;background-color: #ebf2f9;padding: 1em 1em 1em 3em;margin-bottom: 1em;}

.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex.clm{ flex-direction: column;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex.clm figure{ width: 100%; margin-bottom: 2em;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex.clm .textbox{ width: 100%;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex.rev{flex-direction: row-reverse;}

.treatment_mainsection .treatmentspot .outer .inner .content_area .table{ margin-bottom: 2em;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table.f_dir_col {flex-direction: column;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table dl{ display: flex; width: 100%; align-items: center;background-color: #f2f2f2;border-bottom: 4px solid #fff;line-height: 1.5em;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table  dl:nth-child(2n){ background-color: #ebf2f9; }
.treatment_mainsection .treatmentspot .outer .inner .content_area .table dt{ border-right: 4px solid #fff; padding: 1em; width: 30%;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table dd{padding: 1em; width: 70%;}

.treatment_mainsection .treatmentspot .outer .inner .content_area .table.column-3{}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table.column-3 dl{}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table.column-3 dl dt{width: 33%;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table.column-3 dl dd{width: 33%;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table.column-3 dl.head{}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table.column-3 dl.head dt{background: #3c505a;color: #fff;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .table.column-3 dl.head dd{background: #3c505a;color: #fff;}

.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist{ text-align: left;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block{ margin-bottom: 1em; background-color:#e6eaee; padding: 3% 4%; }
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .bl_stit{ border-left: 3px solid #052b58; color: #052b58; font-weight: bold;padding-left: 1em; margin-bottom: 0.6em; font-size: clamp(16px, 2vw, 18px);line-height: 1.7em;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box{background: #fff;padding: 20px 30px;display: flex;margin-top: 1.5em;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box .tit{width: 10%;margin-right: 4%;font-weight: bold;font-size: 16px;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box .spot_list{width: 86%;display: flex;flex-wrap: wrap;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box .spot_list .spot_single{ color: #052b58; display: inline-block;width: 50%;position: relative;padding-left: 1.4em;margin-bottom: .4em;font-size: 14px;font-weight: bold;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box .spot_list .spot_single:before{position: absolute;content: "●";left: 0;top: 0px;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box .spot_list{}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .note{font-size: 12px;text-align: right;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block {}
.content_area .blocklist .block p { line-height: 1.5em; }
.content_area .blocklist .block p:last-of-type{ margin-bottom: 0;}

.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist.nobg .block{ background:none; padding: 0; margin-bottom: 2em;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist.nobg .block .bl_stit{ margin-bottom: 1em;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist.nobg .block .block_img{ display: flex; justify-content: space-between;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist.nobg .block .block_img p{ width: 70%;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist.nobg .block .block_img .image{ width: 27%;}
.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist.nobg .block .block_img .image img{ width: 100%;}

.treatment_mainsection .treatment_steps { position: relative; padding: calc(var(--main_padding) * 1.2) 0; background-color: #f3f3f3; overflow: hidden;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer { position: relative; height: calc(var(--container_s_width) * 260 / 860);}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area { position: absolute; display: flex; justify-content: flex-start; gap: clamp(30px, 6vw, 120px);}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box { position: relative; width: calc(var(--container_s_width) * 1); padding-top: calc(var(--container_s_width) * 260 / 860);}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area { position: absolute; top: 0; left: 0; width: 46%; height: 100%;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .number { position: absolute; top: 0; left: 0; transform: translateY(-0.2em); display: block; font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif; font-size: 72px; line-height: 1em; padding-bottom: 0.2em; border-bottom: 2px solid #dddddd; color: #dddddd;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .time { position: absolute; top: 5%; right: 0; background-color: #052b58; color: #fff; border-radius: 50%; width: 6em; height: 6em; font-size: clamp(10px, 1.5vw, 20px); line-height: 1em;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .time p { display: block; margin-bottom: 0; white-space: nowrap;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .time p span { font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif; font-size: 2.5em; line-height: 2.5em;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .textbox { position: absolute; top: 45%; left: 0; height: 55%; width: 100%; text-align: left; font-size: clamp(15px, 2vw, 16px); line-height: 1.8em;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .textbox .title { font-size: clamp(18px, 2vw, 21px); line-height: 1.6em; margin-bottom: 0.7em; font-weight: bold;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .figure { position: absolute; top: 0; right: 0; width: 50%; height: 100%;}
.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .figure img { width: 100%; height: 100%; -o-object-fit: cover;   object-fit: cover;}
.treatment_mainsection .overview-and-precautions { position: relative; padding: calc(var(--main_padding) / 1) 0;}
.treatment_mainsection .overview-and-precautions .list_outer { display: block; width: 100%; height: auto;}
.treatment_mainsection .overview-and-precautions .list_outer .list_rack { display: flex; justify-content: space-between; padding: 2em 1.5em; text-align: left; border-top: 1px solid #999999;}
.treatment_mainsection .overview-and-precautions .list_outer .list_rack:last-of-type { border-bottom: 1px solid #999999;}
.treatment_mainsection .overview-and-precautions .list_outer .list_rack .titlearea { width: 28%; height: auto;}
.treatment_mainsection .overview-and-precautions .list_outer .list_rack .titlearea .title { font-size: clamp(15px, 2vw, 21px); line-height: 1.7em; font-weight: bold;}
.treatment_mainsection .overview-and-precautions .list_outer .list_rack .textarea { width: 70%; height: auto; font-size: clamp(15px, 2vw, 16px); line-height: 1.7em;}
.treatment_mainsection .overview-and-precautions .list_outer .list_rack .textarea p:last-of-type { margin-bottom: 0;}
.treatment_mainsection .question { position: relative; padding: calc(var(--main_padding) / 1) 0; background-color: #ebf2f9;}
.treatment_mainsection .question .list_outer { display: block; width: 100%; height: auto;}
.treatment_mainsection .question .list_outer .list_rack { display: block; width: 100%; height: auto; background-color: #fff; padding: 2em calc(var(--main_padding) / 3); margin-bottom: 1.5em; text-align: left;}
.treatment_mainsection .question .list_outer .list_rack:last-of-type { margin-bottom: 0;}
.treatment_mainsection .question .list_outer .list_rack .qu, .treatment_mainsection .question .list_outer .list_rack .an { position: relative; display: block; line-height: 26px; padding-left: 36px; margin-bottom: 1em;}
.treatment_mainsection .question .list_outer .list_rack .qu::before, .treatment_mainsection .question .list_outer .list_rack .an::before { position: absolute; display: block; content: ""; top: 0; left: 0; width: 26px; height: 26px; background: no-repeat center; background-size: 80% auto;}
.treatment_mainsection .question .list_outer .list_rack .qu { font-size: clamp(16px, 2vw, 18px); font-weight: bold;}
.treatment_mainsection .question .list_outer .list_rack .qu::before { background-image: url(images/icon_question.svg);}
.treatment_mainsection .question .list_outer .list_rack .an { font-size: clamp(15px, 2vw, 16px); margin-bottom: 0;}
.treatment_mainsection .question .list_outer .list_rack .an::before { background-image: url(images/icon_answer.svg);}
.treatment_mainsection .treatment-price { position: relative; padding: calc(var(--main_padding) / 1) 0;}
.treatment_mainsection .combination-menu { position: relative; padding: calc(var(--main_padding) / 1) 0; background-color: #3c505a;}
.treatment_mainsection .combination-menu .in_combination-menu_swiper { overflow: visible;}
.treatment_mainsection .combination-menu .in_combination-menu_swiper .swiper-wrapper .swiper-slide .slide_inner { display: block; padding: clamp(16px, 1.5vw, 20px); border-radius: 10px; text-align: left; background-color: #fff; font-size: clamp(15px, 2vw, 16px); line-height: 1.7em;}
.treatment_mainsection .combination-menu .in_combination-menu_swiper .swiper-wrapper .swiper-slide .slide_inner figure { width: 100%; height: auto; margin-bottom: 1em;}
.treatment_mainsection .combination-menu .in_combination-menu_swiper .swiper-wrapper .swiper-slide .slide_inner figure img { width: 100%; height: auto;}
.treatment_mainsection .combination-menu .in_combination-menu_swiper .swiper-wrapper .swiper-slide .slide_inner .title { display: block; padding-left: 0.4em; margin-bottom: 0.6em; font-weight: bold; font-size: clamp(16px, 2vw, 18px); line-height: 1.7em; border-left: 4px solid #052b58;}
.treatment_mainsection .combination-menu .in_combination-menu_swiper .swiper-wrapper .swiper-slide .slide_inner p:last-of-type { margin-bottom: 0;}

@media only screen and (max-width: 767px) { .treatment_mainsection { }
	.treatment_mainsection .tag_link_box .tagbox_flex .btn_link {  min-width: inherit;  padding: 0.4em 1em; }
	.treatment_mainsection .catcharea .detail_flex {  flex-direction: column-reverse; }
	.treatment_mainsection .catcharea .detail_flex .textbox {  width: 100%; }
	.treatment_mainsection .catcharea .detail_flex .image {  width: 100%;  margin-bottom: calc(var(--main_padding) / 3); }
	.treatment_mainsection .recommend .recommend_flex {  flex-direction: column; }
	.treatment_mainsection .recommend .recommend_flex .tit_area {  width: 100%; }
	.treatment_mainsection .recommend .recommend_flex .rec_point_list {  width: 100%; }
	.treatment_mainsection .about .content_area .content_container {  flex-direction: column-reverse;  justify-content: center; }
	.treatment_mainsection .about .content_area .content_container figure {  position: relative;  top: inherit;  right: inherit;  width: 100%; }
	.treatment_mainsection .about .content_area .content_container .textbox {  width: 100%;  margin-bottom: 1em; }
	.treatment_mainsection .feature .feature_flex {  flex-direction: column; }
	.treatment_mainsection .feature .feature_flex .tit_area {  width: 100%; }
	.treatment_mainsection .feature .feature_flex .content_area {  width: 100%; }
    .treatment_mainsection .feature .feature_flex .content_area .heading{font-size: 18px;}
	.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex {  flex-direction: column; }
	.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex figure {  width: 100%;  margin-bottom: 1em; }
	.treatment_mainsection .treatmentspot .outer .inner .content_area .content_flex .textbox {  width: 100%; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer {  height: auto; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area {  position: relative;  flex-direction: column;  gap: clamp(30px, 6vw, 120px); }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box {  position: relative;  width: 100%;  padding-top: 0;  padding-bottom: 1em;  border-bottom: 1px solid #999999; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box:last-of-type {  border-bottom: none; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area {  position: relative;  top: 0;  left: 0;  width: 100%;  height: auto;  padding-top: 52%; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .number {  font-size: 53px; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .time {  top: 70px;  right: inherit;  left: 0;  width: 6em;  height: 6em;  font-size: clamp(10px, 1.5vw, 20px);  line-height: 1em; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .time p {  display: block;  margin-bottom: 0;  white-space: nowrap; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .time p span {  font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif;  font-size: 2.5em;  line-height: 2.5em; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .textbox {  position: relative;  top: inherit;  left: inherit;  height: auto;  width: 100%; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .info_area .textbox .title {  font-size: clamp(18px, 2vw, 21px);  line-height: 1.6em;  margin-bottom: 0.7em;  font-weight: bold; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .figure {  position: absolute;  top: 0;  right: 0;  width: 75%;  height: auto;  padding-top: 45%; }
	.treatment_mainsection .treatment_steps .horizontal_scroll_area_outer .horizontal_scroll_area .horizontal_scroll_box .figure img {  position: absolute;  top: 0;  right: 0;  width: 100%;  height: 100%;  -o-object-fit: cover;    object-fit: cover; }
	.treatment_mainsection .overview-and-precautions .list_outer .list_rack {  padding: 1em 0.5em; }
	.treatment_mainsection .overview-and-precautions .list_outer .list_rack .titlearea {  width: 15%; }
	.treatment_mainsection .overview-and-precautions .list_outer .list_rack .textarea {  width: 80%; }
	.treatment_mainsection .question .list_outer .list_rack {   }
    
    .treatment_mainsection .treatmentspot .outer .inner .content_area .title span { display: inline-block; }
	.treatment_mainsection .treatmentspot .outer .inner .content_area .table dt{ width: 40%; padding: 0.75em;}
    .treatment_mainsection .treatmentspot .outer .inner .content_area .table dd{ width: 60%;padding: 0.75em;}
    .treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block{ padding: 5%; margin-bottom: 0.5em;}

	.treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box { display: block; padding: 1.5em; }
  .treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box .tit { width: 100%;margin-bottom: 1em; font-size: 15px; }
  .treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box .spot_list{width: 100%; display: block;}
  .treatment_mainsection .treatmentspot .outer .inner .content_area .blocklist .block .spot_box .spot_list .spot_single { display: block; width: 100%; }
}

/* 料金表ブロック */
.price_list_outer { margin-bottom: calc(var(--main_padding) / 3); text-align: left; list-style: none;}
.price_list_outer:first-of-type { padding-top: calc(var(--main_padding) / 3);}
.price_list_outer:last-of-type { margin-bottom: 0;}
.price_list_outer .price_list_box { display: flex; border-top: 1px solid #999; border-bottom: 1px solid #999;}
.price_list_outer .price_list_box .title_area { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: calc(var(--main_padding) / 2.5) calc(var(--main_padding) / 5); width: 32%; background-color: #e6eaee;}
.price_list_outer .price_list_box .title_area.long{flex-direction: inherit;}
.price_list_outer .price_list_box .title_area .title { position: relative; display: block; width: 100%; padding: 0.6em 0; font-size: 18px; line-height: 1.6em; font-weight: bold;}
.price_list_outer .price_list_box .title_area .style_description { line-height: 1.6em;}
.price_list_outer .price_list_box .title_area::after { position: absolute; display: block; content: ""; bottom: 0; right: 0; width: calc(var(--main_padding) / 2.5); height: calc(var(--main_padding) / 2.5); background: no-repeat center url(../images/icon_link_darkblue.svg); background-size: contain;}
.price_list_outer .price_list_box .title_area.no_link { pointer-events: none;}
.price_list_outer .price_list_box .title_area.no_link::after { display: none;}
/* .price_list_outer .price_list_box .price_area { display: block; width: 65%;} */
.price_list_outer .price_list_box .price_area { display: block; width: 68%;display: flex;align-items: center;flex-wrap: wrap;}
.price_list_outer .price_list_box .price_area .price_rack { display: flex; align-items: center; border-bottom: 1px solid #999;width: 100%;}
.price_list_outer .price_list_box .price_area .price_rack:last-of-type { border-bottom: none;}
.price_list_outer .price_list_box .price_area .price_rack .price_cat_title { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: calc(var(--main_padding) / 4) calc(var(--main_padding) / 5); width: 50%; font-size: clamp(15px, 2vw, 18px); line-height: 1.6em; font-weight: bold;}
.price_list_outer .price_list_box .price_area .price_rack .price_detail { display: block; width: 100%; height: auto;}
.price_list_outer .price_list_box .price_area .price_rack .price_detail .price_detail_rack { display: flex; justify-content: center; align-items: center; height: 100%; padding: calc(var(--main_padding) / 4) calc(var(--main_padding) / 4); width: 100%; border-bottom: 1px solid #999;}
.price_list_outer .price_list_box .price_area .price_rack .price_detail .price_detail_rack:last-of-type { border-bottom: none;}
.price_list_outer .price_list_box .price_area .price_rack .price_detail .price_detail_rack .price_title { display: block; width: calc(100% - calc(var(--main_padding) / 2) - 7.5em); margin-right: 4%; margin-bottom: 0; font-size: clamp(12px, 1.5vw, 16px); line-height: 1.6em;}
.price_list_outer .price_list_box .price_area .price_rack .price_detail .price_detail_rack .price_including_tax { display: block; width: 7.5em; margin-bottom: 0;     font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: 1em; text-align: right;}
.price_list_outer .price_list_box .price_area .price_rack .price_detail .price_detail_rack .price_including_tax small { font-size: 0.6em; white-space: nowrap; line-height: 1em;}
.price_list_outer .notes { display: block; padding-top: 1em; line-height: 1.5em;}
.price_list_outer .notes p { margin-bottom: 0.5em;}

/* 料金表ブロック */
@media only screen and (max-width: 767px) { #price_list .category_box { padding: calc(var(--main_padding) / 4) calc(var(--main_padding) / 5); }
  /* 料金表ブロック */
  .price_list_outer { margin-bottom: calc(var(--main_padding) / 2); }
  .price_list_outer .price_list_box { flex-direction: column; }
  .price_list_outer .price_list_box .title_area { width: 100%;   padding: calc(var(--main_padding) / 5) calc(var(--main_padding) / 5) calc(var(--main_padding) / 5);   border-bottom: 1px solid #999; }
  .price_list_outer .price_list_box .title_area .title::after { position: absolute;   display: block;   content: "";   top: 50%;   right: 0;   transform: translateY(-50%);   width: calc(var(--main_padding) / 2);   height: calc(var(--main_padding) / 2);   background: no-repeat center url(images/icon_link_darkblue.svg);   background-size: contain; }
  .price_list_outer .price_list_box .title_area.no_link .title::after { display: none; }
  .price_list_outer .price_list_box .title_area::after { display: none; }
  .price_list_outer .price_list_box .price_area { width: 100%; }
  .price_list_outer .price_list_box .price_area .price_rack .price_detail .price_detail_rack .price_title { width: calc(100% - calc(var(--main_padding) / 2) - 5.5em); }
  .price_list_outer .price_list_box .price_area .price_rack .price_detail .price_detail_rack .price_including_tax { width: 4.5em; }
  .price_list_outer .price_list_box .price_area .price_rack .price_detail .price_detail_rack .price_including_tax small { display: block; padding-top: .25em; }
  /* 料金表ブロック */
}

.treatment_mainsection .h_title_type2.rev {background:#052b58;color: #fff;padding: 1.2em 1em;margin-bottom: 0;}
.treatment_mainsection .h_title_type2.rev:after {background:#fff;transform: translate(-50%, 70%);}

.bl_stit{border-left: 3px solid #052b58;color: #052b58;font-weight: bold;padding-left: 1em;margin-bottom: 0.6em;font-size: clamp(16px, 2vw, 18px);line-height: 1.7em;text-align: left;}

.treatment_mainsection .homecare_wrap{display: flex;width: var(--container_s_width);margin: 0 auto;padding: 80px 0;}
.treatment_mainsection .homecare_wrap .homecare_lineup{}
.treatment_mainsection .homecare_wrap .homecare_lineup{}
.treatment_mainsection .homecare_wrap .tit_area{width: 38%;margin-right: 5%;}
.treatment_mainsection .homecare_wrap .homecare_lineup{width: 57%;}
.treatment_mainsection .homecare_wrap .tit_area .h_title_type2{position: sticky;top:180px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box{border: 5px solid #dddddd;padding: 30px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box:not(:last-of-type){margin-bottom: 30px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top{display: flex;margin-bottom: 1em;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top{}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box{width: 70%;text-align: left;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box .tag{display: inline-block;background: #052b58;color: #fff;font-weight: bold;padding: 3px 10px;margin-bottom: 30px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box .name{font-size: 24px;line-height: 1.5em;font-weight: bold;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box .en{}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box .cap{font-size: 16px;color: #052b58;font-weight: bold;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box{}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .image{width: 30%;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .image.check{position: relative;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .image.check:before{position: absolute;content:"要診察";background: #3c505a;color: #fff;font-weight: bold;line-height: 1em;    padding: 32px 15px;border-radius: 50%;top: -30px;left: -70px;font-size: 18px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .image img{width:100%;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top{}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-bottom{text-align: left;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-bottom p{margin-bottom: 1.5em;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list{}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list{display: flex;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li{display: inline-block;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li dl{display: flex;border:2px solid #3c505a;align-items: center;border-radius: 6px;text-align: center;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li dt{background: #3c505a;color: #fff;font-weight: bold;padding: 5px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li dd{padding:5px 8px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li:not(:last-of-type){margin-right: 2%;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li{}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box{}
.treatment_mainsection .homecare_wrap .homecare_lineup{}
.treatment_mainsection .homecare_wrap{}
.treatment_mainsection .homecare_wrap{}
.treatment_mainsection .homecare_wrap{}
.treatment_mainsection .homecare_wrap{}

@media only screen and (max-width: 767px) {
    .treatment_mainsection .homecare_wrap{display: block;}
    .treatment_mainsection .homecare_wrap .tit_area{width: 100%;margin-right: inherit;}
    .treatment_mainsection .homecare_wrap .homecare_lineup{width: 100%;}
    .treatment_mainsection .homecare_wrap .homecare_lineup .care-box{padding: 10px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list{display: block;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li{margin-bottom: 0.5em;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box .tag{font-size: 14px;margin-bottom: 15px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box .name{font-size: 20px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box .en{}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box .cap{}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .text-box{width: 60%;margin-right: 2%;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .image{width: 38%;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li{width: 100%;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li dl{font-size: 12px;width: 100%;align-items: inherit;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li dt{width: 20%;display: flex;align-items: center;justify-content: center;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .list li dd{width: 80%;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .image.check{padding-top: 50px;}
.treatment_mainsection .homecare_wrap .homecare_lineup .care-box .box-top .image.check:before{left: inherit;right: -5px;top: -10px;font-size: 14px;padding: 28px 14px;}
}
/* lp_wrap */
.lpWrap { text-align:left; }
.lp_wrap_head_space {margin-top: calc(var(--header_height) + var(--nav_ex_height));}
.lppage_undersection_positionup {margin-top: calc(var(--main_padding)*-1);}
@media only screen and (max-width: 767px){
	.lp_wrap_head_space {margin-top: calc(var(--header_height));}
}

/* キャンペーン追加 */

.campaign {
  background-color: #ebf2f9;
  background-image: radial-gradient(rgba(0, 0, 0, 0.1) 26%, transparent 36%), radial-gradient(rgba(0, 0, 0, 0.1) 26%, transparent 36%);
  background-size: 6px 6px, 6px 6px;
  background-position: 0 0, 3px 3px;
  background-repeat: repeat, repeat;
  font-weight: bold;
  padding: 18px 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .campaign {
    padding: 5.4vw 5.6vw 5.6vw;
    background-size: 6px 6px, 6px 6px;
    background-position: 0 0, 3px 3px;
  }
}
.campaign .less {
	font-size: .875em;
    line-height: 1.22;
}

.campaign_box {
  font-feature-settings: "palt" 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .campaign_box {
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 5.2vw;
  }
}
.campaign_box_txt1 {
  font-size: 18px;
  position: relative;
  background: #052b58;
  color: #fff;
  text-align: center;
  line-height: 1.22;
  padding: 8px 16px;
  margin-right: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .campaign_box_txt1 {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .campaign_box_txt1 {
    font-size: 4.8vw;
    margin-right: 0;
    padding: 2.1vw 3.1vw;
  }
}
.campaign_box_txt1::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border: 1px solid #fff;
}
.campaign_box_txt2 {
  font-size: 32px;
  color: #052b58;
  letter-spacing: 0.15em;
  line-height: 1.13;
  margin-right: 52px;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .campaign_box_txt2 {
    font-size: clamp(20px, 2.7vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .campaign_box_txt2 {
    font-size: 6.1vw;
    margin-right: 0;
    padding-top: 1.5vw;
  }
}
.campaign_box_btn {
  position: relative;
  border: 1px solid #052b58;
  border-radius: 500px;
  width: 230px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (max-width: 767px) {
  .campaign_box_btn {
    width: 100%;
    height: 17vw;
  }
}

.campaign_box_btn::before {
	background-color: #052b58;
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 9999px;
}

.campaign_box_btn::after {
	background-color: #fff;
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 0;
    transform-origin: left top;
    transform: scale(1, 1);
    width: 100%;
    height: 100%;
    border-radius: 9999px;
    opacity: 1;
    transition: opacity 1.2s cubic-bezier(0.45, 0.12, 0.04, 0.96), transform 1.8s cubic-bezier(0.45, 0.12, 0.04, 0.96);
}

.campaign_box_btn_txt {
  font-size: 18px;
  color: #052b58;
  letter-spacing: 0.02em;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .campaign_box_btn_txt {
    font-size: 4.8vw;
  }
}

.campaign_box_btn .campaign_box_btn_txt::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 1px;
  background: #052b58;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .campaign_box_btn .campaign_box_btn_txt::before {
    right: 6vw;
    width: 7.5vw;
  }
}
.campaign_box_btn .campaign_box_btn_txt::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  right: 21px;
  margin: auto;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  border-bottom: 5px solid #052b58;
  transform: translateY(-50%) skew(30deg);
}
@media screen and (max-width: 767px) {
  .campaign_box_btn .campaign_box_btn_txt::after {
    right: 6.2vw;
  }
}

.campaign_box_btn:hover {
    border-color: #fff;
}
.campaign_box_btn:hover::after {
    transform-origin: right top;
    transform: scale(0.5, 1);
    opacity: 0;
}
.campaign_box_btn:hover .campaign_box_btn_txt {
	color: #fff;
}
.campaign_box_btn:hover .campaign_box_btn_txt::before {
	background: #fff;
}
.campaign_box_btn:hover .campaign_box_btn_txt::after {
	border-bottom-color: #fff;
}

.campaign_animTxt {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 80px;
  background: url(img/campaign-bg.svg) repeat-x 0 0/auto 100%;
  animation: anim-txt 120s linear infinite;
}
@media screen and (max-width: 767px) {
  .campaign_animTxt {
    bottom: auto;
    margin: 0;
    top: 2.7vw;
    height: 21.3vw;
  }
}

@keyframes anim-txt {
  100% {
    background-position: -3000px 0;
  }
}/*# sourceMappingURL=campaign.css.map */

.small01 {
  font-size: 10px;
  line-height: 1.5;
}