@charset "UTF-8";
/* -------------------------------------------------------------------------------------------------- base */
html { font-size: 62.5%; height: 100%; background-color: #fff; }

body { background: #fff; color: #4b4b4b; font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino  Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 1.4em; line-height: 1.6; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

main { display: block; }

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

a:visited { color: #fff; }

a:hover, a:active { color: #fff; 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; }

strong, em, b { font-weight: bold; font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino  Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

[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: block; }

.sp_none { display: none; }

@media screen and (min-width: 751px) {
.pc_none { display: none; }
.sp_none { display: block; }
}

/* -------------------------------------------------------------------------------------------------- common */
.c-btn{ position: relative;}

.c-btn>a{background: #0395d3; box-sizing: border-box; border-radius: 10rem; box-shadow:0px 1px 6px 0px rgba(188,188,188,0.4); display: block; font-size: 1.8rem; padding: .8rem 2rem .8rem .6rem; text-align: center; width: 100%;}

.c-btn>a:hover{text-decoration: none; opacity: .8;}

.c-btn:after{content: ""; display: inline-block; background: url(../img/c-btn__arrow.png) no-repeat; -moz-background-size: 22px 8px; -o-background-size: 22px 8px; -webkit-background-size:22px 8px; background-size: 22px 8px; height: 9px; margin: -.6rem 0 0 1.3rem; width: 31px; vertical-align: middle; position: absolute; right: 1rem; top:50%;}

.l-section__inner{margin: 4rem 2rem 4rem 2rem;}

.l-section__heading{margin: 0 0 3rem 0 ;}

.l-section__hadingTittle--curve{color:#f46490; font-size: 1.2rem; position: relative; text-align: center;}

.l-section__hadingTittle--curve:before{contet: ""; position:absolute;}

.l-section__hadingTittle--curve:after{}

.l-section__hadingTittle{font-size: 3.2rem; font-weight: bold; margin: 1.5rem 0 0 0; text-align: center; }
@media screen and (min-width: 751px) {
.c-btn>a{font-size: 2.8rem; padding: 1rem 2rem 1rem .6rem;}
.c-btn:after{ -moz-background-size: 22px 8px; -o-background-size: 22px 8px; -webkit-background-size:22px 8px; background-size: 22px 8px; height: 9px; margin: -.6rem 0 0 1.3rem; width: 31px; right: 1rem; top:50%;}
.l-section__inner{margin: 8rem 4rem 8rem 4rem;}
.l-section__heading{margin: 0 0 4rem 0 ;}
.l-section__hadingTittle--curve{font-size: 2rem;}
.l-section__hadingTittle{font-size: 4rem; margin: 3rem 0 0 0;}
.l-section__body{ margin: 0 auto; max-width: 108rem;}
.mainVisual{background: url(../img/mainVisual__bg.png); background-size: cover;}
.mainVisual__inner{width: 108rem; padding: 5rem 0 7rem; margin: 0 auto;}
}


/* -------------------------------------------------------------------------------------------------- header */
.grobalHeader__inner{background: #fff; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 1.4rem 1rem 1.4rem;}

.globalHeader__logo{padding: 1rem 0 0 0; width: 40%;}

.globalHeader__btn{width: 54%;}

.globalHeader__btn>a{font-size: 1.1rem;}
@media screen and (min-width: 751px) {
.grobalHeader__inner{width: 108rem; margin: 0 auto; padding: 1.4rem 1.4rem 1rem 1.4rem;}
.globalHeader__logo{padding: 1rem 0 0 0; width: 40%;}
.globalHeader__btn{width: 24rem}
.globalHeader__btn>a{font-size: 1.6rem;}
}



/* -------------------------------------------------------------------------------------------------- cvArea */
.cvArea{background: #e3f8ff;}

.cvArea__inner{box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; padding: 2rem 1.4rem 2rem 1.4rem;}

.cvArea__catch{width: 30%;}

.cvArea__btn{font-size: 1.5rem; width: 100%;}

.c-btn__index{display: block; font-size: 1.1rem;}
@media screen and (min-width: 751px) {
.cvArea__inner{display: block; padding: 3.4rem 0 4rem 0; width: 108rem; margin: 0 auto;}
.cvArea__catchText{color: #f48490; font-size: 2.8rem; font-weight: bold; margin: 0 0 1rem 0; text-align: center;}
.cvArea__catch img{display: none;}
.cvArea__btn{font-size: 2.8rem; width: 50rem; margin: 0 auto;}
.c-btn__index{display: block; font-size: 1.1rem;}
}



/* -------------------------------------------------------------------------------------------------- content */
.c-content__item{box-sizing: border-box; border-radius: .4rem; padding: 1.5rem 1rem 2rem 1rem;}

.c-content__item:nth-child(1){ background: #ffefcd; border: .2rem solid #ffb310;}

.c-content__item:nth-child(2){ background: #e5f3e8; border: .2rem solid #43a75d; margin: 3rem 0 0 0;}

.c-content__itemTittle{border-radius: .8rem; color: #fff; font-size: 1.6rem; font-weight: bold; margin: 0 0 3rem 0 ; padding: .7rem 0 1rem 0; position: relative; text-align: center; }

.c-content__itemTittle:after{ bottom: -2.8rem; border-top: 10px solid #ffb310; border-right: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid transparent; content: ""; left: 40%; position: absolute;}

.c-content__item:nth-child(2) .c-content__itemTittle:after{border-top: 10px solid #43a75b;}

.c-content__item:nth-child(1) .c-content__itemTittle{background: #ffb310;}

.c-content__item:nth-child(2) .c-content__itemTittle{background: #43a75b;}

.c-content__itemImage{background: #fff; border: .1rem solid #ffb310; border-radius: .8rem; box-sizing: border-box; display:block; padding: 2rem 2rem 2rem 2rem;}

.c-content__item:nth-child(2) .c-content__itemImage{border: .1rem solid #43a75b;}

.c-content__itemImage:nth-child(2){margin: 2rem 0 2rem 0;}

.c-content__itemImage--caption{font-size: 1.4rem; font-weight: bold; margin: 1rem 0 0 0; text-align: center;}

.c-content__itemText{font-size: 1.3rem; line-height: 2;}

.c-content__profile{background: #fff; border: .2rem solid #ffb310; border-radius: .4rem; box-sizing: border-box; margin: 2rem 0 0 0; padding: 2rem 1rem 2rem 1rem;}

.c-content__profile--tittle{color : #ffb310; font-size: 1.6rem; font-weight: bold; text-align: center;}

.c-content__profileHeading{display: flex; margin: 1.8rem 0 2rem 0;}

.c-content__profileHeading--text{margin: 0 0 0 1rem; width: 120%;}

.c-content__profileHeading--name{font-size: 1.3rem; font-weight: bold; letter-spacing: -.1rem; line-height: 1.2;}

.c-content__profileHeading--prize{font-size: 1.1rem; letter-spacing: -.1rem; margin: 1rem 0 0 0;}

.c-content__profile--text{font-size: 1.3rem; line-height: 2;}

.c-content__profileImage:first-child{  margin: 2rem 0 2rem 0;}
@media screen and (min-width: 751px) {
.c-content__item:nth-child(2){ margin: 6rem 0 0 0;}
.c-content__item{padding: 3rem 2rem 3rem 2rem;}
.c-content__itemTittle{font-size: 2.8rem; margin: 0 0 4rem 0 ; padding: 2rem 0 2rem 0;}
.c-content__itemTittle:after{ bottom: -5rem; border-top: 20px solid #ffb310; border-right: 40px solid transparent; border-bottom: 40px solid transparent; border-left: 40px solid transparent; left: 50%;}
.c-content__itemImage{display:inline-block; width: calc(50% - 4rem); padding: 2rem 2rem 2rem 2rem;}
.c-content__itemImage:nth-child(2){margin: 2rem 0 2rem 7rem;}
.c-content__itemImage--caption{font-size: 2rem; margin: 2rem 0 0 0;}
.c-content__itemText{font-size: 1.7rem; margin: 2rem 0 4rem;}
.c-content__profile{ margin: 4rem 0 0 0; padding: 4rem 2rem 4rem 2rem;}
.c-content__profile--tittle{ font-size: 4rem;}
.c-content__profileHeading{background: #f5f5f5; box-sizing: border-box; border-radius: .8rem; width: 90%; padding: 2rem 8rem; margin: 3rem auto 4rem auto;}
.c-content__profileHeading--text{margin: 0 0 0 1rem; width: 50%; padding: 1rem 0 0 6rem;}
.c-content__profileHeading--name{font-size: 2.4rem; letter-spacing: 0;}
.c-content__profileHeading--prize{font-size: 1.6rem; letter-spacing: 0; margin: 1rem 0 0 0;}
.c-content__profile--text{font-size: 1.7rem;    width: 90%; padding: 2rem 0; margin: 3rem auto 0 auto; box-sizing: border-box;}
.c-content__profileImage{display: inline-block; width: 49%; text-align: center;}
.c-content__profileImagelist{width: 90%; margin: 0 auto;}
.c-appearance__image{text-align: center;}
}

/* -------------------------------------------------------------------------------------------------- place */
.c-placeItem:nth-child(2){margin: 3rem 0 0 0;}

.c-placeItem--tittle{font-size: 1.5rem; font-weight: bold; margin: 1rem 0 1rem 0; text-align: center;}

.c-placeItem--text{font-size: 1.3rem; line-height: 2;}
@media screen and (min-width: 751px) {
.c-placeItem{width: 49%; display: inline-block; text-align: center;}
.c-placeItem--tittle{font-size: 2.8rem;margin: 2rem 0 2rem 0;}
.c-placeItem--text{font-size: 1.6rem;}
}


/* -------------------------------------------------------------------------------------------------- recommend */
.c-recommend__body{background: #fff6f9; box-sizing: border-box; padding: 2rem 1rem 2rem 1rem;}

.c-recommend__tittle , .c-about__tittle{ color: #f46490; font-size: 1.8rem; font-weight: bold; margin: 0 0 3rem 0 ; text-align: center;}

.c-recommendItem{display: inline-block; margin: 0 0 2rem 0; width: calc( 50% - 1.5rem); }

.c-recommendItem:nth-child(even){margin: 0 0 2rem 2rem ;}

.c-recommendItem--text{font-size: 1.3rem; font-weight: bold; letter-spacing: -.1rem ; text-align: center; margin: .5rem 0 0 0;}
@media screen and (min-width: 751px) {
body .c-recommend__inner{background: #fff6f9; margin: 0 auto}
.c-recommend__body{padding: 2rem 1rem 2rem 1rem;}
.c-recommend__tittle , .c-about__tittle{font-size: 3.2rem; margin: 0 0 4rem 0 ;}
.c-recommendItem{display: inline-block; margin: 0 0 2rem 0; width: 32%; }
.c-recommendItem:nth-child(2){margin: 0 1rem 6rem 1rem ;}
.c-recommendItem:nth-child(4){margin: 0 2rem 0 20rem ;}
.c-recommendItem--text{font-size: 2rem; margin: 2rem 0 0 0;}
}

/* -------------------------------------------------------------------------------------------------- about */
.c-about{background: url(../img/c-about__bg.png); background-size: cover;}

.c-about .c-about__inner{margin: 0 0 0 0; padding: 4rem 0 0 0;}

.c-about__logo{margin:0 0 2rem 0; text-align: center;}

.c-about__lead{font-size: 1.3rem; line-height: 1.5; padding: 0 2rem 0 2rem;}

.c-about__textArea{display: flex; margin: 2rem 0 0 0; padding: 0 0 0 2rem; position: relative;}

.c-about__textArea--text{font-size: 1.3rem; line-height: 1.5; width: 120%;}

.c-about__textArea--textIndex{color: #f46490; font-weight: bold;}

@media screen and (min-width: 751px) {
.c-about__lead{font-size: 1.7rem; text-align: center;}
.c-about__textArea{padding: 0 0 0 2rem; width: 108rem; margin: 0 auto;}
.c-about__textArea--text{font-size: 1.7rem; width: 120%;}
.c-about__textArea--image{display: none;}
.c-about .c-about__inner{margin: 0 0 0 0; padding: 4rem 0 4rem 0;}

}
/* -------------------------------------------------------------------------------------------------- info */
.l-table{border-bottom: .1rem solid #999; border-top: .1rem solid #999; display: block; margin: 0 auto 0 auto; width: 100%;}

.l-table tr{ display: block; text-align: left; width: 100%;}

.l-table th{box-sizing: border-box; display: block; padding: 2rem 2rem 1rem 2rem;}

.l-table td{box-sizing: border-box; display: block; padding: 0 2rem 2rem 2rem}

.l-table tr:nth-child(odd){background: #f5f5f5;}

.l-table tr:nth-child(even){background: #eaeaea;}

.c-infoTable--tittle{font-weight: bold;}

.c-infoTable--mapWrapper{text-align: right;}

#gMap{height: 40vh; width: 100%;}

.c-info .c-infoTable--mapAnchor{color: #f46490; text-decoration: underline;}
@media screen and (min-width: 751px) {
.l-table tr{ display: block; text-align: left; width: 108rem;}
.c-infoTable--tittle{font-size: 2rem;}
.c-infoTable--mapWrapper{text-align: right;}
.c-infoTable--text{font-size: 1.6rem;}
.c-infoTable--textAttention{color: #f36890;}
#gMap{height: 40vh; width: 100%;}
.c-info .c-infoTable--mapAnchor{color: #f46490; text-decoration: underline;}
}

/* -------------------------------------------------------------------------------------------------- c-faq */
.c-faqList{border-bottom: .1rem solid #999; border-top: .1rem solid #999;}

.js-accordion__content{display: none;}

.c-faqBody--tittle{border-bottom: .1rem solid #999;font-size: 1.3rem; padding: 2rem 2rem 2rem 6rem ; position: relative;}

.c-faqBody--tittle:before{background: #f46490; border-radius: 400rem; color: #fff; content: "Q"; font-family: 'Arial'; font-size: 2rem; left: 1rem; padding:.2rem 1rem; position: absolute; top: 1.3rem;}

.c-faqBody--text{background: #f5f5f5; box-sizing: border-box; font-size: 1.2rem; padding: 1rem 2rem 1rem 6rem; position: relative;}

.c-faqBody--text:before{background: #0395d3; border-radius: 400rem; color: #fff; content: "A"; font-family: 'Arial'; font-size: 2rem; left: 1rem; padding:.2rem 1rem; position: absolute; top: 1.3rem;}
@media screen and (min-width: 751px) {
.c-faqBody--tittle{font-size: 2rem;cursor: pointer;}
.c-faqBody--tittle:before{background: #f46490; border-radius: 400rem; color: #fff; content: "Q"; font-family: 'Arial'; font-size: 2rem; left: 1rem; padding:.2rem 1rem; position: absolute; top: 1.3rem;}
.c-faqBody--text{ font-size: 1.6rem; padding: 2rem 2rem 2rem 6rem; position: relative;}
.c-faqBody--text:before{background: #0395d3; border-radius: 400rem; color: #fff; content: "A"; font-family: 'Arial'; font-size: 2rem; left: 1rem; padding:.2rem 1rem; position: absolute; top: 1.3rem;}
}
/* -------------------------------------------------------------------------------------------------- c-contact */
.c-contact--lead{margin: 0 0 2rem 0; text-align: center;}

.c-contactBody{background: #f5f5f5; box-sizing: border-box; padding: 3rem 0 3rem 0; text-align: center;}

.c-contactItem--tittle{font-size: 2rem; font-weight: bold; margin: 0 0 2rem 0 ;}

.c-contactItem--telNumber{color: #f46490; font-size: 3.5rem; font-weight: bold; line-height: 1; margin: 0 0 1rem 0 ;}

.c-contactItem--telAttention{font-size: 1.2rem;}

.c-contactItem--tel{margin: 0 0 3rem 0 ;}

.c-contactItem--btn{ display: block; margin: 0 auto 0 auto; width: 80%;}

.c-contactItem--btn>a{background: #f46490; padding: 2rem 0 2rem;}
@media screen and (min-width: 751px) {
.c-contact--lead{font-size: 1.6rem ; margin: 0 0 4rem 0}
.c-contactItem--btn{ display: block; margin: 0 auto 0 auto; width: 40rem;}
}

/* -------------------------------------------------------------------------------------------------- footer */
.globalFooter{position: relative; margin: 10rem 0 0 0; }

.globalFooter__pagetop a{box-sizing: border-box; color: #f48490; position: absolute; right: 0; top: -6rem; border: .1rem solid #f48490; border-radius: 50%; width: 4rem; height: 4rem; padding: 1.2rem; text-align: center;}

.globalFooter__pagetop a i{display: block; text-align: center; vertical-align: middle; margin: 0 auto; width: 1rem}

.globalFooter__areaBottom{border-top: .1rem solid #999;}

.globalFooter__areaBottomInner{ box-sizing: border-box; display: table; margin-top: 20px; padding: 0 10px 35px; position: relative; table-layout: fixed;width: 100%;}

.globalFooter__privacymarkLogo , .globalFooter__ppLogo{display: table-cell; vertical-align: bottom; width: 50%;}

.globalFooter__privacymarkLogo img{width: 4.8rem}

.globalFooter__privacymarkCopyright{position: absolute; left: 0; right: 0; bottom: 12px; -ms-flex: none; flex: none; text-align: center; margin-right: 0; font-size: 11px; font-size: 1.1rem;}
@media screen and (min-width: 751px) {
.globalFooter__areaBottomInner{width: 108rem; margin: 0 auto 4rem; padding: 2rem 0 0 0;}
.globalFooter__privacymarkLogo{text-align: left;}
.globalFooter__ppLogo{text-align: right;}
.globalFooter__privacymarkCopyright{position: absolute; left: 0; right: 0; bottom: -2rem; font-size: 13px;}

}