/* PC調節 */
@media screen and (max-width: 1800px) {
    .map,.map .map_btns{
        /*background: none;
        width: 100%;
        height: 100%;
        top:0;
        left: 0;
        right: 0;
        bottom: 0;*/
max-width: 1200px;
margin: auto auto 10rem auto;
    }
	.map3{
		display: block;
	}
    .mappc{
        display: none;
    }	
	.map_btns a:nth-child(1) {
    position: absolute;
    top: 20%;
    left: 27%;
    width: 20px;
	}
	.map_btns a:nth-child(2) {
    position: absolute;
    top: 81%;
    right: 33.5%;
    width: 25px;
	}
	.map_btns a:nth-child(3) {
    position: absolute;
    top: 94%;
    right: 12%;
    width: 25px;
	}
	.map_btns a:nth-child(4) {
    position: absolute;
    top: 78%;
    right: 45.5%;
    width: 25px;
	}
	.map_btns a:nth-child(5) {
    position: absolute;
    left: 36.5%;
    top: 52%;
    width: 25px;
	}
}
@media screen and (max-width: 1300px) {
 .top_visial_left h2{
    font-size: 2.5vw;	
}
.top_visial_left h3{
    font-size: 2vw;
} 
    .top_visial_menu ul li{
      /*width: 120px;*/   
    }    
}
@media screen and (max-width: 1200px) {
	.container{
		width: 95%;
	}
    .top_sub_visial .container{
        width: 100%;
    }
    .top_sub_visial{
        height: 400px;
    }
	.top_sub_visial.logbooks .container{
		width: 95%;
	}	
    .top_sub_visial .container img{
    position: absolute;
    right: 14%;
    top: 25px;
    width: 160px;
    z-index: 10000;        
    }
    .kensyuabout .container h1{
        font-size: 38px;
    }
    .header .logo img {
    width: 250px;
    }
.top_sub_visial.logbooks {
    height: 400px;
}	
	
}
@media screen and (max-width: 1110px) {
    .section3_1 .section3_1_text h3,.section1_1 .section1_1_text h3,.section1_2 .section1_2_text h3{
    font-size: 24px;
    }
	
}
@media screen and (max-width: 1100px) {

	.map3{
		display: none;
	}
    .mapsp{
        display: block;
    }
    .mapsp2{
        display: none;
    }
.map_btns a:nth-child(1) {
    top: 19%;
    left: 15%;
}
.map_btns a:nth-child(2) {
    top: 74%;
    right: 39%;
}
.map_btns a:nth-child(3) {
    top: 83%;
    right: 20%;
}
.map_btns a:nth-child(4) {
    top: 71%;
    right: 56%;
}
.map_btns a:nth-child(5) {
    left: 28%;
    top: 48%;
}
    .top_visial_menu ul li {
    /*width: 110px;*/
    }
    .top_visial_menu ul li a{
        font-size: 13px;
    }
    
}








@media screen and (max-width: 1050px) {
	.container{
		width: 95%;
	}
}
/* タブレット向けレイアウト */
@media screen and (max-width: 1100px) {
	.top_sub_visials .main-inner .container .sub_wite.team ul li{
		width: 45%;
	}
    .news_facebook .news{
        width: 55%;
    }    
}
@media screen and (max-width: 1040px) {
    .header .logo img {
    width: 200px;
    }
}
@media screen and (max-width: 980px) {
    .top_visial_menu ul li {
    width: auto;
    padding:0 15px;    
    }    
}
/*スマホ*/
@media screen and (max-width: 850px) {
    .section3.youkou table tr th,.section3.youkou table tr td {width: 100%;display: block;}
    .section3.youkou table dl dt,.section3.youkou table dl dd {width: auto;}
    a.btn {font-size: 15px;margin:0;padding: 0.7em 0.5em;}
    a.btn img {margin-left: 5px;}
    .section3.youkou h3 {font-size: 24px;}

.top_sub_visial.logbooks .container {
    width: 100%;
}	
.top_sub_visial.logbooks .container img {
    width: 120px;
}	
	.performance table td{
		display: block;
		text-align: center;
	}
	.performance table th.tablespwaku{
		background: none;
		color: rgba(0,58,166,1);
		font-weight: bold;
	}
	.performance table th,.performance table .tablesp{
		display: block;
		text-align: center;
	}
    .performance table .tablepc{
		display: none;
	}
	.koko .call_center_table .tablepc{
		display: none;
	}
	.sub_wite.performance table .tablespace{
		padding: 30px 0;
	}
	.sp{
		display: block;
	}
	.pc{
		display: none;
	}
    .pcom{
        display: none;
    }
	.container {
    width: 95%;
	}
	.header .logo {
    width: 70%;
	}	
	.header .logo img {
    width: 100%;
	max-width: 300px;	
	}
	.top_visial {
    background-position: center right;
	margin-bottom: 25px;	
	}
	.top_visial_right{
		width: 100%;
	}
	.top_visial_right h1{
	width: 50%;
    margin: auto;	
	}
	.top_visial_right h2{
		font-size: 16px;/*18px*/
		color: #174e9d;/*fff*/
		text-align: center;
        font-weight: bold;
	}
	.top_visial_right h3{
		font-size: 16px;
        color: #174e9d;/*fff*/
		text-align: center;
        font-weight: bold;
	}
	.top_visial_right h1 img{
		margin-bottom: 25px;
	}
	.top_visial{
        /*display:none;*/
        padding-top: 20%;/*10%*/
      /* background-image: url(../images/top_visialsp.jpg); */
	}
    .top_visial::after {/*52回で追加*/
        width: 64%;
        left: 18%;
    }
    .top_visial .container{
        display: block;
    }
	.scroll_bottom img {
    width: 40px;
	}
    .mappc{
        display: none;
    }
    .mapsp{
        display: none;
    }     
    .mapsp2{
        display: block;
    }
.map_btns a:nth-child(1) {
    top: 18%;
    left: 14%;
}
.map_btns a:nth-child(2) {
    top: 71%;
    right: 40%;
}
.map_btns a:nth-child(3) {
    top: 80%;
    right: 22%;
}
.map_btns a:nth-child(4) {
    top: 68%;
    right: 56%;
}
.map_btns a:nth-child(5) {
    left: 26%;
    top: 46%;
}

.btn_3 { width: 100%;}/*52回で追加*/
.btn_3 .btn {font-size: 100%;}
.map, .map .map_btns {margin-bottom: 5rem;}/*52回で追加*/
.news_facebook .facebook {display: none;}/*52回で追加*/
.news_facebook .Instagram {width: 95%;}/*55回で追加*/

/* TOP add20230608 */
.news_facebook .news h4 {
    font-size: 21px;
    padding-top: 12rem;
}
/*動画が一つの時用 add20230925*/
.top_sub_visials .main-inner .container .sub_wite > div.oneBox{
    width: 90%;
    margin-left: auto;
}

#applicationForm .btn {font-size: 100%;}

    .section1_1 .section1_1_image,.section1_2 .section1_2_image,.section3_1 .section3_1_image{
        width: 100%;
        float: none;
        height: 240px;
    }
    .section1_1 .section1_1_text,.section1_2 .section1_2_text,.section3_1 .section3_1_text,.section4_1 .koe li,.section4_2 ul li{
        width: 100%;
        padding-bottom: 50px;
        float: none;
        height: auto;
        margin-right: 0;
    }
    .section2 h2{
        margin-bottom: 25px;
    }
    .section4_1 .koe > li:nth-child(1){
        margin-right: 0;
    }
    .section2 p {
    width: 100%;
    }
    .section2 ul li {
    padding: 3% 0%;
    width: 100%;
    }
    .more {
    display: block;
    float: none;
    padding: 15px 15px;
    margin: auto;
    margin-bottom: 50px;
}
    footer .footer_left ul .menutop2{
        padding: 0;
    }
    footer .footer_right {
    width: 100%;
    margin: auto;
    text-align: center;
    padding-bottom: 50px;
    margin-top: 50px;
}
    .koe_text{
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;    
    }
    .section4 .section4_1{
        padding: 0;
    }
    .section4_1 .koe .koe_text li{
        width: 100%;
        padding-bottom: 10px;    
    }
    .top_titles{
        display: none;
    }
	.cover .cover_inner1 img{
		width: 80%;
	}
    .news_facebook{
        width: 100%;
        text-align: center;
    }
    .news_facebook .news{
        width: 95%;
        margin: auto;
            
    }
    .section6_2 ul li{
        width: 90%;
        margin: auto;/* TOP logbook add20230123 */
        display: block;
    }
    .section3 .btns_list li{
        width: 100%;
    }
/*セカンド*/
    
    
    .sub_nav li{
    border: none;
    display: inline-block;
    list-style:circle;
	margin:0;
	padding: 0;	
    margin-bottom: 10px;
	width: 48%;
	font-size: 13px;
	vertical-align: middle;
    }
    .sub_nav li:last-child{
        border: none;
    }    
    .top_sub_visials .main-inner .container .sub_wite{
        padding-top: 40px;
		padding-bottom: 0;
    }
    .top_sub_visials .main-inner .container .sub_wite p {
    font-size: 16px;
    width: 95%;
    margin: auto;
    margin-bottom: 25px;
    }
    .top_sub_visials .main-inner .container .sub_wite h3 {
    font-size: 18px;
    text-align: left;
	width: 95%;	
    line-height: 40px;
    }
    .top_sub_visials .main-inner {
    padding-top: 25px;
    }
    .top_sub_visials .main-inner .container .sub_wite h2{
        text-align: left;
        font-size: 21px;
    }
    
    .top_sub_visials .main-inner .container .sub_wite h2:nth-child(3) {
    margin-top: 50px;
    }
	.youmoku table{
		width: 100%;
        margin: auto;
	}
    .top_sub_visial .container h1 ,.top_sub_visial.logbooks .container h1{
    left: 0;
    right: 0;
    bottom: 0;/*4%*/
    top: auto;    
    font-size: 28px;
    margin: auto;
    text-align: center;
    background-color: rgba(0,77,160,0.8);
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    }
    .top_sub_visial .container img {
    position: absolute;
    right: 0;
    top: 25px;
    width: 120px;
    left: 0;    
    margin: auto;
    }
    .top_sub_visial .container:before {
        right: 0;width: 100%;
/*    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 65px;
    top: auto;
    background: none;
    background-color: rgba(0,77,160,0.8);
	position: absolute;*/
    }
    .top_visial .container{
    position: relative;
    z-index: 1000000;
    }
    .section1_1_text ul li{
        width: 100%;
    }
    .header .btn_hamburger{
        margin-top: 5px;
    }
    .section_text ul li{
        width: 100%;
    }
	.top_sub_visials .main-inner .container .sub_wite figure{
		width: 100%;
	}
	.koko table th{
	display: block;
    background-color: #808080;
        color: #fff;
	}
	.koko table td{
	display: block;
	padding-bottom: 10px;	
	}
	.top_sub_visials .main-inner .container .sub_wite .kouro h3{
    text-align: right; 
    font-size: 36px;		
	}
	.main .kouro{
		width: 90%;
	}
	.top_sub_visials .main-inner .container .sub_wite .kouro .kouro_content_sub2  h3{
		text-align: left;
	}
	.sub_wite.performance table .tablespwaku, .sub_wite.performance table .tablespace{
		border: none;
	}
	.sub_wite.performance table tr:nth-child(-n + 6):nth-child(even) td,.sub_wite.performance table tr:nth-child(n + 8):nth-child(odd) td{
    background : none;
	}
	.sub_wite.performance table th, .sub_wite.performance table td {
    border: solid 1px rgba(0,58,166,1);
	}
	.sub_wite.performance table tr:nth-child(even) td {
    background: none;
	}
	.top_sub_visials .main-inner .container .sub_wite.team ul li{
		width: 95%;
        max-width: 500px;
        height: auto;
		margin: auto;
        margin-bottom: 10px;/*add 20240828*/
	}
	.top_sub_visials .main-inner .container .sub_wite.team ul li h5{
		width: 95%;
	}
    .top_visial_menu{
        display: none;
    }
    .top_sub_visials .main-inner .container .sub_wite .bousei_youyou p{
        margin-bottom: 25px;
    }
    .top_sub_visials .main-inner .container .sub_wite .bousei_youyou p, .top_sub_visials .main-inner .container .sub_wite .bousei_youyou img{
        width: 100%;
    }
    .top_sub_visials .main-inner .container .sub_wite.performance ul li .performace_list_image{
        width: 100%;
        padding-right: 0;
    }
    .top_sub_visials .main-inner .container .sub_wite.performance ul li .performance_list_text{
        width: 100%;
    }
    .top_sub_visials .main-inner .container .sub_wite.performance ul li .performance_list_text th,.top_sub_visials .main-inner .container .sub_wite.performance ul li .performance_list_text td{
        border: none;
        text-align: left;
    }
    .top_sub_visials .main-inner.crisis .container .sub_wite.performance2 ul li{
        width: 100%;
    }
    .top_sub_visials .main-inner .container .sub_wite.team ul li img{
        width: 50%;
    }
    .top_sub_visials .main-inner .container .sub_wite.performance ul li .performance_list_text th, .top_sub_visials .main-inner .container .sub_wite.performance ul li .performance_list_text td{
        display: table-cell;
    }
    .sub_wite.performance table th, .sub_wite.performance table td{
        padding: 5px 0;
    }
    .bouseiimagege{
        display: none;
    }
        .greeting_inner .greeting_images {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;    
    }
    .greeting_inner .greeting_texts{
        width: 100%;
        margin-left: 0;
    }
    .greeting_inner .greeting_texts:before{
        top: -110px;
    }
    .greeting_inner .greeting_images img:last-child{
        width: 50%;
    }
    .greeting_inner .greeting_texts h2 {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 30px;
    }
    .menu-trigger span {
    background-color: #000;
    }
    .greeting_inner .greeting_texts p{
        width: 96%;
        font-size: 16px;
        line-height: 28px;
    }
        .greeting_inner .greeting_images h3 span{
        line-height: 24px;
        display: block;
    }
    .greeting_inner .greeting_images h3{
        line-height: 18px;
    }
    .moai{
        background-position: right!important;
    }
	.top_visial .himawari img{
		width: 70%;
	}
	.top_visial .container.himawari{
		display: none;
	}
	.himawari_sp{
		display: block;
		text-align: center;
		margin-bottom: 25px;
	}
	.himawari_sp img{
		width: 100%;
		max-width: 350px;
	}

/*動画はこちらボタン add20230921*/
.top_visial .container.movieBtn{
    left: 0;
    right: 1vw;
    bottom: 30px;
    width: 100px;
}
.movieBtn a img{
    width: 100px;
}

    .headermenu ul li{
        font-size: 15px;
		display: inline-block;
		width: 48%;
		vertical-align: middle;
    }
	.headermenu .header_menu_tolip{
		width: 100%;
	}
    .headermenu ul li p, .headermenu ul li a{
        width: 100%;
    }
    .headermenu > ul{
        height: 70%;
        width: 90%;
    }
    .section6_2 ul .calender{
        display: none;
    }
    .sub_visial p,.section3 .btns_list li .koe_visial p,.section3 .btns_list li .koe_visial h3{
        font-size: 24px;
        border-bottom: 2px solid #fff;    
    }
    .section3 .btns_list li .koe_visial h3{
        width: 165px;
        line-height: 22px;
    }
    .sub_visial h3 img{
        width: 165px!important;
    }
    .section3 .btns_list li .koe_visial p{
        top: -120px;
    }
    .main .news_facebook .news_inner li dl dt, .main .news_facebook .news_inner li dl dd{
        font-size: 16px;
    }
    .section6_2 .container h2{
    font-size: 24px;
    border-bottom: 2px solid #000;
    width: 120px;    
    }
    .section1 h3 {
    font-size: 24px;
    font-weight: normal;
    border-bottom: 2px solid #000;
    width: 215px;
    margin: auto;
    }
    .section1 .title_sub{
        margin-bottom: 15px;
        font-weight: normal;
        font-size: 18px;
    }
    .section6{
        padding-top: 0;
    }
    .section3 .btns_list li:nth-child(2) .koe_visial p{
    width: 210px;
    height: 34px;    
    }
    .section3 .btns_list li:nth-child(3) .koe_visial p {
    width: 84px;
    height: 36px;
    }
    .section3 .btns_list li:nth-child(4) .koe_visial p {
    width: 86px;
    height: 36px;
    }
    .section3 .btns_list li:hover .koe_visial p{
        bottom: 0;
        top: -120px;
    }
    .section3 ul .section_text:hover h3 img{
        opacity: 1;
    }
    /*.section3 .btns_list ul li:nth-child(2) .koe_text > li,.section3 .btns_list ul li:nth-child(3) .koe_text > li{*//* add20230210 */
    .section3 .btns_list ul li:nth-child(2) .koe_text > li{
        width: 100%;
        margin-left: 0;    
    }
    .section3 .btns_list ul li:nth-child(4) .koe_text{
        padding-top: 9%;
    }    
    .section3 .btns_list ul li:nth-child(4) .koe_text li{
        /*width: 100%;
        margin: 0;*/
        
    }
    .section6_2 ul li p{
        font-size: 16px;
    }
    .section3 .btns_list ul li:nth-child(1) .koe_visial h3{
    height: 60px;
    line-height: 30px;
    }
    .sub_visial h3{
        margin-top: 0!important;
    }
    .section3 .koe_text li a{
        font-size: 16px;
    }
	.top_sub_visials .main-inner .container .sub_wite.team ul{
		text-align: center;
	}
    .koko .sub_wite .border_none th{
        background: none;
        color: #000;
    }
    .koko .sub_wite .border_none th, .koko .sub_wite .border_none td{
        display: inline-block;
        vertical-align: top;
    }
    .koko .sub_wite .border_none td{
        width: 91%;
    }
    .koko .sub_wite .border_none2 td {
        width: 94%;
    } 
    .koko .sub_wite .border_none3 td {
        /* width: 75%;add20230208 */
        width: 60%;
    }
    .pci{
    display: none!important;
    }
    .spi{
    display: block!important;
    }
    .section4 ul li a{
        font-size: 16px;
    }
    .section4 ul li{
        margin-bottom: 15px;    
    }
    .section4 {
    padding-top: 25px;
    padding-bottom: 25px;
    }
    .sub_visial{
        height: 150px;
    }
    .sub_visial p {
    padding-top: 55px;
    }
    .map{
        margin-top: 0;
    }
	.koko.naiyou2 .sub_wite table th, .koko.naiyou2 .sub_wite table td{
		font-size: 14px;
	}
	.koko.naiyou .sub_wite table th, .koko.naiyou .sub_wite table td{
		font-size: 16px;
	}
	.koko.naiyou .sub_wite table.border_none th{
		width: auto!important;
		padding-left: 0;
	}
	.koko.naiyou .sub_wite table.border_none3 th {
    padding-right: 5%;
	}
	.top_sub_visials .main-inner .container .sub_wite .kouro_text p{
		font-size: 13px;
	}
	.top_sub_visials .main-inner .container .sub_wite.team ul li h3{
		font-size: 21px;
		text-align: center;
	}
	.top_sub_visials .main-inner .container .sub_wite.team ul li h5,.top_sub_visials .main-inner .container .sub_wite.team ul li p{
		text-align: center;
	}
	.sub_wite table th {
    font-size: 16px;
    padding: 10px 15px;
	}
	.sub_wite table td {
    font-size: 16px;
    padding: 10px 15px;
	}
	.sub_nav li a{
		padding: 0;
	}
	.greeting2 .sub_nav li {
    padding: 4px 15px;
	}
	.top_sub_visials .main-inner .container .sub_wite .greeting_inner .greeting_images h3{
		text-align: center;
	    line-height: 14px;	
	}
	.top_sub_visials .crisis .container .sub_wite .bousei_title {
    font-size: 21px;
	}
	.koko .sub_wite table{
		width: 95%;
	}
	.naiyou .sub_nav li{
	    padding: 4px 15px;
		margin: 5px 0;
	}
	.top_sub_visials .main-inner .container .sub_wite.performance .performance_nav ul li a{
		font-size: 16px;
	}
	.logbooks2{
		position: relative;
	}
	.top_sub_visials .main-inner.logbooks2 .container .sub_wite .left_side{
    border-left: none;
    border-right: none;
    float: none;
    width: 100%;
    height: 100%;
    padding: 5%;
	margin-left: 0;	
	}
	.top_sub_visials .main-inner .container .sub_wite .right_side {
    float: none;
    width: 100%;
	}
	.spslide{
		display: block;
	}
	 .top_sub_visials .main-inner.logbooks2 .container .sub_wite .left_side{
		display: none;
	}
	.top_sub_visials .main-inner.news .container .sub_wite .right_side h2 {
    font-size: 28px;
    border-bottom: 3px solid #000;
    padding-top: 15px;
	}
	.top_sub_visials .main-inner.news .container .sub_wite .right_side h3{
	font-size: 24px;
	text-align: left;
	}
	.colender_ob {
    width: 100%;
    float: none;
	margin-bottom: 25px;	
	}
	.colender_ob {
    width: 100%;
    float: none;
	margin-bottom: 25px;	
	}
	.widget-calendar{
		display: inline-block;
		vertical-align: top;
		width: 48%;
	}
	.section6_2 .container .articles {
    width: 100%;
    float: none;
    }
	.colender_ob .widget-calendar:nth-child(1){
	margin-bottom: 0;
		
   }
	.colender_ob .widget-calendar .widget-header{
		margin-top: 0;
	}
    .logalubm_list ul li{
        width: 25%;
    }
    .logalubm_list ul li a{
        font-size: 10px;
    }
    .top_sub_visials .main-inner .container .sub_wite .nextlinkbtn div p{
        width: 100%;
    }
	.top_sub_visials .main-inner .container .sub_wite .nextlinkbtn div p:nth-child(1){
		margin-bottom: 0;
	}
    .top_sub_visials .main-inner .container .sub_wite .nextlinkbtn div p a{
        padding: 6%;
    }	
	.koko .sub_wite table th.blu2 {
    border-bottom-color: #174e9d;
	border-right-color:#174e9d;	
	}
	.koko .sub_wite table th{
	border-right-color:#174e9d;			
	}
	.colender_ob .widget-calendar:nth-child(1){
	margin-bottom: 0;
		
   }
	.colender_ob .widget-calendar .widget-header{
		margin-top: 0;
	}
    footer .footer_left ul li ul li ul li{
        padding: 0;
        margin: 0;
    }
    .logalubm_list ul li{
        width: 29%;
		margin-bottom: 2.5%;
    }
    .logalubm_list ul li a{
        font-size: 10px;
    }
    .top_sub_visials .main-inner .container .sub_wite .nextlinkbtn div p{
        width: 100%;
    }
    .top_sub_visials .main-inner .container .sub_wite .nextlinkbtn div p a{
        padding: 6%;
    }	
	.koko .sub_wite table th.blu2 {
    border-bottom-color: #174e9d;
	border-right-color:#174e9d;	
	}
	.koko .sub_wite table th{
	border-right-color:#174e9d;			
	}
    .koko .sub_wite .call_center_table tr th{
        border-bottom-color: #174e9d;
    }
    .koko .sub_wite .call_center_table tr:nth-child(1) th{   
    background: none;
    color: #174e9d;
    border: none;
    font-weight: bold;
    font-size: 21px;
    }
    .top_sub_visials .main-inner .container .sub_wite .kouro_content1 img:nth-child(4) ,.top_sub_visials .main-inner .container .sub_wite .kouro_content2 img:nth-child(2),.top_sub_visials .main-inner .container .sub_wite .kouro_content3 img:nth-child(3){
    width: 44%;
    right: 52%;
    top: 315px;
    object-fit: cover;
    height: 140px;
    }
    .top_sub_visials .main-inner .container .sub_wite .kouro_content1 img:nth-child(3),.top_sub_visials .main-inner .container .sub_wite .kouro_content2 img:nth-child(4),.top_sub_visials .main-inner .container .sub_wite .kouro_content3 img:nth-child(2){
    width: 44%;
    right: 3%;
    top: 285px;
    object-fit: cover;
    height: 140px;
    }
	.top_sub_visials .main-inner .container .sub_wite .kouro_content4 img:nth-child(2){
    width: 44%;
    right: 52%;
    top: 310px;
    object-fit: cover;
    height: 140px;		
	}
	.top_sub_visials .main-inner .container .sub_wite .kouro_content4 img:nth-child(3){
    width: 44%;
    right: 3%;
    top: 240px;
    object-fit: cover;
    height: 140px;		
	}
    .kouro_content {
    /*height: 450px;add20230207*/
    height: 9rem;
    }
    
	/*航路*/
	.kouro_text {
    width: 95%;
    right: auto;
    left: 3%;
	}
	.kouro_content_sub1 {
    right: 25px;
    width: 100%;
    left: 0;		
	}
    .kouro .performance_nav ul li{
        display: block;
        width: 100%;
    }
    .main .kouro .performance_nav {
    margin-bottom: 0;
    }
	.kouro_text h5{
	    font-size: 24px;
    	margin-bottom: 10px;
    	font-weight: bold;
    	margin-top: 0;	
	}
	.kouro_text h5 .day{
		font-size: 34px;
	}
	.kouro_text h5 span {
    font-size: 16px;
	}
	footer .footer_left ul li ul li ul li{
		padding: 0;
		margin: 0;
	}
    .interview .main-inner .container .sub_wite .interview_bar:before{
        width: 58%;
    }
    .interview .main-inner .container .sub_wite .interview_bar img {
    width: 40%;
    }
    .interview .main-inner .container .sub_wite .interview_box_image,.top_sub_visials.interview .main-inner .container .sub_wite .interview_box_text{
        width: 100%;
    }
    .interview .main-inner .container .sub_wite .interview_box_image .interview_box_image_inner1 h2{
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 0;
    }
    .interview .main-inner .container .sub_wite .interview_box_image .interview_box_image_inner1 h3{
        font-size: 16px;
        width: 100%;
    }
    .interview .main-inner .container .sub_wite .interview_box:nth-child(4) .interview_box_image .interview_box_image_inner1 h3:nth-child(4){
        margin-top: -20px;
    }
    .interview .main-inner .container .sub_wite .interview_box_image .interview_box_image_inner1 h4{
        font-size: 11px;
        margin: 0;
        margin-bottom: 25px;
    }
    .top_sub_visials.interview .main-inner .container .sub_wite .interview_box_text h3{
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px;
        width: 100%;
    }
    .top_sub_visials.interview .main-inner .container .sub_wite .interview_box_text p{
        width: 100%;
    }
    .interview .main-inner .container .sub_wite .interview_box_image_inner2 img{
        width: 100%;
    }
    .interview .top_sub_visial .container:before {
    /*height: 85px;*/
    }
    .top_sub_visial .container:before {opacity: .6;}
    .main .news_facebook .news_inner li dl dt,
    .main .news_facebook .news_inner li dl dd{ display: block;width: auto;}
    .section1 h3 { border-bottom:0; }
}
@media screen and (max-width: 750px) {
	.noonreport_image {
    display: block;
    width: 90%;
    vertical-align: top;
    margin-right: 0;
    margin: auto;
	margin-bottom: 15px;
	margin-bottom: 50px;	
   }
	.noonreport_table {
    display: block;
    width: 90%;
    vertical-align: top;
    margin: auto;
    text-align: center;
	}
	.noonreport_table table tr th {
    width: 25%;
    min-width: 75px;
	}
	.noonreport_table table tr td {
    font-size: 14px;
    width: 50%;
    padding: 0;
    padding-left: 25%;
	text-align: left;
	}
	.noon_report_title{
		font-size: 16px;
	}
	.right_side >img,.right_side p img{
		width: 100%;
		height: auto;
	}
	.top_sub_visials .main-inner .container .sub_wite > div img{
	width: 100%;
	height: auto;
	}
    .top_sub_visials .main-inner .container .sub_wite div.greeting_images img{
        width: auto;
    }
	.top_sub_visials .main-inner.news .container .sub_wite .right_side h3.nisisi {
    margin-bottom: 25px;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 15px;
    width: 90%;
	}
	.top_sub_visials .main-inner .container .sub_wite .logalubm_list ul li .imagemodal_inner {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
    width: 95%;
    margin: auto;
    bottom: 0;
	}
	.top_sub_visials .main-inner .container .sub_wite .logalubm_list ul li .imagemodal img.batsu{
		width: 35px;
	}
	.header {
    padding: 15px 0 5px 0;
	}
    .section7 h2 {
    border-bottom: 2px solid #000;
    font-size: 24px;
    }
    .top_sub_visials .main-inner .container .sub_wite .logalubm_list ul li .imagemodal_inner img {
    width: 65%;
    }
	.section3 .section_text:nth-child(2) .koe_text, .section3 .section_text:nth-child(3) .koe_text{
		padding-top: 5%;
	}
    
}
@media screen and (max-width: 450px) {
.colender_ob .widget-calendar .widget-content th, .colender_ob .widget-calendar .widget-content td {
    padding: 0;
    margin: 0;
    border: none;
    font-weight: bold;
    font-size: 11px;
	width: 30px;
}
	.colender_ob .widget-calendar .widget-header {
    font-size: 12px;
		
	}
	.colender_ob .widget-calendar span{
		font-size: 290%;
	}
}
@media screen and (max-width: 340px) {
	.header {
    padding: 15px 0;
	}

}










/*プリント*/
@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
.fixheader,.section7{
  display: none;    
}
    .section3 .btns_list li .koe_visial:after{
        display: none!important;
    }
    .section3 .btns_list li:nth-child(1) .koe_visial {
    background-image: url(../images/button2.jpg)!important;
    background-position: center!important;
    background-size: cover!important;
   }
    .section3 .btns_list ul li:nth-child(2) .koe_visial {
    background-image: url(../images/button1.jpg)!important;
    background-position: center!important;
    background-size: cover!important;
  }
    .section3 .btns_list li:nth-child(3) .koe_visial {
    background-image: url(../images/sub2.jpg)!important;
    background-position: center!important;
    background-size: cover!important;
  }
    .section3 .btns_list ul li:nth-child(4) .koe_visial {
    background-image: url(../images/sub3.jpg)!important;
    background-position: center!important;
    background-size: cover!important;
  }
    .sub_visial {
    background-image: url(../images/sub_visial1.JPG)!important;
    background-position: center!important;
    background-size: cover!important;
   }
    .map3{
        display: block;
    }
    .map h2{
        display: none;
    }
    .section4{
        display: block!important;
    }
    body{
        overflow: hidden!important;
    }
    .slider{
        background-image: url(../images/sub5.jpg)!important;
        background-position: center 80%!important;    
    }
    .section3 .btns_list li .koe_visial h3,.section3 .btns_list li .koe_visial p,.sub_visial p{
        color: #fff!important;
        font-weight: bold!important;
    }
    .container{
        width: 100%!important;
        max-width: 100%!important;
    }
    .top_sub_visials .main-inner .container .sub_wite .left_side{
        margin-left: 2%;
    }
    .top_visial_menu ul li a{
        font-size: 11px;
    }
    .top_visial_menu ul li{
        width: 100px;
    }
    .top_sub_visial.logbooks .container h1{
        font-size: 40px;
        color: #fff!important;
    }
    .top_sub_visial.logbooks {
    background-image: url(../images/DSC00446.jpg)!important;
    background-position: 100% 75%!important;
    }
    .top_sub_visials .main-inner .container .sub_wite .left_side ul li a{
        font-size: 13px;
    }
    .top_sub_visials .main-inner .container .sub_wite .right_side{
        width: 70%;
    }
}