@charset "UTF-8";
/*
font-family: 'Roboto', sans-serif;
295b9f

*/
html { height: 100%; }
body {
	width: 100%;
	height: 100%;
}

/* Layout */
.l-body {
	width: 100%;
	height: 100%;
}
/*
.l-body.is-fixed {
	position: fixed;
}
*/
@media screen and (min-width: 1025px) {
	body {
		overflow-x: hidden;
	}
}

.l-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}


.l-wrapper {
	position: relative;
	width: calc(100% - 60px);
	margin-left: auto;
	margin-right: auto;
}


header { position: fixed; top: 0; left: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 70px; background: #fff; z-index: 100; }
.header__logo { margin-left: 20px; }
.header__logo img { width: 89px; height: auto; }
.nav { position: fixed; top: 70px; right: -100%; display:block; background: rgba(41,91,159,0.95); width: 190px; height: calc(100% - 70px); padding: 28px 30px 0; transition: all 400ms ease; }
.nav-active { right: 0; z-index: 100; }


.g-nav { display: flex; flex-direction: column; padding: 27px 0; align-items: center; }
.g-nav:not(:first-child) { border-top: 1px solid #104698; }
.g-nav a { display: block; font-weight: 500; color: #fff; }
.g-nav__item { width: 100%; text-align: center; }
.cat-lv1,
.cat-lv2 { position: relative; line-height: 1; letter-spacing: 0.2em; }
.cat-lv2--noletspa { letter-spacing: 0; }
.cat-lv1 {  font-size: 1.6rem; }
.cat-lv2 { font-size: 1.4rem; }
.cat-lv2:not(:last-child){ margin-bottom: 15px; }
.cat-lv1:before,
.cat-lv2:before { position: absolute; top: 50%; content: ""; }
.cat-lv1:before { left: 0; transform: translateY(-50%) rotate(45deg); width: 4px; height: 4px; border-right: 2px solid #fff; border-top: 2px solid #fff; }
.cat-lv2:before { left: 10px; width: 5px; height: 1px; background: #fff; }
.cat-lv1--spacer { margin-bottom: 27px; }

.nav__sns { display: flex; justify-content: center; align-items: center; margin-top: 30px; }
.nav__sns__item { display: flex; justify-content: center; align-items: center; }
.nav__sns__item:not(:last-child) { margin-right: 15px; }
.nav__sns__item > a { display: block; width: 30px; height: 30px; font-size: 1.8rem; color: #fff; text-align: center; }

.nav__csc,
.nav__copyright { display: none; }


.header__btns { display: flex; justify-content: flex-end; align-items: center; }
.header__btns__item { margin: 15px 0; padding: 0 15px; border-left: 1px solid #e6e6e6;}
.header__btns__item-tel > a { display: flex; justify-content: center; align-items: center; flex-direction: column; height: 40px; color: #295b9f; line-height: 1; }
.header__btns__item-tel > a span { margin-bottom: 5px; font-size: 1.1rem; font-weight: 500; letter-spacing: 0.1em; }
.header__btns__item-tel > a strong { font-size: 2.3rem; font-weight: 500; }
.header__btns__item-nav strong { position: relative; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; background: #295b9f; border-radius: 50%; }
.header__btns__item-nav span { position: absolute; transform: translateY(-50%); display: inline-block; transition: all .4s; width: 20px; height: 1px; background: #fff; border-radius: 0.05em; }
.header__btns__item-nav span:nth-of-type(1) { top:35%; }
.header__btns__item-nav span:nth-of-type(2) { top:50%; }
.header__btns__item-nav span:nth-of-type(3) { top:65%; }
.header__btns__item-nav.active span:nth-of-type(1),
.header__btns__item-nav.active span:nth-of-type(3) { top: 50%; width: 50%; height: 2px; }
.header__btns__item-nav.active span:nth-of-type(1) { transform: translateY(-50%) rotate(-45deg); }
.header__btns__item-nav.active span:nth-of-type(2) { opacity: 0; }
.header__btns__item-nav.active span:nth-of-type(3) { transform: translateY(-50%) rotate(45deg); }

.tel-wrap { display: flex; justify-content: center; align-items: center; font-family: 'Roboto', sans-serif; }
.tel--eng { margin-right: 5px; font-size: 1.1rem; font-weight: 400; }
.tel--num { font-weight: 500; }

/*@media screen and (min-width: 681px) {*/
@media screen and (min-width: 1025px) {
	
	header { left: 0; flex-direction: column; justify-content: space-between; width: 240px; height: 100%; }
	.header__logo { margin-top: 40px; margin-left: 0; }
	.header__logo img { width: 160px; }
	.header__btns { display: none; }
	
	.nav { position: static; top: inherit; right: inherit; background-color: transparent; width: 100%; height: auto; padding: 0; }
	.g-nav { width: 130px; margin-left: auto; margin-right: auto; }
	.g-nav a { color: #333; }
	.g-nav:not(:first-child) { border-top: 1px solid #e6e6e6; }
	
	.cat-lv1:before { border-right: 1px solid #295b9f; border-top: 1px solid #295b9f; }
	.cat-lv2:before { background: #295b9f; }
	
	.nav__csc { display: flex; flex-direction: column; width: 182px; border: 1px solid #e6e6e6; margin-top: 60px; margin-left: auto; margin-right: auto; text-align: center; }
	.nav__csc__ttl,
	.nav__csc__txt { display: flex; justify-content: center; align-items: center; height: 40px; color: #295b9f; }
	.nav__csc__ttl { background-color: #295b9f; font-size: 1.3rem; font-weight: 400; color: #fff; line-height: 1; }
	.nav__csc__txt {  }
	.nav__csc__txt span { font-size: 1.1rem; }
	.nav__csc__txt strong { font-size: 1.8rem;  }
	
	.nav__sns { margin-top: 50px; margin-left: auto; margin-right: auto; }
	.nav__sns__item > a { color: #295b9f; }
	
	.nav__copyright { display: block; margin-top: 20px; margin-bottom: 30px; width: 140px; margin-left: auto; margin-right: auto; font-size: 1.0rem; text-align: center; line-height: 1.6; color: #333; }
	
}







.mainvisual { position: relative; margin-top: 70px; width: 100%; height: calc(100% - 70px); }
.mainvisual__inner { position: relative; width: calc(100% - 30px); height: 100%; margin-left: auto; margin-right: 0; border-radius: 40px 0 0 0; overflow: hidden; }
.mainvisual__head { position: absolute; bottom: 40px; right: 25px; z-index: 5; }
.mainvisual__head--main { width: 223px; height: 262px; }
.mainvisual__head--main img { width: 100%; height: auto; }
.fv-slide,
.slick-list,
.slick-track,
.slick-slide { height: 100%; }
.fv-slide { position: relative; z-index: 0; border-radius: 40px 0 0 0; overflow: hidden; }

.mainvisual__scroll { position: absolute; left: 0; bottom: 0; display: flex; justify-content: center; align-items: flex-end; width: 30px; height: 222px; background-color: #50a0c8; }
.mainvisual__scroll__txt { margin-bottom: 40px; font-family: 'Roboto', sans-serif; font-size: 1.0rem; color: #fff; letter-spacing: 0.1em; white-space: nowrap; writing-mode: vertical-rl; }
.mainvisual__scroll span { display:inline-block; position:absolute; left:50%; transform:translateX(-50%); bottom:0; margin-right:-50%; width:1px; height:30px; overflow:hidden; }
.mainvisual__scroll span:before { content:''; display:block; width:100%; height:100%; background-color: #fff; position:absolute; left:0; top:0; -webkit-animation:indicate 2s infinite ease-in-out; animation:indicate 2s infinite ease-in-out }

@-webkit-keyframes indicate {
	from {
		-webkit-transform: translateY(-102%);
		transform: translateY(-102%)
	}
	to {
		-webkit-transform: translateY(102%);
		transform: translateY(102%)
	}
}
@keyframes indicate {
	from {
		-webkit-transform: translateY(-102%);
		transform: translateY(-102%)
	}
	to {
		-webkit-transform: translateY(102%);
		transform: translateY(102%)
	}
}


/*@media screen and (min-width: 681px) {*/
@media screen and (min-width: 1025px) {
	
	.mainvisual { margin-top: 50px; left: 240px; width: calc(100% - 240px); height: calc(100% - 50px); }
	.mainvisual__inner { width: 100%; height: 100%; border-radius: 50px 0 0 0; margin: 0; }
	
	.mainvisual__head { top: 0; right: 0; display: flex; justify-content: center; align-items: center; width: 46%; height: calc(100% - 140px); background: linear-gradient(45deg, rgba(0,110,170,1) 0%, rgba(80,160,200,1) 20%); }
	.fv-slide { width: 54%; height: 100vh; }
	.mainvisual__scroll { display: none; }
}





.info { position: relative; background-color: #295b9f; padding: 20px 30px; z-index: 10; }
.info__ttl { display: flex; align-items: center; margin-bottom: 10px; line-height: 1; color: #fff; }
.info__ttl--jp { margin-right: 15px; padding-right: 15px; border-right: 1px solid #fff; font-size: 1.6rem; font-weight: 400;}
.info__ttl--en { font-family: 'Roboto', sans-serif; font-size: 1.2rem; font-weight: 500; }
.info__bnr > a { display: block; }
.info__bnr img { box-shadow: 0px 20px 40px 5px rgba(0, 0, 0, 0.2); }

.info--inner { display: none; }
@media screen and (min-width: 1025px) {
	
	.info { position: absolute; bottom: 0; right: 0; height: 140px; display: flex; align-items: center; width: 55%; z-index: 5; }
	.info__ttl { flex-direction: column; justify-content: center; align-items: center; width: 100px; height: 100px; border: 1px solid #fff; border-radius: 50%;  margin-right: 20px; margin-bottom: 0; }
	.info__ttl--jp { margin-right: 0; margin-bottom: 5px; padding-right: 0; border-right: none; font-size: 1.4rem; }
	.info__ttl--en { font-size: 1.0rem; }
	.info__bnr img { max-width: 315px; }
	
	.info--out { display: none; }
	
}


.modal-wrap { position: fixed; top: 0; left: 0; display: block; width: 100%; height: 100vh; opacity: 0; visibility: hidden; transition: opacity .3s linear, visibility .3s linear; z-index: -1; }
.overlay { position: fixed; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: transparent; cursor: pointer; }
.modal-inner { position: absolute; top: 0; left: 50%; width: 100%; height: 100%; padding: 64px 30px 30px; background: rgba(255, 255, 255, 0.9); transform: translateX(-50%); overflow: auto; }
.modal-close { position: absolute; cursor: pointer; }
.modal-wrap.show { opacity: 1; visibility: visible; z-index: 10000; }


.modal-close { position: absolute; top: 15px; right: 15px; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; background: #295b9f; border-radius: 50%; }
.modal-close span { position: absolute; transform: translateY(-50%); display: inline-block; transition: all .4s; width: 20px; height: 1px; background: #fff; border-radius: 0.05em; }
.modal-close span:nth-of-type(1),
.modal-close span:nth-of-type(2) { top: 50%; width: 50%; height: 2px; }
.modal-close span:nth-of-type(1) { transform: translateY(-50%) rotate(-45deg); }
.modal-close span:nth-of-type(2) { transform: translateY(-50%) rotate(45deg); }

.pop-cont {}
.pop-cont__ti { margin-top: 20px; font-size: 1.8rem; line-height: 1.6; text-align: center; color: #295b9f; }
.pop-cont__txt { margin-top: 16px; font-size: 1.5rem; line-height: 1.74; }

@media screen and (max-width: 374px) {
	.pop-cont__ti { font-size: 1.7rem; }
}

@media screen and (min-width: 768px) {
	.modal-inner { top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 800px; height: auto; padding: 100px 70px; box-shadow: 0px 20px 40px 5px rgba(0, 0, 0, 0.2); }
	.pop-cont { display: flex; flex-direction: row-reverse; justify-content: space-between; }
	.pop-cont__img { width: 315px; margin-left: 30px; }
	.pop-cont__titxt { flex: 1; }
}

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



/*-------------
		Contents
-------------*/
.cont-wrap {}

.sec { position: relative; }
.sec:not(:first-child) { padding-top: 60px; }
.sec--beige { background-color: #efede0; }
.sec:not(:last-child):before { position: absolute; bottom: -60px; left: 0; width: 0; height: 0; border-style: solid; content:""; z-index: 5; }
.sec--white:before { border-width: 60px 100vw 0 0; border-color: #fff transparent transparent transparent; }
.sec--beige:before { border-width: 0 100vw 60px 0; border-color: transparent #efede0 transparent transparent; }
.sec:not(:last-child):after { position: absolute; left: 50%; bottom: -45px; transform: translateX(-50%); width: 3px; height: 30px; background-color: #c6c1b3; content: ""; z-index: 10; }


@media screen and (min-width: 1025px) {
	
	.cont-wrap { width: calc(100% - 240px); margin-left: auto; margin-right: 0; }
	.sec:not(:first-child) { padding-top: 100px; }
	.sec:not(:last-child):before { bottom: -99px; }
	.sec--white:before { border-width: 100px 84vw 0 0; }
	.sec--beige:before { border-width: 0 100vw 100px 0; }
	.sec:not(:last-child):after { bottom: -65px; height: 50px; }
	.sec:nth-child(2n+1):after { bottom: -75px; }
	
}


.sec-title { padding-bottom: 45px; }
.sec-title__ttl { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; margin-top: 35px; font-size: 2.1rem; font-weight: 500; white-space: nowrap; writing-mode: vertical-rl; line-height: 1; letter-spacing: 0.025em; }
.sec-title__ttl strong { margin-right: 10px; font-size: 150%; font-weight: 500; letter-spacing: 0.1em; }
.sec-title__ttl strong small { font-family: 'Noto Serif JP', serif; }
.sec-title__txt { margin-top: 18px; font-size: 1.6rem; line-height: 1.8; }

.ttl-ub { position: relative; display: inline-block; padding-bottom: 9px; font-family: 'Roboto', sans-serif; font-size: 1.4rem; line-height: 1; }
.ttl-ub:before { position: absolute; left: 0; bottom: 0; width: 30px; height: 1px; content: ""; }
.ttl-ub--beige { color: #c6c1b3; }
.ttl-ub--beige:before { background: #c6c1b3; }
.ttl-ub--black { color: #333; }
.ttl-ub--black:before { background: #333; }
.ttl-ub--white { color: #fff; }
.ttl-ub--white:before { background: #fff; }
.sec-title__bg { position: absolute; top: 15px; left: 0; }
.sec-title__bg:before { }
@media screen and (min-width: 1025px) {
	.sec-title__ttl { margin-top: 85px; }
	.sec-title__txt { margin-top: 22px; text-align: center; }
	.sec-title__bg { left: 150px; }
}


/*-------------
		Step
-------------*/
.m-wrapper { position: relative; padding-top: 30px; padding-bottom: 30px; }
.m-wrapper:before { position: absolute; top: 0; width: 84px; background-repeat: no-repeat; background-position:50% 50%; z-index: 0; content: ""; }
.step--1 .m-wrapper:before { right: 15px; height: 168px; background-image: url("../img/bg_step_1.svg"); }
.step--2 .m-wrapper:before { left: 15px; height: 252px; background-image: url("../img/bg_step_2.svg"); }
.step--3 .m-wrapper:before { right: 15px; height: 240px; background-image: url("../img/bg_step_3.svg"); }
.step--4 .m-wrapper:before { left: 15px; height: 340px; background-image: url("../img/bg_step_4.svg"); }

.sec-lead { position: relative; margin-bottom: 30px; z-index: 5; }
.ttl-1 { display: inline-flex; align-items: center; max-width: 180px; border-bottom: 1px solid #e68c14; margin-bottom: 25px; padding-bottom: 10px; font-weight: 500; color: #e68c14; line-height: 1; }
.tt1-1__number { border-right: 1px solid #e68c14; margin-right: 10px; padding-right: 10px; font-family: 'Roboto', sans-serif; font-size: 1.8rem; font-weight: 500; }
.ttl-1__main { margin-top: -5px; font-size: 2.6rem; letter-spacing: 0.1em; }
.tt1-1__sub { font-size: 2.0rem; letter-spacing: 0.1em; }

.ttl-2 { margin-bottom: 20px; font-size: 3.0rem; font-weight: 500; line-height: 1.36; }

.step:nth-child(odd) .sec-lead { text-align: right; }




.sec-lead__txt { font-size: 1.5rem; line-height: 1.74; text-align: left; }

.sec-exp__item { position: relative; margin-left: -30px; margin-right: -30px; padding-top: 150px; }
.sec-exp__item:not(:last-child) { margin-bottom: 20px; }
.sec-exp__item__img { position: absolute; top: 0; width: calc(100% - 30px); height: 180px; z-index: 0; box-shadow: 0px 20px 40px 5px rgba(0, 0, 0, 0.2); }
.sec-exp__item__txt { position: relative; background-color: rgba(80,160,200,0.9); width: 75%; font-size: 1.4rem; line-height: 1.5; color: #fff; z-index: 5; }

.sec-exp__item:nth-child(odd) .sec-exp__item__img {  }
.sec-exp__item:nth-child(odd) .sec-exp__item__txt { left: 25%; padding: 20px 30px 20px 20px;}
.sec-exp__item:nth-child(even) .sec-exp__item__img { left: 30px; }
.sec-exp__item:nth-child(even) .sec-exp__item__txt { padding: 20px 20px 20px 30px; }

.step:nth-child(odd) .sec-exp { display: flex; flex-direction: column-reverse; }
.step:nth-child(odd) .sec-exp__item:nth-child(odd) { margin-top: 0; }
.step:nth-child(odd) .sec-exp__item:nth-child(odd) .sec-exp__item__img { left: 30px; }
.step:nth-child(odd) .sec-exp__item:nth-child(odd) .sec-exp__item:nth-child(2n) .sec-exp__item__txt { padding: 20px 20px 20px 30px; }
.step:nth-child(odd) .sec-exp__item:nth-child(odd) .sec-exp__item__txt { left: 0; }

.step:nth-child(odd) .sec-exp__item:nth-child(even) { margin-bottom: 20px; }
.step:nth-child(odd) .sec-exp__item:nth-child(even) .sec-exp__item__txt { left: 25%; padding: 20px 30px 20px 20px; }
.step:nth-child(odd) .sec-exp__item:nth-child(even)  .sec-exp__item__img { left: auto; }




@media screen and (min-width: 768px) {
	
	.sec-exp { display: flex; justify-content: space-between; }
	.sec-exp__item { width: 48%; margin-left: 0; margin-right: 0; padding-top: 186px; }
	.sec-exp__item:not(:last-child) { margin-bottom: 0; }
	
	.sec-exp__item__img { width: 100%; height: 216px; }
	.sec-exp__item__txt { width: calc(100% - 40px); margin-left: auto !important; margin-right: auto !important; padding: 20px !important;  }
	.sec-exp__item:nth-child(2n) { margin-top: 50px; }
	.sec-exp__item:nth-child(2n) .sec-exp__item__img { left: 0; }
	.sec-exp__item:nth-child(2n+1) .sec-exp__item__txt { left: 0; }
	
	.step:nth-child(odd) .sec-exp { flex-direction: row; }
	.step:nth-child(odd) .sec-lead { margin-left: 200px; text-align: left; }
	.step:nth-child(odd) .sec-exp__item:nth-child(odd) { margin-top: 50px; }
	.step:nth-child(odd) .sec-exp__item:nth-child(odd) .sec-exp__item__img { left: 0; }
	.step:nth-child(odd) .sec-exp__item:nth-child(even) .sec-exp__item__txt { left: 0; }
	.step:nth-child(odd) .sec-exp__item:nth-child(even) { margin-top: 0; }
	
	
	
	
}

@media screen and (min-width: 1025px) {
	
	.step-wrap { padding-bottom: 70px; }
	.m-wrapper { max-width: 860px; margin-left: auto; margin-right: auto; }
	.step .m-wrapper { padding-top: 55px; }
	.m-wrapper:before { width: 122px; }
	.step--1 .m-wrapper:before { height: 241px; }
	.step--2 .m-wrapper:before { height: 360px; }
	.step--3 .m-wrapper:before { height: 341px; }
	.step--4 .m-wrapper:before { height: 480px; }
	
	.sec-lead { margin-bottom: 33px; }
	.sec-lead__txt { max-width: 660px; }
	
	.sec-exp__item { width: 414px; }
	.sec-exp__item__txt { width: 365px; }
	
}




/*-------------
		Movie
-------------*/
.movie__ttl { position: relative; display: flex; justify-content: center; align-items: center; height: 65px; background-color: #5a96c8; font-family: 'Roboto', sans-serif; font-size: 2.1rem; color: #fff; text-align: center; line-height: 1; }
.movie__ttl:before,
.movie__ttl:after { position: absolute; left: 50%; transform: translateX(-50%); width: 1px; height: 10px; content: ""; }
.movie__ttl:before { bottom: 0; background:#fff; }
.movie__ttl:after { bottom: -10px; background:#5a96c8; }
.movie__video { background-color: #1a1a1a; padding: 30px; text-align: center; }
@media screen and (min-width: 1025px) {
	.movie__video { padding: 0; }
	.movie__video img { max-width: 860px; }
}

/*-------------
		Handling
-------------*/
.sec-handling { background-color: #efede0; }
.sec-handling__inner { background-color: #fff; padding: 30px 20px 20px; box-shadow: 0px 20px 40px 5px rgba(0, 0, 0, 0.2); }
.handling__ttl { position: relative; margin-bottom: 25px; padding-bottom: 12px; font-size: 2.4rem; font-weight: 500; text-align: center; letter-spacing: 0.1em; line-height: 1; }
.handling__ttl > span { margin-right: -0.1em; }
.handling__ttl:before { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 30px; height: 1px; background: #333; content: ""; }
.handling__txt { font-size: 1.6rem; line-height: 1.75; }

.handling-lists { display:flex; jusify-content: space-between; margin-top: 24px; }
.handling-list { width: 50%; }
.handling-list__item { position: relative; display: flex; align-items: center; font-size: 1.6rem; line-height: 1; letter-spacing: 0.05em; }
.handling-list__item:not(:first-child) { margin-top: 10px; }
.handling-list__item > span { display: flex; justify-content: center; align-items: center; width: 16px; height: 16px; }
.handling-list__item > span:before { transform: rotate(45deg); width: 4px; height: 4px; border-right: 2px solid #295b9f; border-top: 2px solid #295b9f; content: ""; }

.handling-csc-wrap { border-top: 1px dotted #000; margin-top: 28px; padding-top: 16px; }
.handling-csc__notice { font-size: 1.5rem; line-height: 1.6; }
.handling-csc__tel { margin-top: 15px; font-weight: 500; }
.handling-csc__tel span { font-size: 1.8rem; }
.handling-csc__tel strong { font-size: 3.3rem; }

.refusal { margin-top: 30px; padding-bottom: 20px; border-bottom: 1px solid #333; }
.refusal__ttl { position: relative; margin-bottom: 12px; text-align: center; }
.refusal__ttl > span { position: relative; display: inline-block; background: #fff; padding: 0 15px; font-size: 1.8rem; line-height: 1; z-index: 5; }
.refusal__ttl:after { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; height: 1px; background: #333; content: ""; z-index: 0; }
@media screen and (max-width: 374px) {
	
	.handling-list__item { font-size: 1.3rem; }
	
}

@media screen and (min-width: 768px) {
	
	.handling-lists { flex-direction: column; margin-top: 44px; }
	.handling-list { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%; }
	.handling-list__item { width: 20%; margin-bottom: 10px; font-size: 1.5rem; }
	.handling-list__item:not(:first-child) { margin-top: 0; }
	
}

@media screen and (min-width: 1025px) {
	
	.sec-handling__inner { margin-top: 70px; margin-bottom: 70px; padding: 50px; }
	.handling__ttl { margin-bottom: 45px; font-size: 3.0rem; }
	.handling__ttl:before { width: 20px; }
	.handling__txt--exp { text-align: center; }
	
/*	.handling-list__item  font-size: 1.7rem; */
	
	.handling-csc-wrap { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; padding-top: 26px; }
	.handling-csc__notice { width: 460px; }
	.handling-csc__tel { justify-content: flex-end; flex: 1; }
	
	.refusal { padding-bottom: 25px; }
	
}

.sec-inqury { border-bottom: 1px solid #ccc; }
.sec-inqury__inner { background: #e68c14; padding: 30px; color: #fff; }
.inqury__ttl { border-bottom:1px dotted #fff; margin-bottom: 17px; padding-bottom: 16px; font-size: 2.6rem; line-height: 1.42; }
.inqury__txt { margin-bottom: 20px; font-size: 1.5rem; line-height: 1.54; }
.inqury-csc__tel > span { font-size: 1.8rem; }
.inqury-csc__tel > strong { font-size: 3.3rem; }

@media screen and (max-width: 374px) {
	
	.inqury__ttl { font-size: 2.3rem; }
	.inqury-csc__tel > strong { font-size: 3.0rem; }
	
}

@media screen and (min-width: 768px) {
	
	.sec-inqury { background: #e68c14; }
	.sec-inqury__inner { padding: 15px 0 20px; text-align: center; }
	.inqury__ttl { max-width: 700px; margin-left: auto; margin-right: auto; }
	.inqury__txt { font-size: 1.6rem; line-height: 1.63; }
	.inqury-csc__tel > span { font-size: 2.4rem; }
	.inqury-csc__tel > strong { font-size: 4.8rem; }
	
}



.sec-topics { padding: 30px 0 50px; }
.topics__ttl-wrap { display: flex; justify-content: space-between; align-items: flex-end; }
.topics__ttl { font-size: 2.4rem; font-weight: 500; letter-spacing: 0.1em; }
.topics__date { font-family: 'Roboto', sans-serif; font-size: 1.4rem; font-weight: 500; }


.topics-slide__item { position: relative; }
.topics-slide__ttl { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: calc(100% - 20px); background: #1a1a1a; padding: 10px; font-size: 1.8rem; letter-spacing: 0.1em; color: #fff; text-align: center; }
.topics-slide__img { position: relative; z-index: 0; }
.topics-slide__txt { margin-top: 15px; font-size: 1.5rem; font-weight: 400; line-height: 1.74; }




.sl-arrow .slick-prev,
.sl-arrow .slick-next { top: 33%; width: 60px; height: 60px; z-index: 2; transition: .3s ease-out; }

.sl-arrow__white .slick-prev,
.sl-arrow__white .slick-next { background: #fff; }

.sl-arrow .slick-prev::before,
.sl-arrow .slick-next::before {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #295b9f;
	border-right: 2px solid #295b9f;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: .3s ease-out;
}
.sl-arrow .slick-prev::before{ margin-left: 2px; transform: translate(-50%,-50%) rotate(-135deg);}
.sl-arrow .slick-next::before{ margin-right: 2px; transform: translate(-50%,-50%) rotate(45deg);}

@media screen and (min-width: 768px) {
	
	.topics-slide__item { margin: 0 20px; }
	
}

@media screen and (min-width: 1025px) {
	
	.topics__ttl-wrap { margin-bottom: 20px; }
	.topics-slide { max-width: 1045px; margin-left: auto; margin-right: auto; }
	.topics-slide__item { margin: 0 25px; }
	.sl-arrow .slick-prev,
	.sl-arrow .slick-next { top: 30%; }
	.sl-arrow .slick-prev { left: 33%; }
	.sl-arrow .slick-next { right: 33%; }
	
}




.store__ttl-wrap { background: #5a96c8; color: #fff; }
.store__ttl-wrap__inner { position: relative; display: flex; align-items: center; width: calc(100% - 60px); height: 85px; margin-left: auto; margin-right: auto; }
.store__ttl--main { position: absolute; top: 50px; left: 50%; transform: translateX(-50%); font-size: 3.6rem; font-weight: 500; line-height: 1; letter-spacing: 0.1em; white-space: nowrap; writing-mode: vertical-rl; z-index: 10; }

.store__info-wrap { background: #295b9f; padding-bottom: 30px; }
.store__info__img { margin-left: -30px; margin-right: -30px; height: 250px; }
.store__info__map { margin-top: -80px; }
.store__info__map iframe { width: 100%; height: 296px; }
.store__info__txt { font-size: 1.6rem; line-height: 1.63; color: #fff; }
.store__info__txt--addr { margin-top: 25px; margin-bottom: 25px; }
.store__info__txt--service { margin-bottom: 45px; }
.store__info__txt--service > li:before { margin-right: 5px; color: #5a96c8; content: "●"; }

.footer__sns { display: flex; justify-content: center; align-items: center; margin-bottom: 30px; }
.footer__sns__item { margin-left: 10px; margin-right: 10px; }
.footer__sns__item > a { display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; font-size: 1.8rem; color: #fff; }
.footer__copy { font-size: 1.0rem; text-align: center; color: #fff; }

@media screen and (min-width: 1025px) {
	
	.store__ttl-wrap__inner { max-width: 860px; }
	.store__ttl--main { position: relative; top: inherit; left: inherit; transform: none; margin-right: 25px; writing-mode: horizontal-tb; z-index: auto; }
	
	.store__info__img { display: none; }
	.store__info-wrap { background: url("../img/ph_store_pc.jpg") no-repeat 50% 50% / cover; padding-top: 100px; padding-bottom: 100px; }
	.store__info__cont { display: flex; flex-direction: row-reverse; justify-content: space-between; max-width: 860px; margin-left: auto; margin-right: auto; }
	.store__info__map { margin-top: 0; }
	.store__info__map iframe { width: 400px; height: 376px; margin-left: 60px; }
	.store__info__txt { flex: 1; }
	.footer { display: none; }
	
}
