html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{line-height:1.5;-webkit-text-size-adjust:100%}ul,ol{list-style:none}a{display:block;color:inherit;text-decoration:none;outline:none}alink,avisited{color:inherit}img{vertical-align:top;font-size:0;line-height:0;width:auto;height:auto;max-width:100%}*,*:before,*:after{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}em{font-style:normal}body{font-family:メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;font-weight:400;font-style:normal;font-size:15px;color:#333;background-color:#fff}a{transition:.3s}a:hover{opacity:.8}img{max-width:100%;width:auto;height:auto}@media(min-width: 768px){a[href*="tel:"],img[usemap="#ImageMap"]{pointer-events:none;cursor:default}}section{padding-left:3%;padding-right:3%;overflow:hidden}.m-position{position:relative;z-index:10}.m-inner{max-width:784px;margin:0 auto;padding:50px 0}@media(max-width: 599px){.m-inner{padding:30px 0}}.m-inner_m{max-width:870px;margin:0 auto;padding:50px 0}.m-inner_l{max-width:1200px;margin:0 auto;padding:50px 0}.m-box_w{background:rgba(255,255,255,.8);border-radius:30px;padding:40px}@media(max-width: 599px){.m-box_w{padding:20px}}.m-box_w-2{background-color:#fff;border-radius:30px;position:relative;max-width:744px;margin:-48px auto 0;padding-top:70px}@media(max-width: 599px){.m-box_w-2{margin-top:-24px;padding-top:40px}}.m-ttl{font-size:38px;font-weight:bold;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2);letter-spacing:.03em;padding:20px;max-width:653px;margin:0 auto;text-align:center;background:url(../images/ttl_bg.png) no-repeat center;background-size:cover}@media(max-width: 599px){.m-ttl{font-size:20px;padding:10px;margin-left:5%;margin-right:5%}}.contact .line_txt_2{text-align:center;font-size:30px;font-weight:700;margin-bottom:10px}@media(max-width: 599px){.contact .line_txt_2{font-size:18px}}.contact .line_txt_2_in{font-size:30px;display:inline-block;line-height:1.2}@media(max-width: 599px){.contact .line_txt_2_in{font-size:18px}}.contact .line_txt_2::before{content:"＼"}.contact .line_txt_2::after{content:"／"}.contact .row{display:flex;flex-direction:row-reverse;padding:20px 0;box-sizing:border-box}@media(max-width: 599px){.contact .row{display:block}}.contact .col-lg-4{padding-right:8px;padding-left:8px}.contact .btn_tel,.contact .btn_line,.contact .btn_web{display:block;border-radius:10px;text-align:center;color:#fff;font-size:26px;font-weight:700;min-height:94px}@media(max-width: 599px){.contact .btn_tel,.contact .btn_line,.contact .btn_web{margin-bottom:10px;font-size:20px;min-height:auto;padding:15px 0}}.contact .btn_line img,.contact .btn_tel img,.contact .btn_web img{width:3rem;margin-right:.4rem;vertical-align:middle;display:inline-block}@media(max-width: 599px){.contact .btn_line img,.contact .btn_tel img,.contact .btn_web img{width:1.5rem;margin-right:.3rem}}.contact .btn_tel img,.contact .btn_line img{width:2.4rem;padding-bottom:7px}@media(max-width: 599px){.contact .btn_tel img,.contact .btn_line img{width:1.5rem}}.contact .btn_web{background-color:#00a0ea;border-bottom:5px solid #0182bd;padding:19px 0}@media(max-width: 599px){.contact .btn_web{padding:15px 0}}.contact .btn_line{background-color:#18a82e;border-bottom:5px solid #0e811f;padding:14px 0}.contact .btn_tel{background-color:#d91517;border-bottom:5px solid #ac0e10;padding:14px 0}.contact .btn_sub_t{display:block;font-size:14px;color:#fff;font-weight:700;line-height:1;margin-top:-2px}.contact .col-lg-4{flex-basis:33.3333%}.sec_1{background-image:url(../images/sec_1-bg.png);background-repeat:no-repeat;background-size:cover;background-position:center 66%}@media(max-width: 599px){.sec_1.bg_img{background-position:center top;background-size:120%}}.sec_1>.m-inner{padding-bottom:0}.sec_1--img{padding-left:40px}@media(max-width: 599px){.sec_1--img{padding-left:0}}.sec_1--text{width:50%;margin:-1px auto}.campaign{background-image:url(../images/campaign-bg.png);background-repeat:no-repeat;background-position:center 142px;text-align:center}@media(max-width: 599px){.campaign{background-position:center 83px;background-size:117%}}.campaign_text{font-size:46px;font-weight:bold;letter-spacing:-0.03em}@media(max-width: 599px){.campaign_text{font-size:24px}}.campaign_text span{font-size:62px}@media(max-width: 599px){.campaign_text span{font-size:34px}}.campaign_img-1{padding-left:18px}@media(max-width: 599px){.voice .m-inner_l{padding-top:0}}.voice_list{margin-top:30px}@media(max-width: 599px){.voice_list{display:block}}.voice_list--item{flex-basis:48%}@media(max-width: 599px){.voice_list--item{margin-bottom:30px}.voice_list--item:last-child{margin-bottom:0}}.voice_list--txt{margin-top:10px;border-top:2px solid #f38e06;padding-top:30px;font-size:20px}@media(max-width: 599px){.voice_list--txt{font-size:17px;padding-top:20px}}.achievement_img{position:absolute;bottom:20px;margin-left:-10%;margin-right:-10%}.achievement_bg{display:block;border-radius:0 0 30px 30px}.achievement_item{padding:0 6%}.achievement_item:first-child{margin-bottom:30px}.warranty .m-box_w{background-image:url(../images/warranty_bg.jpg);background-repeat:no-repeat;background-position:top center;background-size:100%;border:10px solid #fff19f;border-radius:30px;padding:45px 3% 23%;text-align:center;max-width:744px;margin:-48px auto 0;position:relative}@media(max-width: 599px){.warranty .m-box_w{border:7px solid #fff19f;margin-top:-24px}}.warranty_img-2{position:absolute;bottom:20px;margin-left:-15%;margin-right:-15%}@media(max-width: 599px){.warranty_img-2{bottom:0}}.strength_list{background:#fff;border:10px solid #fff19f;border-radius:30px;margin-top:-48px;padding:90px 30px 40px 40px;flex-wrap:wrap}@media(max-width: 599px){.strength_list{margin-top:-24px;padding:50px 5px 30px 15px;border:7px solid #fff19f}}.strength_list--item{flex-basis:48%;margin-bottom:50px}@media(max-width: 599px){.strength_list--item{flex-basis:100%;margin-bottom:30px}}.strength_list--item:last-child>p::after{content:"";display:block;width:300px;height:102px;background-size:contain;position:absolute;right:-5%;bottom:83%}@media(max-width: 820px){.strength_list--item:last-child>p::after{width:220px;height:78px;bottom:90%}}.strength_list--ttl{font-size:30px;font-weight:bold;display:flex;align-items:center;line-height:1.2}@media(max-width: 820px){.strength_list--ttl{font-size:22px}}@media(max-width: 599px){.strength_list--ttl{font-size:20px}}.strength_list--ttl img{display:inline-block;margin-right:10px;width:100px}@media(max-width: 820px){.strength_list--ttl img{width:90px}}@media(max-width: 599px){.strength_list--ttl img{width:56px}}.strength_list--img{display:block;margin-top:20px;padding-right:20px;position:relative}@media(max-width: 599px){.strength_list--img{margin-top:10px}}.strength_list--img::before{content:"";display:block;width:156px;height:156px;background:url(../images/strength_icon1.png) no-repeat;background-size:contain;position:absolute;top:-40px;right:-20px}@media(max-width: 820px){.strength_list--img::before{width:100px;height:100px;top:-28px}}@media(max-width: 599px){.strength_list--img::before{width:85px;height:85px;right:0}}.strength_list--item:nth-of-type(2) .strength_list--img::before{background:url(../images/strength_icon2.png) no-repeat;background-size:contain}.strength_list--item:nth-of-type(3) .strength_list--img::before{background:url(../images/strength_icon3.png) no-repeat;background-size:contain}.strength_list--item:nth-of-type(4) .strength_list--img::before{background:url(../images/strength_icon4.png) no-repeat;background-size:contain}.strength_list--item:nth-of-type(5) .strength_list--img::before{background:url(../images/strength_icon5.png) no-repeat;background-size:contain}.strength_list--item:nth-of-type(6) .strength_list--img::before{background:url(../images/strength_icon6.png) no-repeat;background-size:contain}.strength_list--txt{font-size:20px;margin-top:10px;padding-right:15px;position:relative}@media(max-width: 599px){.strength_list--txt{font-size:17px}}.flow_img{margin-top:-48px;width:100%}@media(max-width: 599px){.flow_img{margin-top:-24px}}.flow_img-3{margin-bottom:80px}@media(max-width: 599px){.flow_img-3{margin-left:-10%;margin-right:-10%;max-width:120%;display:block;width:120%;margin-bottom:50px}}.flow_list{margin:50px auto 0;max-width:650px}.flow_list--item{margin-bottom:30px}.flow_list--ttl{font-size:30px;background:#fff;box-shadow:1px 1px 2px 4px rgba(0,0,0,.1);border-radius:20px;display:flex;align-items:center}@media(max-width: 599px){.flow_list--ttl{font-size:20px;border-radius:14px}}.flow_list--ttl img{display:inline-block;margin-right:10px}@media(max-width: 599px){.flow_list--ttl img{width:48px}}.flow_list--txt{font-size:22px;padding-left:10px;margin-top:15px}@media(max-width: 599px){.flow_list--txt{font-size:17px}}.flow_list--txt_s{font-size:18px;margin-top:10px}@media(max-width: 599px){.flow_list--txt_s{font-size:17px}}.flow_list--box{background:#e60012;color:#fff;padding:20px 30px;margin-top:20px}@media(max-width: 599px){.flow_list--box{padding:20px}}.flow_list--box_h{font-weight:bold;font-size:30px;margin-bottom:10px}@media(max-width: 599px){.flow_list--box_h{font-size:20px}}.flow_list--box_h span{color:#fff000}.flow_list--box_t{font-size:22px;line-height:1.6;align-items:center}@media(max-width: 599px){.flow_list--box_t{font-size:16px;line-height:1.4}}.flow_list--box_t img{padding-left:10px}@media(max-width: 599px){.flow_list--box_t img{width:30%}}.company_box{padding:15px 0;display:flex;align-items:center;max-width:650px;margin:0 auto;border-bottom:1px solid #0a0305}.company_box--head{color:#fff;font-size:24px;font-weight:bold;text-align:center;letter-spacing:.06em;text-indent:.05em;width:130px;background:#ff9600;padding:5px;border-radius:5px;margin-right:20px}@media(max-width: 599px){.company_box--head{width:25%;font-size:16px;margin-right:10px}}.company_box--description{font-size:24px}@media(max-width: 599px){.company_box--description{font-size:16px}}.company_img{margin-top:60px}.sec_form{padding:50px 3%}@media(max-width: 599px){.sec_form{padding-bottom:20px}}.mailform h2{color:#ea5810;font-size:30px;line-height:60px;font-weight:700;text-align:center;padding:15px 10px;border-top:2px solid #ea5810;border-bottom:2px solid #ea5810;margin:0 auto}@media(max-width: 599px){.mailform h2{font-size:20px;line-height:1.6}}.mailform-in{max-width:650px;margin:15px auto 0;padding:0}.mailform-in dd{margin-bottom:25px}@media(max-width: 599px){.mailform-in dd{margin-bottom:0}}.mailform-in p.txt1{font-size:23px;text-align:center;padding:30px 0}@media(max-width: 599px){.mailform-in p.txt1{font-size:14px;padding:15px 0 20px}}.mailform-in input,.mailform-in textarea{background:#fff 0 0 repeat scroll 0 0;border:1px solid #ccc;border-radius:10px;font-size:2pc;padding:20px;width:100%;-o-box-sizing:border-box;box-sizing:border-box;margin-bottom:35px}@media(max-width: 599px){.mailform-in input,.mailform-in textarea{font-size:16px;padding:18px}}.mailform-in form{margin:0;padding:0}.mailform-in .item_label{color:#161718;font-size:24px;font-weight:700}@media(max-width: 599px){.mailform-in .item_label{font-size:15px;margin-bottom:10px}}.mailform-in .submit{width:100%;text-align:center}.mailform-in .submitbtn{border:1px solid #30a9e1;border-radius:3px;width:100%;padding:18px;font-size:20px;background:#ef66ae;background:linear-gradient(to bottom, #56c0f1 0, #30a9e1 100%);cursor:pointer}@media(max-width: 599px){.mailform-in .submitbtn{font-size:20px;padding:15px}}.mailform-in .submitbtn,.mailform-in .title_st1,.mailform-in .title_st2{text-align:center;font-weight:700;color:#fff}.mailform-in span.fColorRED{color:#de2d71;font-size:15px}@media(max-width: 599px){.mailform-in span.fColorRED{font-size:14px}}footer{background:#fff}@media(max-width: 599px){footer{font-size:14px}}footer .m-inner{padding:0}footer .footer_in{display:flex;flex-flow:row wrap;padding:20px 0;line-height:1.7}footer .col-12{flex:0 0 100%;max-width:100%}footer .footer_logo{display:block;padding:0;line-height:1;width:140px;margin:0 auto 20px}footer .footer_inquiry p{color:#333;line-height:1.6;text-align:center}footer .footer_inquiry_txt a{color:#231815;display:inline-block}footer small.cp{display:block;background-color:#fff;text-align:center;padding:15px;font-size:11px}.footer_fix_btn{position:fixed;bottom:0;width:100%;padding:5px 0;text-align:center;background:#f8f8f8;font-size:1pc;color:#000;border-top:2px solid #fff;z-index:5}.footer_fix_btn .container{max-width:960px;padding-right:15px;padding-left:15px;position:relative;margin-left:auto;margin-right:auto}.footer_fix_btn .row{display:flex;margin-right:-15px;margin-left:-15px}.footer_fix_btn .col-4{padding-right:3px;padding-left:3px;flex:0 0 33.333333%;max-width:33.333333%}.footer_fix_btn a{display:block;width:100%;text-decoration:none}.footer_fix_btn .head_line img,.footer_fix_btn .head_tel img,.footer_fix_btn .head_web img{width:1.5rem;margin-right:.2rem;vertical-align:middle;display:inline-block}@media(max-width: 599px){.footer_fix_btn .head_line img,.footer_fix_btn .head_tel img,.footer_fix_btn .head_web img{width:1rem}}.footer_fix_btn .head_tel img{padding-bottom:5px}@media(max-width: 599px){.footer_fix_btn .head_tel img{padding-bottom:3px}}.footer_fix_btn .head_line,.footer_fix_btn .head_tel,.footer_fix_btn .head_web{line-height:1;display:block;width:100%;border-radius:10px;text-align:center;padding:18px 0;color:#fff;margin-right:5px;font-weight:700;font-size:18px}@media(max-width: 599px){.footer_fix_btn .head_line,.footer_fix_btn .head_tel,.footer_fix_btn .head_web{min-height:52px;padding:12px 0;letter-spacing:-0.03em;font-size:14px}}.footer_fix_btn .head_web{color:#fff;background-color:#00a0ea;border-bottom:5px solid #0182bd}@media(max-width: 599px){.footer_fix_btn .head_web{padding:12px 0 12px}}.footer_fix_btn .head_line{color:#fff;background-color:#18a82e;border-bottom:5px solid #0e811f}.footer_fix_btn .head_tel{color:#fff;background-color:#d91517;border-bottom:5px solid #ac0e10;padding:15px 0 15px}@media(max-width: 599px){.footer_fix_btn .head_tel{padding:10px 0 10px}}.footer_fix_btn .head_line .btn_sub_t,.footer_fix_btn .head_tel .btn_sub_t,.footer_fix_btn .head_web .btn_sub_t{font-size:12px;margin-top:3px;font-weight:700;color:#fff;display:block;line-height:1}@media(max-width: 599px){.footer_fix_btn .head_line .btn_sub_t,.footer_fix_btn .head_tel .btn_sub_t,.footer_fix_btn .head_web .btn_sub_t{font-size:9px !important;padding-top:1px}}/*# sourceMappingURL=style.min.css.map */

.works_item {
    list-style: none;
    position: relative;
    width: 31%;
    border-radius: 2px;
    margin: 0 auto;
    background-color: #F2F2F2;
    float: left;
    margin: 0 1% 15px;
    border-radius: 10px;
}
.works_modal_open {
    height: 100px;
    text-align: center;
    padding: 10px;
}
.works_image_mask {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    cursor: pointer;
    border-radius: 10px;
}
.mask_text {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #fff;
   /* padding-top:25px;*/
    vertical-align: middle;

        position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);


}
.works_modal_content{
    text-align: center;
}
        .works_modal_content p{
    text-align: left;
}
.works_image:hover .works_image_mask {
    opacity: 1;
    padding-top: 13%;
}
/* ------works_modal css------ */
.works_modal_wrapper {
    position: fixed;
    display: flex;
    align-items: center;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: none;
    opacity: 0;
    z-index: -1;
}
.works_modal_window {
    width: 80vw;
    max-width: 1000px;
    height: 80vh;
    margin: auto;
    padding: 15px;
    background: #fff;
    z-index: 1;
    overflow-y: hidden;
}
.works_modal_content {
    margin: 0 auto;
    width: 95%;
    height: 80%;
}
.works_modal_mask {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.works_modal_close {
    z-index: 300;
    position: absolute;
    top: 0;
    right: 10px;
    color: #808080;
    font-size: 1.5rem;
    cursor: pointer;
}
.works_modal_close:hover {
    color: #000;
    transition: all .5s;
}
html.is_open, body.is_open {
    overflow: hidden;
}
.works_modal_wrapper.is_open {
    animation: works_modal_wrapper_open .5s ease forwards;
}
.works_modal_wrapper.is_open .works_modal_window {
    animation: works_modal_window_open .5s ease forwards;
}
.works_modal_wrapper.is_close {
    animation: works_modal_wrapper_close .5s ease forwards;
}
.works_modal_wrapper.is_close .works_modal_window {
    animation: works_modal_window_close .5s ease forwards;
}

@keyframes works_modal_wrapper_open {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
      z-index: 300;
    }
  }
  @keyframes works_modal_window_open {
    0% {
      opacity: 0;
      transform: translateY(-30px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes works_modal_wrapper_close {
    0% {
      z-index: 300;
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes works_modal_window_close {
    0% {
      opacity: 1;
      transform: translateY(0);
    }
    100% {
      transform: translateY(-30px);
      opacity: 0;
    }
  }


.txt_img:after {
  content: "";
  display: block;
  width: 300px;
  height: 102px;
  background: url(../images/strength_img-6_t.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: -5%;
top:65%;
}
@media (max-width: 820px) {
  .txt_img:after {
    width: 200px;
    height: 78px;
  top:65%;
  }
}

                .company_box2 {  margin: 0 auto:}
                .staff_photo {display: block; width: 320px; margin: 0 auto;padding-left: 40px;}
                @media (max-width: 576px) { .staff_photo {width: 100%;}}
                .mb10 { margin-bottom: 10px;}
                 .mb20 { margin-bottom: 20px;}

                .acbox {
  width: auto;
  font-size: 0;
  margin: 0 10px;
  position: relative;
}
.acbox label {
  width: auto;
  font-size: 1pc;
  font-weight: 700;
  background: #fff;
  position: relative;
  display: block;
  padding: 8px;
  border-radius: 5px;
  cursor: pointer;
  padding: 10px 25px 10px 40px
}
.acbox label:hover {
  background: #fff
}
.acbox input {
  display: none
}
.acbox label:after {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(../images/bread_arw3.png)no-repeat 0 center / 13px;
  float: right;
  border-top-color: #fff;
  position: absolute;
  top: 35%;
  right: 10px
}
.acbox input:checked ~ label:after {
  background: url(../images/bread_arw4.png)no-repeat 0 center / 13px;
  color: #333
}
.acbox div {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: .15s
}
.acbox input:checked ~ div {
  height: auto;
  padding: 18px;
  border-radius: 0;
  opacity: 1
}
.acbox input:checked ~ label {
  background: #fff
}
.acbox-under {
  font-size: 15px;
  list-style: none;
  display: block;
  padding: 0 20px 20px;
  line-height: 1.4
}


.acbox::before {

    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../images/cont_img17.png);
    background-size: contain;
    position: absolute;
    z-index: 2;
    left: -5px;
    top: 0px;

}
                .q_txt {line-height: 1.0;}



.review .m-inner_m {
  padding-bottom: 0;
}
.review_ttl {
  background: rgb(148, 113, 35);
  background: linear-gradient(160deg, rgb(148, 113, 35) 0%, rgb(220, 192, 127) 12%, rgb(163, 130, 54) 29%, rgb(151, 117, 39) 39%, rgb(163, 130, 54) 58%, rgb(220, 192, 127) 73%, rgb(220, 192, 127) 84%, rgb(148, 113, 35) 100%);
  padding: 50px 0;
  position: relative;
}
@media (max-width: 599px) {
  .review_ttl {
    padding: 25px 5%;
  }
}
.review_ttl--h {
  font-size: 48px;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (max-width: 599px) {
  .review_ttl--h {
    font-size: 20px;
  }
}
.review_ttl--h span {
  display: inline-block;
  position: relative;
}
.review_ttl--h span img {
  vertical-align: text-bottom;
  width: clamp(166px, 15.8vw, 237px);
  position: relative;
  top: 10px;
}
.review_ttl--h span em {
  font-size: 52px;
  font-size: clamp(36px, 3.47vw, 52px);
}
@media (max-width: 599px) {
  .review_ttl--h span em {
    font-size: 28px;
  }
}
.review_ttl--h span strong {
  font-size: 60px;
  font-size: clamp(42px, 4vw, 60px);
}
@media (max-width: 599px) {
  .review_ttl--h span strong {
    font-size: 34px;
  }
}
.review_ttl--sub {
  text-align: center;
  width: 177px;
  width: clamp(120px, 23.6vw, 177px);
  height: 177px;
  height: clamp(120px, 11vw, 177px);
  background: url(../images/review-icon_bg.png) no-repeat 50% 50%;
  background-size: contain;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
right: 18%;
  bottom: 10%;
}
@media (max-width: 599px) {
  .review_ttl--sub {
    left: calc(100% - 120px - 10px);
    top: 70%;
  }
}
.review_ttl--sub span {
  display: inline-block;
  font-size: 68px;
  font-size: clamp(46px, 4.53vw, 68px);
  font-weight: 700;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  color: #80673C;
  line-height: 1;
  letter-spacing: -0.03em;
  max-width: 114px;
}
.review_ttl--sub img {
  display: block;
  margin: 0 auto;
}
.review_ttl--sub img:first-of-type {
  max-width: 71px;
  margin-bottom: 6px;
  margin-top: 5px;
}
.review_ttl--sub img:last-of-type {
  max-width: 114px;
  margin-bottom: 3px;
}
.review_list {
  flex-wrap: wrap;
  margin-top: -30px;
}
@media (max-width: 599px) {
  .review_list {
    display: block;
  }
}
.review_list--item {
  flex-basis: 45%;
  margin-top: 30px;
}
.review_list--head {
  font-weight: 700;
  margin-bottom: 18px;
  position: relative;
}
@media (max-width: 599px) {
  .review_list--head {
    margin-bottom: 10px;
  }
}
.review_list--head span {
  display: block;
}
.review_list--icon {
  font-size: 28px;
  color: #fff;
  line-height: 57px;
  text-align: center;
  width: 57px;
  height: 57px;
  background: #4A16A8;
  border-radius: 50%;
  position: absolute;
  left: 0;
}
@media (max-width: 599px) {
  .review_list--icon {
    font-size: 18px;
    line-height: 40px;
    width: 40px;
    height: 40px;
  }
}
.review_list--name {
  font-size: 20px;
  padding-left: 77px;
}
@media (max-width: 599px) {
  .review_list--name {
    font-size: 14px;
    padding-left: 60px;
  }
}
.review_list--time {
  font-size: 18px;
  color: #A0A0A0;
  padding-left: 77px;
}
@media (max-width: 599px) {
  .review_list--time {
    font-size: 12px;
    padding-left: 60px;
  }
}
.review_list--comment {
  font-size: 22px;
  line-height: 1.8;
  text-align: justify;
}
@media (max-width: 599px) {
  .review_list--comment {
    font-size: 14px;
  }
}
.review_list--comment img {
  display: inline-block;
  max-width: 113px;
  vertical-align: middle;
  margin-right: 20px;
}
@media (max-width: 599px) {
  .review_list--comment img {
    max-width: 80px;
    margin-right: 15px;
  }
}


/*評価★★★★★*/
.rate {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 14px;
  font-size: 14px;
  /* margin-right: 5px;*/
  top: -0.05em;
}
.rate:before, .rate:after {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Material Icons';
  content: '\e838\e838\e838\e838\e838';
  display: inline-block;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
}
.rate:before {
  color: #ddd;
}
.rate:after {
  color: #ffa500;
  overflow: hidden;
  white-space: nowrap;
}
.rate0:after {
  width: 0;
}
.rate1:after {
  width: 16px;
}
.rate1-5:after {
  width: 23px;
}
.rate2:after {
  width: 30px;
}
.rate2-5:after {
  width: 37px;
}
.rate3:after {
  width: 45px;
}
.rate3-5:after {
  width: 53px;
}
.rate4:after {
  width: 60px;
}
.rate4-5:after {
  width: 65px;
}
.rate5:after {
  width: 75px;
}


.kuchikomi_list{text-align: right; margin: 20px 0;}
.kuchikomi_list a{display: inline-block; text-decoration: underline; color: #0c95d4; font-weight: bold;}
.youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.youtube iframe {
    width: 100%;
    height: 100%;
}
.footer_fix_btn {
  z-index: 10;
}