@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/*-----------------*/
/* 
--------------------------------------------------------- */
/* VWはSPのみ利用
--------------------------------------------------------- */
/*===contents===*/
.cms-link-list { color: #FF9900; padding: 1em 1em; font-size: 2.2rem; }
.cms-link-list a { color: #FF9900; }

#qa__con { display: flex; justify-content: space-between; flex-wrap: nowrap; max-width: 1240px; padding: 5em 0; }
@media (max-width: 750px) { #qa__con { display: block; } }
#qa__con .qa_sidenav { width: 300px; }
@media (max-width: 750px) { #qa__con .qa_sidenav { width: 100%; } }
#qa__con .qa_sidenav dd { font-size: 2.4rem; border-bottom: solid 1px #FF9900; line-height: 80px; padding: 0 1em; }
#qa__con .qa_sidenav .qa__side--ttl { background: #FF9900; color: #FFF; line-height: 80px; padding: 0 1em; font-size: 2.4rem; }
#qa__con .cat__block { width: calc(100% - 330px); }
@media (max-width: 750px) { #qa__con .cat__block { width: 90%; margin: 0 auto; } }
#qa__con .cat__block .mg-btm-80 { margin-bottom: 80px; }
#qa__con .cat__block .q--cat--box { border: 1px solid #FF9900; border-radius: 10px; }
#qa__con .cat__block .q--cat--box h3 { font-size: 2.8rem; background: #FF9900; color: #FFF; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 1em 1em; font-weight: 400; }
#qa__con .cat__block .q--cat--box .q-list-archive { padding: 1em 1em; }
#qa__con .cat__block .q--cat--box .q-list-archive .archive--border { border-bottom: 1px dotted #D1D1D1; }
#qa__con .cat__block .q--cat--box .q-list-archive .archive--border:last-child { border-bottom: none !important; }
#qa__con .cat__block .q--cat--box .q-list-archive .list--question { color: #FF9900; display: block; position: relative; padding: 2em 1em 2em 4em; font-weight: 600; font-size: 2.2rem; }
#qa__con .cat__block .q--cat--box .q-list-archive .list--question:before { content: " "; background-image: url("../images/qa/q.svg"); background-repeat: no-repeat; width: 40px; height: 60px; font-size: 4rem; font-weight: 600; position: absolute; left: 0.6em; top: 1em; }
#qa__con .cat__block .q--cat--box .q-list-archive .list--question a { color: #FF9900; }
#qa__con .cat__block .q--cat--box .q-list-archive .list--answer { color: 000; padding: 0em 1em 2em 4em; position: relative; font-size: 2.2rem; line-height: 2.2em; }
#qa__con .cat__block .q--cat--box .q-list-archive .list--answer:before { content: ""; content: " "; background-image: url("../images/qa/a.svg"); background-repeat: no-repeat; width: 40px; height: 60px; color: #000; font-size: 4rem; font-weight: 600; position: absolute; left: 0.6em; top: 0em; }
#qa__con .cat__block .q--cat--box .qa__list { padding: 1em 1em; }
#qa__con .cat__block .q--cat--box .qa__list dt { color: #FF9900; display: block; cursor: pointer; position: relative; padding: 2em 1em 2em 3em; border-bottom: 1px dotted #D1D1D1; }
#qa__con .cat__block .q--cat--box .qa__list dt:before { content: "Q"; position: absolute; left: 0; top: 0.2em; }
#qa__con .cat__block .q--cat--box .qa__list dt:last-child { border-bottom: none !important; }
#qa__con .cat__block .q--cat--box .qa__list dd { color: 000; padding: 2em 1em 2em 3em; position: relative; display: none; }
#qa__con .cat__block .q--cat--box .qa__list dd:before { content: "A"; color: #CC0000; position: absolute; left: 0; top: 0.2em; }

#whatsnew__con { font-size: 1.4rem; display: flex; justify-content: space-between; max-width: 1240px; width: 100%; padding: 5em 0; }
@media (max-width: 750px) { #whatsnew__con { display: block; max-width: 90%; width: 100%; margin: 0 auto; } }
#whatsnew__con .entry_body { padding: 2em 1.5em 2em 1.5em; word-break: break-all; width: 94%; box-sizing: border-box; font-size: 1.7rem; line-height: 2.2em; }
@media (max-width: 750px) { #whatsnew__con .entry_body { padding: 0; margin: 0 auto; } }
#whatsnew__con .entry_body img { width: 100%; height: auto; }
#whatsnew__con .ttl__box { width: 100%; border-top: solid 2px #FF9900; /*border-bottom: solid 2px $accent01;*/ }
#whatsnew__con .ttl__box:last-child { border-bottom: solid 2px #FF9900 !important; }
#whatsnew__con .ttl__box a { display: block; width: 100%; height: 100%; padding: 2em 2em; word-break: break-all; box-sizing: border-box; }
#whatsnew__con .ttl__box h3 { color: #FF9900; padding-bottom: 0em; font-size: 2rem; width: 100%; font-weight: 500; }
#whatsnew__con .ttl__box .whatsnew--cat { display: inline-block; color: #000; font-size: 1.5rem; background: #E4E4E4; border-radius: 5px; padding: 3px 10px 3px 10px; margin-bottom: 0.5em; text-align: center; }
#whatsnew__con .ttl__box .whatsnew--date { color: #000; font-size: 1.7rem; }
#whatsnew__con .ttl__box--ent { width: 94%; padding: 2em 2em; margin-bottom: 2em; display: block; border-top: solid 2px #FF9900; border-bottom: solid 2px #FF9900; box-sizing: border-box; }
@media (max-width: 750px) { #whatsnew__con .ttl__box--ent { width: 100%; font-size: 2.9333333333vw; } }
#whatsnew__con .ttl__box--ent h3 { font-size: 2rem; color: #FF9900; padding-bottom: 0em; font-weight: 500; width: 100%; }
#whatsnew__con .ttl__box--ent .whatsnew--date { color: #000; padding-left: 0em; font-size: 1.7rem; }
@media (max-width: 750px) { #whatsnew__con .ttl__box--ent .whatsnew--date { font-size: 2.9333333333vw; } }
#whatsnew__con .ttl__box--ent .whatsnew--cat { text-align: center; display: inline-block; color: #000; font-size: 1.5rem; background: #E4E4E4; border-radius: 5px; padding: 3px 10px 3px 10px; margin-bottom: 0.5em; }

.wp-pagenavi { padding-bottom: 80px; }
@media (max-width: 750px) { .wp-pagenavi { padding-bottom: 10.6666666667vw; width: 94%; margin: 0 auto; } }
.wp-pagenavi span { border: solid 1px #FF9900 !important; }
.wp-pagenavi span a { color: #FFF; border: solid 1px #FF9900; }
.wp-pagenavi .current { background: #FF9900; color: #FFF; font-weight: bold; border: solid 1px #FF9900 !important; }
.wp-pagenavi .current a { border: solid 1px #FF9900; background: #FF9900; color: #FFF; }

/*--------------------------------------*/
.common__block { max-width: 900px; width: 100%; }
@media (max-width: 750px) { .common__block { width: 100%; max-width: 100%; } }

.common__sidenav { max-width: 300px; width: 100%; }
@media (max-width: 750px) { .common__sidenav { width: 100%; max-width: 100%; } }
.common__sidenav .common__side--ttl { background: #FF9900; color: #FFF; line-height: 80px; padding: 0 1em; font-size: 2.4rem; }
.common__sidenav .cat--neme { font-size: 2.4rem; border-bottom: solid 1px #FF9900; line-height: 80px; padding: 0 1em; }

.common_page_nav { padding: 6em 0em 4em 0em; width: 100%; }
.common_page_nav .bd_btm_none { border-bottom: none !important; }
.common_page_nav ul { display: flex; justify-content: space-between; flex-wrap: nowrap; border-bottom: solid 2px #FF9900; border-top: solid 2px #FF9900; padding: 2em 1.5em; }
.common_page_nav ul li { color: #FF9900; }
.common_page_nav ul li a { color: #FF9900; }

/*--------------------------------------------------------------------------------*/
#casestudy__con { padding: 5em 0; /*-----------------------------------detail---------------------------------------------*/ }
@media (max-width: 750px) { #casestudy__con { width: 90%; margin: 0 auto; display: block; } }
#casestudy__con h3 { color: #FF9900; font-size: 3.2rem; padding-bottom: 1em; font-weight: 600; }
#casestudy__con .case__list { display: flex; flex-wrap: wrap; justify-content: space-between; }
#casestudy__con .case__list:after { display: block; content: ""; width: 32%; }
#casestudy__con .case__list li { background: #DDDDDD; width: 32%; margin-bottom: 3em; padding-bottom: 1em; }
@media (max-width: 750px) { #casestudy__con .case__list li { width: 48%; } }
#casestudy__con .case__list li img { max-width: 100%; height: auto; }
@media (max-width: 750px) { #casestudy__con .case__list li img { width: 100%; } }
#casestudy__con .case__list .list--ttl { color: #FF9900; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; line-height: 1.5; font-size: 2.2rem; font-weight: 600; }
#casestudy__con .case__list .list--cat { padding-top: 1em; line-height: 1.5; padding-left: 1em; padding-right: 1em; font-size: 2.2rem; }
#casestudy__con .ent-wrap { max-width: 900px; width: 100%; }
@media (max-width: 750px) { #casestudy__con .ent-wrap { width: 100%; max-width: 100%; } }
#casestudy__con .c-sidenav { max-width: 250px; width: 100%; }
@media (max-width: 750px) { #casestudy__con .c-sidenav { width: 100%; max-width: 100%; } }
#casestudy__con .c-sidenav .c-side-ttl { background: #FF9900; color: #FFF; line-height: 80px; padding: 0 1em; font-size: 2rem; }
#casestudy__con .c-sidenav dd { font-size: 2rem; border-bottom: solid 1px #FF9900; line-height: 80px; padding: 0 1em; }
#casestudy__con .c-ttl-area { border-bottom: 1px solid #FF9900; border-top: 1px solid #FF9900; padding: 1.5em 1em; font-size: 2.2rem; }
#casestudy__con .c-ttl-area span { color: #000; font-size: 2.2rem; }
#casestudy__con .c-ttl-area h2 { color: #FF9900; font-size: 2rem; }
#casestudy__con .c-entbody-area { padding: 3em 1em 5em 1em; font-size: 1.7rem; line-height: 2.4em; }
#casestudy__con .c-page-nav { border-bottom: 1px solid #FF9900; border-top: 1px solid #FF9900; padding: 1.5em 1em; margin-bottom: 80px; }
#casestudy__con .c-page-nav ul { display: flex; justify-content: space-between; }
#casestudy__con .c-page-nav ul li { font-size: 2.2rem; }

.c-ent-btn { padding: 3em 0 10em 0; }

.btn--case01 { text-align: center; display: block; max-width: 300px; margin: 0 auto; padding: 1em 0em; border: 1px solid #FF9900; background: #fff; text-decoration: none; font-size: 2.2rem; font-weight: 600; color: #FF9900; }

.f-detail { display: flex; justify-content: space-between; }
@media (max-width: 750px) { .f-detail { display: block; } }

/*--------------------------------------------------------------------------------*/
/* Contact Form7 */
@media (max-width: 750px) { #form_area { width: 96%; margin: 0 auto; } }

.contact7 { max-width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 2em 0; }
@media (max-width: 750px) { .contact7 { display: block; } }

.contact7 dd { margin: 0 0 0px 0; width: 70%; padding: 2em 0; }
@media (max-width: 750px) { .contact7 dd { width: 100%; } }

.contact7 dt { font-weight: normal; width: 20%; padding: 2em 0; }
@media (max-width: 750px) { .contact7 dt { width: 100%; } }

/* 必須マーク */
.must { background: #000; }

.must_text { background: #000; }

.confirm-box { padding-bottom: 1.5em; text-align: center; }

.contact_thanks { padding-bottom: 3em; }
.contact_thanks .thk_text { padding-bottom: 3em; padding-top: 2em; text-align: center; font-weight: 600; }

a[href*="tel:"] { pointer-events: none; cursor: default; }
@media (max-width: 750px) { a[href*="tel:"] { pointer-events: auto; cursor: pointer; } }

.mwform .bdc { font: 15px/24px sans-serif; box-sizing: border-box; width: 100%; padding: 0.3em; transition: 0.3s; letter-spacing: 1px; color: #000; border: none; border-bottom: 2px solid #1b2538; background: transparent; }

.contact7 dd input[type='text'], .contact7 dd input[type='tel'], .contact7 dd input[type='email'] { font: 15px/24px sans-serif; box-sizing: border-box; width: 100%; padding: 0.3em; transition: 0.3s; letter-spacing: 1px; color: #000; border: none; border-bottom: 2px solid #1b2538; background: transparent; }

.contact7 dd textarea { font: 15px/24px sans-serif; box-sizing: border-box; width: 100%; height: auto; padding: 0.3em; transition: 0.3s; letter-spacing: 1px; color: #000; border: none; border-bottom: 2px solid #1b2538; background: transparent; }

.contact7 dd select { font: 15px/24px sans-serif; box-sizing: border-box; width: 100%; padding: 0.3em; transition: 0.3s; letter-spacing: 1px; color: #000; border: none; border-bottom: 2px solid #1b2538; background: transparent; }

.contact7 dd input[type='text']:focus { border-bottom: 2px solid #FF9900; outline: none; }

.contact7 dd input[type='tel']:focus { border-bottom: 2px solid #FF9900; outline: none; }

.contact7 dd input[type='email']:focus { border-bottom: 2px solid #FF9900; outline: none; }

.must_text { color: #FFF; border-radius: 20px; margin-left: 0px; margin-right: 5px; padding: 5px 10px; letter-spacing: 2px; }

.must, .contact7 .optional { color: #FFF; border-radius: 20px; margin-left: 10px; padding: 5px 10px; letter-spacing: 2px; }

.btn_contact7 { text-align: left; }

.btn_contact7 input { width: 40%; line-height: 60px; background-color: #FF9900; color: #FFF; letter-spacing: 0.2em; border: 1px solid #FF9900; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; border-radius: 40px; }

.btn_contact7 input:hover { background-color: #FFF; color: #000; cursor: pointer; }

.contact_dl { padding: 2em 0 2em 0; text-align: center; }
.contact_dl dd { padding: 0.3em 0; }

.archive--year { display: none; }
.archive--year .select--year { -moz-appearance: none; -webkit-appearance: none; appearance: none; background: transparent url(https://haniwaman.com/cms/wp-content/uploads/2018/12/form-css-arrow.png) no-repeat center right 8px/16px 16px; border: 1px solid rgba(0, 0, 0, 0.16); border-radius: 0; color: inherit; cursor: pointer; font-family: inherit; font-size: 1em; padding: 0.4em 0.8em; width: 100%; }
.archive--year .select--year::-ms-expand { display: none; }
.archive--year .select--year:focus { border: 1px solid rgba(0, 0, 0, 0.32); box-shadow: none; outline: none; }
