@charset "utf-8";


@media screen and (max-width: 1110px ) {

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// glbnav
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.dspnone{display:none!important;}
.dpcnone{display:block!important;}

header{padding:0;border-bottom:4px solid #E0BB79;box-shadow:none;}

div.head_top{display:none;}
nav.glbnav{display:none;}
header.h_02 nav.head_nav{display:none;}

nav.glbnav_sp{display:flex;justify-content:space-between;;align-items: center;}
header h1{width:100%;max-width:220px;left:0;right:auto;bottom:5px;padding:0 20px;}
header h1 img{width:180px;height:40px;}

nav.glbnav_sp div.nav_group{display:flex;align-items: center;}

div.search_float{display:none;}
nav.glbnav_sp div.search_float_sp{width:55px;height:55px;background:#1E2951;padding:12px;margin-right:4px;position:relative;}
nav.glbnav_sp div.search_float_sp img{width:100%;}
nav.glbnav_sp ul.search_ul{display:none;width:100vw;height:calc(100vh - 54px);padding:0 0 0;overflow-y:auto!important;position:fixed;top:54px;bottom:0;left:0;right:0;text-align:left;background:rgba(0,0,0,0.8);z-index:10;border-top:1px solid #ccc;}
nav.glbnav_sp ul.search_ul li{background:#F2F2F2;border:3px solid #1E2951;padding:15px;position:relative;}
nav.glbnav_sp ul.search_ul li input{width:100%;padding:8px;}
nav.glbnav_sp ul.search_ul li:after{position:absolute;content:"";background:url(../images/common/icon_search.png);width:24px;height:24px;right:30px;top:0;bottom:0;margin:auto;pointer-events: none;}

nav.glbnav_sp div.search_float_sp div.s_close{display:none;}
nav.glbnav_sp div.active .menu__line--top { top: 21px; transform: rotate(45deg);}
nav.glbnav_sp div.active .menu__line--bottom{ bottom: 32px; transform: rotate(135deg);}
nav.glbnav_sp div.active img{display:none;}
nav.glbnav_sp div.active div.s_close{display:block;}
nav.glbnav_sp div.active span.text{position:absolute;bottom:8px;left:0;right:0;margin:0 auto;text-align:center;color:#fff;font-size:0.7em;}


#acmenu dt{width:55px;height:55px;background:#1E2951;padding:12px 0;position:relative;}

#acmenu dd{display:none;width:100vw;height:calc(100vh - 54px);padding:0 0 0;overflow-y:auto!important;position:fixed;top:54px;bottom:0;left:0;right:0;text-align:left;background:#1E2951;z-index:10;border-top:1px solid #ccc;}

nav.glbnav_sp ul{padding:0 10px;background:#1E2951;}
nav.glbnav_sp ul li{text-align:left;margin-left:0px;border-bottom: 1px solid #fff;padding: 10px 0;}
nav.glbnav_sp ul li a{color:#fff;padding-bottom:20px;display:block;position:relative;text-decoration:none;padding:15px 40px 10px 40px;font-size: 1.1em;line-height:1.3;}
/* 2023.12 修正 */
    /*nav.glbnav_sp ul li a:hover,a:focus{color:#B18C4A;opacity:1;padding-bottom:10px;display:block;position:relative;text-decoration:none;padding:15px 40px 10px 40px;font-size: 1.1em;line-height:1.3;}*/
nav.glbnav_sp ul li a:hover {color: #B18C4A;opacity: 1;display: block;position: relative;text-decoration: none;font-size: 1.1em;line-height: 1.3;}
nav.glbnav_sp ul li a:focus {color: #B18C4A;opacity: 1;display: block;position: relative;text-decoration: none;font-size: 1.1em;line-height: 1.3;}
nav.glbnav_sp ul li a:after{width:7px;height:7px;position:absolute;content:"";border-top:2px solid #E0BB79;border-right:2px solid #E0BB79;transform: rotate(135deg);right: 30px;color:#E0BB79;top:0;bottom:0;margin:auto;}
nav.glbnav_sp ul li a:focus-visible{color:#B18C4A !important;opacity:1 !important;}
/*-----------------*/

nav.glbnav_sp ul li.nav03 a:after{transform: rotate(45deg);}
nav.glbnav_sp ul li.nav04 a:after{transform: rotate(45deg);}


nav.glbnav_sp ul li a.active{border-bottom: 1px dotted #ccc;}
nav.glbnav_sp ul li a.active:after{transform: rotate(-45deg);}

nav.glbnav_sp ul.glb_sub{display:none;width:100%;padding: 0 25px;background:#fff;}


nav.glbnav_sp ul.glb_sub li{position:relative;margin:0;border-bottom: 1px solid #ccc;}
nav.glbnav_sp ul.glb_sub li:last-child{border:none;}
/* 2023.12 修正 */
nav.glbnav_sp ul.glb_sub li a.sub_toggle{background:none;padding:10px 35px 10px 23px;text-align:left;font-size: 1em;color:#000;line-height:1.5;}
nav.glbnav_sp ul.glb_sub li a.sub_toggle:hover,nav.glbnav_sp ul.glb_sub li a.sub_toggle:focus{color:#896B35;opacity:1;}
/*-----------------*/
nav.glbnav_sp ul.glb_sub li a:after{width:17px;height:17px;position:absolute;background:url(../images/common/arrow_circle.svg);background-size:100% auto;content:"";right: 20px;border:none;transform: rotate(0);text-align: center;}

nav.glbnav_sp ul.glb_sub li a.sub_toggle_top{background:none;padding:10px 35px 10px 23px;text-align:left;font-size: 1em;color:#4D4D4D;line-height:1.5;}
/* 2023.12　修正 */
nav.glbnav_sp ul.glb_sub li a.sub_toggle_top:hover,nav.glbnav_sp ul.glb_sub li a.sub_toggle_top:focus{color:#896B35;opacity:1;}
	
nav.glbnav_sp ul.nav_sub{background:#fff;}
nav.glbnav_sp ul.nav_sub li a{color:#333;}

nav.glbnav_sp ul.sub02{display:none;border-top: 1px dotted #ccc;}
nav.glbnav_sp ul.sub02 li{width:100%;position:relative;border:none;margin-right:0;padding:0;}
nav.glbnav_sp ul.sub02 li:before{position:absolute;width:11px;height:12px;background:url(../images/common/arrow/circle_black.png) no-repeat;content:"";background-size:100%;top:12px;}
nav.glbnav_sp ul.sub02 li a{font-size:1em;font-weight:normal;background:none;padding:10px 0 10px 23px;}
nav.glbnav_sp ul.sub02 li a:after{display:none;}



.menu{ height: 20px; position: absolute;right: 13px; top: 18px; width: 25px; z-index: 99;}

dt span.text{position:absolute;bottom:8px;left:0;right:0;margin:0 auto;text-align:center;color:#fff;font-size:0.7em;}
dt span.m_close{display:none;}
.menu__line{ background: #fff; display: block; width: 27px; height: 3px;position: absolute;transition:transform .3s;right:0; left:0; margin:auto;}
.menu__line--top{ top: 13px;}
.menu__line--center{ top: 21px;}
.menu__line--bottom{ bottom: 23px;}
dt.active .menu__line--top { top: 21px; transform: rotate(45deg);}
dt.active .menu__line--center{ transform:scaleX(0);}
dt.active .menu__line--bottom{ bottom: 32px; transform: rotate(135deg);}
dt.active span.m_op{display:none;}
dt.active span.m_close{display:block;}

nav.glbnav_sp ul.nav_sub{width:100%;display:flex;flex-wrap:wrap;justify-content:center;padding:15px 10px;}
nav.glbnav_sp ul.nav_sub li{display:flex;border:none;margin:0 10px;}
nav.glbnav_sp ul.nav_sub li img{margin-right:8px;}
nav.glbnav_sp ul.nav_sub li a{text-decoration:underline;font-size:1em;padding:0;}
nav.glbnav_sp ul.nav_sub li a:after{display:none;}
nav.glbnav_sp ul.nav_sub li.sub_nav01 img{width:14px;height:18px;}
nav.glbnav_sp ul.nav_sub li.sub_nav02 img{width:18px;height:17px;}
nav.glbnav_sp ul.nav_sub li.sub_nav03 img{width:21px;height:18px;}

nav.glbnav_sp ul.sns_sub{display:flex;flex-wrap:wrap;background:#F2F2F2;justify-content:center;padding:15px 10px;}
nav.glbnav_sp ul.sns_sub li{border:none;margin:0 10px;}
nav.glbnav_sp ul.sns_sub li img{margin-right:8px;}
nav.glbnav_sp ul.sns_sub li a{font-size:1em;padding:0;}
nav.glbnav_sp ul.sns_sub li a:after{display:none;}
nav.glbnav_sp ul.sns_sub li.sub_nav07 img{width:20px;height:16px;}
nav.glbnav_sp ul.sns_sub li.sub_nav08 img{width:22px;height:17px;}

nav.glbnav_sp ul.lang_sub{display:flex;flex-wrap:wrap;justify-content:center;background:#4D4D4D;padding:15px 10px;}
nav.glbnav_sp ul.lang_sub li{display:flex;border:none;margin:0 10px;align-items:center;}
nav.glbnav_sp ul.lang_sub li:first-child a{border-right:1px solid #fff;padding-right:18px;}
nav.glbnav_sp ul.lang_sub li img{margin-right:8px;}
nav.glbnav_sp ul.lang_sub li a{text-decoration:underline;font-size:0.9em;color:#fff;padding:0;}
nav.glbnav_sp ul.lang_sub li a:after{display:none;}
nav.glbnav_sp ul.lang_sub li.sub_nav04 span{color:#fff;font-size:0.8em;margin-right:8px;}
nav.glbnav_sp ul.lang_sub li.line{border-right:1px solid #808080;padding:10px 0;}
nav.glbnav_sp ul.lang_sub li.sub_nav06 img{width:15px;height:23px;}

/*2023年1月追記*/    
nav.glbnav_sp .close_btn{
        display: block; 
        text-align: center; 
        color: #fff; 
        padding: 10px;
        cursor: pointer;
}
nav.glbnav_sp .close_btn:hover{
        text-decoration: none;
        opacity: 1!important;
}    
nav.glbnav_sp .close_btn span{
       font-size: 1.5em; 
       padding-right: .5em; 
} 
nav.glbnav_sp ul.search_ul li:after{display: none;}  
    
nav.glbnav_sp ul li a.gsst_a:after{
        display: none;
    }   
nav.glbnav_sp ul li a.gsst_a{
    padding: 15px 5px 10px 5px;
    }
nav.glbnav_sp ul li a.search_ul_inner {
  padding-bottom: 0px;
  padding: 0px;
} 
nav.glbnav_sp ul li a.search_ul_inner::after{
        right:70px;
}      
}

@media screen and (max-width: 980px ) {

div.photonews h2{left:20px;}
div.photonews h2 img{width:100px;}
div.photonews dl dt{width:45%;}
div.photonews dl dt p{margin-top:30px;font-size:0.7em;line-height:1.6;}
div.photonews dl dt button{font-size:0.8em;padding:5px 60px 5px 15px;margin:10px 0 10px auto;}
div.photonews dl dt button:after{width:28px;height:28px;position:absolute;right:0;top:0;content:"";background:url(../images/common/arrow/arrow_white.png) center center no-repeat #115EC1;}
div.photonews dl dd{width:55%;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div.foot_sitemap{background:#1F286F;padding:15px 0;}

div.foot_sitemap div.sec_wrap{display:flex;flex-wrap:wrap;}

div.foot_sitemap ul.sitemap{width:100%;}
div.foot_sitemap ul.sitemap li{position:relative;border-bottom:1px solid #B3B3B3;}
div.foot_sitemap ul.sitemap li.m_h4{margin-bottom:0;}
div.foot_sitemap ul.sitemap li.m_h4 a:after{transform: rotate(45deg);}
div.foot_sitemap ul.sitemap_last li{border-bottom:none;}

div.foot_sitemap ul.sitemap a{color:#fff;padding:15px 40px 10px 10px;}
div.foot_sitemap ul.sitemap a:after{width:7px;height:7px;position:absolute;content:"";border-top:2px solid #E0BB79;border-right:2px solid #E0BB79;transform: rotate(135deg);right: 20px;color:#E0BB79;top:15px;bottom:auto;margin:auto;}

div.foot_sitemap ul.sitemap_sub a:after{width:17px;height:17px;position:absolute;background:url(../images/common/arrow_circle.svg);background-size:100% auto;content:"";right: 20px;border:none;transform: rotate(0);text-align: center;}
div.foot_sitemap ul.sitemap_sub{display:none;background:#fff;margin:0;}

div.foot_sitemap ul.sitemap_sub img{margin-right:5px;}
div.foot_sitemap ul.sitemap_sub li{border-bottom:none;padding:10px 20px 0;margin-bottom:0;}
div.foot_sitemap ul.sitemap_sub li:before{display:none;;}
div.foot_sitemap ul.sitemap_sub li a{font-size:0.8em;color:#333;padding:10px;border-bottom:1px solid #ccc;}

footer div.sec_wrap{justify-content:center;}
footer div.foot_con{flex-direction: column;}
footer p{text-align:center;font-size:0.8em;margin-top:10px;}
div.copy{text-align:center;}

}
/*2022年12月追記*/
@media screen and (max-width: 980px){
footer p{
    margin-top: 0px;
}
footer ul{
    margin-top: 10px;
}    
} 

@media screen and (max-width: 840px){

div.photonews ul.news_slide li img{max-height:300px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// life
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.life ul li{width:33.3%;border-right:2px solid #fff;border-bottom:2px solid #fff;}

section.life ul li:nth-child(3),section.life ul li:last-child{border-right:none;}

section.life ul li:nth-child(1) a{border-radius:6px 0 0 0;}
section.life ul li:nth-child(3) a{border-radius:0 6px 0 0;}
section.life ul li:nth-child(4) a{border-radius:0 0 0 6px;padding-bottom: 23px;}
section.life ul li:nth-child(6) a{border-radius:0 0 6px 0;}

section.life ul li a{font-size:0.9em;padding:15px 5px;}

section.life ul li a .pcnone{display:block;}
section.life ul li:nth-child(1) a,section.life ul li:nth-child(2) a{padding-bottom:28px;}
section.life ul li:nth-child(6) a{padding-bottom:31px;}


}


@media screen and (max-width: 765px){

div.photonews ul.news_slide li img{max-height:250px;}

.dspnone765{display:none!important;}
.dpcnone765{display:block!important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// topics
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.topics{padding:20px 0;}

section.topics ul {max-width:100%;}

section.info h2{margin-bottom:70px;padding: 10px 20px 18px;font-size:1.2em;}
section.info h2 a{position:absolute;right:0;bottom:-50px;;border:1px solid #34414F;background:#fff;padding:10px 15px;font-size:0.9em;}


div.pagetop{display:none;}


footer div.totop{display:flex;position:fixed;right:10px;bottom:10px;top:auto;width:42px;height:47px;z-index:3;align-items:flex-end;}
footer div.totop a{display:block;width:42px;height:47px;}
footer div.totop img{width:100%;}
footer div.totop a:hover{opacity:unset;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// info
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.info div.info_con{display:flex;flex-wrap:wrap;}
section.info ul.info_cat{width:100%;display:flex;border:1px solid #808080;flex-wrap:wrap;}
section.info ul.info_cat li{width:20%;border-bottom:1px solid #808080;border-top:none;border-left:none;border-right:none;font-size:0.9em;}
section.info ul.info_cat li button{padding:20px 15px;border-bottom:none;}
section.info ul.info_cat li a{padding:15px;line-height:1.5;font-size:1em;}
section.info ul.info_cat a span{margin-right:5px;text-align:center;}

section.info ul.info_cat li{width:50%;}
section.info ul.info_cat li a{padding:15px;line-height:1.5;font-size:1em;}
section.info ul.info_cat li:nth-child(3),section.info ul.info_cat li:nth-child(4){border-bottom:none;}

section.info ul.info_cat li:last-child button{1px solid #1E2951}

section.info ul.info_list{width:100%;padding:20px 0;max-height: 515px;height: auto;}
section.info ul.info_list li{line-height:1.5;display: block;border-bottom: 1px solid #ccc;}

section.info ul.info_list li a{width:100%;flex-wrap:wrap;white-space: break-spaces;flex-direction: column;}

section.info ul.info_list li a span.date{padding:5px 8px 5px 0;}
section.info ul.info_list li a span.title{width:100%;}

section.info ul.info_list li.spnone{display:none;}

section.info div.btn_info a{margin:0 auto;}



}


@media screen and (max-width: 640px){

.dspnone645{display:none!important;}
.dpcnone645{display:block!important;}

div.iziModal{margin:130px 25px auto;}
div.iziModal h2{font-size:1.8em;}
div.iziModal ul li{font-size:1em;}

div.photonews ul.news_slide li img{max-height:200px;}
div.photonews h2{left:10px;}
div.photonews h2 img{width:90px;}

section.life h2{font-size:1.2em;padding: 10px 20px 18px;}

div.photonews{padding-bottom:15px;}
div.photonews div.sec_wrap{padding:0 0 10px;}
div.photonews ul.slick-dots{position: relative;max-width: calc(100% - 90px);text-align: left;margin-top:10px;padding-left:10px;bottom:5px;right:0;}

section.bnr h2{font-size:1.2em;padding: 10px 20px 18px;}
section.topics h2{font-size:1.2em;padding: 10px 20px 18px;}
section.org h2{font-size:1.2em;padding: 10px 20px 18px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// topics
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.topics{overflow:hidden;}
section.topics:before{height:200%;transform:rotate(45deg);left:-110%;top:-70%;}

section.topics ul{padding:0;}
section.topics dl{display:flex;}
section.topics dt{width:90px;}
section.topics dt img{width:90px;height:90px;}
section.topics dd{width:calc(100% - 90px);}
section.topics dd a{padding:20px 20px 20px 20px;}
section.topics dd a:after{display:none;}

footer p{font-size:0.9em;}
footer div.copy{font-size:0.7em;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// table
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.tbl_page table{width:1200px;}

section.tbl_page table thead th { position: -webkit-sticky;position: sticky;top: 0;  z-index: 1;}
section.tbl_page .sticky_table_wrapper {overflow: scroll;width: 100%;max-height: 800px;}


}


@media screen and (max-width: 480px){




div.iziModal-content{padding:30px!important;}
section.org ul li{width: 100%; margin-right: 0;}
section.org ul li.org05,section.org ul li.org10{margin-right:0;}
section.org ul li.org04,section.org ul li.org08{margin-right:0;}
section.org ul li.org03,section.org ul li.org06,section.org ul li.org09{margin-right:0;}

section.org ul li dl{height:110px}

}