@charset "UTF-8";
h1,h2,h3,h4,h5{letter-spacing:normal}
.forPC{display:none!important}
.forTB{display:inline}
.forSP{display:inline}
.linkArea a.linkBTN{max-width:230px}
.linkArea a.linkBTN p{font-size:16px;height:18px}
.line{width:218px;margin:15px auto}
body.fixed{position:fixed}
header{padding:0 0 0 20px;z-index:911;position:fixed;top:0;height:50px}
header .wrap>.left{padding:9px 0 0;max-width:125px}
header .wrap .right{height:50px}
header .menu_list .nav_item,header .menu_list .nav_item>a,header .menu_list .contact{display:none}
header .wrap .right #mddNav>ul>li>a.menu-btn{pointer-events:none;display:block!important;width:50px;height:50px;background-color:#A04674;padding:12px 0 0;box-sizing:border-box}
header .wrap .right #mddNav>ul>li>a.menu-btn .m_bar,header .wrap .right #mddNav>ul>li>a.menu-btn:before,header .wrap .right #mddNav>ul>li>a.menu-btn:after{display:block;width:30px;height:1px;content:'';-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;background-color:#fff;margin:auto}
header .wrap .right #mddNav>ul>li>a.menu-btn .m_bar{position:relative;width:30px;margin:10px auto;padding:0}
header .wrap .right #mddNav>ul>li>a.menu-btn{position:relative;cursor:pointer}
header .wrap .right #mddNav .mddWrap{display:none;padding:20px;width:100%;height:100vh;z-index:11;box-sizing:border-box;position:absolute;left:0;background-color:rgba(255,255,255,.96)}
header .wrap .right{width:40px;padding-left:0}
header .wrap .right #mddNav>ul{display:block}
header .wrap .right #mddNav>ul>li>a.menu-btn{pointer-events:all}
header .wrap .right #mddNav>ul>li:last-child{padding-top:0;padding-right:0;float:right;display:block}
header .wrap .right #mddNav>ul>li>a.menu-btn.clicked .m_bar{transform:translateX(100px)}
header .wrap .right #mddNav>ul>li>a.menu-btn.clicked::before{transform:rotate(45deg) translateY(8px) translateX(8px)}
header .wrap .right #mddNav>ul>li>a.menu-btn.clicked::after{transform:rotate(-45deg) translateY(-7px) translateX(8px)}
header .wrap .right #mddNav .mddWrap{overflow-y:scroll;position:fixed;top:51px;height:calc(100vh - 51px);-webkit-overflow-scrolling:touch}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul>li a{font-size:16px}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all{padding-top:30px;overflow:hidden;height:100%}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li.m01{max-width:100%;margin:0;padding:0 10px 0 50px;box-sizing:border-box;border-top:1px solid #222;background-image:url(../images/sp-menu-icon.webp);background-size:20px;background-repeat:no-repeat;background-position:left 20px top 9px}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li.m01:nth-child(6){border-bottom:1px solid #222}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li.m02{max-width:100%;margin:0;padding:0 10px 0 20px;line-height:1}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li.m02.top{margin-top:10px}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li a{display:block;width:100%;padding:10px 0;color:#222}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all>li.m03{padding-bottom:100px}
header .wrap .right #mddNav>ul>li>a.menu-btn.clicked .m_bar{transform:translateX(100px)}
header .wrap .right #mddNav>ul>li>a.menu-btn.clicked::before{transform:rotate(45deg) translateY(8px) translateX(8px)}
header .wrap .right #mddNav>ul>li>a.menu-btn.clicked::after{transform:rotate(-45deg) translateY(-7px) translateX(8px)}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li #acMenu dt{display:block;width:100%;padding:10px 0;color:#222}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li #acMenu dd{width:100%;display:none;margin-bottom:10px}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li #acMenu dd>span{display:inline-block;background-color:#222;color:#fff;font-size:14px;padding:2px 14px;box-sizing:border-box;border-radius:4px;margin-top:10px;margin-bottom:8px}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li #acMenu dd ul>li{font-size:12px;line-height:2;text-align:left}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li #acMenu dd ul>li a{padding:0;font-size:14px}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li #acMenu dd a.l{display:inline-block;position:relative;padding-left:20px;font-size:16px;font-weight:400;color:#222}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li #acMenu dd a.l .bar{display:none}
header .wrap .right #mddNav .mddWrap .mddInner>div>ul.all li #acMenu dd a.l::before{content:"▶︎";font-size:12px;font-weight:400;top:13px;left:0;position:absolute;margin:auto}
.pankuzu{padding:10px;width:100%;box-sizing:border-box}
.pankuzu ul li{font-size:12px}
.pankuzu ul li::after{font-size:10px;padding:0 5px}
.pankuzu ul li a{font-size:12px}
#contact{padding:50px 10px}
#contact .hgroup{margin-bottom:50px}
#contact .hgroup h2{font-size:40px}
#contact .hgroup h3{font-size:14px}
#contact .wrap>p{font-size:16px}
#contact .wrap ul{width:100%}
#contact .wrap ul li{width:100%;max-width:320px;float:none;margin-left:auto;margin-right:auto}
#contact .wrap ul li:nth-child(2){float:none}
footer{padding-bottom:110px}
footer .wrap.forPC{display:none!important}
footer .wrap.forSP{display:block!important;margin-top:20px;overflow:hidden}
footer .wrap{padding:0 20px;box-sizing:border-box;width:100%;margin-top:25px}
footer .wrap img{max-width:115px}
footer .wrap ul{text-align:center;list-style:none;margin-right:auto;margin-left:auto}
footer .wrap ul li{text-align:left;width:100%;display:inline-block;padding:10px 0;border-top:1px solid #E6E6E6;vertical-align:middle}
footer .wrap ul li:last-child{border-bottom:1px solid #E6E6E6}
footer .wrap ul li:nth-child(2n){padding:10px 0}
footer .wrap ul li a{font-size:14px;line-height:1.6}
footer .wrap ul li #acMenu dt{font-size:14px;line-height:1.6}
footer .wrap ul li #acMenu dd{display:none}
footer .wrap ul li #acMenu dd .box{width:100%;float:none;margin-top:10px}
footer .wrap ul li #acMenu dd .box span{display:inline-block;background-color:#222;color:#fff;font-size:14px;padding:2px 14px;box-sizing:border-box;border-radius:4px;margin-top:10px;margin-bottom:8px}
footer .wrap ul li #acMenu dd .box a{display:block;text-align:left;padding:10px 0;box-sizing:border-box;border-top:1px solid #E6E6E6;color:#222;width:100%;margin:auto;font-weight:400}
footer .wrap ul li #acMenu dd .box a:hover{color:#A04674}
footer .wrap ul li #acMenu dd .box a:last-child{border-bottom:1px solid #E6E6E6}
footer .wrap ul li #acMenu dd .box02 a:last-child{border-bottom:0 none;padding-bottom:0}
footer #copy{margin-top:20px;font-size:14px;padding:10px 20px}
.fix{position:fixed;bottom:0;background:background-image:-moz-linear-gradient(0deg,#386dd0 0%,#b34a80 100%);background-image:-webkit-linear-gradient(0deg,#386dd0 0%,#b34a80 100%);background-image:-ms-linear-gradient(0deg,#386dd0 0%,#b34a80 100%);width:100%;padding:10px 0;z-index:10;display:block}
.fix .innerBox{width:100%;max-width:500px;margin:auto;padding:0 10px;box-sizing:border-box}
.fix .innerBox h2{color:#fff;font-size:13px;text-align:center;padding-bottom:10px}
.fix .innerBox a:nth-child(2){width:49%;display:block;float:left}
.fix .innerBox a:nth-child(3){width:49%;display:block;float:right}
.fix.forPC{display:none!important}
.global-contact02{padding:50px 10px;margin-top: 30px;}
.global-contact02 .hgroup{margin-bottom:50px}
.global-contact02 .hgroup h2{font-size:40px}
.global-contact02 .hgroup h3{font-size:14px}
.global-contact02 .wrap>p{font-size:16px}
.global-contact02 .wrap ul{width:100%}
.global-contact02 .wrap ul li{width:100%;max-width:320px;float:none;margin-left:auto;margin-right:auto}
.global-contact02 .wrap ul li:nth-child(2){float:none}