@charset "UTF-8";

/*-------------------------
__common_style
-------------------------*/
body{box-sizing:border-box;}
#wrap{font-family:'IBM Plex Sans JP', sans-serif;color:#46413c;}
.ff_hg{font-family:'Hanken Grotesk', sans-serif;}
#wrap #content h1/*,#wrap #content h2,#wrap #content h3,#wrap #content h4*/{font-size:10px;}
.sph_on{display:none;}
@media only screen and (min-width: 767px){
a[href^="tel:"]{pointer-events:none;}
}
@media only screen and (max-width: 767px){
.sph_off{display:none;}
.sph_on{display:block;}
.sph_inblock{display:inline-block;}
}
/*-------------------------
__header
-------------------------*/
#header{position:fixed;z-index:997;width:100%;min-width:1240px;box-sizing:border-box;padding:16px 0;transition:background-color 0.3s ,opacity 0.5s;}
#header .head_inner{/*width:1200px;*/margin:0 20px;display:flex;justify-content:space-between;align-items:center;}
#header .head_inner #logo{display:flex;align-items:center;text-decoration:none;}
#header .head_inner #logo a img:nth-of-type(2n){display:none;}
#header .head_inner #logo a:nth-of-type(2){margin-left:30px;}
#header .head_inner #navi_wrap,
#header .head_inner #navi_wrap #navi ul,
#header .head_inner #navi_wrap #navi2{display:flex;align-items:center;}
#header .head_inner #navi_wrap a{text-decoration:none;}
#header .head_inner #navi_wrap #navi ul li+li{margin-left:20px;}
#header .head_inner #navi_wrap #navi ul li a{font-size:1.4em;line-height:1.4;letter-spacing:0.04em;font-weight:600;color:#FFF;position:relative;padding-bottom:5px;}
#header .head_inner #navi_wrap #navi ul li a::after{content:"";display:block;width:0;height:1px;background:#FFF;position:absolute;bottom:0;}
#header .head_inner #navi_wrap #navi2{padding-left:55px;}
#header .head_inner #navi_wrap #navi2 .h_login_box{margin-top:4px;}
#header .head_inner #navi_wrap #navi2 .h_login_box a{font-size:1.2em;letter-spacing:0.08em;line-height:1.4;font-weight:500;color:#FFF;vertical-align:middle;position:relative;}
#header .head_inner #navi_wrap #navi2 .h_login_box a::before{content:"";display:inline-block;width:12px;height:20px;background:url("/images/login_mark@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin:-2px 8px 0 0;}
#header .head_inner #navi_wrap #navi2 .h_login_box a.logout::before{ transform:scale(-1, 1);margin:-2px 12px 0 0;}
#header .head_inner #navi_wrap #navi2 .h_login_box a::after{content:"";display:inline-block;width:10px;height:5px;background:url("/images/login_mark2@2x.png")no-repeat;background-size:contain;position:absolute;left:-5px;top:5px;}
#header .head_inner #navi_wrap #navi2 .h_login_box a.logout::after{left:5px;}
#header .head_inner #navi_wrap #navi2 .h_contact{margin:0 30px 0 20px;}
#header .head_inner #navi_wrap #navi2 .h_contact a{background:#FFF;font-size:1.2em;letter-spacing:0.08em;line-height:1.4;font-weight:500;color:#46413c;box-sizing:border-box;padding:3px 28px;border-radius:30px;border:1px solid #FFF;}
/*ハンバーガーメニュー start*/
.hm_menu_btn{width:32px;height:19px;cursor:pointer;position:relative;}
.hm_menu_btn span{display:block;width:100%;height:1px;background-color:#FFF;position:absolute;top:0;left:0;transition:transform 0.3s;/*edgeで線の太さが安定しないので修正edgeのハック何？→*/height:2px;transform:scaleY(0.5) translateY(1px);}
.hm_menu_btn span:nth-of-type(2){top:9px;}
.hm_menu_btn span:last-child{top:auto;bottom:0;}
/*ハンバーガーメニュー end*/
/*スクロール後のhead navi start*/
body.fixed #header{background-color:rgba(255,255,255,0.9);}
body.fixed #header .head_inner #logo a img:first-child{display:none;}
body.fixed #header .head_inner #logo a img:nth-of-type(3){display:none;}
body.fixed #header .head_inner #logo a img:nth-of-type(2n){display:block;}
body.fixed #header .head_inner #navi_wrap #navi ul li a{color:#46413c;}
body.fixed #header .head_inner #navi_wrap #navi ul li a::after{background:#46413c;}
body.fixed #header .head_inner #navi_wrap #navi2 .h_login_box a{color:#46413c;}
body.fixed #header .head_inner #navi_wrap #navi2 .h_login_box a::before{background:url("/images/login_mark_g@2x.png")no-repeat;background-size:contain;}
body.fixed #header .head_inner #navi_wrap #navi2 .h_login_box a::after{background:url("/images/login_mark_g2@2x.png")no-repeat;background-size:contain;}
body.fixed #header  .head_inner #navi_wrap #navi2 .h_contact a{background:#46413c;color:#fff;border:1px solid #46413c;}
body.fixed .hm_menu_btn span{background-color:#46413c;}
/*スクロール後のhead navi end*/
/*ハンバーガーメニュークリック動作 start*/
body.menu_open .hm_menu_btn{opacity:0;}
body.menu_open .hm_menu_btn span:first-child,
body.menu_open .hm_menu_btn span:nth-of-type(2){transform:rotate(-45deg);top:calc(50% - 1px);height:1px;}
body.menu_open .hm_menu_btn span:last-child{transform:rotate(45deg);bottom:50%;height:1px;}
/*ハンバーガーメニュークリック動作 end*/
@media only screen and (min-width: 768px){
/*#header .head_inner #navi_wrap #navi ul li a{transition:opacity 0.3s;}
#header .head_inner #navi_wrap #navi ul li a:hover{}*/
#header .head_inner #navi_wrap #navi ul li a::after{transition:width 0.3s;}	
#header .head_inner #navi_wrap #navi ul li a:hover::after{width:100%;}
#header .head_inner #navi_wrap #navi2 .h_login_box a:hover{opacity:0.7;}
#header .head_inner #navi_wrap #navi2 .h_login_box a::after{transition:left 0.3s;}
#header .head_inner #navi_wrap #navi2 .h_login_box a:hover::after{left:-2px;}
#header .head_inner #navi_wrap #navi2 .h_login_box a.logout:hover::after{left:8px;}
#header .head_inner #navi_wrap #navi2 .h_contact a{transition:background 0.3s,color 0.3s;}
#header .head_inner #navi_wrap #navi2 .h_contact a:hover{background:#46413c;color:#FFF;}
/*スクロール後のhead navi start*/
body.fixed #header .head_inner #navi_wrap #navi2 .h_contact a:hover{background:rgba(255,255,255,0.2);color:#46413c;}
/*スクロール後のhead navi end*/
}
@media only screen and (max-width: 1400px){
	#header .head_inner #logo a img:nth-of-type(1),
	#header .head_inner #logo a img:nth-of-type(2){height:36px;width:auto;}
	#header .head_inner #logo a img:nth-of-type(3),
	#header .head_inner #logo a img:nth-of-type(4){height:24px;width:auto;margin-left:20px;}
}
@media only screen and (max-width: 767px){
	#header{min-width:auto;padding:10px 0;}
	#header .head_inner{margin:0 10px;}
	#header .head_inner #navi_wrap #navi{display:none;}
	#header .head_inner #navi_wrap #navi2{padding-left:0px;}
	#header .head_inner #navi_wrap #navi2 .h_login_box{display:none;}
	#header .head_inner #navi_wrap #navi2 .h_contact{display:none;}
}
@media only screen and (max-width: 428px){
	#header .head_inner #logo a img:nth-of-type(1),
	#header .head_inner #logo a img:nth-of-type(2){height:30px;}
	#header .head_inner #logo a img:nth-of-type(3),
	#header .head_inner #logo a img:nth-of-type(4){height:21px;margin-left:15px;}
}
@media only screen and (max-width: 374px){
	#header .head_inner #logo a img:nth-of-type(1),
	#header .head_inner #logo a img:nth-of-type(2){height:28px;}
	#header .head_inner #logo a img:nth-of-type(3),
	#header .head_inner #logo a img:nth-of-type(4){height:18px;}
}
/*-------------------------
__content
-------------------------*/
#main_title_box{background:#DBDBDB;box-sizing:border-box;padding:155px 20px 110px;position:relative;min-width:1240px;}
#main_title_box::before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background-color:rgba(0,0,0,0.5);}
#main_title_box .main_title_inner{display:block;min-width:1200px;margin:auto;color:#FFF;position:relative;}
#main_title_box .main_title_inner .sub{font-size:1.6em;font-weight:400;letter-spacing:0.04em;line-height:1.5;display:block;padding-bottom:15px;}
#main_title_box .main_title_inner .main_title{font-size:3.8em;font-weight:500;letter-spacing:0.04em;line-height:1.5;display:block;}
.topic_path{clear:both;padding:20px;width:1240px;min-width:1240px;margin:auto;box-sizing:border-box;}
.topic_path ul{width:100%;text-align:left;}
.topic_path li{font-size:1.4em;line-height:1.4;font-weight:400;vertical-align:top;display:inline-block;}
.topic_path li:before{content:">";color:#000;font-weight:400;margin-left:5px;margin-right:5px;}
.topic_path li:first-child:before{content:"";margin:0;}
.topic_path li a{font-weight:400;color:#46413c;text-decoration:underline;}
@media only screen and (min-width: 767px){
.topic_path li a{transition:opacity 0.3s;}
.topic_path li a:hover{text-decoration:none;opacity:0.7;}	
}
@media only screen and (max-width: 767px){
#main_title_box{padding:90px 10px 50px;min-width:auto;}
#main_title_box .main_title_inner{min-width:auto;}
#main_title_box .main_title_inner .sub{font-size:1.4em;padding-bottom:10px;}
#main_title_box .main_title_inner .main_title{font-size:2.2em;}
.topic_path{padding:10px;width:100%;min-width:auto;}
.topic_path li{font-size:1.3em;}
}

/*-------------------------
__cs_title_box共通のセクションタイトル部分
-------------------------*/
.cs_title_box{width:1240px;box-sizing:border-box;padding:0 20px;margin:auto;display:flex;justify-content:space-between;align-items:center;}
.cs_title_box .cs_title .eng{font-size:1.4em;line-height:1.4;letter-spacing:0.12em;font-weight:400;color:#b8bdc7;vertical-align:middle;}
.cs_title_box .cs_title em{font-size:3.8em;line-height:1.4;letter-spacing:0.1em;font-weight:400;vertical-align:middle;padding-left:28px;}
.cs_title_box .cs_title .cs_title_mark{display:inline-block;font-size:1.5em;letter-spacing:0.12em;border:1px solid #46413c;padding:5px 15px 3.5px;margin-left:20px;}
.cs_title_box a{display:inline-block;text-decoration:none;font-size:1.4em;letter-spacing:0.04em;font-weight:400;color:#46413c;box-sizing:border-box;text-align:left;position:relative;padding:5px 0 12px;}
.cs_title_box a::before{content:"";display:block;background-color:#ddd;height:1px;width:100%;position:absolute;bottom:0;}
.cs_title_box a::after{content:"";display:block;background-color:#46413c;height:1px;width:20px;position:absolute;bottom:0;left:0;}
.cs_title_box a span{position:relative;display:inline-block;}
.cs_title_box a span::after{content:"";display:inline-block;width:19px;height:19px;background:url("/images/more_arrow@2x.png")no-repeat center center;background-size:9px 5px;border:1px solid #ccc;border-radius:50%;box-sizing:border-box;vertical-align:middle;margin:-4px 0 0 10px;}
@media only screen and (min-width: 767px){
.cs_title_box a::after{transition:width 0.7s;}
.cs_title_box a:hover::after{width:100%;}
.cs_title_box a span::after{transition:background 0.7s;}
.cs_title_box a:hover span::after{background:#24374e url("/images/more_arrow_h@2x.png")no-repeat center center;background-size:9px 5px;border:none;}
}
@media only screen and (max-width: 767px){
.cs_title_box{width:100%;display:block;text-align:left;}
.cs_title_box .cs_title{display:block;}
.cs_title_box .cs_title .eng{display:block;margin-bottom:5px;}
.cs_title_box .cs_title em{font-size:2.2em;padding-left:0px;}
.cs_title_box .cs_title .cs_title_mark{font-size:1.4em;letter-spacing:0.08em;padding:5px 8px 3.5px;margin-left:10px;}
.cs_title_box a{margin-top:10px;}
}

/*-------------------------
__l_page_navi　下層3ページ共通ナビゲーション
-------------------------*/
.l_page_navi{background:#46413c;width:100%;box-sizing:border-box;padding:0 20px;z-index:996;left:0;min-width:1240px;}
.l_page_navi .l_page_navi_inner{margin:auto;position:relative;background:#46413c;width:1200px;}
.l_page_navi .l_page_navi_inner ul{display:flex;justify-content:space-between;}
.l_page_navi .l_page_navi_inner ul li{display:block;width:calc((100% - 3px)/4);position:relative;}
.l_page_navi .l_page_navi_inner ul li + li::before{content:"";display:block;width:1px;height:70%;background:#fff;position:absolute;left:-1px;top:15%;}
.l_page_navi .l_page_navi_inner ul li a{display:flex;align-items:center;text-decoration:none;color:#FFF;height:60px;text-align:left;background:#46413c;padding-left:20px;}
.l_page_navi .l_page_navi_inner ul li a::after{content:"";display:inline-block;width:32px;height:32px;background:#dcdee6 url(/images/s_arrow@2x.png)no-repeat center center;background-size:11px 7px;border-radius:50%;vertical-align:middle;position:absolute;right:20px;}
.l_page_navi .l_page_navi_inner ul li a .eng{display: block; color:#8ea3be;font-size:1.4em;line-height:1.4;letter-spacing:0.04em;}
.l_page_navi .l_page_navi_inner ul li a .jap{display:block;font-size:1.8em;line-height:1.5;letter-spacing:0.04em;}
@media only screen and (min-width: 767px){
.l_page_navi .l_page_navi_inner ul li a{transition:background 0.3s;}
.l_page_navi .l_page_navi_inner ul li a:hover{background:#555555;}
.l_page_navi .l_page_navi_inner ul li a::after{transition:background 0.3s;}
.l_page_navi .l_page_navi_inner ul li a:hover::after{background:#827970 url("/images/s_arrow_h@2x.png")no-repeat center center;background-size:11px 7px;}
}
@media only screen and (max-width: 767px){
.l_page_navi{padding:0;min-width:auto;}
.l_page_navi .l_page_navi_inner{width:100%;}
.l_page_navi .l_page_navi_inner ul{flex-wrap:wrap;}
.l_page_navi .l_page_navi_inner ul li{width:50%;}
.l_page_navi .l_page_navi_inner ul li + li::before{top:0;height:100%;}
.l_page_navi .l_page_navi_inner ul li:nth-of-type(3)::before{display:none;}
.l_page_navi .l_page_navi_inner ul li:nth-of-type(n+3){border-top:1px solid #FFF;}
.l_page_navi .l_page_navi_inner ul li a::after{display:none;}
.l_page_navi .l_page_navi_inner ul li a{height:40px;text-align:center;padding:0 10px;}
.l_page_navi .l_page_navi_inner ul li a p{width:100%;}
.l_page_navi .l_page_navi_inner ul li a .eng{font-size:1.2em;line-height:1.3;}
.l_page_navi .l_page_navi_inner ul li a .jap{font-size:1.4em;line-height:1.3;}
}
/*-------------------------
__footer #foot_contact
-------------------------*/
#footer #foot_contact{background:url("/images/foot_bg.jpg")no-repeat center center;background-size:cover;position:relative;box-sizing:border-box;padding:80px 20px;min-width:1240px;margin:0 auto;}
#footer #foot_contact::before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background-color:rgba(0,0,0,0.4);}
#footer #foot_contact .foot_contact_title{font-size:2.7em;line-height:1.5;font-weight:400;color:#FFF;position:relative;z-index:1;}
#footer #foot_contact .foot_contact_inner{width:960px;margin:45px auto 0;display:flex;justify-content:space-between;position:relative;z-index:1;}
#footer #foot_contact .foot_contact_inner .foot_contact_box{width:32%;background-color:rgba(254,254,254,0.9);box-sizing:border-box;padding:35px 20px 40px;}
#footer #foot_contact .foot_contact_inner .foot_contact_box .contact_title{font-size:2.4em;letter-spacing:0.04em;font-weight:500;line-height:1.3;padding:10px 0;}
#footer #foot_contact .foot_contact_inner .foot_contact_box .contact_title.lines2{padding:0;}
#footer #foot_contact .foot_contact_inner .foot_contact_box .contact_title.lines2 span{font-size:0.625em;display:block;}
#footer #foot_contact .foot_contact_inner .foot_contact_box a.contact_box_tel{display:block;text-decoration:none;font-size:2.5em;font-weight:400;color:#24374e;margin:10px auto;}
#footer #foot_contact .foot_contact_inner .foot_contact_box a.contact_box_tel::before{content:"";display:inline-block;width:28px;height:18px;background:url("/images/free_mark@2x.png")no-repeat;background-size:contain;margin-right:5px;}
#footer #foot_contact .foot_contact_inner .foot_contact_box .contact_time_rhday{font-size:1.3em;letter-spacing:0.04em;line-height:1.5em;margin-bottom:25px;}
#footer #foot_contact .foot_contact_inner .foot_contact_box a.foot_contact_link{display:inline-block;text-decoration:none;font-size:1.4em;line-height:1.5;font-weight:400;color:#46413c;position:relative;padding:0 0 10px}
#footer #foot_contact .foot_contact_inner .foot_contact_box a.foot_contact_link::before{content:"";display:block;width:100%;height:1px;background:#ddd;position:absolute;left:0;bottom:0;}
#footer #foot_contact .foot_contact_inner .foot_contact_box a.foot_contact_link::after{content:"";display:block;width:20px;height:1px;background:#46413c;position:absolute;left:0;bottom:0;}
#footer #foot_contact .foot_contact_inner .foot_contact_box a.foot_contact_link span::after{content:"";display:inline-block;width:25px;height:25px;background:#FFF url(/images/s_arrow@2x.png)no-repeat center center;background-size:11px 5px;border-radius:50%;vertical-align:middle;margin:-4px 0 0 15px;}
@media only screen and (min-width: 767px){
#footer #foot_contact .foot_contact_inner .foot_contact_box a.foot_contact_link::after{transition:width 0.7s;}
#footer #foot_contact .foot_contact_inner .foot_contact_box a.foot_contact_link:hover::after{width:100%;}
#footer #foot_contact .foot_contact_inner .foot_contact_box a.foot_contact_link span::after{transition:background 0.3s;}	
#footer #foot_contact .foot_contact_inner .foot_contact_box a.foot_contact_link:hover span::after{background:#46413c url("/images/s_arrow_h@2x.png")no-repeat center center;background-size:11px 5px;}
}
@media only screen and (max-width: 767px){
#footer #foot_contact{padding:50px 20px;min-width:auto;}
#footer #foot_contact .foot_contact_title{font-size:2.0em;}
#footer #foot_contact .foot_contact_inner{width:100%;margin:25px auto 0;display:block;}
#footer #foot_contact .foot_contact_inner .foot_contact_box{width:100%;padding:20px 20px 30px;}
#footer #foot_contact .foot_contact_inner .foot_contact_box + .foot_contact_box{margin-top:10px;}
#footer #foot_contact .foot_contact_inner .foot_contact_box .contact_title{font-size:1.8em;padding:0;}
}
@media only screen and (max-width: 374px){
#footer #foot_contact .foot_contact_title{font-size:1.7em;}	
}
/*-------------------------
__footer #footer_nav
-------------------------*/
#footer #footer_nav{background-color:#46413c;box-sizing:border-box;padding:100px 0;min-width:1240px;}
#footer #footer_nav #footer_nav_inner_up{box-sizing:border-box;padding:0 20px 80px;border-bottom:1px solid #7a7a7a;}
#footer #footer_nav #footer_nav_inner_up .w_960{width:960px;margin:0 auto;display:flex;justify-content:space-between;}
#footer #footer_nav #footer_nav_inner_up .w_960 .column ul{text-align:left;}
#footer #footer_nav #footer_nav_inner_up .w_960 .column ul + ul{margin-top:40px;}
#footer #footer_nav #footer_nav_inner_up .w_960 .column ul li{line-height:3em;font-weight:400;}
#footer #footer_nav #footer_nav_inner_up .w_960 .column ul li.nav_home{margin-bottom:40px;}
#footer #footer_nav #footer_nav_inner_up .w_960 .column ul li.nav_stitle .nav_stitle_p{font-size:1.4em;color:#7a7a7a;letter-spacing:0.04em;font-weight:500;}
#footer #footer_nav #footer_nav_inner_up .w_960 .column ul li a{font-size:1.3em;text-decoration:none;color:#FFF;}
@media only screen and (min-width: 767px){
#footer #footer_nav #footer_nav_inner_up .w_960 .column ul li a{transition:opacity 0.3s;}
#footer #footer_nav #footer_nav_inner_up .w_960 .column ul li a:hover{text-decoration:underline;opacity:0.7;}
}
@media only screen and (max-width: 767px){
#footer #footer_nav{padding:50px 10px;min-width:auto;}
#footer #footer_nav #footer_nav_inner_up{display:none;}	
}
/*-------------------------
__footer #footer_inner_down
-------------------------*/
#footer #footer_inner_down{width:1000px;margin:0 auto;box-sizing:border-box;padding:80px 20px 0;}
#footer #footer_inner_down .footer_flex{display:flex;justify-content:space-between;}
#footer #footer_inner_down .footer_flex .foot_box_left{text-align:left;}
#footer #footer_inner_down .footer_flex .foot_box_left .f_logo a{vertical-align:middle;}
#footer #footer_inner_down .footer_flex .foot_box_left .f_logo span{vertical-align:middle;margin-left:50px;}
#footer #footer_inner_down .footer_flex .foot_box_left .foot_tel_rhday_box{padding:38px 0 27px;color:#FFF;}
#footer #footer_inner_down .footer_flex .foot_box_left .foot_tel_rhday_box .tel_text{font-size:1.5em;letter-spacing:0.04em;font-weight:500;}
#footer #footer_inner_down .footer_flex .foot_box_left .foot_tel_rhday_box a.contact_box_tel{font-size:3.0em;line-height:1.4;letter-spacing:0.04em;font-weight:400;text-decoration:none;color:#FFF;}
#footer #footer_inner_down .footer_flex .foot_box_left .foot_tel_rhday_box a.contact_box_tel::before{content:"";display:inline-block;width:31px;height:21px;background:url("/images/free_mark_h@2x.png")no-repeat;background-size:cover;margin-right:7px;}
#footer #footer_inner_down .footer_flex .foot_box_left .foot_tel_rhday_box .rhday_text{font-size:1.3em;letter-spacing:0.04em;font-weight:400;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box{display:flex;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a{display:flex;align-items:center;text-decoration:none;background:#FFF;padding:15px 20px;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a + a{margin-left:10px;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a ico{display:inline-block;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a .a_text{display:inline-block;letter-spacing:0.08em;font-size:1.4em;line-height:1.2;font-weight:500;color:#46413c;padding-left:10px;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a .a_text.line_text{color:#06c755;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a .a_text.inst_text{color:#ff0069;}
#footer #footer_inner_down .footer_flex .foot_box_right{color:#FFF;}
#footer #footer_inner_down .footer_flex .foot_box_right .logo_box{display:inline-block;}
#footer #footer_inner_down .footer_flex .foot_box_right .logo_box +.logo_box{margin-left:10px;}
#footer #footer_inner_down .footer_flex .foot_box_right .logo_box .cap{line-height:1.6em;padding-top:5px;}
#footer #footer_inner_down .add_copy_box{display:flex;justify-content:space-between;align-items:flex-end;letter-spacing:0.04em;margin-top:25px;}
#footer #footer_inner_down .add_copy_box .foot_add{font-size:1.3em;line-height:1.7;color:#FFF;text-align:left;}
#footer #footer_inner_down .add_copy_box .copy{font-size:1.2em;line-height:1.7;color:#7a7a7a;text-align:right;}
@media only screen and (min-width: 767px){
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a{transition:opacity 0.3s;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a:hover{opacity:0.7;}
}
@media only screen and (max-width: 767px){
#footer #footer_inner_down{width:100%;padding:0;}
#footer #footer_inner_down .footer_flex{display:block;}
#footer #footer_inner_down .footer_flex .foot_box_left{text-align:center;}
#footer #footer_inner_down .footer_flex .foot_box_left .f_logo a{display:block;width:220px;margin:auto;}
#footer #footer_inner_down .footer_flex .foot_box_left .f_logo span{display:block;width:200px;margin:15px auto 0;}
#footer #footer_inner_down .footer_flex .foot_box_left .f_logo img{width:100%;height:auto;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box{justify-content:center;margin-bottom:20px;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a{padding:15px;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a .a_text{text-align:left;}
#footer #footer_inner_down .add_copy_box{display:block;}
#footer #footer_inner_down .add_copy_box .foot_add{text-align:center;}
#footer #footer_inner_down .add_copy_box .copy{display:block;margin-top:20px;text-align:center;}
}
@media only screen and (max-width: 481px){
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box{flex-wrap:wrap;}
#footer #footer_inner_down .footer_flex .foot_box_left .mail_line_box a:last-child{margin:10px 0 0;}
}
/*-------------------------
__slide_menu
-------------------------*/
#slide_menu{position:fixed;top:0;bottom:0;right:0;left:0;/*width:100vw;*/height:100%;margin:auto;background:rgba(70,65,60,1);z-index:998;opacity:0;visibility:hidden;transition:visibility 0.7s,opacity 0.7s ease-out;box-sizing:border-box;padding:0 20px;overflow:auto;}
body.menu_open #header,
body.menu_open .re_top{opacity:0;}
body.menu_open{overflow:hidden;}
/*javascriptへ直接書き込みました body.menu_open #slide_menu{opacity:1;visibility:visible;}*/
#slide_menu .f_hm_menu_btn{min-width:1200px;width:100%;margin:33px auto 0;}
#slide_menu .f_hm_menu_btn .hm_menu_btn{opacity:1;margin:0 0 0 auto;}
#slide_menu .f_hm_menu_btn .hm_menu_btn span{background:#FFF;}
#slide_menu .slide_menu_inner{width:1200px;position:relative;top:calc(50% - 52px);left:50%;transform:translate(-50%,-50%);}
#slide_menu .slide_menu_inner .slide_menu_logo{display:block;margin:0 auto 60px;}
#slide_menu .slide_menu_inner .slide_menu_list{width:960px;margin:auto;display:flex;justify-content:space-between;flex-wrap:wrap;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top{width:100%;display:flex;justify-content:center;font-size:1.7em;letter-spacing:0.08em;font-weight:500;margin:0 auto 30px;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch{width:100%;border-top:1px solid #7a7a7a;;border-bottom:1px solid #7a7a7a;padding:15px 0;margin-bottom:30px;display:flex;justify-content:center;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch ul{display:flex;justify-content:center;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch ul li{padding:0 20px;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch ul li.border_r{border-right:1px solid #7a7a7a;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch a{text-decoration:none;color:#969696;font-weight:400;font-size:1.4em;letter-spacing:0.04em;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch li:nth-of-type(2) a::before{content:"";display:inline-block;width:15px;height:15px;background:url("/images/ms_icon01@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin:-3px 5px 0 0;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch li:nth-of-type(3) a::before{content:"";display:inline-block;width:15px;height:15px;background:url("/images/ms_icon02@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin:-3px 5px 0 0;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch li:nth-of-type(4) a::before{content:"";display:inline-block;width:15px;height:15px;background:url("/images/ms_icon03@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin:-3px 5px 0 0;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch .login_only span{border-left:1px solid #7a7a7a;padding:0 20px;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch .login_only span a::before{content:"";display:inline-block;width:15px;height:15px;background:url("/images/ms_icon04@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin:-3px 5px 0 0;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .nav_home{margin:0 100px 0 0;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .nav_home a{text-decoration:none;color:#FFF;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a{text-decoration:none;color:#FFF;position:relative;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a::before{content:"";display:inline-block;width:12px;height:20px;background:url("/images/login_mark@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin:-3px 10px 0 0;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a.logout::before{margin:-3px 13px 0 0;transform:scale(-1, 1);}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a::after{content:"";display:inline-block;width:10px;height:5px;background:url("/images/login_mark2@2x.png")no-repeat;background-size:contain;position:absolute;left:-5px;top:9px;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a.logout::after{left:5px;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul li{text-align:left;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul + ul{margin-top:40px;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul li.nav_stitle{font-size:1.5em;color:#7a7a7a;letter-spacing:0.04em;font-weight:500;line-height:2;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul li a{text-decoration:none;color:#FFF;font-size:1.4em;line-height:2;letter-spacing:0.04em;}
@media only screen and (min-width: 767px){
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a:hover{opacity:0.7;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a::after{transition:left 0.3s;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a:hover::after{left:-2px;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a.logout:hover::after{left:8px;}	
#slide_menu .slide_menu_inner a{transition:opacity 0.3s;}
#slide_menu .slide_menu_inner a:hover{opacity:0.6;}
}
@media screen and (max-height: 600px) {
#slide_menu .slide_menu_inner{position:static;transform:translate(0,0);margin:0 auto 80px;}
}
@media only screen and (max-width: 1240px){
#slide_menu .slide_menu_inner{left:20px;transform:translate(0,-50%);}	
}
@media only screen and (max-height: 600px) and (max-width: 1240px){
#slide_menu .slide_menu_inner{position:static;transform:translate(0,0);margin:0 auto 80px;}	
}
@media only screen and (max-width: 767px){
#slide_menu{padding:0;}
#slide_menu .f_hm_menu_btn{width:100%;position:fixed;top:0;height:60px;display:block;background:rgba(70,65,60,1);border-bottom:1px solid #7a7a7a;z-index:1;margin:auto;}
#slide_menu .f_hm_menu_btn .hm_menu_btn{position:fixed;top:21px;right:10px;}
#slide_menu .slide_menu_inner{min-width:auto;width:100%;position:static;transform:translate(0,0);}
#slide_menu .slide_menu_inner .slide_menu_logo{display:none;}
#slide_menu .slide_menu_inner .slide_menu_list{width:100%;margin:61px auto 0;display:block;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top{width:100%;display:block;font-size:1.4em;margin:0 auto;padding-bottom:0;border-bottom:none;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .nav_home{margin:0;border-bottom:1px solid #7a7a7a;/*border-top:1px solid #7a7a7a;*/}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .nav_home a{display:block;text-align:left;box-sizing:border-box;padding:15px 20px;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box{border-bottom:1px solid #7a7a7a;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a{display:block;text-align:left;box-sizing:border-box;padding:15px 20px;}
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a::after{left:15px;top:19px;}	
#slide_menu .slide_menu_inner .slide_menu_list .menu_top .hm_login_box a.logout::after{left:25px;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch{padding:0;margin-bottom:0;display:block;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch ul{display:block;text-align:left;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch ul li{padding:0;border-bottom:1px solid #7a7a7a;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch ul li:last-child{border-bottom:none;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch ul li.nav_stitle{font-size:1.5em;color:#fff;letter-spacing:0.04em;font-weight:500;line-height:1;background:#7a7a7a;box-sizing:border-box;padding:12px 20px 10px;}
#slide_menu .slide_menu_inner .slide_menu_list .mysearch a{display:block;line-height:1;box-sizing:border-box;padding:15px 20px;color:#FFF;}	
#slide_menu .slide_menu_inner .slide_menu_list .mysearch .login_only span{display:block;text-align:left;border-left:none;padding:0;border-top:1px solid #7a7a7a;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul li{}
#slide_menu .slide_menu_inner .slide_menu_list .column ul + ul{margin-top:0px;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul li.nav_stitle{color:#fff;line-height:1;background:#7a7a7a;box-sizing:border-box;padding:12px 20px 10px;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul li{border-bottom:1px solid #7a7a7a;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul li:last-child{border-bottom:none;}
#slide_menu .slide_menu_inner .slide_menu_list .column ul li a{display:block;line-height:1;box-sizing:border-box;padding:15px 20px;}
}
.re_top{display:none;position:fixed;z-index:996;right:15px;bottom:25px;transition:opacity 0.5s;}
.re_top.bottom_change{bottom:77px;}
.re_top a{text-decoration:none;}
.re_top a::before{content:"";display:block;height:30px;width:30px;border:1px solid #FFF;background:#46413c url("/images/s_arrow_h@2x.png")no-repeat center center;background-size:11px 7px;border-radius:50%;transform:rotate(-90deg);margin:0 auto 10px;}
.re_top a span{position:relative;display:block;color:#7a7a7a;font-size:1.2em;}
.re_top a span::after{content:"";display:block;height:1px;width:0;background:#7a7a7a;position:absolute;left:0;bottom:-4px;}
@media only screen and (min-width: 767px){
.re_top a::before{transition:background 0.3s;}
.re_top a:hover::before{background:#fff url("/images/s_arrow@2x.png")no-repeat center center;background-size:11px 7px;border:1px solid #46413c;}
.re_top a span::after{transition:width 0.7s;}	
.re_top a:hover span::after{width:100%;}
}
@media only screen and (max-width: 767px){
.re_top.bottom_change{bottom:88px;}
}
/*-------------------------
__404
-------------------------*/
.notfound404 #main_title_box{background:#DBDBDB url("/images/main_bg_error.jpg")no-repeat center;background-size:cover;padding:100px 20px 50px;}
.notfound404 #main{min-width:1240px;box-sizing:border-box;padding:50px 20px 100px;margin:auto;}
.notfound404 #main .err_main_txt{font-size:2.5em!important;font-weight:500;letter-spacing:0.04em;line-height:1.5;}
.notfound404 #main .err_txt{font-size:1.6em;letter-spacing:0.04em;line-height:1.8;margin-top:20px;}
.notfound404 #main .err_txt a{color:#46413c;}
@media only screen and (min-width: 767px){
.notfound404 #main .err_txt a{transition:opacity 0.3s;}
.notfound404 #main .err_txt a:hover{opacity:0.7;}
}
@media only screen and (max-width: 767px){
.notfound404 #main{min-width:auto;padding:30px 10px 50px;text-align:left;}
.notfound404 #main .err_main_txt{font-size:2.0em!important;}
.notfound404 #main .err_txt{font-size:1.4em;}
.notfound404 #main .err_txt br{display:none;}
}
/*-------------------------
__scroll_animation
-------------------------*/
.fade{visibility:hidden;opacity:0;transition:.8s;}
.fade.is_play{visibility:visible;opacity:1;}
.fade.bottom.is_play{animation:fadein_anime_bottom .8s ease 0s 1 forwards;}

.list_fade_box .list_fade{visibility:hidden;opacity:0;transition:.8s;}

.list_fade_box.is_play .list_fade:nth-child(1){animation:fadein_anime .8s ease 0s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(2){animation:fadein_anime .8s ease .2s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(3){animation:fadein_anime .8s ease .4s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(4){animation:fadein_anime .8s ease .6s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(5){animation:fadein_anime .8s ease .8s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(6){animation:fadein_anime .8s ease 1s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(7){animation:fadein_anime .8s ease 1.2s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(8){animation:fadein_anime .8s ease 1.4s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(9){animation:fadein_anime .8s ease 1.6s 1 forwards;}
.list_fade_box.is_play .list_fade:nth-child(10){animation:fadein_anime .8s ease 1.8s 1 forwards;}

.list_fade_box.bottom.is_play .list_fade:nth-child(1){animation:fadein_anime_bottom .8s ease 0s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(2){animation:fadein_anime_bottom .8s ease .2s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(3){animation:fadein_anime_bottom .8s ease .4s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(4){animation:fadein_anime_bottom .8s ease .6s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(5){animation:fadein_anime_bottom .8s ease .8s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(6){animation:fadein_anime_bottom .8s ease 1s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(7){animation:fadein_anime_bottom .8s ease 1.2s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(8){animation:fadein_anime_bottom .8s ease 1.4s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(9){animation:fadein_anime_bottom .8s ease 1.6s 1 forwards;}
.list_fade_box.bottom.is_play .list_fade:nth-child(10){animation:fadein_anime_bottom .8s ease 1.8s 1 forwards;}

@keyframes fadein_anime {
  100%{visibility:visible;opacity:1;}
}

@keyframes fadein_anime_bottom{
  0%{visibility:hidden;opacity:0;transform:translateY(50px);}
  50%{visibility:visible;opacity:1;transform:translateY(-10px);}
  100%{visibility:visible;opacity:1;transform:translateY(0px);}
}
