/*
body{
	font-family: 'Arial','Courier','メイリオ',sans-serif;
}
*/
a{
text-decoration:underline;
color:#002A5B;
}
a:hover{
text-decoration:none;
}
#header{
position:fixed;
top:0;
left:0;
z-index:100;
width:100%;
background-color:#003690;
}
.header_in{
display:flex;
max-width:960px;
width:100%;
margin:0 auto;
}
.header_left,
.header_right{
padding:1rem 0;
}
.header_left{
width:300px;
}
.header_left img{
width:100%;
}
.header_right{
flex:1;
}
.header_right ul{
display:flex;
justify-content:flex-end;
align-items:flex-end;
height:100%;
}

.header_right ul li a{
display:flex;
align-items:flex-end;
border-radius:5px;
padding:0.5rem;
font-size:16px;
text-decoration:none;
}
.header_right ul li a:hover{
background-color:rgba(255,255,255,0.5);
}
.header_right ul li a i{
margin-right:0.25em;
font-size:24px;
color:#ffffff;
}
.header_right ul li a p{
margin-bottom:0.125em;
font-weight:bold;
color:#ffffff;
}
.header_right ul li a p span{
font-weight:inherit;
}

.index_kamban{
background-image:url(./../images/bg.png);
background-size:cover;
background-position:top right;
background-repeat:repeat-x;
}

.index_kamban_in{
position:relative;
box-sizing:border-box;
max-width:960px;
width:100%;
margin:0 auto;
padding-top:70px;
padding-bottom:26px;
text-align:center;
max-height:20vh;
margin-top:2vw;
}
.index_kamban_in > p {
	font-size: 40px;
	text-align: center;
	color:#003690;
	font-weight: bold;
	padding: 0.5em 1em;
}
.index_kamban2{
background-size:cover;
background-position:bottom center;
background-repeat:repeat-x;
background-color:#fff100;
}
.index_kamban3{
background-size:cover;
padding-top:76px;
background-position:bottom center;
background-repeat:repeat-x;
background-color:#100964;
}

.index_kamban_in3 > p {
	font-size: 40px;
	font-family: Georgia, "Times New Roman", Times, "serif";
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	padding: 0.5em 1em;
}
.index_kamban_in2{
position:relative;
box-sizing:border-box;
max-width:960px;
width:100%;
margin:0 auto;
padding:10px;
text-align:center;
}
.index_kamban_in3{
position:relative;
box-sizing:border-box;
max-width:960px;
width:100%;
margin:0 auto;
padding:10px;
text-align:center;
}

.index_kamban_in img{
padding: 0 20px;
/*max-height:70vh;*/
/*margin-top:2vw;*/
}

.index_kamban_slogan{
margin:360px 1rem 0;
padding:16px 1rem;
background-color:rgba(255,255,255,0.75);
}
.index_kamban_slogan p{
line-height:1.25;
}

.title{
/*background:linear-gradient(0deg, rgba(255,175,56,0.00) 15.014116646039604%,rgba(0,42,142,1.00) 85.01566367574256%);*/
background-color:#0071CD;
padding: 15px 15px;
}
.title > h1{
max-width: 960px;
margin-left: auto;
	margin-right: auto;
color: #ffffff;
font-size: 28px;
font-weight: bold;
}
h2 {
    position: relative;
	max-width: 960px;
    padding: 1rem 2rem;
	margin: 20px auto 0;
    box-shadow: 4px 4px #212121;
    outline: 2px solid #fff;
    border: 2px solid #212121;
    background-color: #ffffff;
    color: #000000;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
	line-height: 2rem;
}

.index_slogan,
.index_light_summary{
display:flex;
align-items:center;
justify-content:center;
padding:40px 0;
}
.index_slogan_in,
.index_light_summary_in{
max-width:960px;
width:100%;
}
.index_slogan_in > p,
.index_light_summary_in > p{
margin-top:16px;
line-height:1.25;
font-size:18px;
}
.index_slogan_in > p:first-child,
.index_light_summary_in > p:first-child{
margin-top:0;
}

.index_item_in > *:first-child{
margin-top:0;
}
.index_item_title{
display:flex;
align-items:center;
justify-content:center;
padding:48px 0 0;
}
.index_item_title_in{
box-sizing:border-box;
max-width:960px;
width:100%;
padding:0 1rem;
text-align:center;
}
.index_item_title_in img{
max-width:600px;
width:100%;
}

.index_item_content_title{
max-width:100%;
width:960px;
margin:0 auto;
padding:40px 0;
line-height:1.25;
}

.index_item_reserve_button{
padding:24px 1rem;
}
.index_item_reserve_button_in{
position:relative;
max-width:960px;
margin:0 auto;
}
.index_item_reserve_button_in > a,
.index_item_summary_content_showcase_button > a{
display:block;
}

.index_item_image_chidori{
padding:48px 24px 0;
}
.index_item_image_chidori_in{
position:relative;
max-width:960px;
margin:0 auto;
}

.index_item_content_in > *{
box-sizing:border-box;
padding:15px 1rem 30px;
}

.index_item_summary_content{
max-width:960px;
margin:0 auto;
}

.index_item_summary_content_lineup > *{
margin-top:24px;
}
/*
.index_item_summary_content_lineup > *:first-child{
margin-top:0;
}
.index_item_summary_content_lineup > *:first-child + *{
margin-top:24px;
}
*/
.index_item_summary_content_lineup_image{
text-align:center;
}
.index_item_summary_content_lineup_image img{
max-width:600px;
}

.index_item_summary_content_lineup_table table{
display:table;
}
.index_item_summary_content_lineup_table table tr{
border-left:1px solid #999999;
border-top:1px solid #999999;
}
.index_item_summary_content_lineup_table table th{
vertical-align:middle;
padding:1.1rem 0.5rem 0.9rem;
text-align:center;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}
.index_item_summary_content_lineup_table table td{
vertical-align:middle;
padding:1.1rem 0.5rem 0.9rem;
text-align:left;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}
.index_item_summary_content_lineup_table table th{
white-space:nowrap;
}
.index_item_summary_content_lineup_table table .vertical_align_top td{
vertical-align:top;
}
.index_item_summary_content_lineup_table table td p{
line-height:1.25;
}
.index_item_summary_content_lineup_table table td p span{
font-size:20px;
font-weight:bold;
line-height:1;
}
.index_item_summary_content_lineup_table table td p img{
max-width:250px;
}
.index_item_summary_content_lineup_table table td > *{
margin-top:16px;
}
.index_item_summary_content_lineup_table table td > *:first-child{
margin-top:0;
}
.index_item_summary_content_lineup_table .product_title{
background-color:#d3e4f6;
color:#000000;
}
.index_item_summary_content_lineup_table .product_title2{
background-color:#716E69;
font-size:18px;
color:#ffffff;
}

.table_sp table{
display:none;
margin-top: 0;
}
.table_sp table tr{
border-left:1px solid #999999;
border-top:1px solid #999999;
}
.table_sp table th{
vertical-align:middle;
padding:1.1rem 0.5rem 0.9rem;
text-align:center;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}
.table_sp table td{
vertical-align:middle;
padding:1.1rem 0.5rem 0.9rem;
text-align:left;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}
.table_sp table th{
white-space:nowrap;
}
.table_sp table .vertical_align_top td{
vertical-align:top;
}
.table_sp table td p{
line-height:1.25;
}
.table_sp table td p span{
font-size:20px;
font-weight:bold;
line-height:1;
}
.table_sp table td p img{
max-width:250px;
}
.table_sp table td > *{
margin-top:16px;
}
.table_sp table td > *:first-child{
margin-top:0;
}
.table_sp .product_title{
background-color:#d3e4f6;
color:#000000;
}
.table_sp .product_title2{
background-color:#716E69;
font-size:18px;
color:#ffffff;
}


.index_item_summary_content_about > *{
margin-top:24px;
}
.index_item_summary_content_about > p,
.index_item_summary_content_about > ul > li {
line-height: 1.5em;
}
.index_item_summary_content_about > ul > li {
padding-bottom: 0.5rem;
}
.index_item_summary_content_about_in > p,
.index_item_summary_content_about_in > ul > li,
.index_item_summary_content_about_right > ul > li {
line-height: 1.5em;
}
.index_item_summary_content_about_in > ul > li,
.index_item_summary_content_about_right > ul > li {
padding-bottom: 0.5rem;
}
.index_item_summary_content_about > *:first-child{
margin-top:0;
}
.index_item_summary_content_about > *:first-child + *{
margin-top:16px;
}
.index_item_summary_content_about_in{
display:flex;
}
.index_item_summary_content_about_left{
width:50%;
margin-right:16px;
text-align: left;
}
.index_item_summary_content_about_right,
.index_item_summary_content_about_left{
flex:1;
line-height:1.5;
}
.index_item_summary_content_about_right >p,
.index_item_summary_content_about_left >p{
font-weight:bold;
color: #003690;
}
.index_item_summary_content_about_right > h5,
.index_item_summary_content_about_left > h5{
text-align:left;
font-size:24px;
font-weight:bold;
color: #003690;
}

.index_item_summary_content_about_devices > *{
margin-top:24px;
}
.index_item_summary_content_about_devices > *:first-child{
margin-top:0;
}
.index_item_summary_content_about_devices > h5{
text-align:center;
font-size:24px;
font-weight:bold;
}
.index_item_summary_content_about_devices > p{
text-align:center;
}

.index_item_summary_content_showcase > *{
margin-top:48px;
}
.index_item_summary_content_showcase > *:first-child{
margin-top:0;
}
.index_item_summary_content_showcase > *:first-child + *{
margin-top:16px;
}
.index_item_summary_content_showcase_in{
display:flex;
flex-direction:row;
}
.index_item_summary_content_showcase_left{
flex:1;
margin-right:16px;
line-height:1.25;
}
.index_item_summary_content_showcase_left h5{
margin-top:0.25rem;
font-size:18px;
font-weight:bold;
}
.index_item_summary_content_showcase_left h6{
font-weight:bold;
}
.index_item_summary_content_showcase_left img{
float:right;
width:180px;
margin-left:16px;
margin-bottom:16px;
}
.index_item_summary_content_showcase_left_in{
margin-top:12px;
}
.index_item_summary_content_showcase_right{
width:40%;
}
.index_item_summary_content_showcase_button{
display:flex;
}
.index_item_summary_content_showcase_button > a{
display:block;
position:relative;
margin: 0.5em;
padding: 0.25em 1em;
border-radius:3px;
background-color:#006FD7;
text-decoration:none;
font-size:16px;
color:#ffffff;
}


.footer_logo{
background-color:#003690;
}
.footer_logo_in{
display:flex;
justify-content:center;
align-items:center;
}
.footer_logo_in a{
max-width:300px;
width:100%;
padding:24px 0;
}

.footer_sitemap_in{
display:flex;
justify-content:space-between;
box-sizing:border-box;
max-width:960px;
width:100%;
margin:0 auto;
padding:24px 0;
}
.footer_sitemap_in dt a{
display:flex;
align-items:center;
text-decoration:none;
}
.footer_sitemap_in dt a i{
margin-right:0.5rem;
font-size:18px;
color:#F28826;
}
.footer_sitemap_in dt a p{
text-decoration:underline;
}
.footer_sitemap_in dt a p:hover{
text-decoration:none;
}
.footer_sitemap_in dd{
padding-left:calc(16px + 0.5rem);
margin-top:0.5rem;
}

.footer_navi_in{
padding:24px 0;
}
.footer_navi_in > ul{
display:flex;
justify-content:center;
}
.footer_navi_in > ul li{
margin-left:1rem;
}
.footer_navi_in > ul li:first-child{
margin-left:0;
}
.footer_navi_in > ul li a{
display:flex;
align-items:flex-end;
text-decoration:none;
}
.footer_navi_in > ul li a i{
margin-right:0.5rem;
font-size:18px;
color:#003690;
}
.footer_navi_in > ul li a p{
text-decoration:underline;
margin-bottom:3px;
}
.footer_navi_in > ul li a:hover p{
text-decoration:none;
}

.footer_address{
background-color:#003690;
}
.footer_address_in{
max-width:960px;
margin:0 auto;
padding:24px 0;
text-align:center;
}
.footer_address_in *{
color:#ffffff;
}

.common_title_bg{
background: rgb(242,136,38);
background: -moz-linear-gradient(top,  rgba(242,136,38) 0%, rgba(222,124,33,1) 100%);
background: -webkit-linear-gradient(top,  rgba(242,136,38) 0%,rgba(222,124,33,1) 100%);
background: linear-gradient(to bottom,  rgba(242,136,38) 0%,rgba(222,124,33,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F28826', endColorstr='#DE7C21',GradientType=0 );
}

.common_medium_title{
border-left:8px solid #003690;
padding:0.75em 0 0.5em 0.5rem;
}
.common_medium_title > p{
margin-bottom:8px;
font-size:19px;
}
.common_medium_title > h7{
font-size:15px;
font-weight:bold;
}
.title_s {
width: 200px; 
background-color: #003690;
padding: 5px 10px;
border-radius: 20px;
text-align: center;
}
.title_m {
width: 300px; 
background-color: #003690;
padding: 5px 10px;
border-radius: 20px;
text-align: center;
}
.title_s > h7,.title_m > h7{
text-align: center;
font-size:20px;
font-weight:bold;
color:#ffffff; 
}
.common_medium_title > h5{
font-size:20px;
font-weight:bold;
}
.common_medium_title > h6{
font-size:18px;
font-weight:bold;
}
h6{
font-size:17px;
font-weight:bold;
}
.common_medium_title > p + h5{
display:flex;
align-items:center;
justify-content:flex-start;
height:calc(2em + 0.5rem);
padding:0.125em 0 0 0.5em;
background-color:#F28826;
color:#ffffff;
}
.common_medium_title > p + h6{
display:flex;
align-items:center;
justify-content:flex-start;
height:calc(2em + 0.5rem);
padding:0.125em 0 0 0.5em;
background-color:#F28826;
color:#ffffff;
}

.common_link_area{
display:flex;
justify-content:center;
}
.common_link_area_in{
max-width:960px;
width:100%;
padding:0 0 24px;
}
.common_link_area_in > *{
margin-top:24px;
}
.common_link_area_in > *:first-child{
margin-top:0;
}
.common_link_area_in > a{
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
}

.common_link_area_pagetop{
display:flex;
justify-content:flex-end;
align-items:center;
}
.common_link_area_pagetop > a{
display:flex;
align-items:center;
justify-content:flex-end;
text-decoration:none;
}
.common_link_area_pagetop > a > i{
margin-right:0.5rem;
font-size:18px;
color:#003690;
}
.common_link_area_pagetop > a p{
text-decoration:underline;
}
.common_link_area_pagetop > a:hover p{
text-decoration:none;
}
*, *:before, *:after {
	box-sizing: border-box;
}
.col_3{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
	margin-bottom: 1rem;
}
.col_3 > div{
	width: 33.33333%;
	padding: 10px;
	line-height: 1.5rem;
}
@media screen and (max-width: 960px) {
	.col_3 > div{
		width: 50%;
	}
}
@media screen and (max-width: 480px) {
	.col_3 > div{
		width: 100%;
	}
}
/* その他 */

#go_top{
  position:fixed;
  z-index:100;
  bottom:calc(3em + 20px);
  right:20px;
  max-width:15%;
  width:60px;
  background:#002063;
}

#go_top img{
  width:100%;
}

.overlay {
content: "";
display: block;
width: 0;
height: 0;
background-color: rgba(0, 0, 0, 0.5);
position: fixed;
top: 0;
left: 0;
z-index: 1;
opacity: 0;
}
.drawer-open .overlay{
width: 100%;
height: 100%;
opacity: 1;
}