@charset "UTF-8";.l-header article,.l-header aside,.l-header figcaption,.l-header figure,.l-header footer,.l-header header,.l-header hgroup,.l-header hr,.l-header main,.l-header menu,.l-header nav,.l-header section,.l-header time{display:block}

.l-header abbr,.l-header address,.l-header article,.l-header aside,.l-header audio,.l-header b,.l-header blockquote,.l-header body,.l-header cite,.l-header code,.l-header dd,.l-header del,.l-header dfn,.l-header dialog,.l-header div,.l-header dl,.l-header dt,.l-header em,.l-header fieldset,.l-header figure,.l-header footer,.l-header form,.l-header h1,.l-header h2,.l-header h3,.l-header h4,.l-header h5,.l-header h6,.l-header header,.l-header hgroup,.l-header html,.l-header i,.l-header iframe,.l-header img,.l-header ins,.l-header kbd,.l-header label,.l-header legend,.l-header li,.l-header main,.l-header mark,.l-header menu,.l-header nav,.l-header object,.l-header ol,.l-header p,.l-header pre,.l-header q,.l-header samp,.l-header section,.l-header small,.l-header span,.l-header strong,.l-header sub,.l-header sup,.l-header time,.l-header ul,.l-header var,.l-header video{margin:0;padding:0;border:0;outline:0;color:#333;vertical-align:baseline}

.l-header li{list-style:none}

.l-header ol li{list-style:decimal}

.l-header img{border:0;vertical-align:top;font-size:0;line-height:0}

.l-header table{border-collapse:collapse;border-spacing:0}

.l-header caption,.l-header th{text-align:left}

.l-header hr{margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc}

.l-header input,.l-header select{vertical-align:middle}

.l-header input,.l-header textarea{margin:0;padding:0}

.l-header html{font-size:10px}

.l-header body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;font-size:14px;line-height:1.5;color:#333;margin:0}

.l-header a{color:#333;outline:0;text-decoration:none;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}

.l-header-clone,.l-header__hum span{-webkit-transition:.4s;-o-transition:.4s;left:0}

.l-header a:hover{opacity:.7}

.l-header img{max-width:100%;height:auto}

.l-header .u-device-sp{display:none}

@media (max-width:767px){.l-header .u-device-pc{display:none}

.l-header .u-device-sp{display:block}

}

.l-header-clone{position:fixed;top:0;width:100%;z-index:110;-webkit-transform:translateY(-105%);-ms-transform:translateY(-105%);transform:translateY(-105%);transition:.4s}

.l-header-clone.-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}

.l-header{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background:#fff;padding:0 20px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:100;-webkit-box-shadow:0 3px 8px rgba(0,0,0,.1);box-shadow:0 3px 8px rgba(0,0,0,.1);overflow:visible!important;position:relative!important}

.l-header *{-webkit-box-sizing:border-box;box-sizing:border-box}

@media (max-width:1160px){.l-header{padding:0 10px}

}

@media (max-width:767px){.l-header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:8px 20px;border-bottom:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none}

}

.l-header__logo{max-width:150px;line-height:0}

.l-header__logo a{display:inline-block;padding:20px 0}

.l-header__hum{display:none;width:30px;height:30px;position:relative}

@media (max-width:767px){.l-header__logo a{padding:0}

.l-header__hum{display:block}

}

.l-header__hum span{display:inline-block;background:#0F9BF0;width:100%;height:3px;position:absolute;transition:.4s}

.l-header__hum span:nth-child(1){top:0}

.l-header__hum span:nth-child(2){top:6px}

.l-header__hum span:nth-child(3){top:13px}

.l-header__hum p{font-size:10px;color:#0F9BF0;line-height:1;font-weight:700;left:0;bottom:0;right:0;position:absolute;margin:auto}

.l-header__hum.-active span:nth-child(1){top:6px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}

.l-header__hum.-active span:nth-child(2){left:10px;opacity:0}

.l-header__hum.-active span:nth-child(3){top:6px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}

.l-header .l-nav{margin-left:auto}

@media (max-width:767px){.l-header .l-nav{display:none;position:fixed;top:56px;left:0;width:100%;z-index:10;height:calc(100vh - 56px);background:#fff;overflow-y:scroll}

}

.l-header .l-nav__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}

@media (max-width:767px){.l-header .l-nav__list{display:block;padding:20px;height:auto}

}

.l-header .l-nav__list .-btn01{padding:20px 0;margin-left:40px}

@media (max-width:1344px){.l-header .l-nav__list .-btn01{margin-left:20px}

}

@media (max-width:1160px){.l-header__logo{max-width:120px}

.l-header .l-nav__list .-btn01{margin-left:10px}

}

@media (max-width:767px){.l-header .l-nav__list .-btn01{display:inline-block;border-bottom:none;width:48%;padding:0;margin:20px 0 0}

}

.l-header .l-nav__list .-btn01 a{display:inline-block;background:#0F9BF0;border-radius:8px;color:#fff;padding:16px 24px;text-align:center;font-size:14px}

@media (max-width:1344px){.l-header .l-nav__list .-btn01 a{padding:12px 20px}

}

.l-header .l-nav__list .-btn02{margin-left:8px;padding:20px 0}

@media (max-width:767px){.l-header .l-nav__list .-btn01 a{display:block}

.l-header .l-nav__list .-btn02{display:inline-block;border-bottom:none;width:48%;margin-top:20px;margin-left:2%;padding:0}

}

.l-header .l-nav__list .-btn02 a{display:inline-block;background:#0FC8F0;border-radius:8px;color:#fff;padding:16px 24px;text-align:center;font-size:14px}

@media (max-width:1344px){.l-header .l-nav__list .-btn02 a{padding:12px 20px}

}

.l-header .l-nav__item{position:relative;text-align:left}

.l-header .l-nav__item:hover>.l-nav__innerlist{opacity:1;visibility:visible}

@media (max-width:767px){.l-header .l-nav__list .-btn02 a{display:block}

.l-header .l-nav__item{width:100%;border-bottom:1px solid #ccc}

}

.l-header .l-nav__item>a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:700;height:100%;padding:0 20px;text-align:left}

@media (max-width:1344px){.l-header .l-nav__item>a{padding:0 10px}

}

@media (max-width:767px){.l-header .l-nav__item>a{padding:10px 0;display:block;height:auto;font-size:15px}

}

.l-header .l-nav__item>a:hover{opacity:1;background:#fae8ee}

.l-header .l-nav__item.-active>a{color:#0F9BF0;border-bottom:1px solid #0F9BF0}

.l-header .l-nav__item.-active>.l-nav__accordionnav{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}

.l-header .l-nav__item.-sp{display:none}

.l-header .l-nav__innerlist{position:absolute;top:100%;left:0;background:#fff;padding:16px;-webkit-box-shadow:0 3px 5.7px .3px rgba(0,0,0,.25);box-shadow:0 3px 5.7px .3px rgba(0,0,0,.25);opacity:0;visibility:hidden;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}

@media (max-width:767px){.l-header .l-nav__item.-sp{display:block}

.l-header .l-nav__innerlist{position:static;padding:5px;-webkit-box-shadow:none;box-shadow:none;opacity:1;visibility:visible;background:#f9f9f9;-webkit-transition:none;-o-transition:none;transition:none;display:none}

.l-header .l-nav__innerlist>li{border-bottom:1px solid #ddd}

}

.l-header .l-nav__innerlist.-modifier{width:416px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}

.l-header .l-nav__innerlist__service-list01>li.-modifier{margin-top:136px}

@media (max-width:767px){.l-header .l-nav__innerlist.-modifier{width:100%;display:none}

.l-header .l-nav__innerlist__service-list01>li.-modifier{margin:0;display:none}

}

.l-header .l-nav__innerlist__service-list01>li.-modifier span{display:inline-block;color:#53B8BB;border:1px solid #53B8BB;border-radius:40px;padding:4px 10px;margin-bottom:5px}

.l-header .l-nav__innerlist__service-list01>li.-modifier span:hover{color:#53B8BB;background:0 0}

@media (max-width:767px){.l-header .l-nav__innerlist__service-list01>li:nth-child(1){display:none}

.l-header .l-nav__innerlist__service-list01>li:last-child a{border-bottom:none}

}

.l-header .l-nav__innerlist__service-list01 a,.l-header .l-nav__innerlist__service-list01 span{display:block;text-align:left;font-size:14px;color:#53B8BB;font-weight:500;padding:.5em;white-space:nowrap}

@media (max-width:767px){.l-header .l-nav__innerlist__service-list01 a,.l-header .l-nav__innerlist__service-list01 span{color:#333;border-bottom:1px solid #ddd}

}

.l-header .l-nav__innerlist__service-list01 a:hover,.l-header .l-nav__innerlist__service-list01 span:hover{opacity:1;color:#fff;background:#53B8BB}

.l-header .l-nav__innerlist__service-list01__splist{display:none}

.l-header .l-nav__innerlist__service-list02{padding:34px 0 0;position:relative}

@media (max-width:767px){.l-header .l-nav__innerlist__service-list01 a:hover,.l-header .l-nav__innerlist__service-list01 span:hover{color:#333;background:0 0}

.l-header .l-nav__innerlist__service-list01__splist{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}

.l-header .l-nav__innerlist__service-list01__splist li{width:48%}

.l-header .l-nav__innerlist__service-list01__splist a{color:#333}

.l-header .l-nav__innerlist__service-list02{display:none}

.l-header .l-nav__innerlist__support-list li:last-child a{border-bottom:none}

}

.l-header .l-nav__innerlist__service-list02:after{color:#53B8BB;position:absolute;display:inline-block;top:12%;z-index:1;content:"･･････";width:40px;height:3px;margin-left:10px;left:-60px;font-weight:700}

.l-header .l-nav__innerlist__service-list02 li{font-size:14px}

.l-header .l-nav__innerlist__service-list02 a{display:block;text-align:left;font-size:14px;font-weight:500;white-space:nowrap;color:#4d4d4d;padding:.5em .5em .5em 0}

.l-header .l-nav__innerlist__service-list02 a:hover{background:#e6e6e6;opacity:1}

.l-header .l-nav__innerlist__support-list a{display:block;text-align:left;font-size:14px;color:#53B8BB;font-weight:500;padding:.5em;white-space:nowrap}

@media (max-width:767px){.l-header .l-nav__innerlist__support-list a{color:#333;border-bottom:1px solid #ddd}

}

.l-header .l-nav__innerlist__support-list a:hover{opacity:1;color:#fff;background:#53B8BB}

.l-header .l-nav__accordionnav{display:none}

@media (max-width:767px){.l-header .l-nav__innerlist__support-list a:hover{color:#333;background:0 0}

.l-header .l-nav__accordionnav{position:absolute;width:43px;height:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;top:0;right:0;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}

.l-header .l-nav__accordionnav svg{width:10px;fill:#333}

}

div#logo img{width:310px;height:50px}

div#logo h1{text-align:left}

@media screen and (min-width:0px) and (max-width:640px){#header.pc,#navi.pc{display:none}

}

@media (max-width:640px){div#header.sp{z-index:1;width:100%;background-color:#fff;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 .5em;border-bottom:1px solid #ccc;height:70px}

#header.sp div.header{padding:10px;text-align:left}

}

