
/* ============================================================ base */
html { font-size: 62.5%; height: 100%; background-color: #fff; }
body { background: #fff; color: #333; font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" , "メイリオ", "Meiryo" , "游ゴシック", YuGothic , "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; font-size: 1.6em; line-height: 1.6; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

*{box-sizing: border-box;}

main { display: block; }

p{font-weight: 300;}

h2,h3,h4{font-weight: 500;}

a, a:link { color: #3e3e3e; text-decoration: none; transition: all 0.3s ease; }

/*a:visited { color: #fff; }*/

a:hover, a:active { color: #1ca772; text-decoration: underline; }

img { height: auto; max-width: 100%; vertical-align: top; }

a img, a:link img, a:visited img, a:hover img, a:active img { text-decoration: none; }

[type="text"], select, button { border: 0; font-size: inherit; margin: 0; padding: 0; }

button { background-color: transparent; }

button:hover { cursor: pointer; }

select, button, [type="text"] { outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

.pc_none { display: none; }

.c-disableLink{opacity: .5;}

.contents .c-disableLink:hover{box-shadow: none;}

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

.sp_none { display: block; }

@media screen and (max-width: 750px) { .sp_none { display: none; } }

.ut-paraText{display: block; margin: 0 0 1.6rem 0;}

.ut__text--en{font-family: 'Montserrat', sans-serif;}


/* ============================================================ globalHeader */
.globalHeader{height: 9.8rem; position: fixed; -webkit-transition: all .4s cubic-bezier(.19,1,.22,1); transition: all .4s cubic-bezier(.19,1,.22,1); -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1); transition-timing-function: cubic-bezier(.19,1,.22,1); top: 3rem; vertical-align: middle; width: 100%; z-index: 990;}

.globalHeader__inner{background: #fff;border-radius: 1.2rem;box-shadow:0 0 6px 1px rgba(75,75,75,0.1);box-sizing: border-box;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: stretch;margin: 0 auto 0 auto;max-width: 108rem;padding: 1.9rem 4rem 1.9rem 3rem;}

.globalHeader__mainLogo{display: flex;width: 18rem;}

.globalHeader__mainLogo img{height: 4rem;width: 20rem;}

.globalHeader__gnavList{align-items: center;display: flex;margin: 0 24rem 0 0;position: relative;}

.globalHeader__gnavItem{margin: 0 0 0 2rem;}

.globalHeader__gnavItem a{display: block;font-size: 1.3rem;font-weight: 700;height: 3rem;padding: 1.2rem 0 1rem 0;position: relative;}

.globalHeader__gnavItem a:hover{text-decoration: none;}

.globalHeader__gnavItem a:hover:after{background: #0fa169; bottom: -1.2rem; content: ""; display: block; height: .3rem; position: absolute; width: 100%;}

.globalHeader__gnavItem--contact a:hover:after , .globalHeader__gnavItem--stopcall a:hover:after{display: none;}

#about__index .globalHeader__gnavItem--about a:after , #flow__index .globalHeader__gnavItem--flow a:after , #faq__index .globalHeader__gnavItem--faq a:after , #adviser__index .globalHeader__gnavItem--adviser a:after , #flow__index .globalHeader__gnavItem--flow a:after , #reason__index .globalHeader__gnavItem--reason a:after , #adviser__index .globalHeader__gnavItem--adviser a:after {background: #0fa169; bottom: -1.2rem; content: ""; display: block; height: .3rem; position: absolute; width: 100%;}

.globalHeader__gnavItem--contact , .globalHeader__gnavItem--stopcall{background: #0fa169; height: 7.9rem; position: absolute; padding: 1.6rem 0; right: -16rem; text-align: center; top: -2rem; width: 14rem;}

.globalHeader__gnavItem--stopcall{background: #f47c24; border-radius: 0 .8rem .8rem 0; right: -28rem; width: 12.2rem;}

.globalHeader__gnavItem--contact a, .globalHeader__gnavItem--stopcall a{color: #fff; padding: 1.5rem 0 0 0;}

.c-btn:hover{text-decoration: none;}

.globalHeader__gnavItem .c-btn:hover:after{content: unset;}

.js__-globalHeader-animation{top:0;}

.js__-globalHeader-animation .globalHeader__inner{border-radius: 0; padding: 1.9rem 4rem 1.9rem 4rem; max-width: 100%; -webkit-transition: all .4s cubic-bezier(.165,.84,.44,1); transition: all .4s cubic-bezier(.165,.84,.44,1); -webkit-transition-timing-function: cubic-bezier(.165,.84,.44,1); transition-timing-function: cubic-bezier(.165,.84,.44,1); }

.js__-globalHeader-animation .globalHeader__inner .globalHeader__gnavItem--tel{border-radius: 0; height: 10rem; padding: 2rem 1rem 2rem 1rem; top: -2.9rem;} 

.js__-globalHeader-animation .globalHeader__gnavItem--stopcall{border-radius: 0 0 0 0;}

@media screen and (max-width: 750px) { 
.globalHeader{border: none; height: auto; top:0;}
.globalHeader__inner{border-radius: 0; display: block; padding: 0; position: relative;}
.globalHeader__mainLogo{display: block; padding: 2rem 2rem 2rem 2rem; width: auto;}
.globalHeader__mainLogo img{ height: 3rem; width: 18rem;}
#business__index .globalHeader__gnavItem--business a:after , #company__index .globalHeader__gnavItem--company a:after , #faq__index .globalHeader__gnavItem--faq a:after , #contact__index .globalHeader__gnavItem--contact a:after , #recruit__index .globalHeader__gnavItem--recruit a:after {background: #fff; height: 1rem; width: 1rem;}
.js__-globalHeader-animation .globalHeader__inner{padding: 0;}

}

/* ============================================================  Slide menu  */
#menuToggle{display: none;}

@media screen and (max-width: 1020px) { 
.cp_fullscreenmenu {position: fixed; right: 4rem; margin: -.6rem 0 0 0; z-index: 1;}
.cp_fullscreenmenu .menu {background: #1ca772; height: calc(100vh - 9.8rem); left: 0; position: fixed; top: 9.9rem; width: 100vw;}
.cp_fullscreenmenu .globalHeader__gnavItem, .cp_fullscreenmenu .globalHeader__gnavItem a {transition: all 0.3s ease; }
.cp_fullscreenmenu .globalHeader__gnavItem a{font-size: 1.7rem; height: auto; line-height: 1.7; padding: 1.6rem 2rem 1.6rem 2rem; position: relative;}
#matter__page .globalHeader__gnavItem--reason a:after , .cp_fullscreenmenu .globalHeader__gnavItem a:after, #about__index .globalHeader__gnavItem--about a:after, #matter__index .globalHeader__gnavItem--matter a:after, #faq__index .globalHeader__gnavItem--faq a:after, #voice__index .globalHeader__gnavItem--voice a:after, #flow__index .globalHeader__gnavItem--flow a:after, #reason__index .globalHeader__gnavItem--reason a:after, #adviser__index .globalHeader__gnavItem--adviser a:after{background: #fff;border-color: #3e3e3e;border-style: solid;border-width: 0 .2rem .2rem 0;bottom: 0;content: '';display: block;height: 1rem;margin: auto;position: absolute;right: 2.2rem;top: 0;transform: rotate(-45deg) translate(-1px, 1px);width: 1rem;}
.cp_fullscreenmenu .globalHeader__gnavItem .c-btn{border: none; color: #3e3e3e; text-align: left; width: auto;}
.cp_fullscreenmenu .globalHeader__gnavItem{background: #fff; border-radius: .4rem; margin: 0 0 1.6rem 0;}
 .menuEffects{opacity: 0; transition: opacity 0.5s, visibility 0.5s; visibility: hidden;}
.cp_fullscreenmenu .globalHeader__gnavList {display: block; margin: 2rem auto 0 auto; padding: 2rem 2rem 2rem 2rem; transition: all 0.5s; transform: translateY(0%);}
.cp_fullscreenmenu #menuToggle:checked ~ .menuEffects {opacity: 1; transition: opacity 0.5s; visibility: visible;}
.cp_fullscreenmenu #menuToggle:checked ~ .menuEffects ul {opacity: 1;}
.cp_fullscreenmenu #menuToggle:checked ~ .hamburger .open {background-color: transparent;}
.cp_fullscreenmenu #menuToggle:checked ~ .hamburger .open:before {background: #1ca772; content: ''; position: absolute; right: 0; top: 0; transform: rotate(45deg); z-index: 1;}
.cp_fullscreenmenu #menuToggle:checked ~ .hamburger .open:after { background: #1ca772; content: ''; position: relative; right: 0; top: 0; transform: rotate(-45deg); z-index: 1;}
.cp_fullscreenmenu #menuToggle:not(:checked) ~ .menuEffects ul {transform: translateY(-30%);}
.cp_fullscreenmenu .hamburger {cursor: pointer; display: block; padding: 1.5rem 1.5rem 1.5rem 1.5rem; position: relative; right: 0;}
.cp_fullscreenmenu .hamburger:hover .open:before {top: -1rem;}
.cp_fullscreenmenu .hamburger:hover .open:after {top: .8rem;}
.cp_fullscreenmenu .open, .cp_fullscreenmenu .open:before, .cp_fullscreenmenu .open:after {background: #1ca772; border-radius: .2rem; display: block; height: .3rem; position: relative; transition: all 0.3s ease; width: 2.8rem;}
.cp_fullscreenmenu .open { cursor: pointer; top: .8rem;}
.cp_fullscreenmenu .open:before {content: ''; top: -1rem; transform: rotate(0deg);}
.cp_fullscreenmenu .open:after {content: ''; top: .8rem;}
.cp_fullscreenmenu br{display: none;}
.cp_fullscreenmenu .globalHeader__gnavItem a:hover:after{border-color: #fff;}
.cp_fullscreenmenu .globalHeader__gnavItem .c-btn:hover{background: #fff; box-shadow: none; color: #fff; opacity: 1;}
.cp_fullscreenmenu .globalHeader__gnavItem .c-btn:hover:after{background: #fff; border-color: #fff; content:"";}
.globalHeader__gnavItem--contact, .globalHeader__gnavItem--stopcall{height: auto; margin: 0 0 1.6rem 0;padding: 0 0 0 0; position: relative; right: auto; text-align: left; top: auto; width: 100%;}
.globalHeader__gnavItem--contact a, .globalHeader__gnavItem--stopcall a{color: #333;}
}
@media screen and (max-width: 750px) { 
#about__index .globalHeader__gnavItem--about a:after , #matter__index .globalHeader__gnavItem--matter a:after , #faq__index .globalHeader__gnavItem--faq a:after , #voice__index .globalHeader__gnavItem--voice a:after{background: #fff; border-style: solid; border-width: 0 .2rem .2rem 0; content: ''; display: block; height: 1rem; margin: .4rem 0 0 0; position: absolute; right: 2.2rem; top: 2.2rem; transform: rotate(-45deg) translate(-1px, 1px); width: 1rem;}
.cp_fullscreenmenu {right: 1rem; top: 1.4rem;}
.cp_fullscreenmenu .menu {height: calc(100vh - 6.2rem);top: 6.2rem;}
.menuEffects ul a{pointer-events: none;}
.cp_fullscreenmenu #menuToggle:checked ~ .menuEffects ul a{pointer-events: auto;}
}

@media screen and (max-width: 370px) { 
.cp_fullscreenmenu .globalHeader__gnavList{padding: 0 2rem 2rem 2rem;}
.cp_fullscreenmenu .globalHeader__gnavItem a{padding: 1.2rem 2rem 1.2rem 2rem;}
.cp_fullscreenmenu .globalHeader__gnavItem a:after{top: 0;}
}


/* ============================================================ globalFooter*/
.globalFooter{margin: 0 0 0 0 ; position: relative;}

.globalFooter__areaTop a.globalFooter__pagetop{background: #0fa169; border-radius: 50%; box-sizing: border-box; color: #fff; display: block; height: 8.2rem; padding: 3rem 0; position: absolute; right: 0; text-align: center; top: -8.2rem; width: 8.2rem;}

.globalFooter__areaTop a.globalFooter__pagetop:hover{text-decoration: none;}

.globalFooter__areaMiddle{background: #0fa169; box-sizing: border-box; color: #fff; font-size: 1.6rem; justify-content: space-between; padding: 6.4rem 0 4rem 0; }

.globalFooter__areaMiddleInner{display: flex; justify-content: space-between; margin: 0 auto 0 auto; max-width: 108rem;}

.globalFooter__nav{display: flex;justify-content: space-between;width: 70rem;}

.globalFooter__navList a{color: #fff; font-size: 1.8rem; line-height: 2;}

.globalFooter__navList--sub a{font-size: 1.5rem;}

.globalFooter__linkListItem{margin: 0 0 1.2rem 0;}

.globalFooter__linkListItem a{display: block;}

.globalFooter__linkListItem a img{height: 7.2rem}

.globalFooter__navListItem--btn .c-btn{box-sizing: border-box; border: .1rem solid #fff; border-radius: 1rem; display: block; padding: 1.2rem 2.4rem 1.2rem 2.4rem; position: relative; width: 20rem;}

.globalFooter__navListItem--btn .c-btn:after{background: url(../img/icon__cta--link.svg) 0 0; background-size: contain; content: ""; display: block; height: 1.4rem; position: absolute; right: 2rem; top: 2.4rem; width: .8rem;}

.globalFooter__navListItem--btn:nth-child(1) .c-btn{margin: 0 0 2.4rem 0 ;}

.globalFooter__navListItem--btn:hover .c-btn{background: #fff; color: #0fa169; }

.globalFooter__navListItem--btn:hover .c-btn:after{background: url(../img/icon__cta--greenLink.svg) 0 0; background-size: contain;}

.globalFooter__areaLowerInner{display: flex; justify-content: space-between; margin: 0 auto 0 auto; max-width: 108rem; padding: 2rem 0;}

.globalFooter__powerPlaning{margin: .8rem 0 0 0; order: 3;}

.globalFooter__copyright{margin: 0 2rem 0 0; padding: 2rem 0 0 0; text-align: right; width: 70%;}

@media screen and (max-width: 750px) { 
.company__index .globalFooter{margin: 0 0 0 0;}
#top__index .globalFooter{margin: 0 0 0 0;}
.globalFooter{margin: 4rem 0 0 0;}
.article .globalFooter{margin: 0 0 0 0;}
.globalFooter__pagetop{top: -5.8rem;}
.globalFooter__pagetop img{max-width: 7.2rem;}
.globalFooter__areaMiddle{ font-size: 1.3rem; padding: 0 0 4.8rem 0; text-align: center;}
.globalFooter__areaMiddleInner{display: block;}
.globalFooter__nav{flex-wrap: wrap; width: auto;}
.globalFooter__navList--main{border-top: .1rem solid #fff; order: 1; width: 100%;}
.globalFooter__navList a{border-bottom: .1rem dotted #fff; box-sizing: border-box; display: block; font-size: 1.6rem; padding: 1.6rem 1.2rem 1.6rem 1.2rem; position: relative; width: 100%;}
.globalFooter__navList--main a:before , .globalFooter__navList--btn a:before{background: url(../img/icon__cta--link.svg) 0 0; background-size: contain; content: ""; display: block; height: 1.7rem; position: absolute; right: 3rem; top: 2.4rem; width: 1rem;}
.globalFooter__navList--sub{display: flex; flex-wrap: wrap; justify-content: space-between; margin: 2.4rem auto 1.2rem auto; order: 3;width: 90%;}
.globalFooter__navList--sub .globalFooter__navListItem{margin: 0 0 1.2rem 0; width: calc(50% - 1rem);}
.globalFooter__navList--sub .globalFooter__navListItem a{font-size: 1.2rem; border: .1rem solid #fff; padding: 1.6rem 0 1.6rem 0;}
.globalFooter__navList--btn{order: 2; width: 100%;}
.globalFooter__navListItem--btn .c-btn{border: none;}
.globalFooter__navListItem--btn:nth-child(1) .c-btn , .globalFooter__navListItem--btn:nth-child(2) .c-btn{border-bottom: .1rem dotted #fff; border-radius: 0; margin: 0 auto 0 auto; padding: 1.8rem 0 1.8rem 0; width: 100%;}
.globalFooter__navListItem--btn .c-btn:after{display: none;}
.globalFooter__linkListItem{height: auto; margin: 0 auto 1.2rem auto; width: 90%;}
.globalFooter__linkListItem a img{height: 100%; width: 100%;}
.globalFooter__areaLower{margin: 0 auto 0 auto; width: 90%;}
.globalFooter__areaLowerInner{flex-wrap: wrap;}
.globalFooter__pMark{width: 5rem;}
.globalFooter__powerPlaning{order: 2; width: 18rem;}
.globalFooter__copyright{font-size: 1.4rem; margin: 0 0 0 0; order: 3; text-align: center; width: 100%;}
.globalFooter__areaTop a.globalFooter__pagetop{font-size: 1.2rem; height: 6.2rem; padding: 2rem 0; top: -7.2rem; width: 6.2rem;}
}

/* ============================================================ breadcrumbs */
.c-breadcrumbs{background: #f5f5f5;}

.c-breadcrumbs__inner { margin: 0 4rem 0 4rem;}

.c-breadcrumbs__list::after { clear: both; content: ""; display: block; }

.c-breadcrumbs__listItem {float: left; font-size: 1.4rem; padding: 2.4rem 0 2.4rem;}

.c-breadcrumbs__listItem > a { color: #4b4b4b; line-height: 1;}

.c-breadcrumbs__listItem > a:hover{color: #fff;}

.c-breadcrumbs__listItem + .c-breadcrumbs__listItem::before { content: "\FF1E"; display: inline; margin: 0 .7rem 0 .7rem; }

@media screen and (max-width: 750px) {
.c-breadcrumbs__list{overflow-x: auto; white-space: nowrap;}
.c-breadcrumbs__inner { margin: 0 .8rem 0 .8rem;}
.c-breadcrumbs__listItem {font-size: 1rem; padding: 1.5rem 0 1.5rem;}
.c-breadcrumbs__listItem > a {font-size: 1rem;}
}

/* ============================================================ c-article */
.l-section__inner{margin: 0 auto 0 auto; max-width: 108rem; padding: 8rem 0 6rem 0;}

.l-section__heading{margin: 0 auto 6rem auto;}

.l-section__headingTitle{color: #1ca772; font-size: 3.2rem; font-weight: 700; line-height: 1; margin: 0 auto 6rem auto; text-align: center;}

.c-btnWrapper{background: #fff; background-image: linear-gradient(to right, rgb(28, 167, 114) 50%, rgba(28, 167, 114, .8) 50%); background-position: 0 0; background-size: 200% auto; border-radius: .8rem; box-sizing: border-box; cursor: pointer; display: block; margin: 0 auto 0 auto; max-width: 39rem; position: relative; text-align: center; transition: .3s;}

.c-btnWrapper:hover{background-position: -100% 0; box-shadow: 0 0 1.6rem 0.4rem rgba(189,189,189,0.7); text-decoration: none;}

.c-btnWrapper:after{background: url(../img/icon__cta--link.svg) 0 0; background-size: contain; content: ""; display: block; height: 2rem; position: absolute; right: 3rem; top: 3.1rem; width: 1.2rem;}

.c-btnWrapper:hover:after{background: url(../img/icon__cta--link.svg) 0 0; background-size: contain;}

.c-btnWrapper .c-btn{color: #fff; display: block; font-size: 2rem; font-weight: 700; letter-spacing: .2rem; padding: 2.4rem 0 2.4rem 0;}

.c-btnWrapper:hover .c-btn{color: #fff;}

@media screen and (max-width: 750px) {
.l-section__inner{padding: 4.8rem 0 6.4rem 0; width: 90%;}
.l-section__heading{margin: 0 auto 3.2rem auto;}
.l-section__headingLead{margin: 3.2rem 0 0 0; min-width: inherit; width: 100%;}
.l-section__headingTitle{font-size: 2.4rem; margin: 0 auto 2.4rem auto;}
.c-btnWrapper{max-width: 39rem;}
.c-btnWrapper:after{height: 1.4rem; right: 4rem; top: 2.4rem; width: .8rem;}
.c-btnWrapper .c-btn{font-size: 1.7rem; padding: 1.8rem 0 1.8rem 0;}
}


/* ============================================================ mainVisual */
.mainVisual{background: url(../../img/mainVisual__bg.jpg); background-size: cover; box-sizing: border-box; height: 60rem; margin: 0 0 8.2rem 0; position: relative; text-align: center;}

.mainVisual__inner{height: auto;margin: 0 auto 0 auto;max-width: 108rem;}

.mainVisual__areaText{background: rgba(255, 255, 255, .9); border-radius: .8rem; box-shadow:0 .5rem 1.5rem .5rem rgba(76,76,76,0.27);Ã£â‚¬â‚¬box-sizing: border-box; max-width: 46.2rem; padding: 3.2rem 3.2rem 3.2rem 3.2rem; position: absolute; top: 24rem;}

.mainVisual__areaText--title{color: #1ca772; font-size: 3rem; font-weight: 700; line-height: 1.4; margin: 0 0 2.4rem 0;}

.mainVisual__areaText--text{font-size: 1.8rem; line-height: 1.7; margin: 0 0 2.4rem 0;}


@media screen and (max-width: 750px) {
#top__index .mainVisual{margin: 0 0 40vh 0;}
.mainVisual{background: url(../../img/mainVisual__SPbg.jpg); background-size: cover; height: 60vh;}
.mainVisual__title{margin: 20rem auto 20rem auto; width: 80%;}
.mainVisual__areaText{background: transparent; box-shadow: none; max-width: none; padding: 1.6rem 1.6rem 1.6rem 1.6rem; position: absolute; text-align: left; top: 50vh;}
.mainVisual__areaText--title{font-size: 2.4rem; margin: 0 0 1.2rem 0;}
.mainVisual__areaText--text{font-size: 1.4rem; margin: 0 0 1.2rem 0;}
}


/* ============================================================ secNews */
.secNews__newsList{border-bottom: .2rem solid #ddd; border-top: .2rem solid #ddd; margin: 0 0 4.8rem 0;}

.secNews__newsListItem{border-bottom: .1rem dotted #ddd; box-sizing: border-box; position: relative;}

.secNews__newsListItem:after{background: url(../img/icon__cta--greenLink.svg) 0 0; background-size: contain; content: ""; display: block; height: 2rem; position: absolute; right: 2.4rem; top: 3.8rem; width: 1.2rem;}

.secNews__newsListItem:last-child{border-bottom: none;}

.secNews__newsListItem a{display: flex; font-size: 1.6rem; line-height: 2; padding: 2rem 2.4rem 2rem 2.4rem;}

.secNews__newsListItem--label{color: #fff; line-height:1.2; margin: 0 2.4rem 0 0; letter-spacing: .2rem; padding: 1.8rem 0 1.2rem 0; text-align: center; width: 15rem;}

.secNews__newsListItem--labelCompany{background: #ddd;}

.secNews__newsListItem--labelInfo{background: #e87a7a;}

.secNews__newsListItem--date{margin: 0 3.2rem 0 0 ; padding: 1.2rem 0 1.2rem 0; }

.secNews__newsListItem--title{margin: 0 0 0 2.4rem; padding: 1.2rem 0 1.2rem 0; }

.secNews__newsListItem > a:hover{text-decoration: none;}

.secNews__newsListItem > a:hover .secNews__newsListItem--date , .secNews__newsListItem > a:hover .secNews__newsListItem--title{text-decoration: underline;}

.secNews__newsListItem > a:hover .secNews__newsListItem--label , .secNews__newsListItem > a:hover .secNews__newsListItem--labelCompany{opacity: .8;}

@media screen and (max-width: 750px) {
.secNews:before{height: 18rem; top: -5rem; width: 14.4rem;}
.secNews__body{margin: 0 0 0 0;}
.secNews__list{margin: 0 0 4.8rem 0;}
.secNews__item a{font-size: 1.3rem; padding: 1.6rem 1rem 1.6rem 1rem;}
.secNews__list--title{margin: 0 0 0 2.4rem;}
.secNews__newsList{margin: 0 0 2.4rem 0;}
.secNews__newsListItem:after{right: 1.4rem;}
.secNews__newsListItem a{display: block; font-size: 1.4rem; padding: 3.2rem 1.4rem 1.4rem 1.4rem;}
.secNews__newsListItem--label{font-size: 1rem; left: 0; letter-spacing: 0; margin: 0 0 0 0; padding: 1rem 0 .8rem 0; position: absolute; top: 0; width: 10rem;}
.secNews__newsListItem--date{margin: 0 0 0 0 ; padding: 0 0 0 0; }
.secNews__newsListItem--title{margin: 0 0 0 0; padding: 0 0 0 0; }
}


/* ============================================================ secPoint */
.secPoint{background: #f5f5f5;}

.secPoint__inner{padding: 8rem 0 12rem 0; position: relative;}

.secPoint__pointList{display: flex; justify-content: space-between; margin: 0  0 2.4rem 0;}

.secPoint__pointListItem{width: 22rem;}

.secPoint__listImage{background: #fff; border: .3rem solid #1ca772; border-radius: 100%; box-sizing: border-box; height: 22rem; margin: 0 0 2.4rem 0; padding: 4rem 0 4rem 0; text-align: center; width: 22rem;}

.secPoint__listTitle , .secPoint__listTitle--add{font-size: 2.4rem; font-weight: 700; line-height: 1; margin: 0 0 1.8rem 0 ;}

.secPoint__listTitle--number{margin: 0 0 1.8rem 0 ;}

.secPoint__listText{font-size: 1.8rem; text-align: center;}

.secPoint__attention{position: absolute; right: 0;}

.secPoint__attentionText{font-size: 1.4rem;}

@media screen and (max-width: 750px) {
.secPoint__inner{padding: 4.8rem 0 6.4rem 0;}
.secPoint__pointList{flex-wrap: wrap; margin: 0 0 0 0;}
.secPoint__pointListItem{margin: 0 0 2.4rem 0 ; width: 50%;}
.secPoint__listImage{border: .2rem solid #1ca772; height: 14rem; margin: 0 auto 1.2rem auto; padding: 2rem 0 2rem 0; width: 14rem;}
.secPoint__listImage img{max-height: 3.4rem;}
.secPoint__listTitle , .secPoint__listTitle--add{font-size: 1.8rem; margin: 0 0 1.8rem 0 ;}
.secPoint__listTitle--number{margin: 0 auto 1.2rem auto;}
.secPoint__listText{font-size: 1.4rem; margin: 0 auto 0 auto; width: 94%;}
.secPoint__attentionText{font-size: 1.2rem;}
}

/* ============================================================ secAbout */
.secAbout{background: url(../../img/secAbout__bg.jpg); background-size: cover; box-sizing: border-box; height: 47.5rem; margin: 0 0 20rem 0; position: relative; text-align: center;}

.secAbout .l-section__heading{margin: 0 auto 4rem auto;}

.secAbout .l-section__headingLead{color: #1ca772; font-size: 2rem; font-weight: 700;}

.secAbout__bodyTitle{display: inline-block; font-size: 2.4rem; font-weight: 700; margin: 0 0 6rem 0; position: relative;}

.secAbout__bodyTitle:after{background-color: #1ca772; content: ''; display: inline-block;
height: .2rem; position: absolute; top: 50%; -webkit-transform: rotate(-60deg); transform: rotate(-60deg); width: 4rem;}

.secAbout__bodyTitle:before{background-color: #1ca772; content: ''; display: inline-block;
height: .2rem; left: -4rem; position: absolute; top: 50%; -webkit-transform: rotate(60deg); transform: rotate(60deg); width: 4rem;}

.secAbout__matterList{overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; padding: 0 4rem 4rem 4rem; position: relative;}

.secAbout__matterList::-webkit-scrollbar{height: .4rem; width: 90%;}

.secAbout__matterList::-webkit-scrollbar-track{background: #f5f5f5; border: none; }

.secAbout__matterList::-webkit-scrollbar-thumb{background: #f5f5f5; border-radius: 8px; box-shadow: inset 0 0 4px rgba(255,255,255,0.8);}

.secAbout__matterListItem{background: #fff; border-radius: 1rem; box-sizing: border-box; box-shadow:0 .5rem 1.5rem .5rem rgba(76,76,76,0.27); display: inline-block; height: 17.2rem; margin: 0 1.6rem 0 0; padding: 2.4rem 2.4rem 2.4rem 2.4rem; width: 37rem;}

.secAbout__matterAreatop{box-sizing: border-box; display: flex; justify-content: space-between;  margin: 0 0 2rem 0;}

.secAbout__matterAreatop--text{background: #f5f5f5; border-radius: .4rem .4rem .4rem .4rem; box-sizing: border-box; line-height: 1.2; padding: 2rem 1.2rem 2.4rem 1.2rem; position: relative; text-align: left; white-space: break-spaces; width: 22rem;}

.secAbout__matterAreatop--text:before{border: 1.5rem solid transparent; border-right: 1.5rem solid #f5f5f5;content: ""; left: -3rem; margin: -1.5rem 0 0 0; position: absolute; top: 50%; }

.secAbout__matterIconlist{display: flex; justify-content: space-between; margin: 0 0 0 10.6rem;}

.secAbout__matterIconItem{border: .1rem solid #4b4b4b; border-radius: 20rem; font-size: 1.2rem; letter-spacing: .1rem; line-height: 1; padding: .8rem 0 .8rem 0 ; width: 10rem;}


@media screen and (max-width: 750px) {
.secAbout{height: 47.5rem; margin: 0 0 4rem 0;}
.secAbout__inner{width: 100%;}
.secAbout .l-section__heading{margin: 0 auto 2.4rem auto;}
.secAbout .l-section__headingTitle{width: 90%;}
.secAbout .l-section__headingLead{font-size: 1.6rem;}
.secAbout__bodyTitle{font-size: 2rem; margin: 0 0 3.2rem 0;}
.secAbout__matterList{padding: 0 4rem 4rem 4rem;}
.secAbout__matterListItem{height: 17.2rem; margin: 0 1.6rem 0 0; padding: 2.4rem 2.4rem 2.4rem 2.4rem; width: 37rem;}
.secAbout__bodyText{font-size: 1.4rem; margin: 0 0 2.4rem 0; text-align: center;}
}


/* ============================================================ secFaq */
.secFaq{background:#f5f5f5;}

.secFaq__faqList{border-bottom: .1rem solid #fff; margin: 0 0 6rem 0;}


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


/* ============================================================ secVoice */
.secVoice{background:#fff;}

.secVoice__voiceList{display: flex; flex-wrap: wrap;}

.c-voice__item--right{flex-direction: row-reverse;}

.secVoice__voiceItem{box-sizing: border-box; display: flex; margin: 0 0 4rem 0; width: 50%;}

.c-voice__areaText.secVoice__areaText{background: #fff; border: .2rem solid #ddd; border-radius: 1rem; box-sizing: border-box; transition: all .3s ease; padding: 2rem 2rem 2rem 2rem; position: relative; width: calc( 100% - 12rem );}

.c-voice__areaPerson{margin: 0 0 0 1rem; text-align: center; width: 10rem;}

.c-voice__item--right .c-voice__areaPerson{margin: 0 1rem 0 0; }

.c-voice__areaText--star{color: #1ca771; font-size: 2rem; letter-spacing: .4rem; line-height: 1; margin: 0 0 .8rem 0;}

.c-voice__areaText--date{font-size: 1.4rem; margin: 0 0 2rem 0;line-height: 1;}

.c-voice__areaText--title{font-size: 1.8rem; font-weight: 700; line-height: 1; margin: 0 0 1.2rem 0;}


@media screen and (max-width: 750px) {
#top__index .secVoice__inner{padding: 4.8rem 0 0 0;}
.secVoice__voiceList{display: block;}
.secVoice__voiceItem{margin: 0 0 4rem 0; width: 100%;}
.c-voice__areaText.secVoice__areaText{padding: 1.6rem 1.6rem 1.6rem 1.6rem; width: calc( 100% - 12rem );}
.c-voice__areaPerson{margin: 0 0 0 1rem; width: 10rem;}
.c-voice__item--right .c-voice__areaPerson{margin: 0 1rem 0 0; }
.c-voice__areaText--star{font-size: 1.6rem; margin: 0 0 .8rem 0;}
.c-voice__areaText--date{font-size: 1.2rem; margin: 0 0 1.6rem 0;}
.c-voice__areaText--title{font-size: 1.6rem; margin: 0 0 1.2rem 0;}
.secVoice__areaText--text{font-size: 1.4rem;}
}


/* ============================================================ secLink */
.secLink{background: #f5f5f5;}

.secLink__linkList{display: flex; justify-content: space-between;}

.secLink__linkListItem{background: #fff; border-radius: 1rem;}

.secLink__linkListItem a{display: block;}

.secLink__linkText{box-sizing: border-box; display: flex; padding: 2rem 2rem 2rem 2rem;}

.secLink__linkText--image{margin: 0 2rem 0 0;}

.secLink__linkText--label{border: .1rem solid #000; border-radius: 2rem; box-sizing: border-box; display: inline-block; font-size: 1.2rem; font-weight: 700; margin: 0 0 1rem 0; padding: .2rem 1.6rem;}

.secLink__linkText--name{font-size: 2rem; font-weight: 700;}

.secLink__linkListItem:hover a{border-radius: 1rem; box-shadow: 0 0 1.6rem 0.4rem rgba(189,189,189,0.7); text-decoration: none; }

@media screen and (max-width: 750px) {
.secLink__linkList{display: block;}
.secLink__linkText{box-sizing: border-box; display: flex; padding: 2rem 2rem 2rem 2rem;}
.secLink__linkListItem{margin: 0 0 2.4rem 0;}
.secLink__linkText--image{margin: 0 2rem 0 0;}
.secLink__linkText--label{font-size: 1rem; margin: 0 0 1rem 0; padding: .2rem 1.6rem;}
.secLink__linkText--name{font-size: 1.8rem; font-weight: 700;}
}


/* ============================================================ singlePage__layout*/
/* ---------------------------------------------------------------------------------------------------------  c-article  */
.article .mainVisual{margin: 0 0 11.2rem 0;}

.article .mainVisual__title{bottom: 21rem; color: #fff; font-size: 4.8rem; font-weight: 700; left: 0; position: absolute; text-shadow: 0 .4rem .4rem rgba(189,189,189,.2) ; width: 100%; z-index: 1;}

.article .mainVisual__areaText{bottom: -11rem; display: block; left: 0; margin: 0 auto; max-width: none; padding: 6.4rem 6.4rem 6.4rem 6.4rem; right: 0; top: unset; width: 64.4rem;}

.article .mainVisual__areaText--text{font-size: 2.2rem; margin: 0 0 0 0 ;}

.c-article__heading{position: relative; min-height: 40rem;}

.c-article__headingTitle{bottom: 13.2rem; left: 0; margin: 0 auto 0 auto; max-width: 108rem; position: absolute; right: 0; text-align: center; width: 100%; z-index: 1;}

.c-article__headingVisual{left: 50%; min-width: 140rem; position: absolute; text-align: center; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%;}

.c-article__headingVisual img{width: 100%;}

.article .l-section__inner{margin: 0 auto 0 auto; max-width: 108rem; padding: 6.4rem 0 6.4rem 0; width: 90%;}

.article .l-section__heading{margin: 0 auto 4.8rem auto;}

.l-section__title{ color: #0fa169; font-size: 3.6rem; font-weight: 700; text-align: center;}

.article .l-section:nth-child(even){background: #f5f5f5;}


@media screen and (max-width: 750px) {
.c-article__heading{margin: 0 0 10vh 0; min-height: 30rem;}
.c-article__headingTitle{bottom: 33%; width: 40%;}
.article .mainVisual{background-size: cover; height: 60vh;}
.article .mainVisual__title{bottom: 20vh;font-size: 3.6rem;margin: 0 auto 0 auto;}
.article .mainVisual__areaText{background: rgba(255, 255, 255, .9); box-shadow: 0 0.3rem .7rem 0.3rem rgba(76,76,76,0.27); bottom: -15vh; margin: 0 auto 0 auto; padding: 2.4rem 2rem 2.4rem 2rem; text-align: center; width: 90%;}
.article .mainVisual__areaText--text{font-size: 1.6rem;margin: 0 0 0 0;}
.article .l-section__inner{padding: 4.8rem 0 4.8rem 0;}
.article .l-section__heading{margin: 0 auto 2.4rem auto;}
.l-section__title{font-size: 2.8rem;}
}


/* ---------------------------------------------------------------------------------------------------------  l-voiceItem  */
.l-voiceItem__item{display: flex; margin: 0 0 2.4rem 0;}

.l-voiceItem__item:last-child{margin: 0 0 0 0;}

.l-voiceItem__itemImage{min-width: 32.4rem;}

.l-voiceItem__itemTextarea{margin: 0 0 0 4rem; padding: 3.2rem 0 0 0;}

.l-voiceItem__itemTitle{color: #fff; font-size: 2.4rem; font-weight: 700; line-height: 1; margin: 0 0 2.4rem 0;}

@media screen and (max-width: 750px) {
.l-voiceItem__item{display: block; margin: 0 0 4rem 0; text-align: center;}
.l-voiceItem__itemImage{margin: 0 0 2.4rem 0; min-width:inherit; width: auto;}
.l-voiceItem__itemTextarea{margin: 0 0 0 0; padding: 0 0 0 0;}
.l-voiceItem__itemTitle{font-size: 1.7rem; margin: 0 0 2.4rem 0;}
}

/* ---------------------------------------------------------------------------------------------------------  l-areCTA  */

#top__index .l-areaCTA{margin: 8rem auto 8rem auto; max-width: 108rem;}

.l-areaCTA{background: url("/common/img/secCTA__bg.jpg"); background-attachment: fixed; background-size: cover;box-sizing: border-box; border-radius: .8rem; margin: 8rem 0 8rem 0; min-height: 30rem; padding: 6.4rem 0 6.4rem 0; position: relative; text-align: center;}

.l-areaCTA__inner{align-items: center; background: rgba(255 , 255 , 255 , .9); border-radius: .8rem; box-sizing: border-box; color: #1ca772; line-height: 1; margin: 0 auto 0 auto; padding: 4rem 6rem 4rem 6rem; max-width: 80rem;}

.l-areaCTA__title{font-size: 3.2rem; font-weight: 700; margin: 0 0 2.4rem 0;}

.l-areaCTA__text{font-size: 2.4rem; font-weight: 700; margin: 0 0 3.2rem 0;}

.l-areaCTA--btnWrapper:after{top: 2.4rem;}

.article .c-article__body .l-areaCTA__campaign{background: url(/common/img/secCTA__CamppaignBg.jpg); background-size: cover; margin: 0 2% 8rem 2%;}

.article .c-article__body .l-areaCTA__campaign .c-btn:after{background: url(/common/img/l-areaCTA__btnIcon.png) 50% 50% no-repeat; background-size: cover; bottom: 2rem; box-sizing: border-box; content: ""; left: -7rem; height: 7.4rem; position: absolute; width: 8.6rem;}



@media screen and (max-width: 750px) {
.l-areaCTA{margin: 4.8rem 0 0 0; padding: 4.8rem 0 4.8rem 0; width: 90%;}
.l-areaCTA__inner{display: block; padding: 2.4rem 1.6rem 2.4rem 1.6rem ; max-width: 90%;}
.l-areaCTA__infoWrapper{margin: 0 0 2.4rem 0;}
.l-areaCTA__info--attention ,.l-areaCTA__info--number{font-size: 1.3rem; line-height: 1.4; margin: 8rem 2rem 8rem 2rem;}
.l-areaCTA__info--days{font-size: 1.3rem; width: 90%;}
.l-areaCTA__title{font-size: 2.2rem; margin: 0 0 2rem 0;}
.l-areaCTA__text{font-size: 1.8rem; margin: 0 0 2rem 0;}
.l-areaCTA__body{line-height: 1.4;}
.l-areaCTA .l-areaCTA__btnWrapper{padding: 0 0 0 0; width: 100%;}
.l-areaCTA .l-areaCTA__btnWrapper:after{height: 1rem; right: 1rem; top: 2rem; width: 2.4rem;}
.l-areaCTA .l-areaCTA__btnWrapper:hover:after{height: 1rem; right: 2rem; top: 2.6rem; width: 2.8rem;}
.l-areaCTA .l-areaCTA__btn{box-sizing: border-box; font-size: 1.7rem; letter-spacing: 0; padding: 2.4rem 2.4rem 2.4rem 0; width: 100%;}
.l-areaCTA--btnWrapper:after{right: 2.4rem; top: 2.8rem;}
.article .c-article__body .l-areaCTA__campaign{margin: 0 auto 4.8rem auto; padding: 4.8rem 0 4.8rem 0;}
.article .c-article__body .l-areaCTA__campaign .l-areaCTA__inner{padding: 2.4rem 2.4rem 2.4rem 2.4rem;}
.article .c-article__body .l-areaCTA__campaign .c-btn:after{left: -3rem;}

}

/* ---------------------------------------------------------------------------------------------------------  l-3listItem */
.l-3listItem__list{display: flex; justify-content: space-between;}

.l-3listItem__listItem{position: relative; width: calc(33% - 2rem); z-index: 1;}

.l-3listItem__listImage img{width: 100%;}

.l-3listItem__listBody{background: #fff; border-radius: .8rem; font-size: 2.2rem; padding: 2.4rem 0  2.4rem 0; position: relative; text-align: center; z-index: 2;}

.l-3listItem__listText , .l-3listItem__listTitle{ font-weight: 700;}

@media screen and (max-width: 750px) {
.l-3listItem__list{display: block;}
.l-3listItem__listItem{width: 100%;}
.l-3listItem__listBody{font-size: 1.7rem; padding: 2.4rem 0 2.4rem 0; width: 96%;}
}


/* ---------------------------------------------------------------------------------------------------------  l-table__table */

.l-table__table{border-top: .1rem solid #fff; border-collapse: separate; border-spacing: 0; width: 100%;}

.l-table__table tbody tr:nth-child(odd) th, .l-table__table tbody tr:nth-child(odd) td{background: #fff;}

.l-table__table tbody tr:nth-child(even) th, .l-table__table tbody tr:nth-child(even) td{background: #fbf9f2;}

.l-table__table tbody tr th, .l-table__table tbody tr td{border-bottom: .1rem solid #fff; padding: 3.2rem 0 3.2rem 3.2rem; vertical-align: top;}

.l-table__table tbody tr th{font-weight: 700; text-align: left; width: 20rem;}

@media screen and (max-width: 750px) {
.l-table__table{ width: 100%;}
.l-table__table tbody tr:nth-child(odd) th, .l-table__table tbody tr:nth-child(odd) td{display: block;}
.l-table__table tbody tr:nth-child(even) th, .l-table__table tbody tr:nth-child(even) td{display: block;}
.l-table__table tbody tr th{border-bottom: none; padding: 2.4rem 1.6rem .8rem 1.6rem; width: auto;}
.l-table__table tbody tr td{padding: .8rem 1.6rem 2.4rem 1.6rem; width: auto;}
}


/* ---------------------------------------------------------------------------------------------------------  l-accordion__list */
.l-accordion__list{border-top: .1rem solid #fff; width: 100%;}

.l-accordion__item{border-bottom: .1rem solid #fff;}

.l-accordion__itemTitle{cursor: pointer; font-size: 2rem; font-weight: 700; padding: 3.2rem 10rem 3.2rem 8rem; position: relative;}

.l-accordion__itemTitle:before{background: url(/common/img/icon__qa--question.svg); background-size: cover; box-sizing: border-box; content: ""; height: 3.2rem; left: 3rem; position: absolute; top: 3.4rem; width: 2.8rem;}

.l-accordion__itemTitle:after{background: url(/common/img/icon__qa--close.svg); background-size: cover; box-sizing: border-box; cursor: pointer; content: ""; height: 1.4rem; right: 3rem; position: absolute; top: 4.4rem; width: 2.4rem;}

.l-accordion__wrapper:hover{background: #fff; box-shadow:0 0 1.6rem .4rem rgba(189,189,189,0.7);}

.l-accordion__itemText{display: none; font-size: 1.6rem; padding: 0 4rem 3.2rem 8rem; position: relative;}

.l-accordion__itemText:before{background: url(/common/img/icon__qa--answer.svg); background-size: cover; box-sizing: border-box; content: ""; height: 3rem; left: 2.8rem; position: absolute; top: 1rem; width: 2.8rem;}

.js-is-open , .js-is-open + .l-accordion__itemText{background: #fff;}

.js-is-open:after{background: url(/common/img/icon__qa--open.svg); background-size: cover; box-sizing: border-box; content: ""; height: 1.4rem; right: 3rem; position: absolute; top: 4.4rem; width: 2.4rem;}

@media screen and (max-width: 750px) {
.l-accordion__itemTitle{font-size: 1.6rem; padding: 2.4rem 4.8rem 2.4rem 4.8rem;}
.l-accordion__itemTitle:before{height: 2.2rem; left: 1rem; top: 3rem; width: 2rem;}
.l-accordion__itemTitle:after{height: 1rem; right: 2rem; top: 3.4rem; width: 1.8rem;}
.l-accordion__itemText{font-size: 1.4rem; padding: 0 2.4rem 2.4rem 4.8rem;}
.l-accordion__itemText:before{height: 1.8rem; left: 1.2rem; top: 1rem; width: 1.8rem;}
.js-is-open:after{height: 1rem; right: 3rem; top: 3.4rem; width: 1.8rem;}
}


/* ---------------------------------------------------------------------------------------------------------  c-form*/

.c-form__table {background: #fff; border-top: .1rem solid #ddd; width: 100%; }

.c-form__table tbody tr th, .c-form__table tbody tr td { border-bottom: .1rem solid #ddd; padding: 2.4rem 2.4rem 2.4rem 2.4rem; line-height: 1.8; vertical-align: top; }

.c-form__table tbody tr th {font-weight: bold; padding: 3.4rem 2.4rem 2.4rem 2.4rem; position: relative; text-align: left; width: 24rem;}

.c-form__tittle--required:after{background: #e87a7a; border-radius: .2rem .2rem .2rem .2rem; box-sizing: border-box; content: '必 須'; color: #fff; font-size: 1.3rem; font-weight: 700; text-align: center; padding: .4rem 1.2rem .4rem 1.2rem; position: absolute; right: 0;}

.c-form__inputTitle{font-size: 1.8rem; font-weight: 700; margin: 0 0 .8rem 0;}

.c-form__inputText.is-inline { display: flex; align-items: center; margin: 0 0 1.6rem 0 ;}

.c-form__inputText.is-inline input[type="text"] { -ms-flex: 1; flex: 1; margin-left: 9px; }

.c-form__inputText.is-inline.c-form__inputText--SS input[type="text"] { width: 140px; -ms-flex: none; flex: none; }

.c-form .c-form__selectLabel { background-color: #fff; border: 1px solid #dcdcdc; box-sizing: border-box; display: inline-block; overflow: hidden; position: relative; margin: 0 0 0 .9rem; vertical-align: middle; }

.c-form .c-form__selectLabel select { background: none transparent; box-sizing: border-box; color: #666; display: block; height: 40px; line-height: 1; padding: 11px 48px 11px 12px; position: relative; vertical-align: middle; width: 145%; }

.c-form .c-form__selectLabel select::-ms-expand { display: none; }

.c-form .c-form__selectLabel--SS { width: 18rem; padding: 0 0 0 2.4rem ; }

.c-form .c-form__selectLabel--S { width: 8rem; padding: 0 2.4rem 0 0 ; }

.c-form .c-form__selectLabel:before { background: #ccc url(/common/img/bullet_gray_arrow_down.png) center center no-repeat; background-size: 11px 7px; border-left: 1px solid #dcdcdc; content: ""; display: block; height: 40px; position: absolute; right: 0; top: 0; width: 38px; }

input[type="password"], input[type="text"], input[type="tel"], input[type="email"], input[type="number"], textarea{border: .2rem solid #f5f5f5; border-radius: .2rem; box-sizing: border-box;font-size: 1.6rem; padding: 1.6rem; width: 100%;}

input[type="password"]:hover, input[type="text"]:hover, input[type="tel"]:hover, input[type="email"]:hover, input[type="number"]:hover, textarea:hover{border: .2rem solid #0fa169;}

.c-form__checkbox { box-sizing: border-box; }

.c-form__checkbox input[type="checkbox"] { display: block; width: 0; height: 0; font-size: 0; opacity: 0; }

.c-form__checkbox input[type="checkbox"] + label { display: inline-block; padding-left: 27px; position: relative; cursor: pointer; vertical-align: middle; }

.c-form__checkbox input[type="checkbox"] + label:before { background: url(/common/img/icon_checkbox.png) center center no-repeat; background-size: contain; content: ""; height: 20px; left: 0; margin-top: -11px; position: absolute; top: 50%; width: 24px; }

.c-form__checkbox input[type="checkbox"]:checked + label:before { background-image: url(/common/img/icon_checkbox_on.png); }

.c-form__table{margin: 0 0 4.8rem 0;}

.c-form__assent{text-align: center;}

.c-form__endText{font-size: 1.8rem; margin: 0 0 3.2rem 0;}

.c-form__endText a{color: #0fa169; text-decoration: underline;}

.c-btnGroup .c-btn{width: 100%;}

.c-btnGroup--confirm{display: flex;}

.c-btnGroup--confirm .c-btnGroup .c-btn{width: 40rem;}

.c-btnGroup--confirm .c-btnWrapper:nth-child(1){background: linear-gradient(to right, rgb(221 221 221) 50%, rgba(221, 221, 221, .8) 50%) ; background-position: 0 0;}

@media screen and (max-width: 750px) {
.c-form__table{ width: 100%;}
.c-form__table tbody{box-shadow: 0 0 .6rem .1rem rgba(75,75,75,0.1);}
.c-form__table tbody tr:nth-child(odd) th, .c-form__table tbody tr:nth-child(odd) td{display: block;}
.c-form__table tbody tr:nth-child(even) th, .c-form__table tbody tr:nth-child(even) td{display: block;}
.c-form__table tbody tr th{border-bottom: none; padding: 2.4rem 1.6rem .8rem 1.6rem; width: auto;}
.c-form__table tbody tr td{padding: .8rem 1.6rem 2.4rem 1.6rem; width: auto;}
.c-form .c-form__selectLabel--SS { width: 11rem; padding: 0 0 0 1.2rem ; }
.c-form .c-form__selectLabel--S { width: 6rem; padding: 0 1.2rem 0 0 ; }
.c-form__tittle--required:after{right: 1.2rem;}
.c-form__inputTitle{font-size: 1.4rem;}
.c-form__endText{font-size: 1.6rem; text-align: left;}
.c-btnGroup--confirm{display: block;}
.c-btnGroup--confirm .c-btnGroup .c-btn{max-height: 28rem;}
.c-btnGroup--confirm .c-btnWrapper:nth-child(1){margin: 0 0 1.6rem 0;}
.c-btnGroup--confirm .c-btnGroup .c-btn{margin: 0 auto 0 auto; max-width: 29rem;}
}








