@charset "UTF-8";
@media screen and (min-width: 768px),print {

/* commonbtn */
.gl-cnct-btn{ cursor: pointer; border-radius: 100px;display: block;color: #fff;position: relative;padding: 2.3rem 0 0 4.1rem;transition: all 0.5s ease-in-out;width: 37rem;height: 6.9rem;background: transparent linear-gradient(90deg, #4F88CB 0%, #6C9BD2 52%, #ACCDF4 100%) 0% 0% no-repeat padding-box;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 700;text-align: left;margin: 0 auto;}
.gl-cnct-btn:hover{ color: #6594CB; background: #fff; outline:1px solid #6594CB;outline-offset:-1px;}
.gl-cnct-btn .arr {display: block;transform-origin: center center;position: absolute;top: 2.6rem;right: 2.8rem;transition: all 0.2s ease-in-out;height: 16px;line-height: 1;}
.gl-cnct-btn:hover .arr { filter: invert(66%) sepia(78%) saturate(3329%) hue-rotate(189deg) brightness(85%) contrast(85%);transform-origin: center center;  transform: rotate(90deg); }

.mfp-content{ max-width: 1100px;}
.mfp-close{width: 4rem;height: 4rem;background: url(../images/contact/close.svg)no-repeat!important;overflow: hidden!important;font-size: 0;top: 3rem!important;right: 3rem!important;opacity: 1;background-size: 100% auto!important;}
#popupbox{border-radius: 15px;background: #fff;max-width: 1100px;text-align: center;padding: 6rem 6rem 3rem;margin: 0 auto;}
#popupbox h3{color: #6594CB;font-size: 1.8rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: center;margin-bottom: 4rem;}
#popupbox p{font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: center;margin-bottom: 3rem;}
#popupbox .gl-btn{width: 38rem;margin: 0 auto;}

#popupbox2{border-radius: 15px;background: #fff;max-width: 1000px;text-align: center;padding: 6rem 10rem 16rem;margin: 0 auto;}
#popupbox2 h3{border-left: 5px solid #6594CB;border-bottom: 1px solid #6594CB;color: #6594CB;font-size: 1.7rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 500;text-align: left;margin-bottom: 2.5rem;padding: 0 0 0.5rem 1rem;}
#popupbox2 .pinbox{display:flex;justify-content:space-between;gap:11.36%;margin-bottom: 7rem;}
#popupbox2 .pin-left-box{width:44.32%;}
#popupbox2 .pin-right-box{width:44.32%;}
#popupbox2 img{ width: 100%; height: auto;}
#popupbox2 .pinbox2 ul{display:flex;gap:5.57%;}
#popupbox2 .pinbox2 ul li{width:29.62%;}
#popupbox2 .mfp-close{right: 7.8rem!important;}
#popupbox2 .pinbox2 ul li:nth-child(1){width: 32.62%;}

#contents01 {margin: 0 auto;position: relative;padding: 7.8rem 5vw;}
#contents01 .inner-Box {margin: 0 auto 3.6rem;position: relative;}
#contents01 .inner-Box p.text {margin-bottom: 2.2rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: center;}
#contents01 .inner-Box p.text span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}
#contents01 .inner-Box2 {margin: 0 auto 6rem;position: relative;width: 63rem;text-align: center;background: #fff;border-radius: 1.5rem;border: 1px solid #6594CB;padding: 3rem 0 0;}
#contents01 .inner-Box2 h2 {margin-bottom: 0.3rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: center;}
#contents01 .inner-Box2 p.tel {margin-bottom: 1.7rem;position: relative;color: #6594CB;font-size: 2.2rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 600;text-align: center;}
#contents01 .inner-Box2 p.tel span.sp-tel-link {  }
#contents01 .inner-Box2 p.text {margin-bottom: -0.2rem;position: relative;font-size: 1.4rem;line-height: 1.8;letter-spacing: 0.1em;font-weight: 400;text-align: center;}
#contents01 .inner-Box2 p.tel2 {margin-bottom: 3rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 500;text-align: center;}
#contents01 .inner-Box2 p.tel2 span.sp-tel-link2 {  }
#contents01 .inner-Box2 figure.img { position: absolute; top: 0; left: 0; }
#contents01 .inner-Box2 figure.img img{  }

#contents01 .inner-Box3{display:flex;align-items:center;justify-content:space-between;gap: 2.7rem;margin: 0 auto -1.7rem;max-width: 1100px;}
#contents01 .inner-Box3 .left-Box{width: 48.3%;}
#contents01 .inner-Box3 .right-Box{width: 47.9%;}
#contents01 .inner-Box3 .co-Box{border:1px solid #d88;border-radius: 0.8rem;padding: 0rem 2rem 1.4rem;background: #fff;}
#contents01 .inner-Box3 .mco-Box{ display:flex; align-items:center; gap:2rem; }
#contents01 .inner-Box3 .p-left-Box{width: 13.4rem;flex-shrink:0;}
#contents01 .inner-Box3 .p-right-Box{ flex:1; }

#contents01 .inner-Box3 .right-Box .text3{ line-height:2; }
#contents01 .inner-Box3 .co-Box h3 {font-size: 3.2rem;line-height: 1.3;letter-spacing: 0.2em;font-weight: 700;text-align: center;top: -2.3rem;position: relative;color: #DD8B8B;padding-left: 4.7rem;z-index: 3;margin-bottom: -2.7rem;}
#contents01 .inner-Box3 .co-Box h3 span {  }
#contents01 .inner-Box3 h3::before{content: "";background: #fff;display: block;width: 28.2rem;height: 1rem;position: absolute;top: 2.2rem;left: 50%;transform: translateX(-50%);z-index: -1;}
#contents01 .inner-Box3 h3::after{content: "";display: block;width: 2.7rem;height: 2.7rem;background: url(../images/service/contents02-icon01.svg)no-repeat;background-size: 100% auto;position: absolute;top: 1.1rem;left: 50%;margin-left: -13rem;}

#contents01 .inner-Box3 .p-left-Box figure.img {position: relative;top: 0;left: 0;}
#contents01 .inner-Box3 .p-left-Box figure.img img{ width: 100%; height: auto;}
#contents01 .inner-Box3 .p-right-Box p.itext {position: relative;font-size: 1.8rem;line-height: 2;letter-spacing: 0.2em;font-weight: 500;text-align: left;padding-left: 0.7rem;}
#contents01 .inner-Box3 .p-right-Box p.itext span {color: #DD8B8B;background: linear-gradient(transparent 60%, #F1F5B9 60%);}
#contents01 .inner-Box3 .right-Box .img {position: relative;left: -4rem;top: -2.1rem;}
#contents01 .inner-Box3 .right-Box .img img{ width: 100%; height: auto;}

.accordioncontents{padding: 6.5rem 0 0;}
.accordioncontents .ttl{color: #6594CB;font-size: 1.8rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: center;margin-bottom: 1.6rem;}
.accordioncontents .textt{text-align: center;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: center;margin-bottom: 2.5rem;}
.accordioncontents-in{border: 1px solid #6594CB;border-radius: 1.5rem;background: #fff;margin-bottom: 7.7rem;padding: 0 3rem;}
#fmacbtn{cursor:pointer;position:relative;padding: 2.7rem 0;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.1em;font-weight: 600;text-align: center;}
#fmacbtn::before{content:"";position:absolute;right: 0;top:50%;width: 14px;height:2px;background: #6594CB;transform:translateY(-50%);}
#fmacbtn::after{content:"";position:absolute;right: 6px;top:50%;width:2px;height: 14px;background: #6594CB;transform:translateY(-50%);transition:0.3s;}
#fmacbtn.open::after{ opacity:0; transform:translateY(-50%) scaleY(0); }

.form-text{text-align: center;font-size: 1.4rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: center;padding: 3.1rem 0 2.9rem;}

#contentsmm{padding: 4rem 5vw 11rem 5vw;}
#contentsmm .inner-Box{ }
#contentsmm .inner-Box p.ftext2{font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.08rem;font-weight: 400;text-align: left;margin-bottom: 5.2rem;}
#contentsmm .inner-Box p.ftext{font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.08rem;font-weight: 400;text-align: left;margin-bottom: 0.8rem;}
#contentsmm .inner-Box p.ftext span{color: #FF0000;}
#contentsmm .inner-Box th p{display: inline;/* font-weight: bold; */}
 
#accontents table{max-width: 820px;margin-bottom: 3.1rem;}
#accontents table th{ padding-left: 0rem; width: 42.6%; }
#accontents table td{ padding-top: 2.6rem; }


.ppp{width: 820px!important;margin-bottom: 5rem!important;}
.ppp .iippp{background: #fff;width: 800px!important;border-radius: 24px;padding: 5.6rem 7.2rem 7.2rem;}
.ppp .iippp th{width: 100%;display: block;padding: 0;margin-bottom: 0.8rem;}
.ppp .iippp td{width: 100%;display: block;padding: 0 0 2.4rem;}
.ppp .iippp th.required::before{ content: none;}
.ppp p.ftext3{font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.08rem;font-weight: 400;text-align: center;margin-bottom: 5.2rem;}

.infomk{ position: relative;}
.infomk::before{content: "";background: url(../images/price/contents01-icon02.svg)no-repeat;background-size: 100% auto;width: 1.2rem;height:  1.2rem;display: inline-block;position: absolute;bottom: 0.5rem;right: -1.6rem;}
}

@media screen and (max-width: 767px) {

/* commonbtn */
.gl-cnct-btn{cursor: pointer;border-radius: 26.67vw;display: block;color: #fff;position: relative;padding: 3.83vw 0 0 6.83vw;transition: all 0.5s ease-in-out;width: 73.37vw;height: 13.1vw;background: transparent linear-gradient(90deg, #4F88CB 0%, #6C9BD2 52%, #ACCDF4 100%) 0% 0% no-repeat padding-box;font-size: 3.67vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 700;text-align: left;margin: 0 7.6vw;}
.gl-cnct-btn:hover{ color: #6594CB; background: #fff; outline:0.27vw solid #6594CB;outline-offset:0vw;}
.gl-cnct-btn .arr {display: block;transform-origin: center center;position: absolute;top: 4.53vw;right: 4.77vw;transition: all 0.2s ease-in-out;height: 4.27vw;line-height: 1;width: 4.5vw;}
.gl-cnct-btn:hover .arr { filter: invert(66%) sepia(78%) saturate(3329%) hue-rotate(189deg) brightness(85%) contrast(85%);transform-origin: center center;  transform: rotate(90deg); }

.mfp-content{ }
.mfp-close{width: 6.67vw;height: 6.67vw;background: url(../images/contact/close.svg)no-repeat!important;overflow: hidden!important;font-size: 0;top: 4vw!important;right: 6vw!important;opacity: 1;background-size: 100% auto!important;}
#popupbox{border-radius: 4.0vw;background: #fff;text-align: center;padding: 12vw 6vw 8vw;margin: 0 4vw;}
#popupbox h3{color: #6594CB;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: center;margin-bottom: 3.67vw;}
#popupbox p{font-size: 3.57vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;margin-bottom: 8vw;}

#contents01 {margin: 0 5.6vw;position: relative;padding: 3.7vw 0;}
#contents01 .inner-Box {margin: 0 auto 7vw;position: relative;}
#contents01 .inner-Box p.text {margin-bottom: 3.67vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .inner-Box p.text span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}
#contents01 .inner-Box2 {margin: 0 auto 14.7vw;position: relative;text-align: center;background: #fff;border-radius: 1vw;border: 0.27vw solid #6594CB;padding: 7.1vw 0 0;}
#contents01 .inner-Box2 h2 {margin: 0 5vw 1.8vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .inner-Box2 p.tel {margin-bottom: 2.83vw;position: relative;color: #6594CB;font-size: 5.87vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 600;text-align: center;}
#contents01 .inner-Box2 p.tel span.sp-tel-link {  }
#contents01 .inner-Box2 p.tel a{ color: #6594CB;}
#contents01 .inner-Box2 p.text {margin: 0 5vw -0.33vw;position: relative;font-size: 3.2vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .inner-Box2 p.tel2 {margin-bottom: 7vw;position: relative;font-size: 4.27vw;line-height: 2;letter-spacing: 0.1em;font-weight: 500;text-align: center;}
#contents01 .inner-Box2 p.tel2 span.sp-tel-link2 {  }
#contents01 .inner-Box2 figure.img { position: relative; top: 0; left: 0; }
#contents01 .inner-Box2 figure.img img{  }


#contents01 .inner-Box3{margin-bottom: 8.03vw;}
#contents01 .inner-Box3 .left-Box{margin-bottom: 3.9vw;}
#contents01 .inner-Box3 .right-Box{
    margin: 0 -1.5vw 0 -5.7vw;
}
#contents01 .inner-Box3 .co-Box{border:0.27vw solid #d88;border-radius: 2.13vw;padding: 0vw 5.13vw 5.43vw;background: #fff;}
#contents01 .inner-Box3 .mco-Box{display:flex;align-items:center;gap: 4.63vw;padding-top: 5vw;}
#contents01 .inner-Box3 .p-left-Box{width: 26.63vw;flex-shrink:0;}
#contents01 .inner-Box3 .p-right-Box{ flex:1; }

#contents01 .inner-Box3 .right-Box .text3{ line-height:2; }
#contents01 .inner-Box3 .co-Box h3 {top: -4.13vw;left: 8.4vw;position: relative;color: #DD8B8B;padding-left: 12.53vw;z-index: 3;margin-bottom: -7.2vw;font-size: 6.1vw;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: left;}
#contents01 .inner-Box3 .co-Box h3 span {  }
#contents01 .inner-Box3 h3::before{content: "";background: #fff;display: block;width: 53.4vw;height: 2.67vw;position: absolute;top: 3.87vw;left: 4vw;z-index: -1;}
#contents01 .inner-Box3 h3::after{content: "";display: block;width: 5.2vw;height: 7.2vw;background: url(../images/service/contents02-icon01.svg)no-repeat;background-size: 100% auto;position: absolute;top: 2.13vw;left: 50%;margin-left: -33.67vw;}

#contents01 .inner-Box3 .p-left-Box figure.img {position: relative;top: 0;left: 0;}
#contents01 .inner-Box3 .p-left-Box figure.img img{  }
#contents01 .inner-Box3 .p-right-Box p.itext {position: relative;padding-left: 0.87vw;font-size: 4.3vw;line-height: 1.8;letter-spacing: 0.2em;font-weight: 500;text-align: left;}
#contents01 .inner-Box3 .p-right-Box p.itext span {color: #DD8B8B;background: linear-gradient(transparent 60%, #F1F5B9 60%);}
#contents01 .inner-Box3 .right-Box p.text3 {position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .inner-Box3 .right-Box p.text3 span { font-weight: 700; background: linear-gradient(transparent 60%, #F1F5B9 60%);}

#contents01 .inner-Box3 .right-Box .img {position: relative;}
#contents01 .inner-Box3 .right-Box .img img{ width: 100%; height: auto;}

.accordioncontents{padding: 17.33vw 0 0;}
.accordioncontents .ttl{color: #6594CB;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: center;margin-bottom: 4.27vw;}
.accordioncontents .textt{margin-bottom: 7.47vw;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;margin-right: 1vw;}
.accordioncontents-in{border: 0.27vw solid #6594CB;border-radius: 4vw;background: #fff;margin-bottom: 7.53vw;padding: 0 5vw;}
#fmacbtn{cursor:pointer;position:relative;padding: 7.2vw 0 4.2vw 0;font-size: 4.27vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 600;text-align: center;}
#fmacbtn::before{content:"";position:absolute;right: 1.73vw;top:50%;width: 3.73vw;height:0.53vw;background: #6594CB;transform:translateY(-50%);}
#fmacbtn::after{content:"";position:absolute;right: 3.33vw;top:50%;width:0.53vw;height: 3.73vw;background: #6594CB;transform:translateY(-50%);transition:0.3s;}
#fmacbtn.open::after{ opacity:0; transform:translateY(-50%) scaleY(0); }

.form-text{padding: 8.27vw 0 9.73vw;font-size: 3.2vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}

#accontents table{margin-bottom: 8.27vw;width: auto;}
#accontents table th{padding-left: 0vw;padding-right: 15vw;width: 78vw;}
#accontents table td{
}

#contentsmm{padding: 10.73vw 5.4vw;}
#contentsmm .inner-Box{}
#contentsmm .inner-Box p.ftext2{margin-bottom: 7.67vw;font-size: 4vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 400;text-align: left;}
#contentsmm .inner-Box p.ftext{margin-bottom:2.13vw;font-size: 4.267vw;line-height: 1.5;letter-spacing: 0.213vw;font-weight: 400;text-align: left;}
#contentsmm .inner-Box p.ftext span{color:#FF0000;}
#contentsmm .inner-Box th p{display:inline;font-weight:bold;}

.ppp{width:100%!important;margin-bottom:13.33vw!important;}
.ppp .iippp{background:#fff;width:100%!important;border-radius:6.4vw;padding:10.67vw 5.33vw;}
.ppp .iippp th{width:100%;display:block;padding:0;}
.ppp .iippp td{width:100%;display:block;padding:0 0 5.33vw;}
.ppp .iippp th.required::before{content:none;}
.ppp p.ftext3{font-size: 4vw; line-height: 1.8; letter-spacing: 0.2vw; font-weight: 400; text-align: center;margin-bottom:13.87vw;}

.infomk{ position: relative;}
.infomk::before{content: "";background: url(../images/price/contents01-icon02.svg)no-repeat;background-size: 100% auto;width: 3.2vw;height:  3.2vw;display: inline-block;margin-right: 2.67vw;position: absolute;right: -7.23vw;top: 1.2vw;}

#popupbox2{border-radius: 15px;background: #fff;text-align: center;padding: 12vw 4vw;margin: 0 3vw;}
#popupbox2 h3{border-left: 5px solid #6594CB;border-bottom: 1px solid #6594CB;color: #6594CB;font-size: 3.2vw;line-height: 1.3;letter-spacing: 0.2em;font-weight: 500;text-align: left;margin-bottom: 3vw;padding: 0 0 1.3vw 2.4vw;}
#popupbox2 .pinbox{display:flex;justify-content:space-between;gap: 4.36%;margin-bottom: 7vw;}
#popupbox2 .pin-left-box{width: 49.32%;}
#popupbox2 .pin-right-box{width: 49.32%;}
#popupbox2 img{ width: 100%; height: auto;}
#popupbox2 .pinbox2 ul{display:flex;gap:5.57%;}
#popupbox2 .pinbox2 ul li:nth-child(1){width: 32.62%;}
#popupbox2 .pinbox2 ul li{width:29.62%;}
#popupbox2 .mfp-close{right: 7.8vw!important;}

}