@charset "UTF-8";
/* ***********************************
	.global_header
*********************************** */
#global_header .site_logo_wrap>a { display: block;line-height: 1;}
#global_header .site_logo img { width: auto; }
#global_header .btn_menu {font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif;color: #222;}
#global_header .function_nav { float: left; font-size: 68.75%; padding: 4px 18px 0 5px; }
#global_header .function_nav li { padding: 0 0 0 15px; float: left; line-height: 1.35; }
#global_header .function_nav li a { display: inline-block; padding-left: 8px; background: url(../img/arw.gif) no-repeat left center; }
#global_header .function_nav li img { vertical-align: baseline; }
#global_header .site_name img {height: 14px;}
.global_nav .navi_dropdown .dropdown_column > li { width: 23.68%;}
@media only screen and (min-width: 768px) {
#global_header .site_logo:after {display: none;}
#global_header .site_logo_wrap { width: 302px; }
#global_header .site_logo {position: static;padding-right: 0;padding-top: 1px;}
}
@media only screen and (max-width:767.98px){
#global_header .site_logo {margin-bottom: -3px;}
#global_header .site_logo_wrap { width: 141px; }
#global_header .function_nav { display: none; }
#global_header .site_name img {width:100%;}
.global_nav .navi_lv1 > li > a > small { display: block; position: absolute; top: 0px; right: 0px; width: 34px; height: 44px; z-index: 102; }
.global_nav .navi_lv1 > li > a > small::after, .global_nav .navi_lv1 > li > a > small::before { content: ""; position: absolute; top: 21px; left: 10px; display: block; background-color: #ffffff; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 103; width: 14px; height: 2px; }
.global_nav .navi_lv1 > li > a > small::before { -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transition: -webkit-transform .2s ease-out; transition: -webkit-transform .2s ease-out; -o-transition: transform .2s ease-out; transition: transform .2s ease-out; transition: transform .2s ease-out,-webkit-transform .2s ease-out; }
.global_nav .navi_lv1 > li > a > small.opened::before { -webkit-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); }
}

/* ***********************************
	.products_index_slide
*********************************** */
.products_index_slide { font-size: 0; line-height: 0; position: relative; z-index: 1; }
.products_index_slide .slide_wrap { overflow: hidden; position: absolute; top: 0px; left: 0px; width: 100%; height: 410px; }
.products_index_slide .slide_wrap li { background: center bottom no-repeat; background-size: cover; width: 100%; height: 410px; }
.products_index_slide .slide_wrap li img { opacity: 0; }
.products_index_slide .slide_wrap li:nth-of-type(1) { background-image: url(/english/products/img/slide_01.jpg); display: block; }
.products_index_slide .slide_wrap li:nth-of-type(2) { background-image: url(/english/products/img/slide_02.jpg); }
.products_index_slide .slide_wrap li:nth-of-type(3) { background-image: url(/english/products/img/slide_03.jpg); }
.products_index_slide .slide_wrap li:nth-of-type(4) { background-image: url(/english/products/img/slide_04.jpg); }
@media print, screen and (min-width: 768px) and (max-width: 1200px) {
	.products_index_slide .slide_wrap li:nth-of-type(2) { background-position: right -100px bottom; }
}
@media only screen and (max-width: 767.98px) {
.products_index_slide { font-size: 0; line-height: 0; position: relative; z-index: 1; }
.products_index_slide .slide_wrap { overflow: hidden; position: absolute; top: 0px; left: 0px; width: 100%; height: 87.5vw; }
.products_index_slide .slide_wrap li { width: 100%; height: 87.5vw; }
.products_index_slide .slide_wrap li img { opacity: 0; }
.products_index_slide .slide_wrap li:nth-of-type(1) { background-image: url(/english/products/img/slide_sp_01.jpg); display: block; }
.products_index_slide .slide_wrap li:nth-of-type(2) { background-image: url(/english/products/img/slide_sp_02.jpg); }
.products_index_slide .slide_wrap li:nth-of-type(3) { background-image: url(/english/products/img/slide_sp_03.jpg); }
.products_index_slide .slide_wrap li:nth-of-type(4) { background-image: url(/english/products/img/slide_sp_04.jpg); }
}

/* ***********************************
	.products_index_title
*********************************** */
.products_index_title { color: #ffffff; }
.products_index_title h1 { min-height: 410px; font-size: 2em; font-weight: normal; line-height: 1.45; text-align: center; padding: 80px 0 140px; }
.products_index_title .title_navi { display: flex; justify-content: center; }
.products_index_title .title_navi div { color: #ffffff; display: block; line-height: 1.2; text-align: center; width: 23.85%; }
.products_index_title .title_navi div p { background-color: #ffffff; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.7); font-size: 0; line-height: 0; overflow: hidden; }
.products_index_title .title_navi div p img { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; opacity: 1; width: 100%; }
.products_index_title .title_navi div dt { font-size: 1.25em; font-weight: bold; margin-top: 20px; }
.products_index_title .title_navi div dd { font-size: 0.75em; margin-top: 5px; }
.products_index_title .title_navi div span{ font-size: 1em; margin-top: 20px; display: block;}
@media only screen and (min-width:768px){
.products_index_title .title_navi div:not(:first-child) { margin-left: 1.5332%; }
.products_index_title .title_navi div:hover { text-decoration: none; }
}
@media only screen and (max-width:767.98px){
.products_index_title { color: #ffffff; }
.products_index_title h1 { -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; justify-content: center; font-size: 5.2vw; font-weight: normal; line-height: 1.45; text-align: center; padding: 14.0625vw 0 0 0; height: 87.5vw; min-height: 0; }
.products_index_title .title_navi { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 20px 0 0 0; }
.products_index_title .title_navi div { color: #000000; display: block; line-height: 1.2; text-align: center; margin-top: 15px; width: calc(50% - 5px); }
.products_index_title .title_navi div p { background-color: #ffffff; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.7); font-size: 0; line-height: 0; overflow: hidden; }
.products_index_title .title_navi div p img { -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; opacity: 1; width: 100%; }
.products_index_title .title_navi div dt { font-size: 1em; font-weight: bold; margin-top: 10px; }
.products_index_title .title_navi div dd { font-size: 0.7142em; margin-top: 5px; }
}

/* ***********************************
	.products_index_products
*********************************** */
#main { padding-bottom: 60px; }
.unit_e:before { padding-top: 81.67%; }
.grid_pc_col_4 .grid_container{margin-right:-1.5%;margin-left:-1.5%}
.grid_pc_col_4 .col{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-basis:22.33%;-ms-flex-preferred-size:22.33%;flex-basis: 22.33%;padding-right: 1.33%;padding-left: 1.33%;}
.products_index_products { margin-top: -20px; }
.products_index_products .section_header { margin-bottom: 40px; }
.products_index_products a { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; color: #000000; display: block; position: relative; padding-bottom: 70px; height: 100%; }
.products_index_products a .name,
.products_index_products a p { padding-left: 20px; padding-right: 20px; line-height: 1.57em; word-break: break-word; word-wrap: anywhere; }
.products_index_products a .products_btn { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background-color .3s ease-out; transition: background-color .3s ease-out; background-color: #24262b; color: #ffffff; display: block; position: absolute; bottom: 0px; left: 0px; padding: 12px 20px 13px; width: 100%; }
.products_index_products a .products_btn span { background: url(/english/shared/v0010/img/arr_white.svg) right center no-repeat; background-size: 9px auto; display: block; text-align: center; padding: 0 10px; }

.products_index_products .col:nth-of-type(1) a { background-image: url(/english/products/img/img_products_01.jpg); }
.products_index_products .col:nth-of-type(2) a { background-image: url(/english/products/img/img_products_02.jpg); }
.products_index_products .col:nth-of-type(3) a { background-image: url(/english/products/img/img_products_03.jpg); }
.products_index_products .col:nth-of-type(4) a { background-image: url(/english/products/img/img_products_04.jpg); }
@media only screen and (min-width:768px){
.products_index_products  a:hover { text-decoration: none; }
.products_index_products  a:hover .products_btn { background-color: #c30000; }
}
@media only screen and (max-width:767.98px){
.grid_pc_col_4 .col { -webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%; }
.products_index_products { margin-top: 30px; }
.products_index_products a { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; display: block; position: relative; padding-bottom: 60px; height: 100%; }
.products_index_products a .name,
.products_index_products a p { padding-left: 20px; padding-right: 20px; }
.products_index_products a .products_btn { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background-color .3s ease-out; transition: background-color .3s ease-out; background-color: #24262b; color: #ffffff; display: block; font-size: 1.1428em; line-height: 40px; position: absolute; bottom: 0px; left: 0px; padding: 0 15px; width: 100%; }
.products_index_products a .products_btn span { background: url(/english/shared/v0010/img/arr_white.svg) right center no-repeat; background-size: 7px auto; display: block; text-align: center; padding: 0 10px; }
}

/* ***********************************
	.product_index_list
*********************************** */
#main.main_index{padding-bottom: 20px;}
.product_index_list{margin-top: 100px;}
.product_index_list ul{position: relative;}
.product_index_list ul li:before{content: "・";display: block;position: absolute;left: 0;}
.product_index_list ul li{padding-left: 1em;font-size: 0.875em;}
.product_index_list ul li a {color: #222;}
@media only screen and (max-width:767.98px){
.product_index_list{margin-top: 50px;}
}

/* ***********************************
	.products_index_information
*********************************** */
.products_index_information { position: relative; padding-top: 50px; }
.products_index_information.type_news::after { background: url(/products/img/bg_news.jpg) center center no-repeat; background-size: cover; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 320px; }
.products_index_information.type_exhibition::after { background: url(/products/img/bg_exhibition.jpg) center center no-repeat; background-size: cover; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 320px; }
.products_index_information .container { z-index: 2; }
.products_index_information .section_header { color: #ffffff; }
.products_index_information .section_header small { color: #ffffff; opacity: 0.5; }
.products_index_information .information_list { background-color: #ffffff; padding: 60px; }
.products_index_information .information_list ul { border-top: 1px solid #cccccc; }
.products_index_information .information_list ul li { border-bottom: 1px solid #cccccc; }
.products_index_information .information_list ul li a { display: block; font-weight: bold; position: relative; padding: 18px 0 18px 170px; }
.products_index_information .information_list ul li a b { background: url(/english/shared/v0010/img/arr.svg) right center no-repeat; background-size: 6px auto; display: block; font-weight: normal; position: absolute; top: 18px; left: 0px; width: 157px; }
.products_index_information .information_list p { text-align: center; margin-top: 40px; }
.products_index_information .information_list p a { background: url(/english/shared/v0010/img/arr.svg) left center no-repeat; background-size: 9px auto; display: inline-block; font-size: 1.25em; font-weight: bold; padding-left: 20px; }
@media only screen and (max-width:767.98px){
.products_index_information { position: relative; padding-top: 25px; }
.products_index_information.type_news::after { background: url(/products/img/bg_news.jpg) center center no-repeat; background-size: cover; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 200px; }
.products_index_information.type_exhibition::after { background: url(/products/img/bg_exhibition.jpg) center center no-repeat; background-size: cover; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 200px; }
.products_index_information .container { z-index: 2; }
.products_index_information .section_header { color: #ffffff; }
.products_index_information .section_header small { color: #ffffff; opacity: 0.5; }
.products_index_information .information_list { background-color: #ffffff; margin-top: 25px; padding: 20px 20px 30px 20px; }
.products_index_information .information_list ul { border-top: 1px solid #cccccc; }
.products_index_information .information_list ul li { border-bottom: 1px solid #cccccc; }
.products_index_information .information_list ul li a { display: block; font-weight: bold; position: relative; padding: 15px 0; }
.products_index_information .information_list ul li a b { background: none; background-size: 6px auto; display: block; font-weight: normal; position: relative; top: auto; left: auto; padding-bottom: 5px; width: auto; }
.products_index_information .information_list ul li a span { background: url(/english/shared/v0010/img/arr.svg) left 0.4em no-repeat; background-size: 7px auto; display: block; padding-left: 20px; }
.products_index_information .information_list p { text-align: center; margin-top: 30px; }
.products_index_information .information_list p a { background: url(/english/shared/v0010/img/arr.svg) left center no-repeat; background-size: 7px auto; display: inline-block; font-size: 1.1428em; font-weight: bold; padding-left: 20px; }
}

/* ***********************************
	.products_second_lead
*********************************** */
.products_second_lead { background-color: #ffffff; padding: 50px 0; }
@media only screen and (max-width:767.98px){
.products_second_lead { background-color: #ffffff; padding: 30px 0; }
}

/* ***********************************
	.products_second_tab
*********************************** */
.products_second_tab { margin: 40px 0 20px; }
.products_second_tab ul { border-left: 1px solid #c2c4c6; display: flex; }
.products_second_tab ul li { border-right: 1px solid #c2c4c6; padding: 0 10px; width: 33.3333%; }
.products_second_tab ul li a { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; padding: 15px 5px; height: 100%; }
.products_second_tab ul li a::before { -webkit-transition: all .1s ease-out; transition: all .1s ease-out; border-style: solid; border-width: 10px 7px 0 7px; border-color: #c30000 transparent transparent transparent; content: ""; position: absolute; top: calc(100% - 10px); left: 50%; margin-left: -7px; width: 0; height: 0; opacity: 0; }
.products_second_tab ul li a::after { -webkit-transition: all .3s .1s ease-out; transition: all .3s .1s ease-out; background-color: transparent; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); }
.products_second_tab ul li a span { -webkit-transition: all .1s .2s ease-out; transition: all .1s .2s ease-out; color: #000000; position: relative; z-index: 2; }
.products_second_tab ul li.selected a::before { top: 100%; opacity: 1; }
.products_second_tab ul li.selected a::after { background-color: #c30000; -webkit-transform: scale(1); transform: scale(1); }
.products_second_tab ul li.selected a span { color: #ffffff; }
.products_second_tab .accordion .accordion_header_wrap { display: none; }
@media only screen and (min-width:768px){
.products_second_tab ul li a:hover { text-decoration: none; }
.products_second_tab ul li a:hover::before { -webkit-transition: all .1s .3s ease-out; transition: all .1s .3s ease-out; top: 100%; opacity: 1; }
.products_second_tab ul li a:hover::after { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; background-color: #c30000; -webkit-transform: scale(1); transform: scale(1); }
.products_second_tab ul li a:hover span { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; color: #ffffff; }
.products_second_tab .accordion .accordion_body { display: block !important; padding-bottom: 10px; }
}
@media only screen and (max-width:767.98px){
.products_second_tab { background-color: #ffffff; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.3); margin: 0 -10px; padding: 0 10px; position: relative; z-index: 2; }
.section.products_second_tab { margin-top: 0; }
#main  .products_second_tab .container { margin: 0; }
.products_second_tab ul { border-left: none; display: block; }
.products_second_tab ul li { border-right: none; border-bottom: 1px solid #c2c4c6; padding: 0; width: auto; }
.products_second_tab ul li:last-child { border-bottom: none; }
.products_second_tab ul li a { -webkit-box-sizing: border-box; box-sizing: border-box; background: url(/english/shared/v0010/img/arr.svg) 10px center no-repeat; background-size: 7px auto; cursor: pointer; display: block; align-items: center; justify-content: center; line-height: 1.6; text-align: left; position: relative; padding: 11px 5px 12px 25px; height: auto; }
.products_second_tab ul li a::before { display: none; }
.products_second_tab ul li a::after { display: none; }
.products_second_tab ul li a span { -webkit-transition: all 0s ease-out; transition: all 0s ease-out; color: #000000; position: relative; z-index: 2; }
.products_second_tab ul li.selected a { background: #c30000 url(/english/shared/v0010/img/arr_white.svg) 10px center no-repeat; background-size: 7px auto; color: #ffffff; }
.products_second_tab ul li.selected a::before { top: 100%; opacity: 1; }
.products_second_tab ul li.selected a::after { background-color: #c30000; -webkit-transform: scale(1); transform: scale(1); }
.products_second_tab ul li.selected a span { color: #ffffff; }
.products_second_tab .accordion .accordion_header_wrap { display: block; }
.products_second_tab .accordion .accordion_body{display: none}
}

/* ***********************************
	.products_second_list
*********************************** */
.products_second_list {}
.products_second_list .unit_e::before { padding-top: 55.5555%; }
.products_second_list .unit_e .name { font-weight: normal; }
.products_second_list ul { display: flex; justify-content: center; margin-top: 15px; }
.products_second_list ul li { width: 48%; }
.products_second_list ul li:nth-of-type(2) { margin-left: 4%; }
.products_second_list ul li a,
.products_second_list ul li p { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-border-radius: 20px; border-radius: 20px; background-color: #575a61; color: #ffffff; cursor: pointer; display: block; line-height: 40px; padding: 0 8.6206%; }
.products_second_list ul li a span,
.products_second_list ul li p span { background: url(/english/shared/v0010/img/arr_white.svg) right center no-repeat; background-size: 4px auto; display: block; text-align: center; padding: 0 5px; }
@media only screen and (min-width:768px){
.products_second_list ul li a:hover,
.products_second_list ul li p:hover { background-color: #c30000; text-decoration: none; }
}
@media only screen and (max-width:767.98px){
.products_second_list {}
.products_second_list .unit_e::before { padding-top: 55.5555%; }
.products_second_list .unit_e .name { font-weight: normal; }
.products_second_list ul { display: flex; justify-content: center; margin-top: 10px; }
.products_second_list ul li { width: 48%; }
.products_second_list ul li:nth-of-type(2) { margin-left: 4%; }
.products_second_list ul li a,
.products_second_list ul li p { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-border-radius: 20px; border-radius: 20px; background-color: #575a61; color: #ffffff; cursor: pointer; display: block; line-height: 40px; padding: 0 8.6206%; }
.products_second_list ul li a span,
.products_second_list ul li p span { background: url(/english/shared/v0010/img/arr_white.svg) right center no-repeat; background-size: 7px auto; display: block; text-align: center; padding: 0 5px; }
}

/* ***********************************
	.products_details_title
*********************************** */
.products_details_title { background-color: #ffffff; padding: 50px 0; }
.products_details_title.section { margin-top: 30px; }
.products_details_title .section_header { margin-bottom: 0; }
.products_details_title p { margin-top: 20px; }
@media only screen and (max-width:767.98px){
.products_details_title { background-color: #ffffff; padding: 50px 0; }
.products_details_title.section { margin-top: 0; }
.products_details_title .section_header { margin-bottom: 0; }
.products_details_title p { margin-top: 20px; }
.products_details_title p.text { text-align: left; }
}

/* ***********************************
	.products_details_type
*********************************** */
.products_details_type { background-color: #24262b; }
.section.products_details_type { margin-top: 0; }
.products_details_type .type_flex { border-left: 1px solid #929395; display: flex; }
.products_details_type .type_flex a { border-right: 1px solid #929395;display: flex; flex:1; align-items: center; justify-content: center; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; color: #ffffff; padding: 8px 10px;line-height:1.6em; min-height: 66px; }
.products_details_type .type_flex a span { width:100%;background: url(/english/shared/v0010/img/arr_white.svg) right center no-repeat; background-size: 7px auto; display: block; text-align: center; padding: 0 10px; }
@media only screen and (min-width:768px){
.products_details_type .type_flex a:hover { background-color: #c30000; text-decoration: none; }
.products_details_type .type_flex .current{background-color: #c30000;}
}
@media only screen and (max-width:767.98px){
.products_details_type { background-color: #24262b; margin: 0 -10px; }
.section.products_details_type { margin-top: 0; }
.products_details_type .type_flex { border-left: none; display: flex; flex-wrap: wrap; }
.products_details_type .type_flex a { -webkit-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #929395; border-top: 1px solid #929395; flex: auto; justify-content: flex-start; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; color: #ffffff; font-size: 1.1428em; padding: 10px; width: 50%; }
.products_details_type .type_flex a:nth-of-type(even) { border-right: none; }
.products_details_type .type_flex a:nth-of-type(1),
.products_details_type .type_flex a:nth-of-type(2) { border-top: none; }
.products_details_type .type_flex a span { background: url(/english/shared/v0010/img/arw_anchor.png) right center no-repeat; background-size: 12px auto; display: block; text-align: left; padding: 0 15px 0 0; }
}

/* ***********************************
	.products_details_spec
*********************************** */
.products_details_spec {margin-top: 60px;}
.products_details_spec .spec_header { background-color: #d9dbde; font-size: 2.25em; font-weight: normal; line-height: 1.2; padding: 10px 40px; }
.products_details_spec .spec_wrap { background-color: #ffffff; padding: 40px; }
.products_details_spec .spec_column { display: flex; }
.products_details_spec .spec_column dt { font-size: 0; line-height: 0; width: 47.5319%; }
.products_details_spec .spec_column dt img { width: 100%; }
.products_details_spec .spec_column dd { flex: 1; margin-left: 5.0274%; }
.products_details_spec .spec_column dd .spec_sub_header { display: flex; align-items: center; }
.products_details_spec .spec_column dd .spec_sub_header span { font-size: 2.25em; font-weight: normal; margin-right: 10px; }
.products_details_spec .spec_column dd .spec_sub_header small { -webkit-border-radius: 13px; border-radius: 13px; color: #ffffff; display: block; font-weight: normal; line-height: 26px; text-align: center; padding: 0 1em; }
.products_details_spec .spec_column dd .spec_sub_header .new { background-color: #c30000; }
.products_details_spec .spec_column dd .spec_sub_header .low { background-color: #575a61; }
.products_details_spec .spec_column dd .list_disc li { margin: 0; }
.products_details_spec .spec_column dd > * { margin-top: 20px; }
.products_details_spec .spec_column dd > *:first-child { margin-top: 0; }
.products_details_spec .table_a { margin-top: 30px; }
.products_details_spec .table_a + .table_a { margin-top: 40px; }
.products_details_spec .table_a caption { margin-bottom: 10px; text-align: left; font-size: 150%; font-weight: bold; }
.products_details_spec .table_a th { font-weight: bold; white-space: nowrap; width: 1em; }
.products_details_spec .table_a td { padding-left: 2em; }
.products_details_spec .spec_download { display: flex; flex-wrap: wrap; margin-top: -30px; }
.products_details_spec .spec_download a { text-align: center; margin: 30px 4% 0 0; width: 22%; }
.products_details_spec .spec_download a dl dt { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; font-size: 0; line-height: 0; }
.products_details_spec .spec_download a dl dt img { width: 100%; }
.products_details_spec .spec_download a dl dd { margin-top: 5px; }

.products_details_spec .accordion { margin-top: 30px; }
.products_details_spec .accordion .accordion_header_wrap { background-color: #575a61; }
.products_details_spec .accordion .accordion_header_wrap .accordion_header { text-align: center; font-weight: normal; }
.products_details_spec .accordion .accordion_body{ background-color: #e9ebed; padding: 40px 46px; }
@media only screen and (min-width:768px){
.products_details_spec .spec_download a:hover { text-decoration: none; }
.products_details_spec .spec_download a:hover dt { opacity: 0.7; }
.products_details_spec .spec_download a:nth-of-type(4n) { margin-right: 0; }
}
@media only screen and (max-width:767.98px){
.products_details_spec {}
.products_details_spec .spec_header { background-color: #d9dbde; font-size: 1.7142em; font-weight: normal; line-height: 1.2; padding: 10px; }
.products_details_spec .spec_wrap { background-color: #ffffff; padding: 0 0 20px 0; }
.products_details_spec .spec_column { display: block; }
.products_details_spec .spec_column dt { font-size: 0; line-height: 0; width: auto; }
.products_details_spec .spec_column dt img { width: 100%; }
.products_details_spec .spec_column dd { flex: auto; margin: 20px 20px 0 20px; }
.products_details_spec .spec_column dd .spec_sub_header { display: flex; align-items: center; }
.products_details_spec .spec_column dd .spec_sub_header span { font-size: 1.7142em; font-weight: normal; margin-right: 5px; }
.products_details_spec .spec_column dd .spec_sub_header small { -webkit-border-radius: 10px; border-radius: 10px; color: #ffffff; display: block; font-size: 0.7142em; font-weight: normal; line-height: 20px; text-align: center; padding: 0 1em; }
.products_details_spec .spec_column dd .spec_sub_header .new { background-color: #c30000; }
.products_details_spec .spec_column dd .spec_sub_header .low { background-color: #575a61; }
.products_details_spec .spec_column dd .list_disc li { margin: 0; }
.products_details_spec .spec_column dd > * { margin-top: 20px; }
.products_details_spec .spec_column dd > *:first-child { margin-top: 0; }
.products_details_spec .table_a { border-bottom: 1px solid #d7d8d9; margin: 20px 20px 0 20px; width: calc(100% - 40px); }
.products_details_spec .table_a tr { display: block; }
.products_details_spec .table_a th { border-bottom: none; display: block; font-weight: bold; white-space: inherit; padding-bottom: 0; width: auto; }
.products_details_spec .table_a td { border: none; display: block; padding-top: 0; padding-left: 0; }
.products_details_spec .spec_download { display: flex; flex-wrap: wrap; margin-top: -20px; }
.products_details_spec .spec_download a { text-align: center; margin: 20px 20px 0 0; width: calc(50% - 10px); }
.products_details_spec .spec_download a:nth-of-type(even) { margin-right: 0; }
.products_details_spec .spec_download a dl dt { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; font-size: 0; line-height: 0; }
.products_details_spec .spec_download a dl dt img { width: 100%; }
.products_details_spec .spec_download a dl dd { margin-top: 10px; }

.products_details_spec .accordion { margin: 30px 20px 0 20px; }
.products_details_spec .accordion .accordion_header_wrap { background-color: #575a61; }
.products_details_spec .accordion .accordion_header_wrap .accordion_header { text-align: left; font-weight: normal; padding:13px 10px;font-size:1.0714em; }
.products_details_spec .accordion .accordion_body{ background-color: #e9ebed; padding: 20px; }
}

.products_details_spec .contact  {}
.products_details_spec .contact  { font-weight: normal; }
.products_details_spec .contact a { display: flex; justify-content: center; margin-top: 40px; }
.products_details_spec .contact a { width: 100%; }
.products_details_spec .contact a { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-border-radius: 30px; border-radius: 30px; background-color: #ffffff; color: #575a61; border: 1px solid #575a61; cursor: pointer; display: block; line-height: 40px; padding: 10px 30px; }
.products_details_spec .contact a span { background: url(/english/shared/v0010/img/arr.svg) right center no-repeat; background-size: 8px auto; display: block; text-align: center; padding: 0 5px; font-size: 1.25em; }
@media only screen and (min-width:768px){
.products_details_spec .contact a:hover { background-color: #c30000; color: #ffffff; border: 1px solid #c30000; text-decoration: none; }
.products_details_spec .contact a:hover span { background: url(/english/shared/v0010/img/arr_white.svg) right center no-repeat; background-size: 8px auto; display: block; text-align: center; padding: 0 5px; font-size: 1.25em; }
}
@media only screen and (max-width:767.98px){
.products_details_spec .contact {}
.products_details_spec .contact { font-weight: normal; margin: 0 20px; }
.products_details_spec .contact a { display: flex; justify-content: center; margin-top: 20px; }
.products_details_spec .contact a { width: 100%; }
.products_details_spec .contact a { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-border-radius: 20px; border-radius: 20px; background-color: #ffffff; color: #575a61; border: 1px solid #575a61; cursor: pointer; display: block; line-height: 40px; padding: 0 18px 0 5px; }
.products_details_spec .contact a span { background: url(/english/shared/v0010/img/arr.svg) right center no-repeat; background-size: 7px auto; display: block; text-align: left; padding: 0 5px; font-size: 1.0714em; }
}


/* ***********************************
	.global_footer
*********************************** */
#global_footer { font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif;}
.global_en_footer {background-color: #24262b; color: #fff;}
.global_en_footer .container {position: relative; margin: 0 auto; padding: 0 13px; max-width: 1200px;}
.global_en_footer .container a {color: #fff;display: block;}
.global_en_footer .icon_blank { width: 12px; height: 11px; }
@media only screen and (min-width:768px){
.global_en_footer .global_en_nav{display: flex; border-left: 1px solid #8f8f8f; font-size: .75em; }
.global_en_footer {padding: 40px 0;}
.global_en_footer .global_en_nav li {border-right: 1px solid #8f8f8f;width: 24.5%;text-align: center;}
.global_en_footer .global_en_nav li a {padding: 9px 0;}
}
@media only screen and (max-width:767.98px){
#global_footer{font-size: 1.07429em; line-height: 1.67;}
#global_footer .function_nav {font-size: .87em; }
#global_footer .copyright{margin-top: 18px;font-size: .8em;}
.global_en_footer {font-size: 1.07429em;}
.global_en_footer .container { position: relative; padding: 20px 10px 18px; }
.global_en_footer .global_en_nav li a{font-size: .87em;display: inline-block;}
.global_en_footer .global_en_nav li + li {margin-top: 2px;}
}

