@charset "utf-8";
/* 

CSS page.css
下層各自cssで微調整するときに使用してください。

*/

#index #mainv.index{position: relative;padding: 20px;height: 100vh;width: 100%;box-sizing: border-box;}
#index #mainv.index .txtbox{display: flex;position: absolute;top: 40px;bottom: 0;left: 0;right: 0;flex-direction: column;padding: 60px 8%;justify-content: center;height: 100%;box-sizing: border-box;z-index: 10;align-items: f;}
#index #mainv.index .txtbox .img1{ max-width: 806px; width: 100%; }
#index #mainv.index .txtbox .mvtxt{font-size: 2.3rem;padding-left: 50px;padding-top: 10px;}
#index #mainv.index .bgboxlist{background: #f7f7f7;border-radius: 40px 0px 40px 0px;position: absolute;top: 20px;left: 20px;right: 0;bottom: 0;height: calc(100% - 40px);width: calc(100% - 40px);overflow: hidden;}

#index #mainv .bgboxlist div,
#index #mainv .bgboxlist ul,
#index #mainv .bgboxlist li{ width: 100%; height: 100%; }
#index #mainv .bgboxlist .slick-current .bg,
#index #mainv .bgboxlist .slick-slide[tabindex="0"] .bg { animation: zoomout 10s linear 0s 1 normal both; }
@media screen and (max-width: 1200px){
	#index #mainv.index .txtbox .img1{ max-width: 600px; }
	#index #mainv.index .txtbox .mvtxt{font-size: 2rem;padding-left: 40px;line-height: 1.9;}
}
@media screen and (max-width: 767px) {
	#index #mainv.index .txtbox{padding-left: 8%;padding-right: 8%;justify-content: flex-end;align-items: flex-start;padding-bottom: 100px;}
	#index #mainv.index .txtbox .list1>ul>li>p{ font-size: 1.4rem; }
	#index #mainv.index .txtbox .img1{ max-width: 400px; }
	#index #mainv.index .txtbox .mvtxt{font-size: 1.8rem;padding-left: 4%;padding-right: 4%;}
	#index #mainv.index .txtbox>.inwrap{ width: 100%; }
}
@media screen and (max-width: 500px) {
	#index #mainv.index .txtbox{padding-bottom: 80px;}
	#index #mainv.index .txtbox .list1>ul{ margin-left: -5px; }
	#index #mainv.index .txtbox .list1>ul>li{ margin-left: 5px; }
	#index #mainv.index .txtbox .list1>ul>li>p{ font-size: 1.2rem;padding: 6px 12px; }
	#index #mainv.index .txtbox .img1{ max-width: 300px; }
	#index #mainv.index .txtbox .mvtxt{font-size: 1.6rem;}
}
@keyframes zoomout {
	0% { transform: scale(1);}
	100% { transform: scale(1.2); }
}


#index .toptitlebox{ text-align: center; margin-bottom: 50px; }
#index .toptitlebox .en{ font-size: 1.9rem; margin-bottom: 30px; }
#index .toptitlebox .jn{ font-size: 2.4rem; line-height: 1.8; }
@media screen and (max-width: 1200px){
	#index .toptitlebox{ margin-bottom: 30px; }
	#index .toptitlebox .en{ font-size: 1.8rem; margin-bottom: 20px; }
	#index .toptitlebox .jn{ font-size: 2.2rem;}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 500px) {
}

#index #swrap_1{ background: #DEF4FF; }
#index #swrap_1 #sec_1{ padding-top: 30px;padding-bottom: 90px;border-radius: 0 0px 40px 0px; overflow: hidden; background: #fff; }
#index #swrap_1 #sec_1 .txt{ text-align: center; margin-bottom: 50px; }
#index #swrap_1 #sec_1 .list1>ul{ display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: -50px; margin-left: -50px; }
#index #swrap_1 #sec_1 .list1>ul>li{margin-bottom: 50px;margin-left: 50px;width: calc(33.33% - 50px);}
#index #swrap_1 #sec_1 .list1>ul>li>a{ font-size: 2.4rem; display: flex; align-items: center; justify-content: center; background: #ed809f; border-radius: 40px 0px 40px 0px; box-shadow: 10px 10px 0px 0px #B96F84; height: 97px; color: #fff;border: 1px solid #ed809f; transition: .4s; }
#index #swrap_1 #sec_1 .list1>ul>li>a>p{ display: inline-block; position: relative; padding-right: 25px; }
#index #swrap_1 #sec_1 .list1>ul>li>a>p::before,
#index #swrap_1 #sec_1 .list1>ul>li>a>p::after{ content: ""; background: url(../img/common/arr1.svg) no-repeat; background-size: contain; width: 10px; height: 18px; display: inline-block; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; right: 5px; transition: .4s; }
#index #swrap_1 #sec_1 .list1>ul>li>a>p::before{ background: url(../img/common/arr1_pink.svg) no-repeat; background-size: contain; opacity: 0; }
#index #swrap_1 #sec_1 .list1>ul>li>a:hover{ opacity: 1; background: #fff; color: #ed809f; }
#index #swrap_1 #sec_1 .list1>ul>li>a:hover>p::before,
#index #swrap_1 #sec_1 .list1>ul>li>a:hover>p::after{ right: -0; }
#index #swrap_1 #sec_1 .list1>ul>li>a:hover>p::before{ opacity: 1; }
#index #swrap_1 #sec_1 .list1>ul>li>a:hover>p::after{ opacity: 0; }
@media screen and (max-width: 1200px){
	#index #swrap_1 #sec_1 .txt{ text-align: justify; margin-bottom: 40px; }
	#index #swrap_1 #sec_1 .list1>ul>li>a{ font-size: 1.8rem; height: 60px; }
	#index #swrap_1 #sec_1 .list1>ul{  margin-bottom: -30px; margin-left: -0; display: block; }
	#index #swrap_1 #sec_1 .list1>ul>li{ margin-bottom: 30px; margin-left: 0; width: 100%; }
	#index #swrap_1 #sec_1 .list1>ul>li>a>p::before,
	#index #swrap_1 #sec_1 .list1>ul>li>a>p::after{  width: 8px; height: 14px; }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 500px) {
}

#index .topsecwrap_type1{ position: relative; }
#index .topsecwrap_type1 .toptitlebox2{ margin-bottom: 40px; text-align: center; }
#index .topsecwrap_type1 .toptitlebox2>.inwrap{background: #fff;border-radius: 40px 0px 40px 0px;box-shadow: 10px 10px 0px 0px #4FA0CB;text-align: center;max-width: 440px;width: 100%;display: inline-block;padding: 18px 20px 22px;}
#index .topsecwrap_type1 .toptitlebox2 .subtitle{ margin-bottom: 5px; line-height: 1.8; }
#index .topsecwrap_type1 .mainbox{ display: flex; flex-direction: row-reverse; }
#index .topsecwrap_type1 .mainbox .txtbox .box1{ padding-left: 14%; padding-right: 10%; }
#index .topsecwrap_type1 .mainbox .txtbox .box2{margin-top: 40px;}
#index .topsecwrap_type1 .mainbox .txtbox .box3{background: #fff;border-radius: 0 0px 40px 0px;padding: 50px 14%; padding-right: 10px;}
#index .topsecwrap_type1 .mainbox .txtbox .box3 .list1>li{ padding-left : 1.1em !important; text-indent : -1.1em; line-height: 1.8; margin-bottom: 5px; }
#index .topsecwrap_type1 .mainbox .txtbox .box2 .link{ margin-top: 80px; }
#index .topsecwrap_type1 .mainbox .imgbox{ margin-right: -4%; width: 40%; flex-shrink: 0; position: relative; z-index: 10; }
#index .topsecwrap_type1 .mainbox .imgbox .img{ background: #fff; border-radius: 40px 0px 0 0px;overflow: hidden; }
#index .topsecwrap_type1 .mainbox .imgbox .linklist{ margin-top: 30px; width: 80%; }
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li:not(:last-child){ margin-bottom: 20px; }
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink{font-size: 2.4rem;color: #fff;background: #4fa0cb;display: flex;padding: 8px 15px;border-radius: 40px;border: 1px solid #4fa0cb;width: 100%;align-items: center;justify-content: center;padding-left: 30px;}
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink>p{padding-right: 20px;position: relative;display: inline-block;overflow: hidden;line-height: 1.4;}
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink>p::before,
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink>p::after{content: "";background: url(../img/common/arr1.svg) no-repeat;background-size: contain;width: 10px;height: 18px;display: inline-block;position: absolute;top: 1px;bottom: 0;margin-top: auto;margin-bottom: auto;right: 5px;transition: .4s;}
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink>p::before{ background: url(../img/common/arr1_blue.svg) no-repeat; background-size: contain; opacity: 0; }
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink:hover{ opacity: 1; background: #fff!important; color: #4fa0cb; }
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink:hover>p::before,
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink:hover>p::after{ right: -0; }
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink:hover>p::before{ opacity: 1; }
#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink:hover>p::after{ opacity: 0; }
@media screen and (max-width: 1200px){
	#index .topsecwrap_type1 .toptitlebox2{ margin-bottom: 50px; }
	#index .topsecwrap_type1 .mainbox{ display: block;}
	#index .topsecwrap_type1 .mainbox .imgbox{ margin-right: -0%; width: 100%; margin-top: 50px; }
	#index .topsecwrap_type1 .mainbox .txtbox .box3{padding: 40px 8%;}
	#index .topsecwrap_type1 .mainbox .imgbox .img{ text-align: center; border-radius: 0; }
	#index .topsecwrap_type1 .mainbox .imgbox .linklist{ margin-top: 40px; width: 88%; margin-left: auto; margin-right: auto; }
	#index .topsecwrap_type1 .mainbox .imgbox .linklist~.link{ margin-top: 40px; text-align: center; }
	#index .topsecwrap_type1 .mainbox .txtbox .box1{ padding-left: 8%; padding-right: 8%; }
	#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink{font-size: 1.8rem;}
	#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink>p::before,
	#index .topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink>p::after{width: 8px;height: 14px;}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 500px) {
}

#index #swrap_2{ position: relative; }
#index #swrap_2:after{ content: ""; background: #fff5f8; width: 100%; position: absolute; bottom: 0; left: 0; height: 50%; z-index: 1; }
#index #swrap_2 #sec_2{ padding-top: 50px; padding-bottom: 50px;border-radius: 40px 0 40px 0px; background: #DEF4FF; z-index: 2; position: relative; }
#index #swrap_2.topsecwrap_type1 #sec_2 .toptitlebox2>.inwrap{padding-bottom: 17px;}
#index #swrap_2 #sec_2 .toptitlebox2 .maintitle img{ max-width: 162px; width: 100%;  }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 500px) {
}

#index #swrap_3:after{ content: ""; background: #f2f2f2; width: 100%; position: absolute; bottom: 0; left: 0; height: 50%; z-index: 1; }
#index #swrap_3 #sec_3{ padding-top: 50px; padding-bottom: 50px;border-radius: 0 0 40px 0px; position: relative; background: #fff5f8; z-index: 2; }
#index #swrap_3 #sec_3 .toptitlebox2 .maintitle img{ max-width: 180px; width: 100%;  }
#index #swrap_3.topsecwrap_type1 .toptitlebox2>.inwrap{box-shadow: 10px 10px 0px 0px #ED809F;}
#index #swrap_3.topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink{background: #ED809F;border: 1px solid #ED809F;}
#index #swrap_3.topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink>p::before{ background: url(../img/common/arr1_pink.svg) no-repeat; background-size: contain;  }
#index #swrap_3.topsecwrap_type1 .mainbox .imgbox .linklist>ul>li .btnlink:hover{ color: #ED809F; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 500px) {
}

#index #swrap_4{ background: #f2f2f2; }
#index #swrap_4 #sec_4{ padding-top: 80px; padding-bottom: 45px; border-radius: 40px 0 40px 0px; }
#index #swrap_4 #sec_4 .link{ text-align: center; margin-top: 40px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 500px) {
}

#about.index #sec_1 .txt2{ text-align: center; margin-bottom: 20px; }
#about.index #sec_1 .copy{ font-size: 2.5rem; }
#about.index #sec_1 .list1{ font-size: 1.8rem; text-align: center; }
#about.index #sec_1 .list1>ul{ text-align: justify; display: inline-block; }
@media screen and (max-width: 767px) {
	#about.index #sec_1 .copy{ font-size: 2.2rem; }
}

#about.feature #sec_1 .txt{ text-align: center; }
#about.feature #sec_1 .list1{ margin-top: 60px; }
#about.feature #sec_1 .list1>ul>li:not(:last-child){ margin-bottom: 80px; }
#about.feature #sec_1 .list1>ul>li .title{ font-size: 3rem;margin-bottom: 25px; line-height: 1.8;padding-left : 1.1em !important; text-indent : -1.1em; }
#about.feature #sec_1 .list1>ul>li .mainbox{ display: flex; flex-direction: row-reverse; }
#about.feature #sec_1 .list1>ul>li .mainbox .txtbox{ width: 100%; }
#about.feature #sec_1 .list1>ul>li .mainbox .imgbox{flex-shrink: 0;margin-right: 6%;width: 49%;}
#about.feature #sec_1 .list1>ul>li .mainbox .imgbox>.inwrap{ border-radius: 40px 0 40px 0px; overflow: hidden; }
#about.feature #sec_2 .biglinklist1{ margin-top: 0; margin-top: 30px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px) {
	#about.feature #sec_1 .list1>ul>li:not(:last-child){ margin-bottom: 60px; }
	#about.feature #sec_1 .txt{ text-align: justify; }
	#about.feature #sec_1 .list1>ul>li .title{ font-size: 2.4rem;padding-left : 1.2em !important; text-indent : -1.2em; }
	#about.feature #sec_1 .list1>ul>li .mainbox{ display: block; }
	#about.feature #sec_1 .list1>ul>li .mainbox .imgbox{margin-right: 0%;width: 100%;margin-top: 30px;}
}
@media screen and (max-width: 500px) {
	#about.feature #sec_1 .list1>ul>li .title{ font-size: 2rem; }
}


#about.consultation #sec_1 .box1 .sectitle._1{ margin-bottom: 30px;  }
#about.consultation #sec_1 .box1 .sectitle._2{ margin-top: 50px; margin-bottom: 0; }
#about.consultation #sec_1 .box1 .list1>ul{ display: flex; flex-wrap: wrap; flex-direction: row; margin-left: -30px; margin-bottom: -30px; overflow: hidden; }
#about.consultation #sec_1 .box1 .list1>ul>li{ margin-left: 30px; margin-bottom: 30px; width: calc(33.33% - 30px); }
#about.consultation #sec_1 .box1 .list1>ul>li>div{font-size: 2.4rem;text-align: center;border-radius: 20px 0 20px 0px;background: #ffbbc9;border: 1px solid #ffbbc9;display: flex;line-height: 1.8;padding: 20px 9%;align-items: center;justify-content: center;height: 100%;min-height: 135px;}
#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+13):nth-child(-n+15)>div{ background: #FFC6BF; border: 1px solid #FFC6BF; }
#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+16):nth-child(-n+18)>div{ background: #FED6AE; border: 1px solid #FED6AE; }
#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+19):nth-child(-n+21)>div{ background: #FEE7A0; border: 1px solid #FEE7A0; }
#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+22):nth-child(-n+24)>div{ background: #FDF593; border: 1px solid #FDF593; }
#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+25):nth-child(-n+27)>div{ background: #FDFA7B; border: 1px solid #FDFA7B; }
#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+28):nth-child(-n+30)>div{ background: #FDFA59; border: 1px solid #FDFA59; }
@media screen and (max-width: 1200px){
	#about.consultation #sec_1 .box1 .list1>ul>li>div{font-size: 2rem; }
}
@media screen and (max-width: 767px) {
	#about.consultation #sec_1 .box1 .list1>ul>li{ width: calc(50% - 30px); }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+13):nth-child(-n+16)>div{ background: #FFC6BF; border: 1px solid #FFC6BF; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+17):nth-child(-n+20)>div{ background: #FED6AE; border: 1px solid #FED6AE; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+21):nth-child(-n+24)>div{ background: #FEE7A0; border: 1px solid #FEE7A0; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+25):nth-child(-n+28)>div{ background: #FDF593; border: 1px solid #FDF593; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+29):nth-child(-n+32)>div{ background: #FDFA7B; border: 1px solid #FDFA7B; }
	/* #about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+23):nth-child(-n+30)>div{ background: #FDFA59; border: 1px solid #FDFA59; } */
}
@media screen and (max-width: 500px) {
	#about.consultation #sec_1 .box1 .list1>ul{ margin-left: -0; margin-bottom: -20px; }
	#about.consultation #sec_1 .box1 .list1>ul>li{ margin-left: 0; margin-bottom: 20px; width: 100%; }
	#about.consultation #sec_1 .box1 .list1>ul>li>div{ min-height: inherit; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+13):nth-child(-n+16)>div{ background: #FFC6BF; border: 1px solid #FFC6BF; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+17):nth-child(-n+20)>div{ background: #FED6AE; border: 1px solid #FED6AE; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+21):nth-child(-n+24)>div{ background: #FEE7A0; border: 1px solid #FEE7A0; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+25):nth-child(-n+28)>div{ background: #FDF593; border: 1px solid #FDF593; }
	#about.consultation #sec_1 .box1 .list1>ul>li:nth-child(n+29):nth-child(-n+32)>div{ background: #FDFA7B; border: 1px solid #FDFA7B; }
}


#faq #sec_1 .list1>ul>li:not(:last-child){ margin-bottom: 80px; }
#faq #sec_1 .list1>ul>li .faqlist{ padding-top: 10px; }
#faq #sec_1 .list1>ul>li .faqlist>li:not(:last-child){ margin-bottom: 30px; }
#faq #sec_1 .list1>ul>li .faqlist>li>dl>dt{ position: relative; padding-left: 30px; margin-bottom: 10px; font-size: 2.4rem; color: #ed809f; }
#faq #sec_1 .list1>ul>li .faqlist>li>dl>dt .icon,
#faq #sec_1 .list1>ul>li .faqlist>li>dl>dd .icon{position: absolute;top: 0;left: 0;padding-bottom: 5px;}
#faq #sec_1 .list1>ul>li .faqlist>li>dl>dt .title,
#faq #sec_1 .list1>ul>li .faqlist>li>dl>dd .txt{ line-height: 1.8; }
#faq #sec_1 .list1>ul>li .faqlist>li>dl>dd{ position: relative; padding-left: 30px; }
#faq #sec_1 .list1>ul>li .faqlist>li>dl>dt .icon{line-height: 1.6;}
#faq #sec_1 .list1>ul>li .faqlist>li>dl>dd .icon{line-height: 1.8;left: 2px;}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px) {
	#faq #sec_1 .list1>ul>li .faqlist{ padding-top: 0; }
	#faq #sec_1 .list1>ul>li:not(:last-child){ margin-bottom: 60px; }
	#faq #sec_1 .list1>ul>li .faqlist>li>dl>dt{ font-size: 2rem; padding-left: 25px; }
	#faq #sec_1 .list1>ul>li .faqlist>li>dl>dd{ padding-left: 25px; }
}
@media screen and (max-width: 500px) {
}

#access #sec_1 .list1>ul>li:not(:last-child){ margin-bottom: 65px; }
#access #sec_1 .list1>ul>li .copy{ text-align: justify; margin-bottom: 25px; }
#access #sec_1 .list1>ul>li .box1{ border-radius: 40px 0 40px 0px; background: #ffefef; padding-top: 70px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
#access #sec_1 .list1>ul>li .box1 .list1{ padding-left: 8%; padding-right: 8%; }
#access #sec_1 .list1>ul>li .box1 .list1>li:not(:last-child){ margin-bottom: 40px; }
#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap{ display: flex; flex-direction: row; }
#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .icon{ flex-shrink: 0; width: 140px; margin-right: 20px; }
#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .txtbox{display: flex;flex-direction: column;justify-content: center;line-height: 1.6;font-weight: bold;}
#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .txtbox .address{ font-size: 3rem; color: #ed809f; }
#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .txtbox .numtxt{ font-size: 5rem; color: #ed809f; }
#access #sec_1 .list1>ul>li .box1 .map{margin-top: 45px;overflow: hidden;border-radius: 20px 0 20px 0px;height: 580px; position: relative;z-index: 2; }
#access #sec_1 .list1>ul>li#s1_cnt2 .copy{ color: #029dff; }
#access #sec_1 .list1>ul>li#s1_cnt2 .box1{ background: #e5f6ff; padding-bottom: 75px; }
#access #sec_1 .list1>ul>li#s1_cnt2 .box1 .list1>li>.inwrap .txtbox .address{ color: #029DFF; }
#access #sec_1 .list1>ul>li#s1_cnt2 .box1 .list1>li>.inwrap .txtbox .numtxt{ color: #029DFF; }
#access #sec_1 .list1>ul>li:not(#s1_cnt1) .box1 .list2{ text-align: center; margin-top: 40px; }
#access #sec_1 .list1>ul>li#s1_cnt3 .copy{ color: #ee8190; }
#access #sec_1 .list1>ul>li#s1_cnt3 .box1{ background: #fff5f8; }
#access #sec_1 .list1>ul>li#s1_cnt3 .box1 .list1>li>.inwrap .txtbox .address{ color: #ee8190; }
#access #sec_1 .list1>ul>li#s1_cnt3 .box1 .list1>li>.inwrap .txtbox .numtxt{ color: #ee8190; }
@media screen and (max-width: 1200px){
	#access #sec_1 .list1>ul>li .box1{  padding-top: 50px; padding-bottom: 50px; }
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .icon{ width: 100px;}
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .txtbox .address{ font-size: 2.4rem; }
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .txtbox .numtxt{ font-size: 3.2rem; }
	#access #sec_1 .list1>ul>li .box1 .list1{ padding-left: 6%; padding-right: 6%; }
}
@media screen and (max-width: 767px) {
	#access #sec_1 .list1>ul>li .box1 .map{ height: 300px; }
	#access #sec_1 .list1>ul>li:not(#s1_cnt1) .box1 .list2{ text-align: justify; }
}
@media screen and (max-width: 500px) {
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap{ display: block; }
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .icon{ flex-shrink: 0; text-align: center; width: 100%; margin-right: 0; margin-bottom: 15px; }
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .icon img{ max-width: 80px; width: 100%; }
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .txtbox .address{ font-size: 2rem; }
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .txtbox .numtxt{ font-size: 2.8rem; }
	#access #sec_1 .list1>ul>li .box1 .list1>li>.inwrap .txtbox{display: block;text-align: center;}
}

#sakurasaku.index #sec_1 { padding-top: 40px; background: url(../img/wp/sakurasaku/s1_bg1.svg) no-repeat; background-size: cover; padding-bottom: 100px; }
#sakurasaku.index #sec_1 h2.sectitle { color: #ee8190; }
#sakurasaku.index #sec_1 p.tcspl { font-size: 1.8rem; font-weight: bold; }
#sakurasaku.index #sec_1 div.incnt{ max-width: 1180px; }
#sakurasaku.index #sec_1 div.box1{margin-top: 60px;padding-top: 30px;position: relative;}
#sakurasaku.index #sec_1 div.box1 .box2 {position: relative;}
#sakurasaku.index #sec_1 div.box1 .box2::before{content: "";display: block;background: #fff5f8;position: absolute;top: 10px;left: 10px;width: 100%;height: 100%;z-index: 1;}
#sakurasaku.index #sec_1 div.box1 .box2>.inwrap{border-top: 2px solid #ee8190;border-bottom: 2px solid #ee8190;padding: 50px 4% 40px;font-size: 1.8rem;z-index: 5;position: relative;}
#sakurasaku.index #sec_1 div.box1 .box2>.inwrap::before,
#sakurasaku.index #sec_1 div.box1 .box2>.inwrap::after{content: "";background: #ee8190;width: 2px;height: calc(100% - 10px);display: inline-block;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;z-index: 3;}
#sakurasaku.index #sec_1 div.box1 .box2>.inwrap::before{ left: 0; }
#sakurasaku.index #sec_1 div.box1 .box2>.inwrap::after{ right: 0; }
#sakurasaku.index #sec_1 div.box1 .box2>.inwrap>.inwrap{ position: relative;z-index: 10;}
#sakurasaku.index #sec_1 div.box1 .title { text-align: center; position: absolute; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; z-index: 10; }
#sakurasaku.index #sec_1 div.box1 .title>.inwrap {display: inline-block;background: #ee8190;border-radius: 40px;padding: 10px 20px;text-align: center;min-width: 340px;color: #fff;font-weight: bold;line-height: 1.6;}
#sakurasaku.index #sec_1 div.box1 .title>.inwrap>._1,
#sakurasaku.index #sec_1 div.box1 .title>.inwrap>._2{ display: inline-block; margin-bottom: 0; }
#sakurasaku.index #sec_1 div.box1 .title>.inwrap>._1{ font-size: 2.6rem; }
#sakurasaku.index #sec_1 div.box1 .title>.inwrap>._2{ font-size: 2rem; margin-right: 1px; }
@media screen and (max-width: 1200px){
	#sakurasaku.index #sec_1 p.tcspl{ font-size: 1.6rem; }
	#sakurasaku.index #sec_1 div.box1 .box2>.inwrap { font-size: 1.6rem; padding: 45px 6% 30px; }
	#sakurasaku.index #sec_1 div.box1 .title>.inwrap>._1{ font-size: 2.2rem; }
	#sakurasaku.index #sec_1 div.box1 .title>.inwrap>._2{ font-size: 1.8rem; }
}
@media screen and (max-width: 767px) {
	#sakurasaku.index #sec_1 div.box1{ margin-top: 40px; }
	#sakurasaku.index #sec_1 div.box1 .title>.inwrap{ min-width: 240px; }
	#sakurasaku.index #sec_1 div.box1 .box2>.inwrap { padding: 35px 8% 20px; }
	#sakurasaku.index #sec_1 div.box1 .title>.inwrap>._1{ font-size: 2rem; }
	#sakurasaku.index #sec_1 div.box1 .title>.inwrap>._2{ font-size: 1.6rem; }
}
@media screen and (max-width: 500px) {
}

#sakurasaku.index #swrap_2 #sec_2 .incnt{ max-width: 1000px; }
#sakurasaku.index #swrap_2 #sec_2 .title {text-align: center;margin-bottom: 0;}
#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap {display: inline-block;font-size: 3.4rem;font-weight: bold;padding-left: 60px;padding-right: 60px;position: relative;line-height: 1.4;}
#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap::after,
#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap::before{ content: ""; position: absolute; bottom: 0; width: 40px; height: 42px; display: inline-block; }
#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap::after{ left: 0; background: url(../img/wp/sakurasaku/s3_title_left.svg) no-repeat; background-size: contain; }
#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap::before{ right: 0; background: url(../img/wp/sakurasaku/s3_title_right.svg) no-repeat; background-size: contain; }
#sakurasaku.index #swrap_2 #sec_2 div.box1 {padding-top: 35px;}
#sakurasaku.index #swrap_2 #sec_2 div.box1>.inwrap{background: #fff;padding: 50px 6%;padding-right: 250px;border-radius: 20px;position: relative;}
#sakurasaku.index #swrap_2 #sec_2 div.box1 ul.list1 {text-align: left;margin-left: -15px;margin-bottom: 0;}
#sakurasaku.index #swrap_2 #sec_2 div.box1 ul.list1 li { display: inline-block; vertical-align: middle; font-size: 2rem; font-weight: bold; margin-left: 15px; }
#sakurasaku.index #swrap_2 #sec_2 div.box1 ul.list1 li::before{ content: ""; background: #ee8190; width: 18px; height: 18px; border-radius: 50%; display: inline-block; margin-right: 3px; }
#sakurasaku.index #swrap_2 #sec_2 div.box1 img.img1 {width: 168px;position: absolute;bottom: 0;right: 8%;}
#sakurasaku.index #swrap_2 #sec_2 div.box2 { border: 1px solid #040000; }
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li { position: relative; font-size: 2rem; }
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li::before{ content: none!important; }
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li:not(:last-child):after{ content: ""; background: #040000; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; width: calc(100% - 10px); }
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl { display: flex; flex-direction: row; }
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dt {background: #f8ccd2;display: flex;align-items: center;justify-content: center;position: relative;width: 21%;flex-shrink: 0;}
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dt::before{content: "";background: #000;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;width: 1px;height: calc(100% - 10px);right: 0;position: absolute;}
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd {padding: 25px 6%;width: 100%;background: #fff;}
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd div.title2 {margin-left: 10px;margin-bottom: 0!important;}
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd div.title2 p {display: inline-block;margin-left: 10px;margin-bottom: 0!important;}
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd ul.list2 li span.txt3,
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd div.title2 p.txt2 { font-weight: normal; font-size: 1.6rem; }
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd ul.list2 li {padding-left: 20px!important;position: relative;line-height: 1.8;}
#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd ul.list2 li::before{content: "";background: #000000;width: 18px;height: 18px;border-radius: 50%;display: inline-block;margin-right: 3px;position: absolute;top: 9px;left: 0;}
#sakurasaku.index #swrap_2 #sec_2 .sakurasakulinklist{ margin-bottom: 80px!important; }
@media screen and (max-width: 1200px){
	#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap{ font-size: 2.8rem; padding-left: 50px;padding-right: 50px; }
	#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap::after,
	#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap::before{ width: 32px; height: 36px; display: inline-block; }
	#sakurasaku.index #swrap_2 #sec_2 div.box1 {padding-top: 15px;}
	#sakurasaku.index #swrap_2 #sec_2 div.box1 ul.list1 li,
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li{ font-size: 1.6rem; }
	#sakurasaku.index #swrap_2 #sec_2 div.box1 ul.list1 li::before{ width: 14px; height: 14px;margin-right: 3px; }
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd{ padding: 25px 5%; }
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd ul.list2 li{ padding-left: 16px!important; }
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd ul.list2 li::before{ width: 14px; height: 14px; top: 8px; }
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd div.title2 p{ margin-left: 7px; }
}
@media screen and (max-width: 767px) {
	#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap::after,
	#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap::before{ width: 28px; height: 32px; }
	#sakurasaku.index #swrap_2 #sec_2 .title>.inwrap{ font-size: 2.2rem; padding-left: 30px;padding-right: 30px;padding-bottom: 5px; }
	#sakurasaku.index #swrap_2 #sec_2 div.box1>.inwrap{padding: 20px 8%;text-align: center;}
	#sakurasaku.index #swrap_2 #sec_2 div.box1 img.img1 {max-width: 134px;width: 100%;right: 0%;position: static;margin-top: 10px;margin-left: auto;margin-right: auto;}
	#sakurasaku.index #swrap_2 #sec_2 .sakurasakulinklist{ margin-bottom: 60px!important; }
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li:not(:last-child):after{ margin-left: auto;margin-right: auto; }
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl { display: block; }
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dt { display: block; width: 100%;text-align: center; padding: 5px; }
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dt::before{top: auto;bottom: 0;left: 0;right: 0;width: calc(100% - 10px);margin-left: auto;margin-right: auto;height: 1px;}
	#sakurasaku.index #swrap_2 #sec_2 div.box2>ul>li dl dd{ padding: 20px 6%; }
	#sakurasaku.index #swrap_2 #sec_2 div.box1 ul.list2>li{ margin-top: 10px;}
}
@media screen and (max-width: 500px) {
}

#sakurasaku.index #swrap_3 #sec_3 .sectitle { text-align: center;position: relative; padding-bottom: 10px; }
#sakurasaku.index #swrap_3 #sec_3 .sectitle::before { content: ""; background: #ee8190; height: 5px; width: 60px; border-radius: 10px; position: absolute; bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; }
#sakurasaku.index #swrap_3 #sec_3 p.tcspl { font-size: 1.8rem; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li:not(:last-child) { padding-bottom: 60px; position: relative; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li:not(:last-child)::after{ content: ""; background: url(../img/wp/sakurasaku/s3_arr1.svg) no-repeat; background-size: contain; width: 16px; height: 20px; position: absolute; bottom: 20px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl { background: #fff5f8; padding: 30px 6%; border-radius: 20px; display: flex; flex-direction: row; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt {flex-shrink: 0;width: 22%;display: flex;align-items: center;justify-content: center;position: relative;text-align: center;flex-direction: column;padding-right: 4%;}
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt::after{ content: ""; background: #ee8190; display: inline-block; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; right: 0; width: 3px; height: calc(100% - 10px); border-radius: 10px; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt div.stepnum { background: #ee8190; margin-bottom: 0; display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; color: #fff; border-radius: 50%;text-align: center;line-height: 1; flex-direction: column; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt div.stepnum .unittxt,
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt div.stepnum .numtxt{ margin-bottom: 0; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt div.stepnum .unittxt { font-size: 1.1rem; font-weight: bold; margin-bottom: 2px; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt div.stepnum .numtxt { font-size: 2.8rem; font-weight: bold; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt .titletxt { font-size: 2rem; font-weight: bold; }
#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dd {padding-left: 6%;font-size: 1.8rem;line-height: 1.8;flex-direction: column;justify-content: center;margin-bottom: 0;display: flex;padding-top: 10px;padding-bottom: 10px;}
#sakurasaku.index #swrap_3 #sec_3 .sakurasakulinklist{ margin-bottom: 0 !important; }
@media screen and (max-width: 1200px){
	#sakurasaku.index #swrap_3 #sec_3 p.tcspl{ font-size: 1.6rem; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt div.stepnum .unittxt { font-size: 1rem; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt div.stepnum .numtxt { font-size: 2.4rem; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt .titletxt { font-size: 1.8rem; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dd { font-size: 1.6rem; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li:not(:last-child)::after{ width: 14px; height: 18px; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt::after{ top: auto; bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; width: calc(100% - 10px); height: 3px; }
}
@media screen and (max-width: 767px) {
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl { padding: 30px 6%; display: block; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt {width: 100%;flex-direction: row;padding-right: 0%; padding-bottom: 20px; margin-bottom: 15px; justify-content: flex-start; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dt div.stepnum { width: 60px; height: 60px; margin-right: 8px; }
	#sakurasaku.index #swrap_3 #sec_3 div.flowlist>ul>li dl dd {padding-left: 0%;display: block;padding: 0 10px; }
}
@media screen and (max-width: 500px) {
}

#sakurasaku.index #swrap_4 #sec_4 .title { text-align: center; }
#sakurasaku.index #swrap_4 #sec_4 .title>.inwrap {display: inline-block;background: #fff;border-top: 1px solid #000;border-bottom: 1px solid #000;font-size: 2.8rem;padding: 3px 20px;position: relative;max-width: 400px;width: 100%;}
#sakurasaku.index #swrap_4 #sec_4 .title>.inwrap::before,
#sakurasaku.index #swrap_4 #sec_4 .title>.inwrap::after{ content: ""; background: #000; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; width: 1px; height: calc(100% - 10px); }
#sakurasaku.index #swrap_4 #sec_4 .title>.inwrap::before{ left: 0; }
#sakurasaku.index #swrap_4 #sec_4 .title>.inwrap::after{ right: 0; }
#sakurasaku.index #swrap_4 #sec_4 div.imgboxwithtxt._type2 { flex-direction: row; margin-bottom: 15px; padding-bottom: 35px; }
#sakurasaku.index #swrap_4 #sec_4 div.imgboxwithtxt._type2 div.imgbox {width: 30%;margin-right: 0;margin-left: 2%;}
#sakurasaku.index #swrap_4 #sec_4 div.box1 p.title2 { font-size: 2rem; margin-bottom: 15px; }
#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table { border: 1px solid #000; }
#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table thead { background: #fff5f8; font-size: 1.8rem; }
#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table th ,
#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table td{ padding-top: 15px; padding-bottom: 15px;  text-align: center; }
#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table thead tr th{ background: #fff5f8; }
#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table thead tr th:last-child { background: #ee8190; color: #fff; }
#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table tbody tr td{ background: #fff; }
#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table tbody tr td:last-child { background: #f8ccd2; }
@media screen and (max-width: 1200px){
	#sakurasaku.index #swrap_4 #sec_4 .title>.inwrap{ font-size: 2.4rem; }
	#sakurasaku.index #swrap_4 #sec_4 div.box1 p.title2 { font-size: 1.8rem; }
	#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table thead{ font-size: 1.6rem; }
}
@media screen and (max-width: 767px) {
	#sakurasaku.index #swrap_4 #sec_4 div.imgboxwithtxt._type2 div.imgbox img{ max-width: 272px; width: 100%; }
	#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table,
	#sakurasaku.index #swrap_4 #sec_4 div.box1 div.table1 table thead{ font-size: 1.5rem; }
}
@media screen and (max-width: 500px) {
}

#sakurasaku.archive #sec_2 .list1>ul>li:not(:last-child){ padding-bottom: 60px; margin-bottom: 60px; border-bottom: 3px solid #f8ccd2; }
#sakurasaku.archive #sec_2 .list1>ul>li .imgbox>.inwrap{border-radius: 20px;overflow: hidden;position: relative;width: 100%;}
#sakurasaku.archive #sec_2 .list1>ul>li .imgbox>.inwrap img{ width: 100%; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px) {
	#sakurasaku.archive #sec_2 .list1>ul>li:not(:last-child){ padding-bottom: 40px; margin-bottom: 40px; border-bottom: 2px solid #f8ccd2; }
	#sakurasaku.archive #sec_2 .list1>ul>li .sectitle{ text-align: center; margin-bottom: 15px; }
}
@media screen and (max-width: 500px) {
}