@charset "UTF-8";
/* argument */
/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
.page-visual { position: relative; background: #e4e1db; }

.page-visual .mv-ttl { padding: 20px 10px 20px; }

.page-visual .mv-ttl .ttl-en { font-family: 'Didact Gothic', sans-serif; color: #2d2a24; font-size: 27px; line-height: 1; letter-spacing: 0.05em; font-weight: 200; }

.page-visual .mv-ttl .ttl-en i { font-style: normal; color: #794e06; }

.page-visual .mv-ttl .ttl-jp { font-size: 27px; line-height: 1.18519; letter-spacing: 0.08em; font-weight: 500; font-family: 'Noto Serif JP', serif; color: #794e06; display: block; margin-top: 4px; }

@media only screen and (max-width: 375px) { .page-visual .mv-ttl .ttl-en { font-size: 24px; line-height: 1; }
  .page-visual .mv-ttl .ttl-jp { font-size: 25px; line-height: 1.2; margin-top: 4px; } }

/*-------PAGE COMNON -------*/
.c-ttl01 { text-align: center; }

.c-ttl02 { border-bottom: 1px solid #794e06; }

.c-ttl02 span { color: #fff; text-align: center; background: #794e06; display: inline-block; font-size: 19px; line-height: 1.47368; letter-spacing: 0.04em; font-weight: 400; padding: 7px 10px 7px; min-width: 215px; border-radius: 5px 5px 0 0; }

@media only screen and (max-width: 420px) { .c-ttl02 span { font-size: 17px; line-height: 1.47059; padding: 7px 10px 7px; min-width: 190px; } }

@media only screen and (max-width: 370px) { .c-ttl02 span { font-size: 15px; line-height: 1.53333; padding: 7px 5px 7px; } }

.c-ttl02.is-center { text-align: center; }

.c-ttl03 { color: #2d2a24; font-size: 23px; line-height: 1.30435; letter-spacing: 0.05em; font-weight: 300; font-family: 'Noto Sans JP'; }

@media only screen and (max-width: 420px) { .c-ttl03 { font-size: 21px; line-height: 1.42857; } }

@media only screen and (max-width: 375px) { .c-ttl03 { font-size: 19px; line-height: 1.47368; } }

.c-ttl04 { font-family: 'Didact Gothic', sans-serif; border: 1px solid #988867; border-radius: 30px; text-align: center; display: inline-block; letter-spacing: 0.05em; font-size: 15px; color: #462f17; background: #fff; padding: 7px 4px 6px; }

.c-ttl04 .num { font-size: 29px; color: #1a3933; display: inline-block; line-height: 1; margin-right: 2px; vertical-align: middle; }

.c-list-dot li { font-size: 15px; line-height: 1.53333; letter-spacing: 0.07em; position: relative; padding-left: 16px; }

.c-list-dot li:before { position: absolute; content: "・"; left: 0; top: 0; font-size: 15px; line-height: 1.53333; letter-spacing: 0.07em; }

.c-tbl01 { border: 1px solid #462f17; }

.c-tbl01 dl { border-bottom: 1px solid #462f17; background: #fff; width: 100%; }

.c-tbl01 dl:last-child { border-bottom: 0; }

.c-tbl01 dl dt, .c-tbl01 dl dd { font-size: 15px; line-height: 1.66667; letter-spacing: 0.1em; padding: 10px 10px 10px; }

.c-tbl01 dl dt { background: #f4f3f3; font-weight: 500; padding: 8px 10px 8px 10px; border-bottom: 1px solid #462f17; font-size: 16px; }

.c-tbl01 dl dd { padding: 10px 10px 10px 10px; }

.c-tbl01 dl dd.hs-line { padding-right: 0; padding-left: 0; }

.c-tbl01-line { border-bottom: 1px solid #462f17; padding: 0 4px 15px 10px; margin-bottom: 15px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-tbl01-line:last-child { border-bottom: 0; margin-bottom: 4px; padding-bottom: 0; }

.c-tbl01-line .it { width: 100px; padding-right: 2px; }

.c-tbl01-line .desc { width: calc(100% - 100px); }

/*------- COMMON FORM ------*/
.form-templ .form-txt01 { text-align: left; font-size: 15px; letter-spacing: 0.1em; /*! line-height: 1.5; */ margin-bottom: 24px; color: #242424; }

.form-templ .form-txt01 a { color: #794e06; /*! border-bottom: 1px solid #794e06; */ padding-bottom: 3px; text-decoration: underline; }

.form-templ .form-table .ip-txt, .form-templ .form-table textarea { padding: 4px 10px; font-size: 15px; line-height: 1.8; letter-spacing: 0.1em; font-weight: 400; font-family: 'Noto Sans JP'; width: 100%; background: #fff; border: 1px solid #3c3c3c; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; color: #555555; }

.form-templ .form-table .ip-txt.size01, .form-templ .form-table textarea.size01 { width: 60%; }

.form-templ .form-table .ip-txt#zip01, .form-templ .form-table textarea#zip01 { width: 33%; margin-left: 10px; }

.form-templ .form-table textarea { height: 180px; }

.form-templ .form-table select { padding: 8px 10px; font-size: 15px; line-height: 1.8; height: 37px; letter-spacing: 0.1em; width: 100%; background: #fff; border: 1px solid #3c3c3c; font-family: 'Noto Sans JP'; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; color: #555555; }

.form-templ .form-table .list_01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-templ .form-table .list_01 li { margin-bottom: 5px; width: 100%;}

.form-templ .form-table .list_01 li:last-child { margin-bottom: 0; }

.form-templ .form-table .list_01 li input[type="radio" i] { margin: -2px 5px 0px 0; }

.form-templ .form-table .state-box { margin: 10px 0; }

.form-templ .form-table { border: 1px solid #3c3c3c; border-bottom: 0; }

.form-templ .form-table dl { width: 100%; border-bottom: 1px solid #3c3c3c; }

.form-templ .state-box .box-select01 { width: 100%; }

.form-templ .form-table dl dt { background: #f4f3f3; border-bottom: 1px solid #3c3c3c; padding: 18px 10px 18px 10px; text-align: left; font-size: 0; letter-spacing: 0; }

.form-templ .form-table dl dt .hissu, .form-templ .form-table dl dt .ninni { display: inline-block; vertical-align: top; width: 36px; height: 20px; text-align: center; color: #fff; font-size: 13px; line-height: 19px; letter-spacing: 0em; font-weight: 300; margin-top: 4px; }

.form-templ .form-table dl dt .hissu { background: #794e06; }

.form-templ .form-table dl dt .ninni { background: #fff; color: #222320; }

.form-templ .form-table dl dt .it { color: #462f17; display: inline-block; vertical-align: top; width: calc(100% - 36px); padding-left: 15px; font-size: 15px; line-height: 2; letter-spacing: 0.1em; font-weight: 500; }

.form-templ .form-table dl dd { font-size: 15px; line-height: 30px; line-height: 2.14286; letter-spacing: 0.04em; font-weight: 400; padding: 15px 10px 15px 10px; }

.form-templ .box_submit { text-align: center; margin: 25px 0 0; }

.form-templ .box_submit.confirm .list_btn_submit { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.form-templ .box_submit .text_check { font-size: 14px; line-height: 30px; line-height: 2.14286; letter-spacing: 0.04em; font-weight: 400; }

.form-templ .box_submit .text_check a { color: #794e06; /*! border-bottom: 1px solid #794e06; */ padding-bottom: 3px; text-decoration: underline; }

.form-templ .box_submit .btn_submit { position: relative; padding: 0; width: 100%; max-width: 300px; margin: 20px auto 0; border-radius: 35px; }

.form-templ .box_submit .btn_submit:before { position: absolute; content: ""; right: 21px; top: 50%; width: 15px; height: 15px; background: url(../common_img/icon_arr01.png) no-repeat center center; background-size: 100% 100%; margin-top: -7px; transition: All 0.4s ease; z-index: 2; transform: rotate(45deg); }

.form-templ .box_submit .btn_submit input, .form-templ .box_submit .btn_submit .sm-btn { width: 100%; display: block; color: #fff; text-decoration: none; text-align: center; position: relative; padding: 13px 10px 14px 10px; height: 60px; background: none; border: none; font-size: 15px; line-height: 1.875; letter-spacing: 0.04em; font-weight: 400; background: #462f17; font-family: 'Noto Sans JP'; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; cursor: pointer; border-radius: 50px; }

.form-templ .box_submit .btn_submit.btn_submit_back input, .form-templ .box_submit .btn_submit.btn_submit_back .sm-btn { padding: 13px 10px 14px 10px; border-radius: 50px; }

.form-templ .box_submit .btn_submit.btn_submit_back:before { left: 21px; right: unset; transform: rotate(-135deg); }

.form-templ .box_submit .btn_submit input:link { text-decoration: none; }

.form-templ .box_submit .btn_submit:hover input { opacity: 0.6; }

.form-templ .box_submit .btn_submit:hover:before { margin-top: -10px; }

/*-------PAGE contact -------*/
.p-contact .sec01 { padding: 43px 10px 50px; }

.p-contact .sec01 .c-ttl01 { margin-bottom: 25px; }

.p-contact .sec02 { background: #f4f2f3; padding: 45px 10px 50px; }

.p-contact .sec02 .c-ttl01 { margin-bottom: 25px; }

.p-contact .sec02 .pp-block { font-size: 15px; line-height: 1.6; letter-spacing: 0.1em; }

.p-contact .sec02 .pp-block p { margin-bottom: 20px; }

.p-contact .sec02 .pp-block p a { text-decoration: underline; }

.p-contact .sec02 .pp-block p .tel-sp { text-decoration: none; }

.p-contact .sec02 .pp-block p:last-child { margin-bottom: 0; }

.p-contact .sec02 .pp-list { font-size: 15px; line-height: 1.6; letter-spacing: 0.1em; background: #dad6ce; padding: 11px 15px 11px; margin: -8px 0 15px; }

.p-contact .sec02 .pp-list li { position: relative; padding-left: 15px; }

.p-contact .sec02 .pp-list li:before { position: absolute; content: "・"; left: 0; top: 0; font-size: 15px; line-height: 1.6; letter-spacing: 0.1em; }

/*-------PAGE COMPANY -------*/
.p-company .sec01 { padding: 50px 10px 0; margin-bottom: 50px; }

.p-company .sec01 .c-ttl01 { margin-bottom: 25px; }

.p-company .sec01 .block { position: relative; border: 1px solid #886121; background: #fbfbfb; padding: 20px 49% 20px 10px; }

.p-company .sec01 .block-bg { position: absolute; content: ""; z-index: 2; right: 0; top: 0; bottom: 0; width: 47%; background: url(../company/images/bg01.jpg) no-repeat center center; background-size: cover; }

.p-company .sec01 .block-content { position: relative; z-index: 45; color: #794e06; font-size: 17px; line-height: 1.47059; letter-spacing: 0.1em; font-weight: 500; }

.p-company .sec02 { background: #dad5cd; padding: 45px 10px 50px; }

.p-company .sec02 .c-ttl01 { margin-bottom: 20px; }

.p-company .sec03 { background: #dad5cd; padding: 45px 0 50px; }

.p-company .sec03 .c-ttl01 { margin-bottom: 25px; }

.p-company .sec03 .block { margin-bottom: 25px; }

.p-company .sec03 .block:last-child { margin-bottom: 0; }

.p-company .sec03 .block-map { margin: 27px 0 0; }

.p-company .sec03 .block-map iframe { width: 100%; height: 200px; }

.p-company .sec03 .block-desc { padding: 7px 0 0; font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; }

.p-company .sec04 { padding: 45px 10px 50px; }

.p-company .sec04 .c-ttl01 { margin-bottom: 20px; }


/*-------PAGE NEWS -------*/
.p-news .junbi { text-align: center; padding: 40px 0 65px; }

/*-------PAGE promise -------*/
.p-promise .sec01 { padding: 45px 10px 5px; background: url(../promise/images/bg01.jpg) no-repeat center center; background-size: cover; text-align: center; }

.p-promise .sec01 .c-ttl01 { margin-bottom: 25px; }

.p-promise .sec01 .txt { color: #fff; font-size: 15px; line-height: 1.66667; letter-spacing: 0.1em; margin-bottom: 20px; }

.p-promise .sec01 .txt strong { font-size: 17px; line-height: 1.47059; letter-spacing: 0.1em; font-weight: 600; }

.p-promise .sec01 .list-anchor { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 65px auto 0; }

.p-promise .sec01 .list-anchor li { width: 47%; margin-bottom: 45px; }

@media only screen and (max-width: 420px) { .p-promise .sec01 .list-anchor li { width: 49%; margin-bottom: 30px; } }

@media only screen and (max-width: 375px) { .p-promise .sec01 .list-anchor li { margin-bottom: 25px; } }

.p-promise .sec01 .list-anchor a { display: inline-block; position: relative; width: 100%; height: 100%; }

.p-promise .sec01 .list-anchor a .icon { position: absolute; left: 0; top: -28px; right: 0; z-index: 89; }

@media only screen and (max-width: 420px) { .p-promise .sec01 .list-anchor a .icon { top: -25px; }
  .p-promise .sec01 .list-anchor a .icon img { width: 70px; } }

.p-promise .sec01 .list-anchor a .box { background: url(../promise/images/cir01.png) no-repeat center center; background-size: 100% auto; width: 190px; height: 190px; padding: 26px 26px 26px; margin: 0 auto; transition: All 0.4s ease; }

@media only screen and (max-width: 420px) { .p-promise .sec01 .list-anchor a .box { width: 175px; height: 175px; padding: 23px 23px 23px; } }

.p-promise .sec01 .list-anchor a .txt { position: relative; background: #fff; border-radius: 50%; text-align: center; color: #2d2a24; height: 100%; padding: 35px 10px 20px; font-size: 18px; line-height: 1.66667; letter-spacing: 0.04em; font-weight: 600; font-family: 'Noto Sans JP'; margin-bottom: 0; transition: All 0.4s ease; }

.p-promise .sec01 .list-anchor a .txt:before { position: absolute; content: ""; right: 0; bottom: 17px; left: 0; margin: 0 auto; z-index: 39; width: 9px; height: 17px; background: url(../common_img/icon_arr03.png) no-repeat center bottom; background-size: 100% 100%; transition: All 0.4s ease; }

@media only screen and (max-width: 420px) { .p-promise .sec01 .list-anchor a .txt { padding: 35px 4px 10px; font-size: 17px; line-height: 1.35294; } }

@media only screen and (max-width: 375px) { .p-promise .sec01 .list-anchor a .txt { font-size: 16px; line-height: 1.4375; } }

.p-promise .sec02 { padding: 50px 0 50px; }

.p-promise .sec02 .block { margin-bottom: 40px; padding: 0 10px; }

.p-promise .sec02 .block:last-child { margin-bottom: 0; }

.p-promise .sec02 .block-info { position: relative; z-index: 189; background: #e4e1db; padding: 40px 25px 25px 25px; margin: -40px 10px 0; position: relative; }

@media only screen and (max-width: 420px) { .p-promise .sec02 .block-info { padding: 35px 20px 25px; } }

.p-promise .sec02 .block-img { position: relative; z-index: 122; }

.p-promise .sec02 .block .c-ttl04 { position: absolute; left: 0; top: -28px; right: 0; z-index: 33; max-width: 143px; margin: 0 auto; }

@media only screen and (max-width: 420px) { .p-promise .sec02 .block .c-ttl04 { max-width: 135px; } }

.p-promise .sec02 .block .c-ttl03 { text-align: center; margin-bottom: 17px; }

.p-promise .sec02 .block .desc01 { font-size: 15px; line-height: 1.53333; letter-spacing: 0.07em; }

.p-promise .sec02 .block .desc01 p { margin-bottom: 23px; }

.p-promise .sec02 .block .desc01 p:last-child { margin-bottom: 0; }

.p-promise .sec02 .block .btn01 { margin: 18px 0 0; }

.p-promise .sec02 .block .btn01 .c-btn01 { /*! width: auto; */ /*! padding-right: 100px; */ }

.p-promise .sec02 .block .btn01 .c-btn01:before { right: 32px; }

.p-promise .sec02 .block.block02 .btn01 { margin: 25px 0 0; }

.p-promise .sec02 .block.block02 .btn01 .c-btn01 { padding-right: 45px; }

.p-promise .sec02 .block.block03 .btn01 .c-btn01 { /*! padding-right: 80px; */ }

.p-promise .sec03 { background: #f4f3f3; padding: 50px 10px 50px; }

@media only screen and (max-width: 420px) { .p-promise .sec03 { padding: 50px 10px 15px; } }

.p-promise .sec03 .c-ttl01 { margin: 0 0 25px; }

.p-promise .sec03 .desc01 { font-size: 14px; line-height: 1.71429; letter-spacing: 0.1em; margin: 0 0 42px; text-align: center; }

.p-promise .sec03 .desc02 { font-size: 14px; line-height: 1.71429; letter-spacing: 0.08em; margin: 0 0 22px; }

.p-promise .sec03 .desc02 p { margin-bottom: 25px; }

.p-promise .sec03 .desc02 p:last-child { margin-bottom: 0; }

.p-promise .sec03 .c-ttl02 { margin-bottom: 16px; }

.p-promise .sec03 .desc03 { font-size: 14px; line-height: 1.71429; letter-spacing: 0.1em; margin: 12px 0 30px; }

.p-promise .sec03 .desc03 p { margin-bottom: 20px; }

@media only screen and (max-width: 420px) { .p-promise .sec03 .desc03 p { margin: 0 0 18px; } }

.p-promise .sec03 .desc03 p:last-child { margin-bottom: 0; }

.p-promise .sec03 .img01 { text-align: center; margin-bottom: 23px; }

.p-promise .sec03 .sub-ttl01 { color: #794e06; font-size: 17px; line-height: 1.11765; letter-spacing: 0.04em; font-weight: 500; margin-bottom: 7px; }

.p-promise .sec03 .box-wh .img02 { margin-bottom: 20px; }

.p-promise .sec03 .box-wh .img02 img { height: 108px; }

@media only screen and (max-width: 420px) { .p-promise .sec03 .sub-ttl01 { font-size: 16px; line-height: 1.0625; } }

.p-promise .sec03 .sub-ttl02 { color: #2d2a24; font-family: 'Noto Sans JP'; font-size: 18px; line-height: 1.33333; letter-spacing: 0.04em; font-weight: 500; margin-bottom: 20px; }

@media only screen and (max-width: 420px) { .p-promise .sec03 .sub-ttl02 { font-size: 17px; line-height: 1.29412; margin-bottom: 18px; } }

.p-promise .sec03 .list-img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }

@media only screen and (max-width: 420px) { .p-promise .sec03 .list-img { margin-bottom: 18px; } }

.p-promise .sec03 .list-img li { width: 21.74%; margin: 0 4.34% 0 0; }

@media only screen and (max-width: 420px) { .p-promise .sec03 .list-img li { width: 22.5%; margin: 0 3.33% 0 0; } }

.p-promise .sec03 .list-img li:nth-child(4n) { margin-right: 0; }

/*-------PAGE offer -------*/
.p-offer .page-visual .mv-ttl .ttl-en { letter-spacing: 0.02em; }

.p-offer .sec01 { padding: 45px 10px 0; margin-bottom: 45px; }

.p-offer .sec01 .block { background: url(../offer/images/bg01.jpg) no-repeat center center; background-size: cover; text-align: center; padding: 15px 10px 15px; }

.p-offer .sec01 .block-inner { border: 1px solid #fff; padding: 35px 20px 35px; }

.p-offer .sec01 .c-ttl01 { margin-bottom: 20px; }

.p-offer .sec01 .txt { color: #fff; font-size: 16px; line-height: 1.6875; letter-spacing: 0.1em; text-align: left;}

@media only screen and (max-width: 370px) { .p-offer .sec01 .txt { font-size: 15px; line-height: 1.66667; letter-spacing: 0.07em; } }

.p-offer .offer-heading01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; border-bottom: 1px solid #462f17; padding-bottom: 15px; margin-bottom: 20px; }

.p-offer .offer-heading01 .c-ttl04 { width: 125px; padding: 7px 5px 8px; }

.p-offer .offer-heading01 .c-ttl04 .num { font-size: 29px; color: #1a3933; display: inline-block; line-height: 1; margin: -5px -10px 0 0; vertical-align: middle; }

.p-offer .offer-heading01 .ttl01 { color: #462f17; font-size: 23px; line-height: 1.91304; letter-spacing: 0.05em; font-weight: 500; width: calc(100% - 125px); padding: 0 0 0 22px; }

.p-offer .sec02 { background: #dad5cd; padding: 45px 10px 45px; }

.p-offer .sec02 .block { position: relative; margin-bottom: 45px; }

.p-offer .sec02 .block-inner { position: relative; background: #fff; border: 1px solid #462f17; padding: 25px 10px 25px; z-index: 79; }

.p-offer .sec02 .block:before, .p-offer .sec02 .block:after { position: absolute; content: ""; bottom: -89px; right: 0; left: 0; margin: 0 auto; width: 0; height: 0; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); z-index: 1; }

.p-offer .sec02 .block:before { border-bottom: 75px solid transparent; border-left: 30px solid #ad9977; border-top: 75px solid transparent; z-index: 2; }

.p-offer .sec02 .block:after { bottom: -38px; border-bottom: 24px solid transparent; border-left: 10px solid #794e06; border-top: 24px solid transparent; z-index: 3; }

.p-offer .sec02 .block:last-child { margin-bottom: 0; }

.p-offer .sec02 .block:last-child:before, .p-offer .sec02 .block:last-child:after { display: none; }

.p-offer .sec02 .block-info { position: relative; z-index: 189; position: relative; }

.p-offer .sec02 .block-img { position: relative; z-index: 122; text-align: center; padding: 0 0px 16px; }

.p-offer .sec02 .block .desc01 { font-size: 15px; line-height: 1.66667; letter-spacing: 0.06em; }

.p-offer .sec02 .block .desc01 p { margin-bottom: 25px; }

.p-offer .sec02 .block .desc01 p:last-child { margin-bottom: 0; }

.p-offer .sec03 { padding: 50px 10px 50px; }

.p-offer .sec03 .c-ttl01 { margin-bottom: 28px; }

/*-------PAGE effort -------*/
.p-effort .page-visual .mv-ttl .ttl-en { letter-spacing: 0.02em; }

.p-effort .sec01 { background: #f4f3f3; padding: 45px 10px 45px; margin: 45px 0 45px; }

.p-effort .sec01 .c-ttl01 { margin-bottom: 25px; }

.p-effort .sec01 .c-ttl01 img { max-height: 108px; }

.p-effort .sec01 .desc01 { font-size: 16px; line-height: 1.4375; letter-spacing: 0.05em; text-align: center; margin-bottom: 25px; }

.p-effort .sec01 .block-wh { background: #fff; padding: 25px 0 25px; }

.p-effort .sec01 .box-qua { margin-bottom: 25px; padding: 0 10px; }

.p-effort .sec01 .box-qua + .block-content { margin-top: 45px; }

.p-effort .sec01 .box-ques { background: #dad5cd; color: #462f17; position: relative; transition: All 0.4s ease; padding: 11px 0 12px 80px; font-size: 18px; line-height: 1.66667; letter-spacing: 0.04em; font-weight: 500; }

.p-effort .sec01 .box-ques:before { position: absolute; content: ""; left: 9px; top: 50%; transform: translateY(-50%); z-index: 39; width: 55px; height: 55px; background: url(../effort/images/icon_q.png) no-repeat center bottom; background-size: 100% 100%; transition: All 0.4s ease; }

@media only screen and (max-width: 375px) { .p-effort .sec01 .box-ques { padding: 8px 0 8px 66px; font-size: 18px; line-height: 1.66667; letter-spacing: 0.04em; font-weight: 500; }
  .p-effort .sec01 .box-ques:before { left: 9px; top: 50%; width: 48px; height: 48px; } }

.p-effort .sec01 .box-ans { position: relative; color: #242424; font-size: 16px; line-height: 1.4375; letter-spacing: 0.05em; padding: 4px 0 0 90px; margin: 22px 0 0 0; }

.p-effort .sec01 .box-ans:before { position: absolute; content: ""; left: 35px; top: -5px; z-index: 39; width: 42px; height: 42px; background: url(../effort/images/icon_a.png) no-repeat center bottom; background-size: 100% 100%; transition: All 0.4s ease; }

@media only screen and (max-width: 375px) { .p-effort .sec01 .box-ans { padding: 0 0 0 74px; font-size: 15px; line-height: 2; }
  .p-effort .sec01 .box-ans:before { left: 23px; width: 40px; height: 40px; } }

.p-effort .sec01 .block-content { padding: 0 10px; }

.p-effort .sec01 .block-content .box { margin: 25px 0 0; background: #f4f3f3; padding: 0 10px 30px; }

.p-effort .sec01 .block-content .box-info { font-size: 15px; line-height: 1.66667; letter-spacing: 0.05em; padding: 25px 0 0 0; }

.p-effort .sec01 .block-content .box-info a { text-decoration: none; color: #794e06; }

.p-effort .sec01 .block-content .box-info p { margin-bottom: 24px; }

.p-effort .sec01 .block-content .box-info p:last-child { margin-bottom: 0; }

.p-effort .sec01 .block-content .box-img { padding: 25px 20% 10px; text-align: center; }

.p-effort .sec02 { padding: 0 10px 45px; }

.p-effort .sec02 .c-ttl01 { margin-bottom: 25px; }

.p-effort .sec02 .list-anchor01 { margin-bottom: 35px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }

.p-effort .sec02 .list-anchor01 li { width: 49%; margin: 0 2% 0 0; }

.p-effort .sec02 .list-anchor01 li:nth-child(2n) { margin-right: 0; }

.p-effort .sec02 .list-anchor01 li .c-btn01:before { right: 34px; width: 10px; height: 18px; background-image: url(../common_img/icon_arr04.png); margin-top: -9px; transition: All 0.4s ease; }

.p-effort .sec02 .block .box01 { padding: 0 7px 0 0; margin: 25px 0 25px 0; }

.p-effort .sec02 .block .box01 .linetime { width: 100%; margin-bottom: 0; }

.p-effort .sec02 .block .box01 .linetime .date { font-size: 15px; line-height: 2; letter-spacing: 0.07em; font-weight: 500; margin-bottom: 0; font-family: 'Noto Sans JP'; }

.p-effort .sec02 .block .box01 .linetime .ttl { font-size: 16px; line-height: 1.875; letter-spacing: 0.04em; }

.p-effort .sec02 .block .box01-info { font-size: 16px; line-height: 2.1875; letter-spacing: 0.12em; font-weight: 500; padding: 15px 0 0 0; }

.p-effort .sec02 .block .box01-img { text-align: center; padding: 0 33% 0; }

.p-effort .sec02 .block .linetime .ttl { font-size: 16px; line-height: 2.1875; letter-spacing: 0.12em; font-weight: 500; }

.p-effort .sec02 .c-link01 { font-size: 16px; line-height: 2; letter-spacing: 0.1em; font-weight: 500; color: #653b22; }

.p-effort .sec02 .c-ttl02 span { font-size: 16px; line-height: 1.875; letter-spacing: 0.04em; padding: 2px 10px 2px; }

.p-effort .sec02 .desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; text-align: center; margin-bottom: 43px; }

.p-effort .sec02 .list-btn { margin: 25px 0 0; }

.p-effort .sec02 .list-btn li { margin-bottom: 15px; }

.p-effort .sec02 .list-btn li:last-child { margin-bottom: 0; }

.p-effort .sec02 .list-btn li a { color: #242424; font-size: 16px; line-height: 1.875; letter-spacing: 0.06em; font-weight: 500; display: inline-block; position: relative; width: 100%; border: 1px solid #462f17; border-radius: 20px; padding: 3px 28px 2px 12px; }

.p-effort .sec02 .list-btn li a:before { position: absolute; content: ""; right: 15px; top: 50%; width: 13px; height: 13px; background: url(../common_img/icon_arr05.png) no-repeat center center; background-size: 100% 100%; margin-top: -7px; transition: All 0.4s ease; }

/*-------PAGE factory -------*/
.p-factory .page-visual .mv-ttl .ttl-en { letter-spacing: 0.02em; }

.p-factory .sec01 { padding: 50px 10px 0; margin-bottom: 35px; }

.p-factory .sec01 .block { background: url(../factory/images/bg01.jpg) no-repeat center center; background-size: cover; text-align: center; padding: 15px 10px 15px; }

.p-factory .sec01 .block-inner { border: 1px solid #fff; padding: 35px 10px 35px; }

.p-factory .sec01 .c-ttl01 { margin-bottom: 20px; }

.p-factory .sec01 .txt { color: #fff; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; }

.p-factory .sec01 .txt strong { font-size: 19px; line-height: 1.57895; letter-spacing: 0.1em; font-weight: 600; }

.p-factory .sec01 .list-anchor02 { margin: 47px 0 0; letter-spacing: 0; font-size: 0; }

.p-factory .sec01 .list-anchor02 a { width: 50%; display: inline-block; color: #794e06; font-size: 16px; line-height: 1.875; letter-spacing: 0.04em; position: relative; padding: 0 3px 0 20px; text-decoration: underline; margin: 0 0 8px; }

.p-factory .sec01 .list-anchor02 a:last-child { margin-right: 0; }

.p-factory .sec01 .list-anchor02 a:before { position: absolute; content: ""; left: 0; top: 50%; width: 9px; height: 18px; background: url(../common_img/icon_arr06.png) no-repeat center center; background-size: 100% 100%; margin-top: -9px; transition: All 0.4s ease; }

.p-factory .sec02 { background: #f4f3f3; padding: 48px 10px 48px; }

.p-factory .sec02 .block { margin-bottom: 38px; }

.p-factory .sec02 .block:last-child { margin-bottom: 0; }

.p-factory .sec02 .block .desc01 { color: #242424; font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; margin-bottom: 20px; }

.p-factory .sec02 .block .ttl01 { margin-bottom: 19px; border: 1px solid #462f17; background: #fff; padding: 5px 3px; }

.p-factory .sec02 .block .ttl01 span { color: #fff; background: #625834; display: block; padding: 2px 12px; font-size: 19px; font-weight: 500; }

.p-factory .sec02 .block .inner { padding: 0; }

.p-factory .sec02 .box { margin-bottom: 20px; }

.p-factory .sec02 .box:last-child { margin-bottom: 0; }

.p-factory .sec02 .box-info { position: relative; z-index: 189; background: #fff; padding: 17px 0 32px; margin: -48px 10px 0; }

.p-factory .sec02 .box-img { position: relative; z-index: 122; }

.p-factory .sec02 .box .ttl02 { color: #462f17; padding: 0 13px 18px; margin-bottom: 17px; font-weight: normal; font-size: 19px; line-height: 1.7; border-bottom: 1px solid #462f17; }

.p-factory .sec02 .box .desc02 { color: #242424; font-size: 15px; line-height: 1.6; letter-spacing: 0.1em; padding: 0 12px; }

.p-factory .sec02 .box .desc02 p { margin-bottom: 25px; }

.p-factory .sec02 .box .desc02 p:last-child { margin-bottom: 0; }

/*-------PAGE dryer -------*/
.p-dryer .sub-btn-contact { display: inline-block; text-align: center; color: #fff; font-size: 17px; line-height: 1.15; letter-spacing: 0em; font-weight: 500; width: 100%; height: 100%; background: #794e06; padding: 18px 15px 18px; margin-bottom: -1px; }

.p-dryer .sub-btn-contact small { font-size: 14px; line-height: 1.64286; display: block; margin-top: 6px; }

@media only screen and (max-width: 412px) { .p-dryer .sub-btn-contact { padding: 18px 5px 18px; }
  .p-dryer .sub-btn-contact small { font-size: 12px; margin-top: 3px; } }

@media only screen and (max-width: 375px) { .p-dryer .sub-btn-contact { font-size: 16px; padding: 20px 5px 20px; }
  .p-dryer .sub-btn-contact small { font-size: 12px; margin-top: 3px; } }

.p-dryer .sub-btn-contact .icon { display: inline-block; vertical-align: middle; width: 27px; }

.p-dryer .sub-btn-contact .txt { display: inline-block; vertical-align: middle; margin: 0 0 0 15px; }

@media only screen and (max-width: 375px) { .p-dryer .sub-btn-contact .txt { margin: 0 0 0 10px; } }

.p-dryer .page-visual .mv-ttl .ttl-en { letter-spacing: -0.01em; }

.p-dryer .sec01 { margin-top: 49px; padding: 25px 0 60px; background: #f4f3f3; }

.p-dryer .sec01 .block { position: relative; margin-bottom: 50px; }

.p-dryer .sec01 .block:last-child { margin-bottom: 0; }

.p-dryer .sec01 .block-info { position: relative; z-index: 189; padding: 50px 10px 0; position: relative; margin: -40px 0 0; }

.p-dryer .sec01 .block-img { position: relative; z-index: 122; padding: 0 0px 19px; }

.p-dryer .sec01 .block .ttl01 { margin-bottom: 25px; max-width: 91%; }

.p-dryer .sec01 .block .ttl02 { font-size: 18px; line-height: 1.5; letter-spacing: 0.04em; font-weight: 500; color: #794e06; margin: 0 0 19px; }

.p-dryer .sec01 .block .desc01 { font-size: 15px; line-height: 1.6; letter-spacing: 0.07em; color: #242424; }

.p-dryer .sec01 .block .desc01 p { margin-bottom: 20px; }

.p-dryer .sec01 .block .desc01 p:last-child { margin-bottom: 0; }

.p-dryer .sec01 .block .btn01 { margin: 34px 0 0; }

.p-dryer .sec01 .block .btn01 .c-btn01 { border-radius: 12px; max-width: 100%; }

@media only screen and (max-width: 375px) { .p-dryer .sec01 .block .btn01 .c-btn01 { padding: 14px 15px 14px; } }

.p-dryer .sec01 .block .btn01 .c-btn01:before { right: 32px; }

.p-dryer .sec02 { padding: 35px 10px 45px; }

.p-dryer .sec02 .block01 { background: #e4e1db; margin: 30px 0 30px; padding: 30px 0 30px; }

.p-dryer .sec02 .block01 .list-img { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 12px; }

.p-dryer .sec02 .block01 .list-img li { width: 49%; margin: 0 2% 0 0; }

.p-dryer .sec02 .block01 .list-img li:nth-child(2n) { margin-right: 0; }

.p-dryer .sec02 .block01 .list-img .desc01 { margin-top: 20px; font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; text-align: center; }

.p-dryer .sec02 .c-ttl01 { margin-bottom: 25px; }

.p-dryer .sec02 .rows .col { position: relative; z-index: 189; background: #fff; margin-bottom: 35px; }

.p-dryer .sec02 .rows .col .ttl01 { color: #fff; text-align: left; background: #625834; padding: 16px 10px 16px; border-bottom: 0; font-size: 19px; line-height: 1.21053; letter-spacing: 0.04em; font-weight: 500; }

.p-dryer .sec02 .rows .col .ttl02 { color: #462f17; text-align: left; font-size: 19px; line-height: 1.36842; letter-spacing: 0.04em; font-weight: 500; margin-bottom: 11px; }

.p-dryer .sec02 .rows .col .desc01 { text-align: left; font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; }

.p-dryer .sec02 .rows .col .list { border: 1px solid #462f17; border-top: 0; padding: 22px 10px 20px; }

.p-dryer .sec02 .rows .col .list li { position: relative; padding: 0 0 0 31px; margin-bottom: 18px; }

.p-dryer .sec02 .rows .col .list li:before { position: absolute; content: ""; left: 0; top: 13px; width: 18px; height: 18px; background: url(../common_img/icon_check01.png) no-repeat center center; background-size: 100% 100%; margin-top: -9px; transition: All 0.4s ease; }

.p-dryer .sec02 .rows .col .list li:last-child { margin-bottom: 0; }

.p-dryer .sec02 .rows .col:nth-child(2n) { margin-right: 0; border: 1px solid #462f17; }

.p-dryer .sec02 .rows .col:nth-child(2n) .list { border: 0; }

.p-dryer .sec02 .box-contact01 { margin: 45px 0 0; padding: 10px 12px 13px; background: url(../dryer/images/bg01.jpg) no-repeat center center; background-size: cover; }

.p-dryer .sec02 .box-contact01 .inner { border: 1px solid #462f17; padding: 38px 10px 0; text-align: center; background: rgba(255, 255, 255, 0.7); }

.p-dryer .sec02 .box-contact01 .inner .ttl03 { text-align: center; color: #462f17; font-size: 19px; line-height: 1.64706; letter-spacing: 0.04em; font-weight: 500; text-align: left;}

.p-dryer .sec02 .box-contact01 .btn { padding: 31px 0 0; }

.p-dryer .sec03 { background: #f4f3f3; padding: 45px 10px 50px; }

.p-dryer .sec03 .c-ttl01 { margin-bottom: 25px; }

.p-dryer .sec03 .rows01 { margin-bottom: 20px; }

.p-dryer .sec03 .rows01 .col { position: relative; z-index: 189; background: #fff; padding: 30px 10px 30px; margin-bottom: 18px; }

.p-dryer .sec03 .rows01 .col:before { position: absolute; content: ""; left: 0; top: 0; bottom: 0; right: 0; background: rgba(21, 22, 26, 0.8); z-index: 1; }

.p-dryer .sec03 .rows01 .col .col-ttl { color: #fff; text-align: left; border-bottom: 1px solid #fff; font-size: 22px; line-height: 1.63636; letter-spacing: 0.04em; font-weight: 500; position: relative; z-index: 39; margin-bottom: 20px; padding-bottom: 10px; }

.p-dryer .sec03 .rows01 .col .desc01 { color: #fff; position: relative; z-index: 39; font-size: 14px; line-height: 1.71429; letter-spacing: 0.1em; }

.p-dryer .sec03 .rows01 .col.col01 { background: url(../dryer/images/img02.jpg) no-repeat center center; background-size: cover; }

.p-dryer .sec03 .rows01 .col.col02 { background: url(../dryer/images/img03.jpg) no-repeat center center; background-size: cover; margin-right: 0; }

.p-dryer .sec03 .desc02 { text-align: left; position: relative; z-index: 39; color: #242424; font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; }

.p-dryer .sec03 .desc02 p { margin-bottom: 20px; }

.p-dryer .sec03 .desc02 p:last-child { margin-bottom: 0; }

.p-dryer .sec04 { padding: 10px 10px 45px; }

.p-dryer .sec04 .c-ttl01 { margin-bottom: 25px; }

.p-dryer .sec04 .desc01 { text-align: left; position: relative; z-index: 39; font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; margin-bottom: 22px; }

.p-dryer .sec04 .desc01 p { margin-bottom: 25px; }

.p-dryer .sec04 .desc01 p:last-child { margin-bottom: 0; }

.p-dryer .sec04 .box-contact02 { margin: 18px 0 0; padding: 10px 12px 13px; background: url(../dryer/images/bg02.jpg) no-repeat center center; background-size: cover; }

.p-dryer .sec04 .box-contact02 .inner { border: 1px solid #462f17; padding: 20px 18px 29px; background: rgba(255, 255, 255, 0.7); }

.p-dryer .sec04 .box-contact02 .inner .ttl03 { text-align: left; color: #462f17; font-size: 18px; line-height: 1.38889; letter-spacing: 0.04em; font-weight: 500; margin-bottom: 20px; }

/*-------PAGE CASE -------*/
.p-case .page-visual { margin-bottom: 35px; }

.p-case .list-case { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 25px 0 0; }

.p-case .list-case li { width: 49%; margin: 0 2% 25px 0; }

.p-case .list-case li:nth-child(2n) { margin-right: 0; }

.p-case .list-case li .img { border: 1px solid #dad5cd; }

.p-case .list-case li .img img { width: 100%; }

.p-case .list-case li .desc { padding: 10px 5px 0; font-size: 15px; line-height: 1.42857; letter-spacing: 0.04em; color: #242424; }

.p-case .sec-case { margin-bottom: 30px; }

/*# sourceMappingURL=maps/content.css.map */
