body {
    color: #17424A;
    min-width: 1140px;
}
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}

.sp__line,
.menu-sp,
.mv-sp,
.inquire-sp-tel,
.call__img-sp,
.inquire__note-sp {
    display: none !important;
}

/* header */
.header {
    position: relative;
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    box-shadow: 3px 0 6px rgba(0,0,0,.16);
}
.logo {
    width: 205px;
    height: 82px;
}
.menu {
    display: flex;
    align-items: center;
}
.menu-pc-tel {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    height: 65px;
    background-color: #551E06;
    border-radius: 10px;
}
.tel__midashi {
    position: relative;
    background-color: #551E06;
    display: block;
    width: 93px;
    text-align: center;
    line-height: 1.2;
}
.tel__midashi:after {
    content: "";
    position: absolute;
    top: 50%; 
    right: -12px;
    transform: translateY(-50%);  
    border: 5px solid transparent;
    border-left: 8px solid #551E06;
}
.tel__detail {
    background-color: #ED4900;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 244px;
    border-radius: 0 10px 10px 0;
    justify-content: center;
    padding: 4px 0 8px;
}
.tel__detail__num {
    font-size: 31px;
    font-family: 'Kiwi Maru', serif;
}
.tel__detail__info {
    font-size: 15px;
}
.menu__item {
    transition: .3s;
    border-radius: 30px;
    box-shadow: 0 6px 4px rgba(0,0,0,.2);
}
.menu__item:not(:first-child) {
    margin-left: 15px;
}
.menu__item:hover .menu-request { box-shadow: 0 1px 0 #3C5028; }
.menu__item:hover .menu-visit   { box-shadow: 0 1px 0 #504128; }
.menu__item:hover {
    box-shadow: none;
    transform: translate3d(0, 5px, 0);
}
.menu-request,
.menu-visit {
    transition: .3s;
    position: relative;
    display: flex;
    width: 220px;
    justify-content: center;
    align-items: center;
    height: 55px;
    border-radius: 30px;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
}
.menu-request { background: repeating-linear-gradient(-45deg, #7BC234, #7BC234 5px, #71BE25 5px, #71BE25 10px); box-shadow: 0 5px 0 #3C5028; }
.menu-visit   { background: repeating-linear-gradient(-45deg, #F89713, #F89713 5px, #F88F00 5px, #F88F00 10px); box-shadow: 0 5px 0 #504128; }

.menu-request-line,
.menu-visit-line {
    width: 210px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px 3px 0;
    background-size: 20px 20px;
    border-radius: 30px;
}
.menu-request-line { background: url(../img/ic_arrow_request.svg) no-repeat right 15px center; border: 2px solid #A3D571; }
.menu-visit-line   { background: url(../img/ic_arrow_visit.svg)   no-repeat right 15px center; border: 2px solid #FAB759; }

/* mv */
.mv {
    height: 518px;
    background-image: url(../img/mv_bg_pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
}
.mv__inner {
    /* width: 1100px; */
    height: 100%;
    margin: 0 auto;
    padding-top: 18px;
}
.mv__midashi {
    position: relative;
    width: 100%;
    height: 100%;
}
.mv__midashi__img {
    max-width: 100%;
    position: absolute;
    width: 1414px;
    max-height: 498px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

/* inquire */
.inquire {
    height: 412px;
    padding-top: 33px;
    background: url(../img/inquire_bg_short.png) repeat-x 0 70px;
}
.inquire-fv {
    background: url(../img/inquire_bg.png) repeat-x;
}
.inquire__midashi {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 900px;
    height: 66px;
    margin: 0 auto;
    border-radius: 10px 10px 0 0;
    background-color: #4D4230;
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
}
.inquire__list {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1000px;
    height: 288px;
    margin: 0 auto;
    padding-top: 100px;
    background-color: #fff;
    border-radius: 10px;
}
.inquire__item {
    transition: .3s;
    border-radius: 30px;
    box-shadow: 0 6px 4px rgba(0,0,0,.2);
}
.inquire__item:not(:first-child) {
    margin-left: 15px;
}
.inquire__item:hover .inquire-request-pc { box-shadow: 0 1px 0 #3C5028; }
.inquire__item:hover .inquire-visit-pc   { box-shadow: 0 1px 0 #504128; }
.inquire__item:hover {
    box-shadow: none;
    transform: translate3d(0, 5px, 0);
}
.inquire-request-pc,
.inquire-visit-pc {
    transition: .3s;
    position: relative;
    display: flex;
    width: 288px;
    justify-content: center;
    align-items: center;
    height: 134px;
    border-radius: 20px;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
}
.inquire-request-pc { background: repeating-linear-gradient(-45deg, #7BC234, #7BC234 5px, #71BE25 5px, #71BE25 10px); box-shadow: 0 5px 0 #3C5028; }
.inquire-visit-pc   { background: repeating-linear-gradient(-45deg, #F89713, #F89713 5px, #F88F00 5px, #F88F00 10px); box-shadow: 0 5px 0 #504128; }
.inquire-tel {
    display: block;
    position: relative;
    width: 288px;
    height: 134px;
    border-radius: 20px;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
}
.inquire-request-line,
.inquire-visit-line {
    width: 278px;
    height: 126px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px 3px 0;
    border-radius: 15px;
    font-size: 34px;
}
.inquire-request-line { background: url(../img/ic_arrow_request.svg) no-repeat right 40px center; border: 2px solid #A3D571; }
.inquire-visit-line   { background: url(../img/ic_arrow_visit.svg)   no-repeat right 40px center; border: 2px solid #FAB759; }

.inquire__item__img {
    position: absolute;
    left: 0;
    right: 0;
    top: -120px;
    margin: auto;
    width: 143px;
    height: 143px;
    border-radius: 50%;
    box-shadow: 0 3px 5px rgba(0,0,0,.1);
}
.inquire__item__label {
    display: none;
}

.inquire__tel__midashi {
    width: 100%;
    display: block;
    background-color: #551E06;
    border-radius: 10px 10px 0 0;
    text-align: center;
    height: 62px;
    padding-top: 25px;
}
.inquire__tel__detail {
    height: 77px;
    padding-top: 8px;
    background-color: #ED4900;
    border-radius: 0 0 10px 10px;
    text-align: center;
}
.inquire__tel__detail__num {
    display: block;
    margin-bottom: 5px;
    font-size: 34px;
    font-family: 'Kiwi Maru', serif;
}
.inquire__tel__detail__info {
    display: block;
    font-size: 16px;
}

/* minaoshi */
.minaoshi {
    width: 900px;
    margin: 0 auto;
    padding-top: 50px;
}
.minaoshi__midashi {
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #4D4230;
}
.minaoshi__midashi__strong {
    background: url(../img/minaoshi_waku.png) no-repeat;
    width: 278px;
    height: 66px;
    display: inline-block;
    background-size: 278px 66px;
    padding-top: 13px;
}
.minaoshi__case {
    display: flex;
    flex-direction: row-reverse;
}
.minaoshi__case__img {
    margin-top: 50px;
    width: 338px;
    height: 314px;
}
.minaoshi__case__list {
    margin-left: 25px;
}
.minaoshi__case__list__item {
    margin-top: 30px;
    padding-left: 45px;
    background: url(../img/ic_check.svg) no-repeat left;
}
.minaoshi__case__list__item__text {
    padding-bottom: 5px;
    font-size: 26px;
    font-weight: bold;
    border-bottom: 1px dotted #C9C9C9;
    color: #4D4230;
}

/* solution */
.solution {
    position: relative;
    padding-bottom: 50px;
    background-color: #EFF4DE;
}
.solution:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 90px;
    top: -70px;
    background: url(../img/minaoshi_footer.png) no-repeat top;
}
.solution__inner {
    width: 900px;
    margin: 0 auto;
    padding-top: 50px;
}
.solution__midashi {
    margin-bottom: 35px;
    padding-bottom: 35px;
    font-size: 40px;
    font-weight: bold;
    color: #4D4230;
    background: url(../img/midashi_underline.svg) no-repeat center bottom;
    text-align: center;
}
.solution__lead {
    margin-bottom: 80px;
    color: #4D4230;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.6;
}
.solution__list {
    display: flex;
    justify-content: space-between;
}
.solution__list__item {
    position: relative;
    width: 274px;
    height: 350px;
    background-color: #fff;
    border-radius: 10px;
}
.solution__list__item:before {
    position: absolute;
    content: "";
    top: -32px;
    left: 0;
    right: 0;
    margin: auto;
    width: 65px;
    height: 65px;
    background: url(../img/ic_omakase_check.svg) center top no-repeat;
}
.solution__link {
    padding-top: 75px;
    display: block;
    text-align: center;
    text-decoration: none;
}
.solution__link__img {
    display: block;
    width: 195px;
    height: 175px;
    margin: 0 auto 40px;
}
.solution__link__text {
    padding-right: 30px;
    background: url(../img/ic_omakase_arrow.svg) no-repeat right;
    font-size: 26px;
    font-weight: bold;
    color: #4D4230;
}

/* call */
.call {
    height: 312px;
    padding-top: 28px;
    background: url(../img/call_bg_pc.png) repeat-x;
}
.call__inner {
    width: 900px;
    margin: 0 auto;
    display: flex;
}
.call__img-pc {
    width: 282px;
    height: 267px;
}
.call__fukidashi {
    position: relative;
    width: 543px;
    padding-bottom: 10px;
    margin: 0 auto 30px;
    background-color: #fff;
    border-radius: 30px;
    color: #4D4230;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}
.call__fukidashi:after {
    content: "";
    position: absolute;
    width: 0;
    right: 0;
    left: 0;
    bottom: -47px;
    margin: auto;
    transform: translateY(-50%);
    border: 15px solid transparent;
    border-top: 17px solid #fff;
}
.call__fukidashi__strong {
    font-size: 55px;
}
.call__link {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 72px;
    font-weight: bold;
    font-family: 'Kiwi Maru', serif;
    text-decoration: none;
}
.call__link:before {
    position: absolute;
    content: "";
    left: -35px;
    top: 7px;
    background: url(../img/ic_call.svg) no-repeat;
    width: 60px;
    height: 80px;
}
.call__text {
    margin-bottom: 15px;
    color: #fff;
    font-size: 26px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    text-align: center;
}
.call__notice {
    color: #fff;
    font-size: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    text-align: center;
}
.callSub {
    padding: 14px 0;
    margin-bottom: 50px;
    background-color: #54AD12;
    text-align: center;
}
.callSub__inner {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
}

/* service */
.service {
    width: 1000px;
    margin: 0 auto;
}
.service__midashi {
    position: relative;
    padding: 15px 0;
    margin-bottom: 40px;
    background-color: #F88F00;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
}
.service__midashi:after {
    content: "";
    position: absolute;
    width: 0;
    right: 0;
    left: 0;
    bottom: -47px;
    margin: auto;
    transform: translateY(-50%);
    border: 15px solid transparent;
    border-top: 17px solid #F88F00;
}
.service__midashi__sub {
    display: block;
    font-size: 27px;
    margin-bottom: 5px;
}
.service__list {
    margin-bottom: 80px;
}
.service__list__item {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    padding: 30px;
    border: 12px solid #F0F0F0;
}
.service__img {
    width: 254px;
    height: 201px;
    margin-right: 35px;
}
.service__name {
    margin-bottom: 22px;
    font-size: 30px;
    font-weight: bold;
    color: #4D4230;
}
.service__text {
    font-size: 23px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.6;
    color: #4D4230;
}

/* merit */
.merit {
    padding: 70px 0;
}
.merit__midashi {
    margin-bottom: 35px;
    padding-bottom: 35px;
    font-size: 40px;
    font-weight: bold;
    color: #4D4230;
    background: url(../img/midashi_underline.svg) no-repeat center bottom;
    text-align: center;
}
.merit__list {
    width: 1100px;
    margin: 0 auto 60px;
    display: flex;
    justify-content: space-between;
}
.merit__list__item {
    width: 304px;
}
.merit__img {
    width: 304px;
    height: 273px;
    margin-bottom: 28px;
}
.merit__list__item__midashi {
    margin-bottom: 30px;
    color: #4D4230;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
}
.merit__list__item__text {
    color: #4D4230;
    font-size: 23px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.6;
}
.merit__about {
    width: 1000px;
    display: flex;
    padding: 0 30px 30px 50px;
    margin: 0 auto;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}
.merit__about__sentences {
    margin-right: 30px;
}
.merit__about__midashi {
    display: inline-block;
    padding: 10px 18px;
    margin-bottom: 20px;
    color: #fff;
    background-color: #71BE24;
    font-size: 26px;
    font-weight: bold;
}
.merit__about__text {
    color: #4D4230;
    font-size: 23px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.6;
}
.merit__about__img {
    width: 332px;
    height: 133px;
    margin-top: 45px;
}

/* flow */
.flow {
    padding: 40px 0;
    background: url(../img/flow_bg.png) repeat-x;
}
.flow__inner {
    width: 1100px;
    margin: 0 auto;
    padding: 50px 80px;
    background-color: #fff;
    border-radius: 10px;
}
.flow__midashi {
    margin-bottom: 35px;
    padding-bottom: 35px;
    font-size: 40px;
    font-weight: bold;
    color: #4D4230;
    background: url(../img/midashi_underline.svg) no-repeat center bottom;
    text-align: center;
}
.flow__list {
    display: flex;
    justify-content: space-between;
    background: url(../img/flow_pc_line.svg) no-repeat center 76px;
}
.flow__list__item {
    width: 250px;
    text-align: center;
}
.flow__img-pc {
    width: 102px;
    height: 209px;
    margin-bottom: 20px;
}
.flow__img-sp {
    display: none;
}
.flow__list__item__midashi {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 26px;
    color: #4D4230;
    line-height: 1.4;
}
.flow__list__item__text {
    color: #4D4230;
    font-size: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.6;
    text-align: left;
}

/* question */
.question {
    width: 1000px;
    margin: 0 auto;
    padding: 70px 0;
}
.question__midashi {
    margin-bottom: 35px;
    padding-bottom: 35px;
    font-size: 40px;
    font-weight: bold;
    color: #4D4230;
    background: url(../img/midashi_underline.svg) no-repeat center bottom;
    text-align: center;
}
.question__list {
}
.question__list__item:not(:last-child) {
    margin-bottom: 40px; 
}
.question__list__item dl {
    padding-bottom: 40px;
    border-bottom: 1px solid #E2E2E2;
}
.question__list__item__q {
    position: relative;
    margin-bottom: 30px;
    padding: 8px 0 0 84px;
    color: #4D4230;
    font-weight: bold;
    font-size: 24px;
}
.question__list__item__q:before {
    position: absolute;
    content: "Q";
    left: 0;
    top: 0;
    width: 44px;
    height: 44px;
    line-height: 1.6;
    color: #fff;
    background-color: #71BE24;
    border-radius: 50%;
    font-size: 24px;
    font-family: 'Kiwi Maru', serif;
    text-align: center;
}
.question__list__item__a {
    position: relative;
    padding: 8px 0 0 84px;
    color: #4D4230;
    font-size: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.6;
}
.question__list__item__a:before {
    position: absolute;
    content: "A";
    left: 0;
    top: 5px;
    width: 44px;
    height: 44px;
    line-height: 1;
    color: #71BE24;
    font-weight: bold;
    font-size: 32px;
    font-family: 'Kiwi Maru', serif;
    text-align: center;
}

/* footer */
.footer {
    background-color: #9AB76F;
}
.footer__inner {
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer__logo__img {
    width: 205px;
    height: 82px;
}
.footer__links__list {
    display: flex;
    margin-bottom: 20px;
    justify-content: end;
}
.footer__links__list__item:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #fff;
}
.footer__links__list__item__link {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}
.footer__copyright {
    color: #fff;
    font-size: 16px;
}