@charset "UTF-8";

:root {

/* 共通設定（基本カラーなどなど） */

}
/*-------------------------
__base_style
-------------------------*/

.h_ttl_wrap .h_ttl_inner .btn_inner{gap:20px;}
/*-------------------------
__header
-------------------------*/
#header .header_inner{padding:30px 30px 0;}
#header .header_inner .h_wrap{margin:30px -30px 0;}
#header .header_inner .h_wrap #navi{width:70%;}
#header .header_inner .h_wrap #navi ul{justify-content:center;border-left:none;border-radius:0;}
#header .header_inner .h_wrap #navi ul li .link .tab_on{display:block;}
#header .header_inner .h_wrap .btn_wrap{width:30%;gap:0;}
#header .header_inner .h_wrap .btn_wrap .w_btn{width:calc(100% - 50px);}
#header .header_inner .h_wrap .btn_wrap .w_btn a{font-size:16px;justify-content:center;border-radius:0;border-left:none;border-right:none;}
#header .header_inner .h_wrap .btn_wrap .b_btn{width:50px;}
#header .header_inner .h_wrap .btn_wrap .b_btn a .tab_off{display:none;}
#header .header_inner .h_wrap .btn_wrap .b_btn a{padding:12px 22px 13px 22px;border-radius:0;border-left:none;border-right:none;}
#header .header_inner .h_wrap .btn_wrap .b_btn a::before{width:20px;height:12px;left:50%;transform:translate(-50%,-50%);}
#header .header_inner .h_wrap .btn_wrap .b_btn a::after{content:none;}
/*-------------------------
__content
-------------------------*/
.topic_path{padding:36px 30px 20px;}
/*-------------------------
__footer
-------------------------*/
#footer .f_ttl{font-size:18px;}
#footer .green{padding:30px;border-radius:30px;gap:30px;}
#footer .green .f_btm{margin-bottom:30px;}
#footer .green .left_wrap .com_wrap{gap:30px;margin-bottom:50px;}
#footer .green .left_wrap .com_wrap .logo{width:calc(100% - 325px);}
#footer .green .left_wrap .com_wrap .com_txt{font-size:14px;width:295px;}
#footer .green .left_wrap .link_wrap .b_link{gap:20px;font-size:16px;}
#footer .green .left_wrap .roku_link,
#footer .green .left_wrap .area_link,
#footer .green .left_wrap .type_link{display:flex;flex-wrap:wrap;gap:20px;}
#footer .green .left_wrap .roku_link dt{font-size:14px;}
#footer .green .left_wrap .roku_link dd{width:100%;font-size:12px;font-weight:500;}
#footer .green .left_wrap .roku_link dd ul{gap:20px;}
#footer .green .left_wrap .area_link dt{font-size:14px;}
#footer .green .left_wrap .area_link dd{width:100%;font-size:12px;gap:20px 30px;font-weight:500;}
#footer .green .left_wrap .area_link dd ul li{margin-bottom:14px;}
#footer .green .left_wrap .type_link > dt{font-size:14px;}
#footer .green .left_wrap .type_link > dd{width:100%;font-size:12px;gap:20px 30px;font-weight:500;}
#footer .green .left_wrap .type_link > dd ul{}
#footer .green .left_wrap .type_link > dd ul li{margin-bottom:14px;}
#footer .green .left_wrap .type_link dd dt{font-size:14px;margin-bottom:20px;}
#footer .green .left_wrap .type_link dd dd{font-size:12px;}
#footer .green .left_wrap .type_link dd dd ul li{margin-top:14px;}
#footer .green .btn_wrap{gap:20px;}
#footer .green .btn_wrap .line a img:not(.sph_off){display:none;}




/*-------------------------
__base_style
-------------------------*/
#content .inner{padding:20px;}
#content .page_title{padding: 0 20px;}
#content .page_title .main_ttl{font-size:27px;margin-bottom:50px;}
#content .page_title .page_caption{font-size:14px;}
#content .contact_txt_wrap{margin:30px auto 0;padding:0 20px;display:flex;flex-direction:column;gap:20px;align-items:center;}
#content .contact_txt_wrap .contact_txt{font-size:20px;}
#content .contact_txt_wrap img{width:60px;position:static;transform:none;}

#m_window .m_inner {width: 94% !important;height: 293px !important;max-width:400px;}
.sph_off{display:none;}
.h_ttl_wrap{z-index:9999;position:relative;background:none;padding:0;}
.h_ttl_wrap .h_ttl_inner{flex-wrap:wrap;}
.h_ttl_wrap .h_ttl_inner .h_ttl{font-size:14px;text-align:center;line-height:1.4;width:100%;padding:10px;box-sizing:border-box;background:#00a73c;}
.h_ttl_wrap .h_ttl_inner .h_ttl span{display:inline-block;white-space:nowrap;}
.h_ttl_wrap .h_ttl_inner .btn_inner{width:100%;gap:0;}
.h_ttl_wrap .h_ttl_inner .btn_inner div{width:50%;text-align:center;}
.h_ttl_wrap .h_ttl_inner .btn_inner div a{color:#000;width:100%;display:block;text-align:center;background:#f2f2f2;padding:10px 10px 11px 0;border-top:2px solid #000;border-bottom:2px solid #000;box-sizing:border-box;position:relative;}
.h_ttl_wrap .h_ttl_inner .btn_inner div a::after{content:"";width:5px;height:5px;border-top:3px solid #000;border-right:3px solid #000;transform:rotate(45deg) translateY(-48%);position:absolute;top:48%;right:15px;border-radius:1px;transition:0.3s ease-in-out;}
.h_ttl_wrap .h_ttl_inner .btn_inner .login_btn a,
.h_ttl_wrap .h_ttl_inner .btn_inner .logout_btn a{background:#000;color:#fff;}
.h_ttl_wrap .h_ttl_inner .btn_inner .login_btn a::after,
.h_ttl_wrap .h_ttl_inner .btn_inner .logout_btn a::after{border-top:3px solid #fff;border-right:3px solid #fff;}
.h_ttl_wrap .h_ttl_inner .btn_inner .logout_btn{width:110px;}
.h_ttl_wrap .h_ttl_inner .btn_inner .login_txt{width:calc(100% - 110px);padding:10px;background:#fff;box-sizing:border-box;border-bottom:2px solid #000;border-top:2px solid #000;color:#000;text-align:center;font-size:14px;max-width:inherit;}

@media screen and (max-width: 374px) {
.h_ttl_wrap .h_ttl_inner .btn_inner div a{font-size:13px;}
.h_ttl_wrap .h_ttl_inner .btn_inner div a::after{right:10px;}
	
.h_ttl_wrap .h_ttl_inner .btn_inner .login_txt{font-size:10px;}
.h_ttl_wrap .h_ttl_inner .btn_inner .login_txt span .member_name{font-size:12px;}
}


/*-------------------------
__header
-------------------------*/
#header .header_inner{padding:0;background:#fff;position:relative;}
#header .header_inner .flex_box{height:46px;align-items:center;z-index:9999;position:relative;padding:15px 15px 20px;background:#fff;}
#header .header_inner .flex_box .logo{width:calc(100% - 195px);height:auto;max-width:200px;}
#header .header_inner .flex_box .logo a{transition:.3s;}
#header .header_inner .flex_box .line{border:2px solid #000;border-radius:5px;background:#c8dc64;height:46px;width:185px;box-sizing:border-box;}
#header .header_inner .flex_box .line a{display:flex;align-items:center;gap:20px;width:100%;height:100%;transition:.3s;justify-content:center;position:relative;}
#header .header_inner .flex_box .line a::before{content:"";position:absolute;background-image:url(/images/h_line_sph@2x.png);width:22px;height:21px;background-size:100%;background-repeat:no-repeat;left:10px;top:50%;transform:translateY(-50%);}
#header .header_inner .flex_box .line a::after{content:"";width:5px;height:5px;border-top:3px solid #000;border-right:3px solid #000;transform:rotate(45deg) translateY(-48%);position:absolute;top:48%;right:15px;border-radius:1px;transition:0.3s ease-in-out;}
#header .header_inner .flex_box .line a .line_txt{font-size:12px;line-height:1.4;margin-left:10px;}
#header .header_inner .flex_box .line a img{display:none;}
#header .header_inner .h_wrap{margin:0;flex-wrap:wrap;position:relative;z-index:999;}
#header .header_inner .h_wrap .btn_wrap{width:calc(100% - 50px);}
#header .header_inner .h_wrap .btn_wrap .w_btn{width:50%;}
#header .header_inner .h_wrap .btn_wrap .w_btn a{background:#f2f2f2;padding: 10px 0 11px 20px;}
#header .header_inner .h_wrap .btn_wrap .b_btn{width:50%;}
#header .header_inner .h_wrap .btn_wrap .b_btn a .tab_off{display:block;margin-left:10px;}
#header .header_inner .h_wrap .btn_wrap .b_btn a{padding:12px 0 13px 20px;border-left:2px solid #000;background:#f2f2f2;color:#000;justify-content:center;}
#header .header_inner .h_wrap .btn_wrap .b_btn a::before{left:10px;transform:translateY(-50%);background-image:url(/images/h_mail_sph@2x.png);}
#header .header_inner .h_wrap .btn_wrap .b_btn a::after{content:none;}
#header .header_inner .h_wrap #navi{position:absolute;top:46px;left:0;width:100%;padding:0;transform:translatey(-100%);transition:all .3s ease-in-out;}
#header .header_inner .h_wrap #navi ul{flex-wrap:wrap;gap:0;padding:0;height:auto;border:none;}
#header .header_inner .h_wrap #navi ul li{position:relative;font-size:14px;border-bottom:2px solid #000;width:100%;}
#header .header_inner .h_wrap #navi ul li::after{content:none;}
#header .header_inner .h_wrap #navi ul li .link{padding:20px 0;display:block;}
#header .header_inner .h_wrap #navi ul li .link .tab_on{display:none;}
#header .header_inner .h_wrap #navi.active{transform:translatey(0);}
#header .header_inner .h_wrap #navi ul li.sph_on{background:#f2f2f2;}

/* ハンバーガーメニューの線 */
#header .header_inner .h_wrap .hamburger {width:50px;height:46px;display:block;cursor:pointer;z-index:9999;background:#c8dc64;border:2px solid #000;border-left:none;padding:10px 15px;box-sizing:border-box;}
#header .header_inner .h_wrap .hamburger span{width:100%;height:2px;background-color:#000;position:relative;transition:ease .4s; /*ハンバーガーメニュークリック時の三本線の動きを遅延*/display:block;}
#header .header_inner .h_wrap .hamburger span:nth-child(1){top:0;}
#header .header_inner .h_wrap .hamburger span:nth-child(2){margin:4px 0;}
#header .header_inner .h_wrap .hamburger span:nth-child(3){top:0;}
/* ハンバーガーメニュークリック後のスタイル */
#navi.active {transform:translateX(0);}
#header .header_inner .h_wrap .hamburger.active{height:46px;}
#header .header_inner .h_wrap .hamburger.active span:nth-child(1){top:6.5px;transform:rotate(30deg);}
#header .header_inner .h_wrap .hamburger.active span:nth-child(2){opacity:0;}
#header .header_inner .h_wrap .hamburger.active span:nth-child(3){top:-5px;transform:rotate(-30deg);}
@media screen and (max-width: 374px) {
#header .header_inner .flex_box{height:auto;justify-content:center;flex-wrap:wrap;gap:20px;}
#header .header_inner .flex_box .logo{width:100%;max-width:280px;}
#header .header_inner .flex_box .line{width:100%;}
}
/*-------------------------
__content
-------------------------*/
.topic_path{padding:10px 20px 20px;}

/*-------------------------
__footer
-------------------------*/
#footer{margin-top:115px;}
#footer .f_ttl{font-size:16px;line-height:1.4;top:-70px;}
#footer .green{margin:0 18px;border-radius:20px;padding:20px;}
#footer .green .left_wrap .com_wrap{gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:30px;}
#footer .green .left_wrap .com_wrap .logo{width:100%;}
#footer .green .left_wrap .link_wrap .b_link{justify-content:center;margin-bottom:0;}
#footer .green .left_wrap .roku_link,
#footer .green .left_wrap .area_link,
#footer .green .left_wrap .type_link{display:none;}
#footer .green .btn_wrap{width:100%;flex-wrap:wrap;gap:20px;}
#footer .green .btn_wrap .tel{width:100%;}
#footer .green .btn_wrap .tel a{padding:20px 0;height:100px;}
#footer .green .btn_wrap .mail{width:100%;}
#footer .green .btn_wrap .mail a{padding:20px 0;height:100px;}
#footer .green .btn_wrap .mail a img{margin-bottom:10px;}
#footer .green .btn_wrap .line{width:100%;}
#footer .green .btn_wrap .line a{gap:10px;height:100px;}
#footer .green .btn_wrap .line a img:not(.sph_off){height:36px;display:block;}
#footer .copyright{margin:0 auto;font-size:12px;padding:10px 0;}
@media screen and (max-width: 499px) {
#footer{margin-top:155px;}
#footer .f_ttl{font-size:16px;top:-110px;}
#footer .green .left_wrap .com_wrap .com_txt span{display:inline-block;}
}

.re_top{bottom:20px;right:20px;}
.re_top a img{height:60px!important;}
.re_top a img:first-of-type {opacity:0;display:none;}
.re_top a img:last-of-type{opacity:1;display:block;}


.err_main_txt{font-size:18px;margin-bottom:20px;text-align:left;}
.err_txt{font-size:14px;text-align:left;}
