.m-faq-list{margin-top:34px}.m-faq-list .faq-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 0 90px;padding:0;list-style:none}.m-faq-list .faq-menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:196px;margin:2px}.m-faq-list .faq-menu li a{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:62px;padding:8px 5px 15px;border:1px solid #2e792d;background:#2e792d;color:#fff;text-align:center;text-decoration:none;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.5;-webkit-transition:all .8s cubic-bezier(0.65,0.16,0.22,1.08);transition:all .8s cubic-bezier(0.65,0.16,0.22,1.08)}.m-faq-list .faq-menu li a::after{content:"";display:block;position:absolute;bottom:12px;left:50%;width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(135deg);transform:rotate(135deg);margin-left:-3px;-webkit-transition:border .8s 0s cubic-bezier(0.65,0.16,0.22,1.08);transition:border .8s 0s cubic-bezier(0.65,0.16,0.22,1.08)}.m-faq-list .faq-menu li a>span{display:block;width:100%}.m-faq-list .faq-menu li a:hover{background:#fff;color:#2e792d}.m-faq-list .faq-menu li a:hover::after{border-color:#2e792d}.m-faq-list .faq-list .faq{border-bottom:1px solid #c9c9c9}.m-faq-list .faq-list .faq:not(:last-child){margin-bottom:100px}.m-faq-list .faq-list .faq p:first-child{margin-top:0}.m-faq-list .faq-list .faq p:last-child{margin-bottom:0}.m-faq-list .faq-list h2{margin-bottom:10px;text-indent:-0.9em;padding-left:.9em;font-size:1.375rem;font-weight:bold}.m-faq-list .faq-list h2:before{content:"";display:inline-block;vertical-align:middle;-webkit-transform:translateY(-2px);transform:translateY(-2px);width:9px;height:9px;background-image:url("https://cdn2.hubspot.net/hubfs/4549682/yachihachimangu-2019-theme/common/icon-green-diamond.png");background-repeat:no-repeat;background-size:contain;margin-right:.5em}.m-faq-list .faq-list h2+.question{border-top:0}.m-faq-list .faq-list .question{position:relative;padding:34px 65px 34px 45px;border-top:1px solid #c9c9c9;font-size:1.125rem;font-weight:bold;line-height:1.8;cursor:pointer}.m-faq-list .faq-list .question::before{content:"Q.";display:block;position:absolute;top:34px;left:15px;color:#2e792d;font-weight:bold}.m-faq-list .faq-list .question p{margin:0}.m-faq-list .faq-list .question .icon{display:block;position:absolute;top:50%;right:22px;width:30px;height:30px;margin-top:-15px}.m-faq-list .faq-list .question .icon::before,.m-faq-list .faq-list .question .icon::after{content:"";display:block;position:absolute;top:50%;left:50%;width:100%;height:2px;background:#c9c9c9;margin:-1px 0 0 -15px}.m-faq-list .faq-list .question .icon::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .8s;transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s,-webkit-transform .8s}.m-faq-list .faq-list .question.-js-open .icon::after{-webkit-transform:rotate(0);transform:rotate(0)}.m-faq-list .faq-list .answer{display:none;background:#efecec}.m-faq-list .faq-list .answer .inner{position:relative;padding:34px 30px 34px 76px}.m-faq-list .faq-list .answer .inner::before{content:"A.";display:block;position:absolute;top:28px;left:42px;color:#c22047;font-weight:bold;font-size:1.375rem}@media screen and (max-width:767px){.m-faq-list .faq-menu li{width:calc(50% - 4px)}.m-faq-list .faq-menu li a{min-height:54px;padding:8px 5px 15px}.m-faq-list .faq-menu li a::after{bottom:10px}.m-faq-list .faq-list .faq:not(:last-child){margin-bottom:80px}.m-faq-list .faq-list h2{margin-bottom:0;font-size:1.25rem}.m-faq-list .faq-list .question{padding:25px 42px 25px 35px;font-size:15px}.m-faq-list .faq-list .question::before{top:24px;left:10px}.m-faq-list .faq-list .question .icon{right:10px;width:24px;height:24px;margin-top:-12px}.m-faq-list .faq-list .question .icon::before,.m-faq-list .faq-list .question .icon::after{margin-left:-12px}.m-faq-list .faq-list .answer .inner{padding:25px 20px 25px 42px}.m-faq-list .faq-list .answer .inner::before{top:22px;left:15px;font-size:18px}}