@charset "UTF-8";
/**********************
*　Mv
***********************/

@media print, screen and (max-width:680px) {
	
}
@media print, screen and (min-width:681px) {
	.mv--st__circle--1 { top: 50%; right: -22px; transform: translateY(-620%); width: 22px; height: 22px; }
	.mv--st__circle--2 { top: 50%; right: -130px; transform: translateY(170%); width: 102px; height: 102px; z-index: 20; }
	.mv--st__circle--3 { top: 50%; right: 50%; transform: translate(122%, -22%); width: 264px; height: 264px; z-index: 0; }
}


/**********************
	Hire
***********************/
.sec--hire { padding-top: 36px; }
.hire-ttl { margin-bottom: 40px; }
.sec__ttl__jp--series { display: flex; justify-content: center; align-items: center; }
.sec__ttl__jp__emp { margin-right: -5px; margin-left: -6px; font-size: 200%; line-height: 1; letter-spacing: 0; text-indent: 0; color: #ff662e; }
.sec__ttl--obliq::before { width: 187px !important; height: 173px !important; }
.hire:not(:last-of-type) { margin-bottom: 60px; }
.hire__subttl { display: flex; justify-content: center; align-items: center; height: 53px; background: linear-gradient(to right, rgba(255,191,124,1) 3%, rgba(255,102,46,1) 100%); box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.1); margin-bottom: 17px; font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: 0.15em; text-indent: 0.15em; text-align: center; color: #fff; }
.hire__list__item { background: #fff; padding: 10px 15px 11px; border-radius: 5px; box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.1); font-size: 1.5rem; font-weight: 700; line-height: 1.866; letter-spacing: 0.15em; color: #ff662e; }
@media print, screen and (max-width:680px) {
	.hire__list__item:not(:last-of-type) { margin-bottom: 17px; }
}
@media print, screen and (min-width:681px) {
	.sec--hire { padding-top: 72px; padding-bottom: 110px; }
	.sec__ttl__jp__emp { margin-right: -15px; margin-left: -15px; font-size: 300%; }
	.hire-ttl { display: flex; justify-content: center; align-items: center; margin-bottom: 80px; }
	.hire-ttl .sec__ttl__jp { letter-spacing: 0.2em; text-indent: 0.2em; }
	.hire-wrap { margin-top: -10px; }
	.hire:not(:last-of-type) { margin-bottom: 80px; }
	.hire__subttl { height: 60px; margin-bottom: 35px; font-size: 2.3rem; }
	.hire__list { display: flex; flex-wrap: wrap; }
	.hire__list__item { display: flex; justify-content: center; align-items: center; width: 320px; min-height: 130px; border-radius: 10px; margin-right: 20px; margin-bottom: 20px; font-size: 2.3rem; line-height: 1.478; letter-spacing: 0.13em; text-indent: 0.13em; text-align: center; }
	.hire__list__item:nth-of-type(3n) { margin-right: 0; }
} 


/**********************
	Reason
***********************/
.sec--reason { background: #fff; padding-top: 64px; padding-bottom: 74px; }
.reason:not(:last-of-type) { border-bottom: 1px solid #ddd; margin-bottom: 75px; padding-bottom: 42px; }
.reason-ttl { margin-bottom: 105px; }
.reason__cont { position: relative; }
.reason__img { position: relative; }
.reason__number { position: absolute; font-family: 'dincondbold'; font-size: 12.5rem; font-weight: 500; line-height: 1; color: #ff662e; -webkit-text-stroke: 2px #ff662e; text-stroke: 2px #ff662e; }
.reason__cont__txt { margin-top: 19px; font-size: 1.4rem; font-weight: 400; line-height: 2; }
@media print, screen and (max-width:680px) {
	.reason__img .reason__number { top: -50px; left: -6px; z-index: 10; }
	.reason__cont .reason__number { display: none; }
	.reason__cont { margin-top: -15px; }
	
}
@media print, screen and (min-width:681px) {
	.sec--reason { padding-top: 133px; padding-bottom: 248px; }
	.reason { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-end; }
	.reason:not(:last-of-type) { margin-bottom: 140px; padding-bottom: 130px; }
	.reason-ttl { display: flex; justify-content: center; align-items: center; margin-bottom: 165px; }
	.reason__img { width: 400px; margin-left: 40px; }
	.reason__img .reason__number { display: none; }
	.reason__number {  }
	.reason__cont { flex: 1; }
	.reason__cont__ttl-wrap { position: relative; padding-left: 170px; }
	.reason__cont .reason__number { left: -8px; top: 50%; transform: translateY(-58%); font-size: 22.3rem; }
	.reason__cont__ttl {  }
	.reason__cont__txt { margin-top: 50px; font-size: 1.5rem; }
	.reason__cont__txt--further { margin-top: 70px; }
}


/**********************
	Flow
***********************/
.sec--flow { padding-bottom: 70px; }
.flow-ttl { position: relative; }
.flow-ttl__circle { position: absolute; top: -100px; right: 50%; transform: translateX(175%); display: flex; justify-content: center; align-items: center; width: 96px; height: 96px; background: #000; border-radius: 50%; }
.flow-ttl__circle::before,
.flow-ttl__circle::after { position: absolute; }
.flow-ttl__circle::before { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; content: "すべて無料"; font-size: 1.4rem; font-weight: 900; line-height: 1; letter-spacing: 0.2em; text-indent: 0.2em; text-align: center; color: #fff; z-index: 10; }
.flow-ttl__circle::after { left: 16px; bottom: 0; display: block; width: 21px; height: 16px; background: url("/common/img/obj_tail.svg") no-repeat 0 100%/contain; content: ""; }
.flow { background: #fff; box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.1); padding: 24px 30px 27px; }
.flow__ttl { display: flex; align-items: center; }
.flow__ttl__num { order: 1; min-width: 72px; font: 500 2.2rem 'dincondbold'; line-height: 1; letter-spacing: 0.1em; }
.flow__ttl__txt { order: 3; flex: 1; font-size: 1.8rem; font-weight: 700; line-height: 1; color: #ff662e; }
.flow__ttl::before { order: 2; transform: translateY(1px); width: 1px; height: 26px; background: #ddd; margin: 0 10px; content: ""; }
.flow__txt { margin-top: 12px; padding-top: 12px; border-top: 1px solid #ddd; font-size: 1.4rem; font-weight: 400; line-height: 2; }
.flow-arrow { display: block; width: 0; height: 0; border-style: solid; border-width: 35px 35px 0 35px; border-color: #ff662e transparent transparent transparent; margin: 45px auto 25px; }
.flow-btn { height: 60px; background: linear-gradient(270deg, rgba(255,191,124,1) 3%, rgba(255,102,46,1) 100%); border-radius: 30px; font-size: 1.8rem; font-weight: 700; letter-spacing: 0.15em; text-indent: 0.15em; text-align: center; color: #fff; }
.btn--entry { display: flex; justify-content: center; align-items: center; height: 200px; background: #e6f53f; box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.1); margin-top: 30px; color: #000; }
.btn--entry::before { font-family: 'cotobook'; font-size: 5.0rem; font-weight: 500; line-height: 1; content: "s"; }
.btn--entry span { font-size: 1.8rem; font-weight: 700; line-height: 1; letter-spacing: 0.2em; text-indent: 0.2em; text-align: center; }

@media print, screen and (max-width:680px) {
	.flow:not(:last-of-type) { margin-bottom: 36px; }
	.btn--entry { flex-direction: column; }
	.btn--entry::before { margin-bottom: 10px; }
}
@media print, screen and (min-width:681px) {
	.sec--flow { padding-top: 80px; padding-bottom: 110px; }
	.flow-ttl { margin-bottom: 70px; }
	.flow-ttl__circle { top: -130px; transform: translateX(205%); width: 210px; height: 210px; }
	.flow-ttl__circle::before { font-size: 2.6rem; }
	.flow-ttl__circle::after { left: 36px; width: 45px; height: 35px; }
	.flow-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.flow { width: 450px; margin-bottom: 70px; padding: 28px 30px 27px; }
	.flow__ttl__num { min-width: 91px; font-size: 2.8rem; }
	.flow__ttl__txt { font-size: 2.3rem; letter-spacing: 0.1em; }
	.flow__ttl::before { margin: 0 20px; }
	.flow__txt { font-size: 1.5rem; }
	.flow-arrow { border-width: 60px 60px 0 60px; margin: 10px auto 30px; }
	.flow-btn { height: 80px; border-radius: 40px; font-size: 3.5rem; }
	.btn--entry { position: relative; height: 140px; margin-top: 80px; overflow: hidden; transition: .4s; }
	.btn--entry::before { position: relative; font-size: 4.0rem; margin-right: 10px; z-index: 10; }
	.btn--entry::after { position: absolute; top: 0; left: -130%; transform: skewX(-45deg); width: 120%; height: 100%; background: #000; content: ""; transition: all .3s; }
	.btn--entry span { position: relative; font-size: 2.5rem; z-index: 10; }
	.btn--entry:hover { color: #fff; }
	.btn--entry:hover::after { left: -10%; }
}


