@charset "utf-8";

/*
源ノゴシック
font-family: source-han-sans-cjk-ja, sans-serif;
源ノ明朝
font-family: source-han-serif-japanese, serif;
*/

html {
		font-family: source-han-serif-japanese, serif;
}
body {
    background: #fff;
    color: #1e1e1e;
}
.inner {max-width: 1180px;width: 100%;margin: 0 auto;box-sizing: border-box;}
.inner_s {max-width: 1080px;width: 100%;margin: 0 auto;box-sizing: border-box;}

.marker {background: linear-gradient(transparent 60%, rgba(249, 240, 78, 0.8) 60%);}



/* **************************************************************** */
/* ヘッダー
*/
header {
    background: #cb9d73;
    padding: 0.5em;
}
header .inner {
		align-items: center;
    justify-content: space-between;
}
header span {

}
header p {
		font-size: 20px;
    line-height: 1.2em;
    color: #fff;
    font-style: italic;
}


/* **************************************************************** */
/* フッター
*/
footer {
		background: #fff;
    padding: 0;
}
footer .copy {
    display: block;
    background: #662400;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 1em 0 1em;
}
footer .logo {
    width: 300px;
    margin: 0 auto;
}
footer address {
    color: #574043;
    font-size: 14px;
    line-height: 1.4em;
    font-style: normal;
    padding: 1em 0;
}
footer address .name {
    display: block;
    font-size: 20px;
    margin-bottom: 0.5em;
}
footer address .address {

}

/* **************************************************************** */
/* コンタクト
*/
.btn_bloc button {
    background: #662400;
    box-shadow: 0 3px 0 #331301;
    border-radius: 2em;
}
.contact_bloc dl dt.required:after {

}
.contact_bloc dl dt.required:after {
    background: #662400;
    line-height: 1em;
    padding: 6px;
}
.contact_bloc {
    margin: 0 auto 2em;
}
.contact_bloc dl {
    color: #662400;
		border-top: solid 1px #662400;	
}
.contact_bloc dl:last-child {
    border-bottom: solid 1px #662400;
}
.contact_bloc dl:nth-child(odd) {
    background: none;
}
/* **************************************************************** */
/* 個別CSS
*/
.mv {
    background: url(../images/bg_mv.jpg) no-repeat center top;
    padding: 1em 0;
}
.mv .inner {

}
.mv_bloc {

}
.mv_bloc h1 {

}
.mv_bloc p {
    margin-top: -2em;
}
.catch {
		background: #fdde9e;
    background: -moz-linear-gradient(left, #fdde9e 0%, #f6c0d3 100%);
    background: -webkit-linear-gradient(left, #fdde9e 0%,#f6c0d3 100%);
    background: linear-gradient(to right, #fdde9e 0%,#f6c0d3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdde9e', endColorstr='#f6c0d3',GradientType=1 );
    padding: 1em 0;
}
.catch .catch_bloc {

}
.catch .catch_bloc h2 {
    color: #774c13;
    font-size: 24px;
    line-height: 1.4em;
}
.catch .catch_bloc h2 em {
    display: inline-block;
    color: #eb5580;
    font-size: 32px;
    line-height: 1.4em;
    border-bottom: solid 1px #eb5580;
}
.cv {
		background: url(../images/bg_cv.jpg) no-repeat center top;
    padding: 2em 0;
}
.cv_bloc {

}
.cv_bloc h2 {

}
.cv_btn_bloc {
		margin-top: 1em;
}
.cv_btn_bloc ul {
    align-items: flex-start;
    justify-content: center;
}
.cv_btn_bloc ul li {

}
.cv_btn_bloc ul li:first-child {
    width: 100%;
    margin-bottom: 2em;
}
.cv_btn_bloc ul li:last-child {
    margin-left: 2em;
}
.cm {
		background: url(../images/bg_cm.jpg) no-repeat center top;
    padding: 4em 0;
}
.cm .inner {

}
.cm_bloc {

}
.cm_bloc h2 {

}

.band {
    background: #662400;
    color: #fff;
    padding: 1em 0;
}
.band p {
    font-size: 24px;
    line-height: 1.4em;
}
.band h2 {
		font-size: 32px;
    line-height: 1.2em;
    font-weight: normal;
}
.band h2 em {
    color: #ecd790;
    font-style: normal;
}

.step {
		background: url(../images/bg_step.jpg) no-repeat center top;
    padding-bottom: 4em;
}
.step h2 {

}
.step_bloc {

}
.step_item + .step_item {
		margin-top: 2em;
}
.step_item {
		align-items: center;
    justify-content: space-between;
}
.step_item:nth-child(even) {
    flex-direction: row-reverse;
}
.step_item figure {

}
.step_item .box {
		flex: 1 0 0%;
    padding: 0 2em;
    text-align: left;
}
.step_item .box .num {
		margin-right: 1em;
}
.step_item .box .detail {
		flex: 1 0 0%;
}
.step_item .box .detail h3 {
    margin-bottom: 0.5em;
}
.step_item .box .detail h3 .sub {
    display: block;
    color: #eb5580;
    font-size: 24px;
    line-height: 1.4em;
    font-weight: normal;
}
.step_item .box .detail h3 .titles {
    display: block;
    color: #662400;
    font-size: 42px;
    line-height: 1.2em;
}
.step_item .box .detail p {
    color: #662400;
    font-size: 18px;
    line-height: 1.6em;
    text-align: left;
}

.decide {
		background: #fdde9e;
    background: -moz-linear-gradient(left, #fdde9e 0%, #f6c0d3 100%);
    background: -webkit-linear-gradient(left, #fdde9e 0%,#f6c0d3 100%);
    background: linear-gradient(to right, #fdde9e 0%,#f6c0d3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdde9e', endColorstr='#f6c0d3',GradientType=1 );
    padding: 1em 0;
}
.decide_bloc {
		align-items: center;
    justify-content: center;
}
.decide_bloc figure {
    margin-top: -4em;
}
.decide_bloc h2 {
    margin-left: -4em;
}

.point {
		background: url(../images/bg_point.jpg) no-repeat center top;
    padding: 4em 0;
}
.point .inner {

}
.point_bloc {
    width: 50%;
    text-align: left;
}
.point_item + .point_item {
    margin-top: 2em;
}
.point_item {

}
.point_item h2 {
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0.5em;
}
.point_item h2 .num {
    display: block;
    margin-right: 1em;
}
.point_item h2 .title {
    color: #662400;
    font-size: 32px;
    line-height: 1.2em;
}
.point_item p {
		color: #662400;
    font-size: 17px;
    line-height: 1.4em;
}

.point_bottom {
		text-align: center;
    margin-top: 2em;
    width: 100%;
}
.point_bottom p {
    display: inline-block;
    background: #f9efed;
    padding: 1em;
    color: #662400;
    font-size: 24px;
    line-height: 1.4em;
}
.point_bottom p em {
    color: #eb5580;
    font-size: 28px;
    font-weight: bold;
    font-style: normal;
}

.cm2 {
		background:#f9e9ee;
		padding:2em 0;
}

.voice {
		background: url(../images/bg_voice.jpg) no-repeat center bottom;
    padding: 4em 0;
}
.voice_bloc {

}
.voice_bloc ul {
    position: relative;
    height: 500px;
}
.voice_bloc ul li {
    position: absolute;
}
.voice_bloc ul li img {
	position: relative;
	z-index:2;
}
.voice_bloc ul li span {
		position: relative;
    display: block;
    padding: 1em;
}
.voice_bloc ul li span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.voice_bloc ul li:nth-child(1) {
    top: 8em;
    left: 0;
}
.voice_bloc ul li:nth-child(2) {
    top: 0;
    left: 9em;
}
.voice_bloc ul li:nth-child(3) {
    top: 0;
    right: 6em;
}
.voice_bloc ul li:nth-child(4) {
top: 8em;
    right: 0;
}
.voice_bottom {

}

.terms {

}
.terms01 {background: url(../images/bg_terms01.jpg) no-repeat center top;}
.terms02 {background: url(../images/bg_terms02.jpg) no-repeat center top;}
.terms03 {background: url(../images/bg_terms03.jpg) no-repeat center top;}

.terms_bloc {
		height: 648px;
}

.terms_bloc .inner {
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}
.terms_bloc:nth-child(even) .inner {
    justify-content: flex-end;
}
.terms_box {
		width: 50%;
}
.terms_box h2 {
    margin-bottom: 1em;
}
.terms_box p {
    color: #662400;
    font-size: 18px;
    line-height: 1.4em;
    text-align: left;
}
.terms_bottom {
		padding: 4em 0;
}

.experience {
    background: url(../images/bg_step.jpg) no-repeat center top;
    padding: 4em 0;
}
.experience h2 {
		margin-bottom: 2em;
}
.experience_item {
    align-items: center;
    justify-content: space-between;
}
.experience_item + .experience_item {

}
.experience_item:nth-child(even) {
    flex-direction: row-reverse;
}

.experience_item figure {

}
.experience_item .detail {
    flex: 1 0 0%;
    padding: 0 2em;
    text-align: left;
}
.experience_item .detail h3 {
    color: #662400;
    font-size: 32px;
    line-height: 1.4em;
    margin-bottom: 0.5em;
}
.experience_item .detail p {
		color: #574043;
    font-size: 18px;
    line-height: 1.4em;
}

.graph {
    background: #f9dee0;
    padding: 4em 0;
}
.graph h2 {
    margin-bottom: 1em;
}
.graph_bloc {
    align-items: center;
    justify-content: center;
}
.graph_bloc figure {

}
.graph_bloc p {
    margin-left: 2em;
}

.company {

}

.company_bloc {
    padding: 3em 0;
}
.company_figure {
    margin-bottom: 2em;
}

.company_data {

}
.company_data > * + * {
		margin-top:2em;
}


.company_data dl {

}
.company_data dl dt {
		color: #662400;
    font-size: 18px;
    line-height: 1.4em;
    letter-spacing: 0.5em;
}
.company_data dl dd {
		color: #662400;
    font-size: 17px;
    line-height: 1.4em;
}
.company_data .map {
		height: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
}
.company_data .map iframe {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
}

.cm3 {
		background: #fdde9e;
    background: -moz-linear-gradient(left, #fdde9e 0%, #f6c0d3 100%);
    background: -webkit-linear-gradient(left, #fdde9e 0%,#f6c0d3 100%);
    background: linear-gradient(to right, #fdde9e 0%,#f6c0d3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdde9e', endColorstr='#f6c0d3',GradientType=1 );
    padding: 1em 0;
}
.cm3_bloc {
		align-items: center;
    justify-content: center;
}
.cm3_bloc figure {
		margin-right: 1em;
}
.cm3_bloc figure span {
		display: block;
    color: #662400;
    font-size: 18px;
    line-height: 1.4em;
    margin-top: 0.5em;
}
.cm3_bloc .detail {

}
.cm3_bloc .detail h2 {
    color: #662400;
    font-size: 32px;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.cm3_bloc .detail p {
    color: #662400;
    font-size: 18px;
    line-height: 1.4em;
}






