@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

html {font-size: 62.5%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;overflow:auto;}
body {
	font-family: 'Noto Sans JP', sans-serif;background:#fff;color:#131211;font-size:20px;font-size:2rem;line-height:1.6em;
}
.f_min {font-family:'Noto Serif JP',sans-serif;}

* {margin:0;padding:0;}
ul, li{list-style-type:none;margin:0;padding:0;}
img {border:none;vertical-align:bottom;}
p,div {margin:0;padding:0;}

form {margin:0px;}
table {border-collapse:collapse;font-size:100%;border-spacing:0;}
a {text-decoration:none;color:#131211;}

img {width:100%;height:auto;padding:0;}
.sp_br {display:block;}
.pc_br {display:none;}
.wrapper {width:100%;max-width:750px;margin:0 auto;box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.4);position:relative;}
.container {}
.box {width:92%;margin:0 auto;position:relative;}
.box0 {width:100%;margin:0 auto;position:relative;}

.ellipse_white {width:100%;height:80px;border-radius:0 0 50% 50% /0 0 100% 100%;background:#fff;}
.ellipse_lightblue {width:100%;height:80px;border-radius:0 0 50% 50% /0 0 100% 100%;background:#bde3fd;}

/********************
 * header
********************/

/********************
 * footer
********************/
footer {background:#1C266C;color:#fff;padding:0.5em 0;}
.f_copy {font-size:12px;text-align:center;}

/********************
 * Cta
********************/
.result_box .cta {background:transparent;} 
.result_box .cta_text {color:#131211;}

.cta {padding:40px 2%;background:url(../images/cta_bgs.webp) no-repeat top center;background-size:cover;}
.cta_intop {display:flex;align-items:center;justify-content:space-between;position:relative;}
.cta_intop:before {content:'';display:block;width:2px;height:50%;background:#fff;position:absolute;bottom:0;left:0;}
.cta_intop:after {content:'';display:block;width:2px;height:50%;background:#fff;position:absolute;bottom:0;right:0;}
.cta_intop div {background:#fff;height:2px;width:10%;}
.cta_intop img {display:block;margin:0 auto}
.cta01 img.cta_12 {width:80.5%;}
.cta01 img.cta_21 {width:98%;margin-bottom:20px;}
.cta01 img.cta_31 {width:100%;}

.cta_top {margin-bottom:30px;}
.cta_in {padding:0 2%;border-left:2px solid #fff;border-right:2px solid #fff;border-bottom:2px solid #fff;}

.fv_cta-box {width:100%;max-width:750px;margin:0 auto;display: flex;justify-content:space-between;}
.fv_cta-box a {width:49%;}
.fv_cta-box a > div{padding:0.5em 0.7em 0.5em 0.5em;height:calc(100% - 1em);position:relative;display:flex;flex-flow: row wrap;align-items:center;align-content:center;}
.cta .cta_tel {margin-bottom:15px;}

.cta_tel {display:block;width:100%;background:#b22243;box-shadow: 0px 6px 0px 0px rgba(130,21,46,1);border-radius:10px;color:#fff;text-align:center;}
.cta_tel > div {padding:0.5em 0.7em 0.5em 0.5em;}
.cta_tel > div:before {
  content:'';position: absolute;top:calc(50% - 6px);right:0.4em;transform: translateY(-50%);
  width: 6px;height: 6px;border: 0;border-top: solid 2px #fff;border-right: solid 2px #fff;transform: rotate(45deg);
}
.cta_tel > div > p {width:100%;text-align:center;color:#fff777;line-height:1.2em;font-size:4.4vw;}
.cta_tel > div > div {width:100%;display:flex;align-items:center;justify-content:center;}
.cta_tel > div > div > img {width:10%;height:auto;display:block;margin-right:0.25em;vertical-align:text-top;}
.cta_tel > div > div > p {line-height:1.4em;font-size:6.65vw;}
.cta_tel > div > span {width:100%;text-align:center;line-height:1.3em;font-size:3.75vw}

.cta_mail  {display:block;width:100%;background:#ec6515;box-shadow: 0px 6px 0px 0px rgba(187,75,8,1);border-radius:10px;color:#fff;text-align:center;}
.cta_mail > div:before {
  content:'';position: absolute;top:calc(50% - 6px);right:0.4em;transform: translateY(-50%);
  width: 6px;height: 6px;border: 0;border-top: solid 2px #fff;border-right: solid 2px #fff;transform: rotate(45deg);
}
.cta_mail > div > span {width:100%;text-align:center;line-height:1.6em;font-size:4.3vw;}
.cta_mail > div > div {width:100%;text-align:center;font-weight:bold;line-height:1.1em;font-size:5.5vw;}

.cta_line  {display:block;width:100%;background:#06c755;box-shadow: 0px 6px 0px 0px rgba(71,152,70,1);border-radius:10px;color:#fff;text-align:center;}
.cta_line > div:before {
  content:'';position: absolute;top:calc(50% - 6px);right:0.4em;transform: translateY(-50%);
  width: 6px;height: 6px;border: 0;border-top: solid 2px #fff;border-right: solid 2px #fff;transform: rotate(45deg);
}
.cta_line > div > span {width:100%;text-align:center;line-height:1.6em;font-size:3.4vw;}
.cta_line > div > div {width:100%;text-align:center;font-weight:bold;line-height:1.2em;font-size:4.8vw;}

.cta_text {font-size:2.6vw;text-align:right;line-height:1.6em;padding:13px 0 5px;color:#fff;}

/* shine_box */
.shine_box {position:relative;overflow:hidden;display: inline-block;}
.shine_box::before {
  content:"";height:100%;width:30px;position:absolute;top:-180px;left:0;background:rgba(255,255,255,0.25);opacity:0;
  -webkit-transform:rotate(45deg);-webkit-animation:shine 2s ease-in-out infinite;
}
@keyframes shine {
  0% { -webkit-transform:scale(0) rotate(25deg);opacity:0; }
  75% { -webkit-transform:scale(0) rotate(25deg);opacity:0.5; }
  76% { -webkit-transform:scale(4) rotate(25deg);opacity:1; }
  100% { -webkit-transform:scale(50) rotate(25deg);opacity:0; }
}

/********************
 * FV
********************/
.fv {}
.fv_top {display:none;}
.fv_cta {background:url(../images/fv_ctab_sp.webp) no-repeat top center;background-size:cover;padding:10px 3% 15px;}
.fv_cta .cta_tel > div > p {font-size:4.4vw;}
.fv_cta .cta_tel > div > div > p {font-size:4.3vw;}
.fv_cta .cta_tel > div > span {font-size:2.3vw;}
.fv_cta .fv_cta-text {font-size:2.6vw;color:#fff;line-height:1.4em;padding:20px 0 0;display:flex;justify-content:center;}

/********************
 * Contents
********************/
.subtitle {text-align:center;font-weight:100;font-size:16vw;line-height:0.7em;}
.subtitle-voice {color:#d5d5d5;}
.subtitle-promise {color:#d5d5d5;}
.subtitle-staff {color:#d5d5d5;}
.subtitle-price {color:#d5d5d5;}
.subtitle-fqa {color:rgba(13,64,143,0.22);}
.subtitle-service {color:rgba(13,64,143,0.22);}
.subtitle-flow {color:#d5d5d5;}

.title {text-align:center;color:#06215c;font-weight:bold;}
.title > span {font-size:4.5vw;margin-bottom:0.8em;display:block;line-height:1.5em;}
.title > p {line-height:1.4em;font-size:8.55vw;}
.title-voice {margin:0 auto 30px;}
.title-promise {margin:0 auto 30px;}
.title-promise p {font-size:7vw;}
.title-staff {margin:0 auto 30px;}
.title-price {margin:0 auto 30px;}
.title-price2 {margin:0 auto 30px;}
.title-price2 > span {margin-bottom:0;}
.title-fqa {margin:30px auto;color:#0d408f}
.title-service {margin:30px auto;color:#0d408f}
.title-flow {margin:30px auto;}
.title-company {margin:0 auto 50px;}
.title-contact {}

/* simulator */
.simulator {background:#e6f3fd;padding:0 0 40px;}
.simulator .box {margin:25px auto 0;}

.shindan_box {position: relative;border:2px solid #06215c;border-radius:15px;padding:35px 4% 30px;background:#fff;}
.sb_q {position:absolute;top:-15px;left:50%;transform: translateX(-50%);color:#06215c;padding: 0 0.5em;background:transparent;font-size:25px;line-height:30px;}
.sb_q::before {position: absolute;z-index: -1;left: 0;bottom: 50%;width: 100%;height: 2px;background-color: #fff;content: "";border:none;}
.sb_number {display:flex;justify-content:center;margin-bottom:20px}
.sb_number p {position:relative;background:#918e8b;color:#fff;margin-right:10px;width:36px;height:36px;line-height:36px;border-radius:18px;text-align:center;}
.sb_number p:before {content:'';display:block;position:absolute;right:-20px;top:50%;transform: translateY(-50%);width:20px;height:0;border-bottom:2px dotted #918e8b;}
.sb_number p:last-child {margin-right:0;}
.sb_number p:last-child:before {content:none;}
.sb_number p.active {background:#f7751e;}

.sb_qtext {color:#06215c;font-weight:bold;font-size:6.2vw;text-align:center;line-height:1.4em;}
.sb_qtext p {font-size:0.6em;font-weight:normal;line-height:1.5em;margin-top:1em}
.sindan {position: relative;width: 100%;}
.sindan ul {width:100%}
.sindan ul li {display: inline-block;width:100%;margin-top:20px;list-style: none;}
.sindan ul li a {
  width:calc(100% - 40px);color: #fff;display:block;padding:0 20px;text-align: center;background: #06bb50;font-weight: 600;font-size:6vw;
  line-height:60px;border-radius:30px;border:none;text-decoration: none;box-shadow:0px 6px 0px 0px rgba(8,127,57,1);
}
.sindan ul li a:hover {opacity:0.8;}

.result_top {
	position:relative;border-radius:15px 15px 0 0;text-align:center;color:#fff;padding:10px 0 0;
	display:flex;align-items: center;
}
.result_a .result_top {background:#60adec;}
.result_b .result_top {background:#06215c;}
.result_top div.result_img {margin-left:-2%;width:22%}
.result_top p {width:100%;margin-left:-20%;font-weight:bold;font-size:6.65vw;line-height:1.4em;padding-left:1.8em}

.result_box {position: relative;padding:20px 3%;background:#fff;border-radius:0 0 15px 15px;}
.result_a .result_box {border:2px solid #60adec;}
.result_b .result_box {border:2px solid #06215c;}

.result_discription {text-align:center;font-size:4.5vw;line-height:1.8em;}
.result_discription span {background:#fffa16;font-weight:bold;}
.result_discription span.red {color:#aa0915;background:transparent; }
.result_discription p {font-size:1.6em;color:#05205b;line-height:1.4em;}

.result_box .cta {padding:20px 0 0;}

.sp_con {display:none;}

/* anxiety */
.anxiety {padding:40px 0 87px;background:#fff url(../images/anxiety_bgs.webp) no-repeat top center;background-size:cover;}
.anxiety_top {background:#212121;color:#fff;padding:20px;text-align:center;line-height:1.6em;font-size:4.9vw}
.anxiety_top span {color:#fff88e}
.anxiety_mid {padding:40% 0 0;position:relative;}
.anxiety_mid img.anxiety_p {position:absolute;top:0;left:20%;width:60%;}
.anxiety_mid img.anxiety_tax{position:absolute;top:-2%;left:56%;width:22%;}
.anxiety ul {position:relative;}
.anxiety ul li {background:#fff;padding:15px;box-shadow:0px 5px 20px 0px rgba(0,0,0,0.4);border-radius:5px;display:flex;align-items:center;margin-bottom:15px;}
.anxiety ul li:last-child {margin-bottom:0;}
.anxiety ul li img {width:8.5%;}
.anxiety ul li p {line-height:1.4em;margin-left:0.4em;font-weight:bold;font-size:4vw}
.anxiety ul li p span {color:#b22243;line-height:1.4em;margin-left:0.4em;font-weight:100;background: linear-gradient(transparent 70%, #e3eb00 70%);}
.anxiety_bottom {color:#fff;padding:25px 0 0;text-align:center;line-height:1.6em;font-size:6vw;}

.anxiety_arrow {position: absolute;top:-47px;left:50%;transform: translateX(-50%);height:94px;width:auto;}

/* Voice */
.voice {padding:97px 0 0;background:#fff url(../images/contentstop_bgs.webp) no-repeat top center;background-size:100% auto;position:relative;}
.voice .box0 {padding-bottom:50px;}
.voice_kinds01 {display:inline-block;padding:1px;border:1px solid #06215c;}
.voice_kinds01 > p {background:#06215c;color:#fff;padding:3px 0.8em;font-size:4.4vw;line-height:1.1em}
.voice_kinds02 {display:inline-block;padding:1px;border:1px solid #06215c;background:#ebd684;}
.voice_kinds02 > p {color:#06215c;padding:3px 0.8em;border-bottom:1px solid #06215c;border-right:1px solid #06215c;font-size:4.4vw;line-height:1.1em}

.voice .tabmenu01,
.voice .tabmenu02 {padding:10px 4% 0;background:#fff;position:relative;}
.tabmenu01 .swiper-pagination1,
.tabmenu02 .swiper-pagination2 {position:absolute;left:0;bottom:8px !important;display:flex;justify-content:center;}
.tabmenu01 .swiper-pagination1 span,
.tabmenu02 .swiper-pagination2 span {background:#06215c;}
.tabmenu01 .swiper-pagination1 span.swiper-pagination-bullet-active,
.tabmenu02 .swiper-pagination2 span.swiper-pagination-bullet-active {background:#fff777;}
.tabmenu01 .swiper-button-prev,
.tabmenu02 .swiper-button-prev {position:absolute;left:-4%;top:300px;/*transform: translateY(-50%);*/z-index:80;width:8%;}
/*
.tabmenu01 .swiper-button-prev.swiper-button-disabled,
.tabmenu02 .swiper-button-prev.swiper-button-disabled {opacity:0;}
*/
.tabmenu01 .swiper-button-next,
.tabmenu02 .swiper-button-next {position:absolute;right:-4%;top:300px;/*transform: translateY(-50%);*/z-index:80;width:8%;}
/*
.tabmenu01 .swiper-button-next.swiper-button-disabled,
.tabmenu02 .swiper-button-next.swiper-button-disabled {opacity:0;}
*/

.tab-menu1,
.tab-menu2 {}
.tab-menu1 .swiper-wrapper,
.tab-menu2 .swiper-wrapper {justify-content:space-between;}
.tab-menu1 .swiper-slide,
.tab-menu2 .swiper-slide {
	background:#58688b;
	width:32.5% !important;padding:10px 0 10px;border-radius:8px 8px 0 0;text-align:center;font-weight:bold;color:#ebd684;
}
.tab-menu1 .swiper-slide.swiper-slide-thumb-active,
.tab-menu2 .swiper-slide.swiper-slide-thumb-active {background:#06215c;}
.tab-menu1 .swiper-slide > span,
.tab-menu2 .swiper-slide > span {line-height:1em;font-size:3.8vw;}

.tab-contents1,
.tab-contents2 {margin:0 auto;position:relative;}
.tab-contents1 .swiper-wrapper,
.tab-contents2 .swiper-wrapper {/*align-items: stretch!important;*/}
.tab-contents1 .swiper-slide,
.tab-contents2 .swiper-slide {
	background:#fff url(../images/tab-contents1_bgs.webp) no-repeat top center;background-size:cover;
	border:3px solid #b08941;color:#06215c;padding:15px 4% 25px;width:calc(100% - (6px + 8%)) !important;/*height:auto;*/opacity:0 !important;
}
.tab-contents1 .swiper-slide-active,
.tab-contents2 .swiper-slide-active {opacity:1 !important;}
.voice_titletop {color:#06215c;text-align:center;font-size:4.8vw;margin:0 auto 1em;font-weight:bold;line-height:1.5em;}
.tab-contents1 .swiper-slide ul,
.tab-contents2 .swiper-slide ul {display:flex;margin:0 auto 20px;align-items:center;}
.tab-contents1 .swiper-slide ul li,
.tab-contents2 .swiper-slide ul li {}
.tab-contents1 .swiper-slide ul li:nth-child(1),
.tab-contents2 .swiper-slide ul li:nth-child(1) {width:33%;}
.tab-contents1 .swiper-slide ul li:nth-child(2),
.tab-contents2 .swiper-slide ul li:nth-child(2) {width:10%;margin-right:5%}
.tab-contents1 .swiper-slide ul li:nth-child(3),
.tab-contents2 .swiper-slide ul li:nth-child(3) {width:52%}
.tab-contents1 .swiper-slide ul li:nth-child(1) img,
.tab-contents2 .swiper-slide ul li:nth-child(1) img {width:81%}
.tab-contents1 .swiper-slide ul li:nth-child(1) p,
.tab-contents2 .swiper-slide ul li:nth-child(1) p {font-size:2.5vw;color:#121212;line-height:1.6em;}
.tab-contents1 .swiper-slide ul li:nth-child(2) p,
.tab-contents2 .swiper-slide ul li:nth-child(2) p {font-size:4.5vw;background:#06215c;color:#fff;padding:0.6em 0;line-height:1.2em;text-align:center;border-radius:5px;}
.tab-contents1 .swiper-slide ul li:nth-child(3) p,
.tab-contents2 .swiper-slide ul li:nth-child(3) p {font-size:4.3vw;color:#121212;line-height:1.4em;font-weight:bold;}

.voice_before {border:3px solid #06215c;border-radius:5px;display:flex;box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.4);}
.voice_before > p {width:27%;background:#06215c;color:#fff;padding:10px 0.5em;font-size:6vw;text-align:center;line-height:1.2em;}
.voice_before > span {width:73%;padding:10px 0.5em;font-size:6vw;font-weight:bold;line-height:1.2em;}
.voice_arrow {margin:15px auto;width:0;height:0;border-style:solid;border-width:20px 50px 0 50px;border-color:#06215c transparent transparent transparent;}
.voice_after{margin:15px auto 40px;padding:10px 0.5em;text-align:center;border-radius:5px;background:#d30404;color:#fff;font-size:7vw;font-weight:bold;box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.4);line-height:1.2em;}
.voice_icon {margin:30px auto 0.4em;text-align:center;}
.voice_icon > p {line-height:1.4em;background:#06215c;color:#fff;padding:0.3em 1.2em;display:inline-block;border-radius:5px;font-size:4.5vw;}
.voice_text {line-height:1.6em;font-size:4.4vw;color:#121212}

button.readmore {
  padding:0 1.5em;background:#06215c;color:#ebd684;line-height:40px;width:80%;font-size:4.5vw;
  text-align: center;border-radius:20px;cursor: pointer;z-index: 1;transition: all .4s;margin:0.8em auto 0;display:block;
}
button.readmore .open {display:block;}
button.readmore.on_click .open {display: none;}
button.readmore .close {display: none;}
button.readmore.on_click .close {display: block;}

/* promise */
.promise {padding:50px 0 0;background:#fff url(../images/contentstop_bgs.webp) no-repeat top center;background-size:100% auto;position:relative;}
.promise01 {padding:30px 5%;background:#fff url(../images/promise01_bgs.webp) no-repeat top center;background-size:cover;}
.promise02 {padding:30px 5%;background:#fff url(../images/promise02_bgs.webp) no-repeat top center;background-size:cover;}
.promise03 {padding:30px 5%;background:#fff url(../images/promise03_bgs.webp) no-repeat top center;background-size:cover}
.promise_no {display:flex;justify-content:center;align-items:flex-end;font-weight:bold;}
.promise_no > span {color:#fff;line-height:1em;font-size:6vw;text-shadow: 0px 0px 3px rgba(106,106,106,0.8);}
.promise_no > p {color:#06215c;line-height:1em;padding:0 0.3em;font-size:5vw;text-shadow: 0px 0px 3px rgba(254,254,254,0.8);}
.promise_no > div {color:#06215c;line-height:1em;font-size:8.6vw;text-shadow: 0px 0px 3px rgba(254,254,254,0.8);}
.promise_box {background:#fff;padding:30px 15px;margin-top:-1px;}
.promise_box > h3 {color:#06215c;text-align:center;font-weight:bold;font-size:5.6vw;margin-bottom:1em;line-height:1.4em;}
.promise_box > h3 span {color:#ce0000}
.promise_box > p {font-size:4.4vw;line-height:1.6em;}
.promise_box > p span {display:inline;padding:0 0.1em;background:linear-gradient(transparent 60%, #f8fe55 60%);}

/* staff */
.staff {padding:50px 0 0;background:#fff url(../images/contentstop_bgs.webp) no-repeat top center;background-size:100% auto;}
.staff .box0 {padding-bottom:45px;}
.staff .tabmenu03 {padding:30px 4% 0;background:#fff url(../images/tabmenu2_bgs.webp) no-repeat top center;background-size:cover;position:relative;}
.tabmenu03 .swiper-pagination3 {position:absolute;left:0;bottom:7px !important;display:flex;justify-content:center;z-index:80;}
.tabmenu03 .swiper-pagination3 span {background:#d5d5d5;}
.tabmenu03 .swiper-pagination3 span.swiper-pagination-bullet-active {background:#ebd684;}
.tabmenu03 .swiper-button-prev {position:absolute;left:-4%;top:300px;/*transform: translateY(-50%);*/z-index:80;width:8%;}
/*
.tabmenu03 .swiper-button-prev.swiper-button-disabled {opacity:0;}
*/
.tabmenu03 .swiper-button-next {position:absolute;right:-4%;top:300px;/*transform: translateY(-50%);*/z-index:80;width:8%;}
/*
.tabmenu03 .swiper-button-next.swiper-button-disabled {opacity:0;}
*/

.tab-menu3 .swiper-wrapper{align-items:flex-end;}
.tab-menu3 .swiper-slide {
	width:calc(33.333333% - 6px) !important;padding:10px 0 3px;margin-top:8px;margin-right:0 !important;border-radius:8px 8px 0 0;text-align:center;font-weight:bold;color:#06215c;
	background:#fff;border-top:3px solid #06215c;border-left:3px solid #06215c;border-right:3px solid #06215c;}
.tab-menu3 .swiper-slide.swiper-slide-thumb-active {padding:8px 0 3px;margin-top:0;}
.tab-menu3 .swiper-slide > p {line-height:1em;font-size:3.75vw;}
.tab-menu3 .swiper-slide > span {line-height:1em;font-size:4.5vw;}

.tab-contents3 {margin:0 auto;position:relative;}
.tab-contents3 .swiper-wrapper {/*align-items: stretch!important;*/}
.tab-contents3 .swiper-slide {
	background:#fff url(../images/tab-contents3_bgs.webp) no-repeat top center;background-size:cover;
	border:3px solid #efd885;color:#06215c;padding:15px 4% 25px;width:calc(100% - (6px + 8%)) !important;/*height:auto*/;opacity:0 !important;
}
.tab-contents3 .swiper-slide-active {opacity:1 !important;}
.tab-contents3 .swiper-slide ul {display:flex;margin:0 auto 20px;}
.tab-contents3 .swiper-slide ul li {}
.tab-contents3 .swiper-slide ul li:nth-child(1) {width:43.75%;margin-right:3.125%}
.tab-contents3 .swiper-slide ul li:nth-child(2) {width:53.375%}
.staff_prof {line-height:1.4em;background:#06215c;color:#fff;padding:0.3em 0.5em;display:inline-block;font-size:3.75vw}
.staff_profn p {font-weight:bold;font-size:6.65vw;line-height:1.4em;}
.staff_profn span {font-weight:bold;font-size:3.75vw;line-height:1.4em;}
.staff_prono {line-height:1.4em;font-size:2.65vw;margin-top:0.5em;}
.staff_c {background:#06215c;color:#fff;padding:0.3em 0.5em;font-size:3.75vw;display:inline-block;line-height:1.4em;margin-bottom:0.7em;}
.staff_ctext {line-height:1.6em;margin-bottom:1.8em;font-size:4.4vw}
.staff_ctext2 {line-height:1.7em;color:#212121;margin-bottom:1.8em;font-size:3.5vw;}
.staff_career {background:#e8e8e8;padding:2%;color:#121212;line-height:1.6em;font-size:2.65vw;}

/* price */
.price {padding:50px 0 50px;background:#fff url(../images/contentstop_bgs.webp) no-repeat top center;background-size:100% auto;}

ul.price01 {}
ul.price01 li {
	background:linear-gradient(90deg, rgba(176,137,65,1) 0%, rgba(211,185,120,1)28%,rgba(211,185,120,1) 73%,rgba(176,137,65,1) 100%);
	display:flex;border:1px solid #fff;padding:20px;color:#022347;width:calc(100% - 40px);font-weight:bold;
}
ul.price01 li p,ul.price01 li h3 {width:50%;font-size:5.7vw;font-weight:100;line-height:1.2em;font-weight:bold;}
ul.price02 {}
ul.price02 li:nth-child(odd) {text-align:center;color:#022347;font-size:8vw;padding:10px 0;line-height:1.2em;}
ul.price02 li:nth-child(even) {background:#012246;color:#fff;display:flex;border:4px solid #0d408f;padding:10px 20px;}
ul.price02 li:nth-child(even) p {width:50%;font-size:4.65vw;font-weight:bold;line-height:1.2em;}
ul.price02 li:nth-child(even) p:nth-child(1) {width:35%;}
ul.price02 li:nth-child(even) p:nth-child(2) {width:65%;}
.price02_b {text-align:right;color:#022347;font-size:3.5vw;font-weight:bold;line-height:1.4em;margin-top:10px;}
.price_plus {width:10%;}
.price_card {border:1px dashed #022347;padding:20px;margin:20px auto 40px;}
.price_card > div {text-align:center;color:#022347;font-size:3.5vw;}
.price_card > p {margin:0 auto;width:55%;}

.price_comparebox {margin:0 auto;width:96%;max-width:640px;}
table.price_compare {border-collapse:separate;border-spacing:0;/*table-layout:fixed;*/width:100%;text-align:center;}
table.price_compare th,table.price_compare td {padding:20px 3px;width:25%;}
table.price_compare th {color:#fff;font-size:3.4vw;font-weight:600;line-height:1.5em;}
table.price_compare td {color:#092e76;border-bottom:1px solid #939393;border-right:3px solid #939393;font-size:3.6vw;font-weight:600;line-height:1.4em;}
table.price_compare td.bg_y {background:#feff6f;}

table.price_compare thead th:not(:first-child) {background:#939393;color:#fff;border-radius:5px 5px 0 0;}
table.price_compare thead th:nth-child(2) {background:#c4004f;position: relative;border-radius:0}
table.price_compare thead th:nth-child(2)::before {
  content:'';width:100%;height:10px;position:absolute;background:#c4004f;left:0;bottom:100%;border-radius:5px 5px 0 0;
}
table.price_compare thead th:nth-child(3) {border-right:3px solid #fff;}
table.price_compare tbody th {background:#092e76;border-bottom:1px solid #fff;}
table.price_compare tbody tr:first-child th {border-radius:5px 0 0 0;}
table.price_compare tbody tr:last-child th {border-bottom:none;border-radius:0 0 0 5px;}

table.price_compare td:nth-of-type(1) {color:#c4004f;border-bottom:1px solid #c4004f;border-left:5px solid #c4004f;border-right:5px solid #c4004f;/*font-weight:900;*/}
table.price_compare tbody tr:last-child td:nth-of-type(1) {position: relative;}
table.price_compare tbody tr:last-child td:nth-of-type(1)::before {
  content:'';width:100%;height:10px;position:absolute;background:#fff;left:-5px;bottom:-10px;
  border-bottom:5px solid #c4004f;border-left:5px solid #c4004f;border-right:5px solid #c4004f;
}
table.price_compare tbody tr:last-child td {border-bottom:3px solid #939393;}

/* fqa */
.fqa {padding:50px 0 50px;background:#e6f3fd;}
.fqa_box {box-shadow: 0px 5px 20px 0px rgba(191,214,229,1);border-radius:7px;margin:0 auto 20px;}
.fqa_q,.fqa_a {padding:0.5em;display:flex;}
.fqa_q {background:#06215c;border-radius:7px 7px 0 0;color:#fff;font-size:4.5vw;line-height:1.6em;}
.fqa_a {background:#fff;border-radius:0 0 7px 7px;color:#062566;font-size:3.75vw;line-height:1.6em;}
.fqa_q p,.fqa_a p {font-weight:100;width:2em;text-align:center;font-size:4.5vw;}
.fqa_q h3 {width:calc(100% - 2em);font-weight:normal;font-size:4.5vw;}
.fqa_a span {width:calc(100% - 2em);color:#121212;}

/* service */
.service {padding:50px 0 50px;background:url(../images/service_bgs.webp) no-repeat top center;background-size:cover;}
.service_list {padding:0 4%;}
.service_list img {box-shadow: 0px 5px 20px 0px rgba(176,176,176,1);display:block;margin-bottom:20px;}

/* flow */
.flow {padding:50px 0 0;background:#fff;}
.flow_list-top {margin:0 auto;padding:0 4% 45px;}
ul.flow_list {padding:50px 0;background:url(../images/flow_list_bgs.webp) no-repeat top center;background-size:cover;display: flex;justify-content:center;}
ul.flow_list li:nth-child(1) {width:12%;margin-left:1%;}
ul.flow_list li:nth-child(2) {width:87%;}

.flow_list-box {
	background:url(../images/flow_list-box_bg.webp) no-repeat top center;background-size:cover;padding:20px 0;
	margin-bottom:20px;border-radius:10px;box-shadow: 0px 5px 20px 0px rgba(176,176,176,1);
}
.flow_no {position:relative;margin: 0 0 20px;display:flex;background:#06215c;padding:0.5em 4%;width:20%;color:#fff;align-items:flex-end;}
.flow_no::after {
	content:'';display:block;position:absolute;top:0;right:-26.5%;width:27%;height:100%;
	background:#06215c;border-radius:0 100% 100% 0%/0 50% 50% 0;
}
.flow_no span {line-height:1em;font-size:4.4vw;}
.flow_no p {line-height:1em;font-size:7vw;}
.flow_list-boxin {padding:0 4%;}
.flow_listin-text {color:#06215c;font-size:4.6vw;font-weight:700;margin:0 0 15px;line-height:1.6em;}
.flow_listin-text span{display:inline;padding:0 0.1em;background:linear-gradient(transparent 60%, #f8fe55 60%);}
.flow_listin-text2 {font-size:4.2vw;}
.flow_listin-img {margin:15px 0;}
.flow_listin-list {margin-bottom:20px;}
.flow_listin-list > div{display:flex;align-items: center;margin-bottom:10px;}
.flow_listin-list img {width:8%;margin-right:4px;}
.flow_listin-list span {font-size:4vw;line-height:1em;}
.flow_listin-point {border:2px solid #06215c;border-radius:10px;background:#06215c;font-weight:700;}
.flow_listin-point01 {text-align:center;background:#fff;padding:10px 0.4em;color:#06215c;border-radius:10px 10px 0 0;font-size:4.5vw;font-weight:bold;}
.flow_listin-point02 {border-radius:0 0 10px 10px;color:#fff;padding:10px 0.4em;}
.flow_listin-point02 > div {text-align:center;font-size:4.8vw;margin-bottom:10px;line-height:1.6em;}
.flow_listin-point02 > div.s03 {font-size:4vw;margin-bottom:0;}
.flow_listin-point02 > p {background:#fff;color:#06215c;display:inline-block;padding:0.2em 1em;font-size:3.75vw;line-height:1.2em;margin-bottom:5px;}
.flow_listin-point02 > span {font-size:3.75vw;line-height:1.7em;display:block;} 

/* company */
.company {padding:50px 0;background:url(../images/company_bgs.webp) no-repeat top center;background-size:cover;}
.company_list {background:#fff;padding:40px 2%;}
.company_list h3 {font-size:5vw;margin:0 auto 0.8em;text-align:center;}
.company dl {display: flex;flex-wrap: wrap;width: 100%;color:#090909;font-size:4.5vw;}
.company dt, .company dd {box-sizing: border-box;border-bottom: 1px solid #d5d5d5;padding:5px;line-height:1.6em;}
.company dt{width:6em;}
.company dd{width:calc(100% - 6em);}
.company .last {border-bottom:none;}
.map_iframe {position:relative;padding-top:80%;width:100%;margin:40px auto 0;border:1px solid #575757;}
.map_iframe iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

/* form */
.contact {background:#fff url(../images/contact_bgs.webp) no-repeat top center;background-size:100% auto;padding:50px 0;}
.form_caution {margin:50px 4% 0;font-size:14px;}
.form_caution span {color:#ff0000;}

.formin dl {border-top:1px solid #d5d5d5;}
.formin dt {background:#fafafa;display:flex;align-items:center;padding:1em 4%;font-weight:bold;font-size:19px;border-bottom: 1px solid #d5d5d5;}
.formin dt p.form_num {
	display:inline-block;background: #333;text-align: center;width:28px;height:28px;border-radius:14px;
	line-height:28px;margin-right:6px;color:#fff;font-size:0.8em;
}
.formin dt span {color:#ff0000;display:inline-block;margin-left:0.3em;font-size:0.6em;}
.formin dd {background:#fff;padding:1em 4% 1em;border-bottom: 1px solid #d5d5d5;}
.formin dd > p {color:rgba(33,33,33,0.5);font-size:15px;}
.formin dd > span {color:#ff0000;}
.formin input[type="text"],
.formin input[type="tel"] {border: 1px solid #d5d5d5;border-radius: 3px;background:#fff;width:calc(100% - 24px);padding:10px;}
textarea {border: 1px solid #d5d5d5;border-radius: 3px;background:#fff;width:calc(100% - 24px);padding:10px;}

.form_num {
	display:inline-block;background: #333;text-align: center;width:28px;height:28px;border-radius:14px;
	line-height:28px;margin-right:6px;color:#fff;font-size:0.8em;
}
.selectbox {position:relative;border:1px solid #d5d5d5;border-radius:3px;background:#fff;}
.selectbox::after {position:absolute;top:50%;right:5px;transform:translateY(-50%);width:10px;height:7px;background-color:#535353;clip-path: polygon(0 0, 100% 0, 50% 100%);content:'';pointer-events:none;}
.selectbox select {width:100%;padding:10px 20px 10px 10px;appearance: none;font-size:16px;cursor:pointer;border:none;}

/* 個人情報の取り扱い */
.form_privacy-top {text-align:center;margin:40px auto 30px;font-weight:400;font-size:4.5vw;}
.form_privacy-box {border:1px solid #d5d5d5;width:calc(100% - 8%);height:350px;padding:4%;;overflow: auto;}
.form_privacy-box > p {line-height:1.6em;font-size:16px;font-weight:100;}
.form_privacy-box > p > span {font-weight:400;display:block;}
.form_privacy-box > p > span.form_privacy-right {font-weight:normal;text-align:right;}
.checkbox1 {margin:1.5em 0;}
.checkbox1 > label {display:block;margin-bottom:0.4em;padding-left:35px}
.checkbox_input{display: none;}
.checkbox_parts{position:relative;font-size:16px;}
.checkbox_parts::before{
  content:'';display:block;position:absolute;left:-35px;top:1px;
  width:20px;height:20px;border:2px solid #999;border-radius: 4px;
}
.checkbox_input:checked + .checkbox_parts{}
.checkbox_input:checked + .checkbox_parts::after{
  content: "";display:block;position:absolute;left:-28px;top:2px;width:7px;height:14px;
  transform:rotate(40deg);border-bottom:3px solid #151682;border-right:3px solid #151682;
}

/* submit_btn */
.submit {width:92%;max-width:300px;border: none;cursor:pointer;margin:0 auto;display:block;}
#submit_btn {width:100%;background:#333333;color:#fff;line-height:60px;cursor:pointer;border:none;font-size:16px;border-radius:3px;}
#submit_btn[disabled] {background:#ccc;cursor:not-allowed;}

#formWrap {padding:0;}
#formWrap h3 {text-align:center;font-size:1.6em;font-weight:bold;margin-bottom:1em;}
table.formTable {width:100%;border-collapse: separate;border-spacing: 0;text-align: left;line-height: 1.5;border-top: 1px solid #d5d5d5;font-size:16px;}
table.formTable th,table.formTable td {width:calc(100% - 22px);display: block;padding: 10px;vertical-align: top;}
table.formTable th {background:#fafafa;color:#121212;font-weight:bold;border-bottom: 1px solid #d5d5d5;;}
table.formTable td {background:#fff;border-bottom: 1px solid #d5d5d5;}

.mail_send {margin-top:25px;}
.mail_send input[type="submit"], .mail_send input[type="button"] {width:47%;margin:0 1%;max-width:300px;line-height:60px;font-size:16px;border-radius:3px;}
.mail_send input[type="submit"]:disabled {background:#a1c3ec;border:none;color:#5488c9;}
.mail_send input[type="submit"] {background:#333333;border:none;color:#fff;}
.mail_send input[type="button"] {background:#ccc;border:none;color:#fff;}

/* floating */
.index footer {padding:0.5em 0 27%;}
.floating {position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:900;width:100%;}

.thanks_top {width:92%;max-width:300px;padding:0;border: none;cursor: pointer;margin:0 auto;display:block;text-align:center;}
.thanks_top a {display:block;width:100%;background:#333333;color:#fff;line-height:60px;border-radius:3px;cursor:pointer;border:none;}

@media screen and (min-width:481px) {

	/********************
	 * Contents
	********************/
	.subtitle {font-size:16vw;}
	.title > span {font-size:4.5vw;margin-bottom:0.8em;}
	.title > p {font-size:8.55vw;}
	.title-voice {margin:0 auto 60px;}
	.title-promise {margin:0 auto 60px;}
	.title-promise p {font-size:7vw;}
	.title-staff {margin:0 auto 60px;}
	.title-price {margin:0 auto 60px;}
	.title-price2 {margin:0 auto 60px;}
	.title-price2 > span {margin-bottom:0;}
	.title-fqa {margin:60px auto;}
	.title-service {margin:60px auto;}
	.title-flow {margin:60px auto;}
	.title-company {margin:0 auto 80px;}

	/* simulator */
	.simulator {padding:0 0 70px;}
	.simulator .box {margin:55px auto 0;}

	.shindan_box {padding:60px 4% 40px;}
	.sb_q {top:-30px;font-size:50px;line-height:60px;}
	.sb_number {margin-bottom:30px}
	.sb_number p {margin-right:15px;width:46px;height:46px;line-height:46px;border-radius:23px;}

	.sindan ul li {margin-top:30px;}
	.sindan ul li a {line-height:80px;border-radius:40px;}

	.result_box .cta {padding:30px 0 0;}

	.loading_img {width:200px;height:200px;margin:0 auto;}

	.sp_con {display:block;}

	/* anxiety */
	.anxiety {padding:70px 0 117px;}
	.anxiety ul li {margin-bottom:20px;}
	.anxiety_bottom {padding:30px 0 0;}

	/* Voice */
	.voice {padding:117px 0 0;}
	.voice_kinds01 > p {padding:3px 0.8em 5px;line-height:1.4em}
	.voice_kinds02 > p {padding:3px 0.8em 5px;line-height:1.4em}

	.tabmenu01 .swiper-button-prev,
	.tabmenu02 .swiper-button-prev {top:700px;}
	.tabmenu01 .swiper-button-next,
	.tabmenu02 .swiper-button-next {top:700px;}

	.tabmenu01 .swiper-pagination1,
	.tabmenu02 .swiper-pagination2 {bottom:14px !important;}

	.tabmenu01 .swiper-slide,
	.tabmenu02 .swiper-slide {padding:20px 0;}

	.tab-contents1 .swiper-slide,
	.tab-contents2 .swiper-slide {padding:40px 4%;}
	.tab-contents1 .swiper-slide ul,
	.tab-contents2 .swiper-slide ul {margin:0 auto 40px;}

	.voice_before > p {padding:15px 0.5em;}
	.voice_before > span {padding:15px 0.5em;}
	.voice_arrow {margin:30px auto;border-width:30px 55px 0 55px;}
	.voice_after{margin:30px auto 40px;padding:15px 0.5em;}
	.voice_icon {margin:30px auto 0.4em;}
	.voice_text {line-height:1.6em;font-size:4.4vw;color:#121212}

	button.readmore {line-height:70px;border-radius:35px;}

	/* promise */
	.promise {padding:80px 0 0;}
	.promise01 {padding:50px 5%;}
	.promise02 {padding:50px 5%;}
	.promise03 {padding:50px 5%;}
	.promise_box {padding:40px 20px;}

	/* staff */
	.staff {padding:80px 0 0;}
	.staff .tabmenu03 {padding:40px 4% 60px;}

	.tabmenu03 .swiper-button-prev {top:700px;}
	.tabmenu03 .swiper-button-next {top:700px;}

	.tabmenu03 .swiper-pagination3 {bottom:7px !important;}
	.tabmenu03 {}
	.tabmenu03 .swiper-slide {padding:10px 0 5px;margin-top:10px;}
	.tabmenu03 .swiper-slide.swiper-slide-thumb-active {padding:20px 0 5px;margin-top:0;}
	.tabmenu03 .swiper-slide > p {line-height:1.5em;}

	.tab-contents3 .swiper-slide {padding:25px 4%;}
	.tab-contents3 .swiper-slide ul {margin:0 auto 30px;}

	/* price */
	.price {padding:80px 0;}
	ul.price01 li {border:2px solid #fff;}
	ul.price02 li:nth-child(odd) {padding:20px 0;}
	.price_card {padding:30px;margin:30px auto 50px;}

	table.price_compare {font-size:;}

	/* fqa */
	.fqa {padding:80px 0;}
	.fqa_q {border-radius:10px 10px 0 0;}
	.fqa_a {border-radius:0 0 10px 10px;}

	/* service */
	.service {padding:80px 0;}
	.service_list img {margin-bottom:30px;}

	/* flow */
	.flow {padding:80px 0 0;}
	ul.flow_list {padding:60px 0;}
	.flow_list-box {padding:30px 0;margin-bottom:25px;}

	.flow_no::after {right:-20.5%;width:22%;}

	.flow_listin-text {margin:0 0 30px;line-height:1.4em;}
	.flow_listin-img {margin:30px 0;}
	.flow_listin-list {margin-bottom:25px;}
	.flow_listin-list > div{margin-bottom:20px;}
	.flow_listin-point01 {padding:15px;}
	.flow_listin-point02 {padding:15px;}
	.flow_listin-point02 > div {margin-bottom:20px;}
	.flow_listin-point02 > p {margin-bottom:10px;}

	/* company */
	.company {padding:80px 0;}
	.company_list {padding:50px 2%;}
  
	.company dl {font-size:4.2vw;}
	.company dt, .company dd {padding:10px;line-height:1.5em;}
	.map_iframe {margin:50px auto 0;}

	/* form */
	.contact {padding:60px 0;}

	/* submit_btn */
	.submit {max-width:350px;}
	#submit_btn {line-height:70px;font-size:20px;border-radius:8px;}


}
@media screen and (max-width:864px) {
	.fv {overflow:hidden;}
}

@media screen and (min-width:769px) {

	.sp_br {display:none;}
	.pc_br {display:block;}

	.wrapper {max-width:initial;margin:0 auto;box-shadow:none;}
	.box {width:96%;margin:0 auto;padding:0 2%;max-width:calc(750px - 4%);position:relative;}
	.box0 {width:100%;margin:0 auto;padding:0;max-width:750px;position:relative;}

	/********************
	 * header
	********************/

	/********************
	 * footer
	********************/
	footer {background:#1C266C;color:#fff;padding:0.5em 0;}
	/*.top footer {padding:50px 0 260px;}*/
	.f_copy {font-size:12px;text-align:center;}

	/********************
	 * Cta
	********************/
	.result_box .cta {background:transparent;} 
	.result_box .cta_text {color:#131211;}

	.cta {background:url(../images/cta_bg.webp) no-repeat top center;background-size:cover;}
	.cta .box0 {width: 96%;padding: 0 4%;max-width:calc(750px - 8%);}

	.cta_in {padding:0 6%;}

	.cta_tel > div:before {right:10px;width: 10px;height: 10px;}
	.cta_tel > div > p {font-size:21px;}
	.cta_tel > div > div > img {width:40px;margin-right:0.75em;vertical-align:center}
	.cta_tel > div > div > p {font-size:33px;}
	.cta_tel > div > span {font-size:18px;}

	.cta_mail > div:before {right:10px;width: 10px;height: 10px;}
	.cta_mail > div > span {font-size:18px;}
	.cta_mail > div > div {font-size:24px;}

	.cta_line > div:before {right:10px;width: 10px;height: 10px;}
	.cta_line > div > span {font-size:18px;}
	.cta_line > div > div {font-size:30px;}

	.cta_text {font-size:14px;padding:13px 0 25px;}

	/********************
	 * FV
	********************/
	.fv {}
	.fv_top {display:block;background:url(../images/fv_topbg.webp) no-repeat top center;background-size:cover;}
	.fv_mid {margin:-1px auto 0 !important;position:relative;}
	.fv_mid:after {
		content:'';display:block;background:url(../images/fv_mid_bg.webp) no-repeat top center;background-size:auto 100%;
		position:absolute;top:-20px;right:-55px;width:54.8%;height:calc(100% + 20px);z-index:1;
	}
	.fv_mid img {position:relative;z-index:2;}

	.fv_cta {background:url(../images/fv_topbg.webp) no-repeat top center;background-size:cover;padding:15px 3% 20px;}

	.fv_cta .cta_tel > div > p {font-size:15px;}
	.fv_cta .cta_tel > div > div > img {width:20px;}
	.fv_cta .cta_tel > div > div > p {font-size:18px;}
	.fv_cta .cta_tel > div > span {font-size:11px;}
	.fv_cta .fv_cta-text {font-size:10px;line-height:1.4em;}


	/********************
	 * Contents
	********************/
	.subtitle {font-size:88px;line-height:0.7em;}

	.title > span {font-size:24px;margin-bottom:0.8em;line-height:1.5em;}
	.title > p {line-height:1.4em;font-size:46px;}
	.title-voice {margin:0 auto 30px;}
	.title-promise {margin:0 auto 30px;}
	.title-promise p {font-size:46px;}
	.title-staff {margin:0 auto 30px;}
	.title-price {margin:0 auto 30px;}
	.title-price2 {margin:0 auto 30px;}
	.title-price2 > span {margin-bottom: 0;}
	.title-fqa {margin:30px auto 50px;}
	.title-service {margin:30px auto;}
	.title-flow {margin:30px auto 50px;}
	.title-company {margin:0 auto 50px;}

	/* simulator */
	.simulator {background:#e6f3fd;padding:0 0 40px;}
	.simulator_top {width:100%;max-width:690px;margin:0 auto;} 
	.simulator .box {margin:25px auto 0;}

	.shindan_box {border:3px solid #06215c;padding:45px 10% 30px;width:100%;max-width:calc(520px - (20% + 6px));margin:0 auto;}
	.sb_q {position:absolute;top:-25px;background:transparent;font-size:36px;line-height:50px;}
	.sb_q::before {height: 3px;}
	.sb_number {margin-bottom:20px}
	.sb_number p {width:40px;height:40px;line-height:40px;border-radius:20px;}

	.sb_qtext {font-size:28px;}
	.sindan ul li a {font-size:30px;}

	.result {width:100%;max-width:700px;margin:0 auto;}
	.result_top p {font-size:34px;line-height:1.4em;}

	.result_box {padding:25px 10%;}
	.result_a .result_box {border:3px solid #60adec;}
	.result_b .result_box {border:3px solid #06215c;}

	.result_discription {font-size:20px;line-height:1.6em;}
	.result_discription p {font-size:32px;font-weight:100;}

	.result_box .cta {padding:30px 0 0;}

	.sp_con {display:none;}

	/* anxiety */
	.anxiety {padding:80px 0 87px;background:#fff url(../images/anxiety_bg.webp) no-repeat top center;background-size:cover;}
	.anxiety_top {font-size:34px;width:560px;margin:0 auto;}
	.anxiety_mid img.anxiety_p {top:0;left:33%;width:50%;}
	.anxiety_mid img.anxiety_tax{top:-1%;left:65%;width: 20%;}
	.anxiety ul {width:450px;margin:0 auto;}
	.anxiety ul li img {width:20px;}
	.anxiety ul li p {font-size:20px}
	.anxiety_bottom {font-size:34px;}


	/* Voice */
	.voice {padding:97px 0 0;background:#fff url(../images/contentstop_bg.webp) no-repeat top center;background-size:100% auto;}
	.voice_kinds01 {padding:2px;border:2px solid #06215c;}
	.voice_kinds01 > p {padding:3px 0.8em 4px;font-size:26px;}
	.voice_kinds02 {padding:2px;border:2px solid #06215c;}
	.voice_kinds02 > p {padding:3px 0.8em 4px;font-size:26px;}

	.voice .tabmenu01,
	.voice .tabmenu02 {padding:20px 4% 50px;}

	.tabmenu01 .swiper-button-prev,
	.tabmenu02 .swiper-button-prev {top:500px;}
	.tabmenu01 .swiper-button-next,
	.tabmenu02 .swiper-button-next {top:500px;}

	.tabmenu01 .swiper-slide > span,
	.tabmenu02 .swiper-slide > span {font-size:22px;}

	.tab-contents1 .swiper-slide,
	.tab-contents2 .swiper-slide {
		background:#fff url(../images/tab-contents1_bg.webp) no-repeat top center;background-size:cover;padding:35px 4%;
	}
	.voice_titletop {font-size:25px;margin:0 auto 1em;}
	.tab-contents1 .swiper-slide ul,
	.tab-contents2 .swiper-slide ul {margin:0 auto 30px;width:420px;}
	.tab-contents1 .swiper-slide ul li:nth-child(1) p,
	.tab-contents2 .swiper-slide ul li:nth-child(1) p {font-size:12px;}
	.tab-contents1 .swiper-slide ul li:nth-child(2) p,
	.tab-contents2 .swiper-slide ul li:nth-child(2) p {font-size:22px;}
	.tab-contents1 .swiper-slide ul li:nth-child(3) p,
	.tab-contents2 .swiper-slide ul li:nth-child(3) p {font-size:20px;}

	.voice_before {width:420px;margin:0 auto;}
	.voice_before > p {font-size:30px;}
	.voice_before > span {font-size:30px;}
	.voice_arrow {margin:20px auto;}
	.voice_after{margin:15px auto 40px;font-size:35px;width:420px;}
	.voice_icon {margin:20px auto 0.4em;}
	.voice_icon > p {font-size:22px;}
	.voice_text {font-size:20px;}

	button.readmore {line-height:46px;width:250px;font-size:21px;border-radius:23px;}

	/* promise */
	.promise {padding:80px 0 0;background:#fff url(../images/contentstop_bg.webp) no-repeat top center;background-size:100% auto;}
	.promise01 {padding:50px 0;background:#fff url(../images/promise01_bg.webp) no-repeat top center;background-size:cover;}
	.promise02 {padding:50px 0;background:#fff url(../images/promise02_bg.webp) no-repeat top center;background-size:cover;}
	.promise03 {padding:50px 0;background:#fff url(../images/promise03_bg.webp) no-repeat top center;background-size:cover}
	.promise_no > span {font-size:46px;}
	.promise_no > p {font-size:46px;}
	.promise_no > div {font-size:60px;}
	.promise_box {padding:30px;margin:-1px auto 0;width:calc(750px - 60px);}
	.promise_box > h3 {font-size:34px;line-height:1.6em;}
	.promise_box > p {font-size:20px;line-height:1.8em;}

	/* staff */
	.staff {padding:80px 0 0;background:#fff url(../images/contentstop_bg.webp) no-repeat top center;background-size:100% auto;}
	.staff .tabmenu03 {padding:75px 4% 45px;background:#fff url(../images/tabmenu2_bg.webp) no-repeat top center;background-size:cover;}

	.tabmenu03 .swiper-button-prev {top:600px;}
	.tabmenu03 .swiper-button-next {top:600px;}

	.tabmenu03 .swiper-pagination3 {}

	.tab-menu3 .swiper-slide {padding:10px 0 5px;margin-top: 15px;}
	.tab-menu3 .swiper-slide.swiper-slide-thumb-active {padding:20px 0 5px;}

	.tab-menu3 .swiper-slide > p {;font-size:30px;}
	.tab-menu3 .swiper-slide > span {font-size:34px;}

	.tab-contents3 .swiper-slide {background:#fff url(../images/tab-contents3_bg.webp) no-repeat top center;background-size:cover;padding:25px 4%;}
	.tab-contents3 .swiper-slide ul {margin:0 auto 30px;}
	.tab-contents3 .swiper-slide ul li:nth-child(1) {width: 38%;margin-right: 4%;}
	.tab-contents3 .swiper-slide ul li:nth-child(2) {width: 58%;}
	.staff_prof {font-size:28px}
	.staff_profn p {font-size:50px;}
	.staff_profn span {font-size:28px;}
	.staff_prono {font-size:20px;}
	.staff_c {padding:0.2em 0.5em 0.3em;font-size:26px;}
	.staff_ctext {margin-bottom:1.6em;font-size:26px;}
	.staff_ctext2 {line-height:1.6em;margin-bottom:1.6em;font-size:20px;}
	.staff_career {font-size:24px;}

	/* price */
	.price {padding:80px 0;background:#fff url(../images/contentstop_bg.webp) no-repeat top center;background-size:100% auto;}
	.price .box {width:100%;max-width:calc(570px - 4%);}
	ul.price01 {display:flex;justify-content:space-between;}
	ul.price01 li {padding:20px;width:calc(49% - 40px);}
	ul.price01 li p,ul.price01 li h3 {font-size:24px;}

	ul.price02 {}
	ul.price02 li:nth-child(odd) {font-size:28px;padding:20px 0;}
	ul.price02 li:nth-child(even) p {font-size:24px;}
	.price02_b {font-size:16px;}
	.price_card {padding:30px;margin:40px auto}
	.price_card > div {font-size:16px;}

	table.price_compare th {font-size:18px;}
	table.price_compare td {font-size:20px;}

	/* fqa */
	.fqa {padding:80px 0;}
	.fqa_box {border-radius:15px;margin:0 auto 30px;}
	.fqa_q,.fqa_a {padding:0.5em;}
	.fqa_q {border-radius:15px 15px 0 0;font-size:24px;}
	.fqa_a {border-radius:0 0 15px 15px;font-size:20px;}
	.fqa_q p,.fqa_a p {font-size:24px;}
  .fqa_q h3 {font-size:24px;}

	/* service */
	.service {padding:80px 0;background:url(../images/service_bgs.webp) no-repeat top center;background-size:cover;}
	.service_list {padding:0 2%;width:calc(750px - 4%);margin:0 auto;}
	.service_list img {margin-bottom:40px;}

	/* flow */
	.flow {padding:80px 0 0;}
	.flow_list-top {padding:0 2% 65px;width:calc(750px - 4%);}
	ul.flow_list {padding:75px 0;}
	ul.flow_list li:nth-child(1) {width:85px;margin-left:0;}
	ul.flow_list li:nth-child(2) {width:540px;}

	.flow_list-box {padding:25px 0;margin-bottom:20px;border-radius:15px;}

	.flow_no span {font-size:18px;}
	.flow_no p {font-size:34px;}

	.flow_list-boxin {padding:0 14%;}
	.flow_listin-text {font-size:24px;margin:0 0 15px;line-height:1.6em;}
	.flow_listin-text2 {font-size:20px;}
	.flow_listin-img {margin:15px 0;}
	.flow_listin-list {margin-bottom:20px;}

	.flow_listin-list > div {margin-bottom:13px;}
	.flow_listin-list img {width:20px;}
	.flow_listin-list span {font-size:20px;}
	.flow_listin-point {border-radius:15px;}
	.flow_listin-point01 {border-radius:15px 15px 0 0;font-size:20px;}
	.flow_listin-point02 {border-radius:0 0 15px 15px;}
	.flow_listin-point02 > div {font-size:22px;margin-bottom:15px;}
	.flow_listin-point02 > div.s03 {font-size:18px;}
	.flow_listin-point02 > p {font-size:18px;margin-bottom:8px;}
	.flow_listin-point02 > span {font-size:18px;} 

	/* company */
	.company {padding:80px 0;background:url(../images/company_bg.webp) no-repeat top center;background-size:cover;}
	.company_list {padding:30px 2%;}
  .company_list h3 {font-size:24px;}
	.company dl {font-size:20px;font-weight:100;}
	.company dt, .company dd {padding:10px;}

	/* form */
	.contact {background:#fff url(../images/contact_bgs.webp) no-repeat top center;background-size:100% auto;padding:60px 0;}
	.form_caution {font-size:12px;}

	.formin dl {display:flex;flex-flow: row wrap;margin-bottom:30px;}
	.formin dt {padding:1em 25px;font-size:16px;width:calc(35% - 50px);}
	.formin dt p.form_num {font-size:0.875em;}
	.formin dd {padding:1em 25px;width:calc(65% - 50px);border-bottom:1px solid #d5d5d5;}
	.formin dd > p {font-size:12px;}
	.formin input[type="text"],
	.formin input[type="tel"] {width:calc(100% - 24px);padding:10px;font-size:16px;}
	textarea {width:calc(100% - 24px);padding:10px;font-size:16px;}

	/* 個人情報の取り扱い */
	.form_privacy-top {margin:40px auto 30px;font-size:18px;}

	table.formTable th,table.formTable td {display:inline-block;}
	table.formTable th {width: calc(35% - 50px);padding: 1em 25px;}
	table.formTable td {width: calc(65% - 50px);padding: 1em 25px;}

	/* floating */
	.index footer {padding:0.5em 0 170px;}
	.fv_cta .cta_tel > div > p {font-size:21px;}
	.fv_cta .cta_tel > div > div > img {width: 40px;}
	.fv_cta .cta_tel > div > div > p {font-size:33px;}
	.fv_cta .cta_tel > div > span {font-size:18px;}

}

/* ADD 20260122 */
.container {margin-top:80px;}

.g-header {
  position: fixed;top: 0;transition: background-color 0.5s;background-color:#fff; 
  width:100%;height: 80px;padding:0 2%;box-sizing: border-box;z-index: 9999;box-shadow:0 2px 14px rgba(0, 0, 0, 0.1);;
}
@media (width <= 768px) {
  .container {margin-top:60px;}
  .g-header {height: 60px;padding:0;}
}
.g-header .l-inner {height: 100%;}
.g-header .g-header__info {display: flex;justify-content: space-between;align-items: center;height: 100%;}
@media (width <= 768px) {
  .g-header .g-header__info {padding-left:10px;width:30%}
}
@media (width <= 480px) {
  .g-header .g-header__info {width:50%}
}
.g-header .g-header__nav {display: block;}
@media (width <= 1100px) {
  .g-header .g-header__nav {display: none;}
  .g-header {height: 60px;}
}
.g-header .g-header__nav .nav_inner {display: flex;align-items: center;gap: 2rem;}
@media (width <= 1160px) {
  .g-header .g-header__nav .nav_inner {gap: 1rem;}
}
.g-header .g-header__nav .nav_inner .nav__list {font-size:16px;line-height:28px;font-weight:600;}
.g-header .g-header__nav .nav_inner .nav__list a:focus-visible {color:rgb(179, 140, 55);}
.g-header .g-header__nav .nav_inner .nav__list a:hover {color:rgb(179, 140, 55);}
.g-header .g-header__nav .nav_inner .nav__list .button {
  background-color: var(--color-primary);
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--color-primary);
  padding: 0.5rem 1.875rem;
  color: var(--color-light);
  position: relative;
  overflow: hidden;
  display: block;
}
.g-header .g-header__nav .nav_inner .nav__list .button p {
  position: relative;
  z-index: 1;
}
.g-header .g-header__nav .nav_inner .nav__list .button::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-light);
  transform: scaleX(0);
  transform-origin: right;
  transition: all var(--sec) ease;
  transition-property: transform;
}
.g-header .g-header__nav .nav_inner .nav__list .button:focus-visible {
  color: var(--color-primary);
}
.g-header .g-header__nav .nav_inner .nav__list .button:focus-visible::before {
  transform: scaleX(1);
  transform-origin: left;
}
.g-header .g-header__nav .nav_inner .nav__list .button:focus-visible .c-button__text {
  color: var(--color-primary);
}
.g-header .g-header__nav .nav_inner .nav__list .button:focus-visible .c-button__arrow svg {
  color: var(--color-primary);
  fill: var(--color-primary);
  stroke: none;
}
@media (hover: hover) and (pointer: fine) {
  .g-header .g-header__nav .nav_inner .nav__list .button:hover {
    color: var(--color-primary);
  }
  .g-header .g-header__nav .nav_inner .nav__list .button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
  .g-header .g-header__nav .nav_inner .nav__list .button:hover .c-button__text {
    color: var(--color-primary);
  }
  .g-header .g-header__nav .nav_inner .nav__list .button:hover .c-button__arrow svg {
    color: var(--color-primary);
    fill: var(--color-primary);
    stroke: none;
  }
}
.g-header.header-active {background-color: var(--color-light);}
.g-header .g-header__open-nav {position: absolute;top: 0;right: 0;cursor: pointer;aspect-ratio: 1/1;background-color:rgb(6, 34, 92);display: none;
}
@media (width <= 1100px) {
  .g-header .g-header__open-nav {display: block;width:60px;}
}
@media (width <= 768px) {
  .g-header .g-header__open-nav {width: 60px;}
}
.g-header .g-header__open-nav.active span:nth-of-type(1) {top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);width: 1.875rem;}
.g-header .g-header__open-nav.active span:nth-of-type(2) {opacity: 0;}
.g-header .g-header__open-nav.active span:nth-of-type(3) {
  top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-45deg);width: 1.875rem;
}
.g-header .g-header__open-nav.active .nav__txt._menu {display: none;}
.g-header .g-header__open-nav.active .nav__txt._close {display: block;}
.g-header .g-header__open-nav span {
  position: absolute;left: 50%;transform: translateX(-50%);background-color:#fff;display: inline-block;
  transition: all 0.4s;height:2px;width:40px;
}
.g-header .g-header__open-nav span:nth-of-type(1) {top: 29%;}
.g-header .g-header__open-nav span:nth-of-type(2) {top: 49%;}
.g-header .g-header__open-nav span:nth-of-type(3) {top: 70%;}
.g-header .open-nav {
  position: fixed;right:0;z-index: 9999;display:none;
  width:calc(100% - 30px);height: calc(100vh - 60px - 20px);padding:10px 15px;
  transition: all 0.5s;background-color:rgb(6, 34, 92);color:#fff;overflow: auto;
}
@media (width <= 1100px) {
  .g-header .open-nav {top: 5rem;}
}
@media (width <= 768px) {
  .g-header .open-nav {top:60px;}
}
.g-header .open-nav.panelactive {right: 0;display:block;}
.g-header .open-nav .l-inner {height: auto;}
.g-header .open-nav .menu {}
.g-header .open-nav .menu .menu__list {color:#fff;font-size:16px;line-height:60px;font-weight: 700;}
.g-header .open-nav .menu .menu__list._child {border-block-end: 0.0625rem solid #fff;}
.g-header .open-nav .menu .menu__list._child a {padding-block-end: 0;border: 0;display: flex;align-items: center;gap: 0.5rem;}
.g-header .open-nav .menu .menu__list._child a::before {
  content: "";
  display: inline-block;
  width: 1.0625rem;
  height: 0.125rem;
  background-color: var(--color-secondary);
}
.g-header .open-nav .menu .menu__list a {
  padding-block: var(--space-block-xxs);
  border-block-end: 0.0625rem solid #fff;
  display: block;color:#fff;
}
.g-header .open-nav .menu .menu__list .sg-details {
  overflow: hidden;
}
.g-header .open-nav .menu .menu__list .sg-details.is-open .sg-summary::after {
  content: none;
}
.g-header .open-nav .menu .menu__list .sg-details .sg-summary {
  position: relative;
}
.g-header .open-nav .menu .menu__list .sg-details .sg-summary::before, .g-header .open-nav .menu .menu__list .sg-details .sg-summary::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1.375rem;
  height: 0.0625rem;
  top: 50%;
  right: 0;
  background-color: var(--color-light);
}
.g-header .open-nav .menu .menu__list .sg-details .sg-summary::after {
  width: 0.0625rem;
  height: 1.375rem;
  right: 0.625rem;
  transform: translateY(-50%);
}
.g-header .open-nav .sns {
  display: flex;
  align-items: center;
  gap: var(--space-block-xxs);
  margin-block-end: var(--space-block-xxs);
}
.g-header .open-nav .sns_text {
  font-family: var(--typography-text-s-font-family);
  font-weight: var(--typography-text-s-font-weight);
  font-size: var(--typography-text-s-font-size);
  line-height: var(--typography-text-s-line-height);
  --letter-spacing: var(--typography-text-s-letter-spacing);
}
.g-header .open-nav .open-nav-list {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.column {padding:50px 0 50px;background:#fff;}
.column .box{max-width: calc(1120px - 4%);}
ul.media_list {display:flex;flex-flow: row wrap;justify-content:space-between;}
ul.media_list li {width:30%;padding:10px;border:1px solid #666;}

.media_listin {display:flex;justify-content:space-between;}
.media_listin .eyecatch {width:40%}
.media_listin .eyecatch img {width:100%;height:auto;}
.media_listin .txt_area {width:58%}
.media_listin .media_ttl {font-size:16px;font-weight:700;line-height:1.6em;}
.media_listin .date {font-size:0.6em;color:#666}
.column_link {margin:20px auto 0;text-align:center;}
.column_link a {background:#08215c;color:#fff;display:inline-block;padding:0.3em 0.8em;}

@media (width <= 768px) {
.column {padding:80px 0;}
ul.media_list li {width:100%;margin-bottom:20px;}
ul.media_list li .media_ttl {font-size:3.75vw;}
.media_listin .date {font-size:0.75em;}
.column_link a {font-size:3.75vw;}
}