@charset "utf-8";
@import url('breadcrumb.css');

/*---------------------------------------------
 Verify
---------------------------------------------*/




/*#wrap:before {
    position: absolute;
    content: "";
    background: url(../top.jpg) center top no-repeat;
    height: 2264px;
    width: 1280px;
    top: 0;
    left: 50%;
    margin-left: -640px;
    z-index: 1;
    opacity: 0.5;
    pointer-events: none;

}
*/

/*---------------------------------------------
 custom
---------------------------------------------*/
*,*:after,*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
a { text-decoration: none; color: #333;}
.section a:hover:not(.bg_btn):not(.bd_btn):not(.btn):not(.no_decoration):not(.bgBtn),
#footer a:hover,.footerBread a:hover{ color: #df0012;}

html,body {font-size:16px; height: 100%;  line-height: 1.5; color: #333; font-family: "arial","A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-font-smoothing: antialiased;}
.wrapInner{ overflow: hidden; margin: 0 auto; max-width: 1080px;}
a,.link,a img{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
a.img_link:hover img{opacity: 0.7;}
img{max-width: 100%; height: auto;}

sup{font-size: 60%;}
sub{vertical-align:sub;}

input[type="text"],
input[type="password"],
textarea,
select {
    outline: none;
}
.color01{color:#009e94 !important;}
.color02{color:#df0012 !important;}
p.txt{line-height:1.75;}
a.linkTxt{text-decoration:underline;}
ol>li{list-style:decimal;margin-left:1.5em;line-height:1.75;}
ol.typeA>li{list-style:lower-alpha;}
.i6m{text-indent:-6em;padding-left:6em;}

/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtB { font-weight: bold; }.txtN { font-weight: normal; }
.layoutC { text-align: center!important; }.layoutL { text-align: left!important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden;}.fl{float: left;}.fr{float: right;}

/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt25 { margin-top: 25px !important; }.mt30 { margin-top: 30px !important; }.mt40 { margin-top: 40px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }.mt70 { margin-top: 70px !important; }.mt80 { margin-top: 80px !important; }
.ml0 { margin-left: 0px !important; }.ml5 { margin-left: 5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml30 { margin-left: 30px !important; }.ml40 { margin-left: 40px !important; }
.mr0 { margin-right: 0px !important; }.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr40 { margin-right: 40px !important; }
.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb70 { margin-bottom: 70px !important; }.mb80 { margin-bottom: 80px !important; }
.m0a{margin:0 auto;}

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !important; }.pt70 { padding-top: 70px !important; }.pt80 { padding-top: 80px !important; }
.pl0 { padding-left: 0px !important; }.pl5 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl30 { padding-left: 30px !important; }.pl40 { padding-left: 40px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr40 { padding-right: 40px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb25 { padding-bottom: 25px !important; }.pb30 { padding-bottom: 30px !important; }.pb40 { padding-bottom: 40px !important; }.pb50 { padding-bottom: 50px !important; }.pb60 { padding-bottom: 60px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }

.w5p{ width: 5%!important;}.w8p{ width: 8%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w12p{ width: 12%!important;}.w15p{ width: 15%!important;}.w20p{ width: 20%!important;}.w25p{ width: 25%!important;}.w30p{ width: 30%!important;}.w33p{ width: 33.3333%!important;}.w35p{ width: 35%!important;}.w40p{ width: 40%!important;}.w45p{ width: 45%!important;}.w50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w65p{ width: 65%!important;}.w70p{ width: 70%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}

.fz10{ font-size: 71.43% !important; }.fz11{ font-size: 78.57% !important; }.fz12{ font-size: 85.71% !important; }.fz14{ font-size: 100% !important; }.fz16{ font-size: 114.29% !important; }.fz18{ font-size: 128.57% !important; }.fz20{ font-size: 142.86% !important; }.fz22{ font-size: 157.14% !important; }.fz24{ font-size: 171.43% !important; }.fz26{ font-size: 185.71% !important; }.fz28{ font-size: 200% !important; }.fz30{ font-size: 214.29% !important; }.fz32{ font-size: 228.57% !important; }.fz34{ font-size: 242.86% !important; }.fz36{ font-size: 257.14% !important; }.fz38{ font-size: 271.43% !important; }.fz40{ font-size: 285.71% !important; }.fz42{ font-size: 300% !important; }.fz44{ font-size: 314.29% !important; }.fz46{ font-size: 328.57% !important; }.fz48{ font-size: 342.86% !important; }

.max1280{ max-width: 1280px!important; margin:0 auto; }
.max1024{ max-width: 1024px!important; margin:0 auto; }
.max960{ max-width: 960px!important; margin:0 auto; }
.max800{ max-width: 800px!important; margin:0 auto; }
.max600{ max-width: 600px!important; margin:0 auto; }
.max516{ max-width: 516px!important; margin:0 auto; }
.max500{ max-width: 500px!important; margin:0 auto; }
.max400{ max-width: 400px!important; margin:0 auto; }
.max300{ max-width: 300px!important; margin:0 auto; }
.max258{ max-width: 258px!important; margin:0 auto; }
.max200{ max-width: 200px!important; margin:0 auto; }

/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.colNum {float: left;min-height: 1px;}.push_right { float: right }
.grid.inline{ letter-spacing: -0.4em; text-align: center; }
.grid.inline .colNum{ float: none; display: inline-block; vertical-align: middle; letter-spacing: normal;}
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_8 { margin-right: -8px; margin-bottom: -8px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_16 { margin-right: -16px; margin-bottom: -16px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_50 { margin-right: -50px; margin-bottom: -50px;}.gd_60 { margin-right: -60px; margin-bottom: -60px;}
.gd_0 .colNum {margin-bottom: 0; padding-right: 0;}.gd_1 .colNum {margin-bottom: 1px; padding-right: 1px;}.gd_8 .colNum {margin-bottom: 8px; padding-right: 8px;}.gd_10 .colNum {margin-bottom: 10px; padding-right: 10px;}.gd_15 .colNum {margin-bottom: 15px; padding-right: 15px;}.gd_16 .colNum {margin-bottom: 16px; padding-right: 16px;}.gd_20 .colNum {margin-bottom: 20px; padding-right: 20px;}.gd_24 .colNum {margin-bottom: 24px; padding-right: 24px;}.gd_25 .colNum {margin-bottom: 25px; padding-right: 25px;}.gd_30 .colNum {margin-bottom: 30px; padding-right: 30px;}.gd_40 .colNum {margin-bottom: 40px; padding-right: 40px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}
.grid.border .colNum{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border.gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_15 .colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_16 .colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.grid.border.gd_20 .colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_24 .colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_25 .colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30 .colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40 .colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.col_1_1 { width: 100% }.col_2_3,.col_8_12 { width: 66.66% }.col_1_2,.col_6_12 { width: 50% }.col_1_3,.col_4_12 { width: 33.33% }.col_1_4,.col_3_12 { width: 25% }.col_1_5 { width: 20% }.col_1_6,.col_2_12 { width: 16.667% }.col_1_7 { width: 14.28% }.col_1_8 { width: 12.5% }.col_1_9 { width: 11.1% }.col_1_10 { width: 10% }.col_1_11 { width: 9.09% }.col_1_12 { width: 8.33% }.col_11_12 { width: 91.66% }.col_10_12 { width: 83.333% }.col_9_12 { width: 75% }.col_5_12 { width: 41.66% }.col_7_12 { width: 58.33% }
.push_2_3,.push_8_12 { margin-left: 66.66% }.push_1_2,.push_6_12 { margin-left: 50% }.push_1_3,.push_4_12 { margin-left: 33.33% }.push_1_4,.push_3_12 { margin-left: 25% }.push_1_5 { margin-left: 20% }.push_1_6,.push_2_12 { margin-left: 16.667% }.push_1_7 { margin-left: 14.28% }.push_1_8 { margin-left: 12.5% }.push_1_9 { margin-left: 11.1% }.push_1_10 { margin-left: 10% }.push_1_11 { margin-left: 9.09% }.push_1_12 { margin-left: 8.33% }
.colInner{height: 100%;}

.tabl_w{display: table !important; width: 100%;}
.tabl_c{display: table-cell !important; vertical-align: middle;}

/*---------------------------------------------
 wrap
---------------------------------------------*/
#wrap{ -webkit-text-size-adjust: 100%; position: absolute;left: 0; top: 0; right: 0; height: auto !important; height: 100%; min-height: 100%;}
/*---------------------------------------------
 header
---------------------------------------------*/
#header{position: relative; z-index: 200; border-bottom: 2px solid #df0012;}

#header{position: fixed; top: 0; left: 0; width: 100%; background: #fff;}

#header .wrapInner{max-width: 1220px;}
#header .headerContentsWrap{ display: table;width: 100%;}
#header .headerContentsWrap .siteId,
#header .headerContentsWrap .headerContents{ display: table-cell; vertical-align: middle;}
#header .headerContentsWrap .siteId{ width: 300px;}
#header .headerContentsWrap .headerContents .headerConTop,
#header .headerContentsWrap .headerContents .headerConMiddle,
#header .headerContentsWrap .headerContents .headerConBottom{ overflow: hidden;}
#header .headerContentsWrap .headerContents .headerConBottom{ margin-top: 5px;}
#header .headerContentsWrap .headerContents .headerConBlock{ }



#header .siteNavList{text-align: right; font-size: 85.71%; line-height: 28px ;}
#header .siteNavList li{display: inline-block; padding: 0 10px;}
#header .headerContentsWrap .headerContents .headerConMiddle{/*padding-left: 100px;*/ max-width: 770px; margin-left: auto;}

/*searchWrap*/
.searchWrap { }
/*.searchWrap {display: none;}*/
.search-area-wrap {display: none;}
.search-area-wrap { background: #fff;position: absolute; top: 0; left: 0; right: 0; z-index: 310;border-bottom: 2px solid #df0012;}
.searchInner{position: relative; z-index: 300;}
.searchWrap .click-area{position: absolute;top: 0;right: 0;height: 100%;width: 35px;cursor: pointer;}
.searchWrap .text-area {border: none;border-bottom: 1px solid #cccccc;padding: 10px;padding-right: 30px;width: 100%; position: relative;}
.searchWrap .icon-area { position: absolute; right: 0; top: 50%; color: #ccc; line-height: 1; margin-top: -15px;}
.searchWrap .icon-area img{vertical-align: middle;}
.header_search_overlay{display: none;position: fixed;z-index: 309; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8);}
.header_search_close{background: #f00; position: absolute; right: 30px; top: 50%; margin-top: -21px; background: url(../images/hdr_btn_sp_spr.png) no-repeat left bottom; cursor: pointer; background-size: 200%; width: 44px; height: 44px;}
.search-area input{-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 52px;
    height: 100%;
    margin: 0;
    width: 100%;
    font-size: 1rem;
    border: 1px solid #ddd;
    border-radius: 0;
    padding: 0.5rem;
}
.mt-site-search-form{
    display: flex;
}
.mt-site-search-form__button{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 0;
    background-color: #222;
    border: none;
    border-radius: 0 3px 3px 0;
    color: #eee;
    padding: 1rem !important;
}
.mt-site-search-form__button:before{
    font-size: 20px;
    content: "\F002";
    font-family: FontAwesome;
}
/*mega*/
.mega_toggle{cursor: pointer;}
.megaWrap { display: none; overflow: hidden; background: #f0f0f0; position: absolute; top: 120px; left: 0; right: 0; z-index: 300; -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); -o-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }
.megaList{color: #333; position: relative; padding: 20px 0;}
.megaWrap .megaList .mega_box{display: none;}
.megaWrap .megaList .mega_box.cur{display: block;}

.header_overlay{opacity: 0; pointer-events: none; cursor: pointer; background: rgba(0,0,0,0.5); position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.header_overlay.cur{ opacity: 1; pointer-events: auto;}

/*fixed_header*/
body.header_fixed #fixed_header{ top: 0;}
#fixed_header{ background: #fff; position: fixed; top: -500px; left: 0; right: 0;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; z-index: 10;}
#fixed_header .headerContentsWrap .headerContents .headerConTop .gnav{ max-width: 1000px; }

#static_header{position: relative; z-index: 10;}



body.header_fixed .megaWrap { position: fixed; top: 60px; }
.search-area{max-width: 642px; margin: 0 auto; padding: 20px 0;}

#mainVisual{position: relative;margin:0 auto;max-width: 1400px;padding-top: 80px;}
#mainVisual .mvImg {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#mainVisual .mvImg .img {
	position: relative;
	z-index: 1;
}
#mainVisual .mvImg .img img {
	width: 100%;
}
#mainVisual .mvImg .philosophy {
	background: rgba(223, 0, 18, .8);
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	opacity: 0;
	padding: 0 55px 56px 0;
	position: absolute;
	right: 50px;
	top: 60px;
	width: 542px;
	height: 146px;
	z-index: 2;
	transform: translateX(50px);
	transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#mainVisual .mvImg .philosophy.show {
	opacity: 1;
	transform: translateX(0);
}
#mainVisual .mvImg .philosophy .txt {
	opacity: 0;
	position: relative;
	-ms-filter: blur(10px);
	filter: blur(10px);
	transform: translateX(15px);
	transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#mainVisual .mvImg .philosophy .txt.show {
	opacity: 1;
	-ms-filter: blur(0);
	filter: blur(0);
	transform: translateX(0);
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(17),
#mainVisual .mvImg .philosophy .txt:nth-of-type(12),
#mainVisual .mvImg .philosophy .txt:nth-of-type(8),
#mainVisual .mvImg .philosophy .txt:nth-of-type(7),
#mainVisual .mvImg .philosophy .txt:nth-of-type(3) {
	margin-left: 12px;
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(2) {
	margin-left: -7px;
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(11) {
	margin-left: -2px;
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(15) {
	margin-left: -1px;
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(20),
#mainVisual .mvImg .philosophy .txt:nth-of-type(19) {
	margin-left: -7px;
}
#loader {
    visibility: hidden;
    z-index: -1;
/*    position: absolute;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    height: 100%;
    background: #fff url(../images/loading.gif) no-repeat center center;*/
}
#loader  img{ width: 100%; height: auto; }

/*---------------------------------------------
 gnav
---------------------------------------------*/
.gnav{}
.gnav .parentList{ display: table; width: 100%;}
.gnav .parentList>li{ display: table-cell; text-align: center; vertical-align: middle; border-style: inherit;}
.gnav .parentList>li>.link{display: table-cell;white-space: nowrap; width: 1000px; font-size: 112%; height: 90px; vertical-align: middle; cursor: pointer;}
.gnav .parentList>li.nav_circle{width: 1px;}
.gnav .parentList>li.nav_circle>.link{width: 1px; padding-left: 10px; }
.gnav .parentList>li.nav_circle>.link img{ width: auto; max-width: inherit; }
.gnav .parentList>li.nav_page{ width: 1px; padding-left: 7px; padding-right: 7px;position: relative;white-space: nowrap;}

.gnav .parentList>li.nav_page:after{width: 0; position: absolute; content:""; background: #df0012; bottom: 0; left: 15%; right: 15%; height: 3px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.gnav .parentList>li.nav_page:hover:after{ right: 15%; width: 70%; }
.lnav{display: none;}
body.page_nav_g_00 .gnav .parentList>li.nav_g_00 .link{color: #df0012;}
body.page_nav_g_00 .parentList>li.nav_g_00:after{ right: 15%; width: 70%; }
body.page_nav_g_00 .lnav.g_00{display:block;}

body.page_nav_g_01 .gnav .parentList>li.nav_g_01 .link{color: #df0012;}
body.page_nav_g_01 .gnav .parentList>li.nav_g_01:after{ right: 15%; width: 70%; }
body.page_nav_g_01 .lnav.g_01{display:block;}


body.page_nav_g_02 .gnav .parentList>li.nav_g_02 .link{color: #df0012;}
body.page_nav_g_02 .gnav .parentList>li.nav_g_02:after{ right: 15%; width: 70%; }
body.page_nav_g_02 .lnav.g_02{display:block;}

body.page_nav_g_03 .gnav .parentList>li.nav_g_03 .link{color: #df0012;}
body.page_nav_g_03 .gnav .parentList>li.nav_g_03:after{ right: 15%; width: 70%; }
body.page_nav_g_03 .lnav.g_03{display:block;}

body.page_nav_g_04 .gnav .parentList>li.nav_g_04 .link{color: #df0012;}
body.page_nav_g_04 .gnav .parentList>li.nav_g_04:after{ right: 15%; width: 70%; }
body.page_nav_g_04 .lnav.g_04{display:block;}

body.page_nav_g_05 .gnav .parentList>li.nav_g_05 .link{color: #df0012;}
body.page_nav_g_05 .gnav .parentList>li.nav_g_05:after{ right: 15%; width: 70%; }
body.page_nav_g_05 .lnav.g_05{display:block;}

body.page_nav_g_06 .gnav .parentList>li.nav_g_06 .link{color: #df0012;}
body.page_nav_g_06 .gnav .parentList>li.nav_g_06:after{ right: 15%; width: 70%; }
body.page_nav_g_06 .lnav.g_06{display:block;}


/*---------------------------------------------
 lnav
---------------------------------------------*/
.lnav{ border-bottom:1px solid #e6e6e6; position: fixed; top: 92px; left: 0; width: 100%; background: rgba(255,255,255,0.8); z-index: 190;}
.lnav ul{overflow: hidden; display: table; width: 100%; vertical-align: middle;}
.lnav ul li{position: relative;font-size: 14px; display: table-cell; vertical-align: middle; padding: 15px 9px; text-align: center;}
.lnav ul li:after{ opacity: 0; content: ""; position: absolute; left: 20px; right: 20px; bottom: 0; border-bottom: 1px solid #df0012; }
.lnav ul li:hover:after{opacity: 1;}
.lnav ul li.cur a{ color: #df0012; }
.lnav ul li.cur:after{ opacity: 1; }
.lnav ul li .img{display: block; margin-bottom: 10px;}
.lnav ul li .txt{display: block;}

body.cat_obstetrics .lnav ul li:nth-child(3):after{ opacity: 1; }
body.cat_neonatology .lnav ul li:nth-child(1):after{ opacity: 1; }
body.cat_nursing .lnav ul li:nth-child(2):after{ opacity: 1; }
body.cat_philosophy .lnav ul li:nth-child(1):after{ opacity: 1; }
body.cat_message .lnav ul li:nth-child(2):after{ opacity: 1; }
body.cat_about .lnav ul li:nth-child(3):after{ opacity: 1; }
body.cat_business .lnav ul li:nth-child(4):after{ opacity: 1; }
body.cat_history .lnav ul li:nth-child(5):after{ opacity: 1; }
body.cat_group .lnav ul li:nth-child(7):after{ opacity: 1; }
body.cat_patent .lnav ul li:nth-child(8):after{ opacity: 1; }
body.cat_topics .lnav ul li:nth-child(1):after{ opacity: 1; }
body.cat_product .lnav ul li:nth-child(2):after{ opacity: 1; }
body.incubator .lnav ul li:nth-child(6):after{ opacity: 1; }
body.social-responsibility .lnav ul li:nth-child(9):after{ opacity: 1; }

/*---------------------------------------------
 mainVisual
---------------------------------------------*/
#mainVisual .wrapInner{ overflow: visible; }
#mainVisual .slides img{width: 100%; height: auto;}
/*---------------------------------------------
 flexslider
---------------------------------------------*/
.flexslider {margin:0; position:relative; }
.flexslider .slides{overflow: hidden;}
.flexslider .slides li{display: none;}
.flexslider .slides li:first-child{display: block;}
#mainVisual .flexslider .slides li{width: 100%;padding-top: 46.42857%;position: relative;}
#mainVisual .flexslider .slides li img{position: absolute;left: 0;top: 0;width: 100%;height: auto;}
.flex-viewport{ overflow: hidden;}
/*ul.slides>li>img{width: 100%;height: auto;}*/
/* Control Nav */
.flex-control-nav {width:100%; position:absolute; bottom:10px; text-align:center;}
.flex-control-nav li {margin:5px; display:inline-block;}
.flex-control-paging li a {width:10px; height:10px; display:block; background: #fff;border: 2px solid #fff; cursor:pointer; text-indent:-9999px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}
.flex-control-paging li a.flex-active { background:#df0012;  cursor:default;}
/* Direction Nav **/
.flex-direction-nav a {display:block;width:40px;height:80px;margin:-40px 0 0;position:absolute;top:50%;overflow:hidden;cursor:pointer;z-index:10;text-indent: -9999px; }
.flex-direction-nav .flex-prev {left:20px;background: url(../images/slide_arrow_l.png) no-repeat center;}/**/
.flex-direction-nav .flex-next {right:20px;background: url(../images/slide_arrow_r.png) no-repeat center;}/**/

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity:1;}
.flex-direction-nav .flex-disabled {opacity:0; cursor:default;}
.flex-direction-nav li{vertical-align: middle;}
.flex-direction-nav a:before {font-size:40px; display:inline-block; content:'';}

html .flexslider { opacity: 0; -webkit-transition: all 3s ease; -moz-transition: all 3s ease; -o-transition: all 3s ease; transition: all 3s ease; }
html.window-load .flexslider { opacity: 1; }

/* Slider */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.slick-prev,.slick-next{ position: absolute; top: 50%; margin-top: -60px; background: #f00; z-index: 2;padding: 0; text-indent: -9999px; width: 64px; height: 120px; border: none; display: block; cursor: pointer; }
.slick-prev{ display: none; left: 0; background: url(../images/arrow_carousel_l.png) no-repeat center; }
.slick-next{ display: none; right: 0; background: url(../images/arrow_carousel_r.png) no-repeat center; }
.slick-arrow.slick-disabled{ opacity: 0.2; }

.slick-dots { position: absolute; bottom: -8px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 0; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-size: 8px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: ''; background-repeat: no-repeat; -webkit-background-size: 6px;background-size: 6px;  text-align: center; opacity: 1; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-position: center top;}
.slick-dots li.slick-active button:before { opacity: 1; color: black; background-position: center top; }

.carouselWrap{ position: relative; }
.carouselArea{/*width: 904px;*/ margin: 0 auto;}
.carouselArea>ul.slick-dotted{padding-bottom: 20px;}
.carouselArea li.slick-slide {padding: 0 6px;}

.carouselArea { opacity: 0; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease; }
html.window-load .carouselArea { opacity: 1;}


/*---------------------------------------------
 footer
---------------------------------------------*/
#footer { background: #f8f8f8; border-top: 1px solid #df0012;}
.footerTop .wrapInner{ max-width: 1020px; }
.footerTop{padding: 60px 10px 40px; color: #737373;}
.footerBottom{ padding: 10px 0; border-top: 1px solid #eeeeee; background: #f8f8f8; color: #737373;}
.footerBottom a{color: #737373; font-size: 14px;}
.footerContents .siteNavWrap{ float: left; }
.footerContents .siteNavList li{display: inline-block; padding: 0 6px;}
.footerContents .copyrightWrap{ float: right; font-size: 85.71%;}
.f_col_01{width: 12%;}
.f_col_02{width: 25%;}
.f_col_03{width: 25%;}
.f_col_04{width: 13%;}
.f_col_05{width: 25%;}
#footer .footerContents .link{margin-top: 10px;}
#footer .footerContents .link:first-child{ margin-top: 0; }
#footer .footerContents .link li{margin-top: 8px;}
/*#footer .footerContents .link li a{color: #737373; background: url(../images/icon_list_dot.png) no-repeat left center; padding-left: 1em; line-height: 1em;}*/
#footer .footerContents .link li{color: #737373; background: url(../images/icon_list_dot.png) no-repeat left 0.5em; padding-left: 1em; line-height: 1.75em;}
/*.pageTopWrap p{ padding: 10px 0; overflow: hidden;}
.pageTopWrap #page-top-btn{ cursor: pointer; float: right; display: block; text-indent: -9999px; background: url(../images/icon_pagetop.png) no-repeat; width: 40px; height: 40px;}
*/
.pageTopWrap #page-top-btn { position: fixed; bottom: 50px; right: 20px; z-index: 800; cursor: pointer; float: right; display: block; text-indent: -9999px; background: url(../images/icon_pagetop.png) no-repeat; width: 40px; height: 40px; overflow: hidden; }

/*---------------------------------------------
 module
 ---------------------------------------------*/
.section{padding: 60px 0;}
.page_nav_g_06 .section,.page_nav_g_04 .section{padding: 10px 0;}
.page_nav_g_01 .section{padding: 10px 0 60px;}
.hdWrap{overflow: hidden; position: relative; margin-bottom: 35px;}
.hdWrap .hd01{ text-align: center;  margin-bottom:15px;}
.hdWrap .hd02{ text-align: center; }
.hdWrap .moreLink{position: absolute; right: 0; top: 15px; font-size: 14px;}
.hd01 .ttl{ font-size: 250%; }
.hd01 .en{ display: block; }
.hd02 .ttl{ font-size: 200%; }
.hd02 .en{ display: block; }
.hd03 .ttl{ font-size: 129%; }
.normalLink {color: #005adb; padding-left: 10px;background: url(../images/arr_normal_link.png) no-repeat left center;}
.infoList ul li {background: #fff; }
.infoList ul li:nth-child(2n) {background: #fafafa; }
.infoList ul li dl {overflow: hidden; line-height: 1.75; display: block; width: 100%; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.infoList ul li dl dt {display: block; float:left; width: 8em; padding-right: 10px; } .kyokaiPage .infoList ul li dl dt {color: #999999; }
.infoList ul li dl dd {display: block; float:left; }
.infoList ul li dl dd.type {width: 120px; color: #fff; text-align: center; padding-right: 10px; font-size: 14px; letter-spacing: -1px; font-weight:bold; }
.infoList ul li dl dd.type p.cat01 {background: #e54e4e;}
.infoList ul li dl dd.type p.cat02 {background: #e54e4e;}
.infoList ul li dl dd.txt { width: 100%; font-size:114.29%;}
.moreLink.bottom .bg_red{display:block; text-align:center; width:50%; margin:0 auto; padding-top:10px;padding-bottom:10px; margin-top:10px;}
.moreLink.bottom .bg_red:hover{color:#fff !important; opacity:0.7;}

.normalTab .tabTitle ul { display: table; width: 100%; table-layout: fixed; }
.normalTab .tabTitle ul li { display: table-cell; text-align: center; vertical-align: middle; height: 60px; cursor: pointer; color: #333; border-right: 1px solid #ccc; }
.normalTab .tabTitle ul li.cur { background: #ccc; color: #fff; }
.normalTab .tabContents { border: 1px solid #ccc; }
.normalTab .tabContents li { display: none; }
.normalTab .tabContents li.cur { display: block; }
.normalTab .tabContents li .tabContentsListInner { padding: 10px; }

.accWrap .accToggle{position: relative; }
.accWrap.accordion .accContents{display: none; }
.accWrap .accToggle em{display: block;}
.accWrap.accordion .accToggle{background:#009e94 url(../images/acc_item_plus_08.png) no-repeat right 20px center; cursor: pointer;}

.accWrap.accordion .accContents a.pdf{ background: url(../images/icon_pdf.png) no-repeat left 50%; padding: 3px 0 3px 18px;}
.accWrap.accordion.cur .accToggle{background: #fff;}

.acc_index{border: 1px solid #e5e1d0; margin-top: 20px;}
.products.acc_index {border: none;}
.acc_index.cur{border-color: #009e94;}
.acc_index>a{display:block; padding: 20px; }
.acc_index .accToggle{ padding: 20px; }
.acc_index .accToggle span,.acc_index>a span{display: inline-block; font-size: 171.43%; color: #ffffff; background: url(../images/icon_item_des.png) no-repeat; padding: 3px 30px 3px 50px;}
.acc_index.cur .accToggle span,.acc_index>a span{color:#009e94;}

.acc_index .accToggle span.cat_gynecology{color:#eb73a5;}
#cat_gynecology+.acc_index.cur{border-color:#eb73a5;}
.acc_index .accToggle span.cat_obstetrics{color:#ffaf00;}
#cat_obstetrics+.acc_index.cur{border-color:#ffaf00;}
.acc_index .accToggle span.cat_neonatology{color:#51bcb0;}
#cat_neonatology+.acc_index.cur{border-color:#51bcb0;}
.acc_index .accToggle span.cat_nursing{color:#005dac;}
#cat_nursing+.acc_index.cur{border-color:#005dac;}
.acc_index .accToggle span.cat_disposables{color:#475aa7;}
#cat_disposables+.acc_index.cur{border-color:#475aa7;}
.acc_index .accToggle span.cat_instruments{color:#7466a4;}
#cat_instruments+.acc_index.cur{border-color:#7466a4;}
.acc_index>a span{color:#717171;}
#cat_me+.acc_index.cur{border-color:#717171;}
.acc_index .accToggle span.cat_gynecology{background:url(../images/nav_icon_pro_01_g.png) no-repeat;}
.acc_index .accToggle span.cat_obstetrics{background:url(../images/nav_icon_pro_02_g.png) no-repeat;}
.acc_index .accToggle span.cat_neonatology{background:url(../images/nav_icon_pro_03_g.png) no-repeat;}
.acc_index .accToggle span.cat_nursing{background:url(../images/nav_icon_pro_04_g.png) no-repeat;}
.acc_index .accToggle span.cat_disposables{background:url(../images/nav_icon_pro_06_g.png) no-repeat;}
.acc_index .accToggle span.cat_instruments{background:url(../images/nav_icon_pro_07_g.png) no-repeat;}
.acc_index>a span.cat_me{background:url(../images/nav_icon_pro_08_g.png) no-repeat;}
.accWrap.accordion.products .accToggle {
    background: #e54e4e;
    border-radius: 5px;
}
.accWrap.accordion.products.cur .accToggle {background: #e54e4e;}
.products.acc_index .accToggle::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(../images/acc_item_plus_08.png) no-repeat center;
}
.products.acc_index.cur .accToggle::after {
    background: url(../images/acc_item_minus_08.png) no-repeat center;
}
.products.acc_index.cur .accToggle span,.acc_index>a span{color:#fff;}
.acc_index .accContents{padding:20px 10px; margin: 0 20px; border-top: 1px solid #e5e1d0;}
.products.acc_index .accContents {border-top: none;}

.acc_index.manual.cur{border-color: #e54e4e;}
.acc_index.manual.cur .accToggle span{color:#e54e4e;}
.accWrap.accordion.manual .accToggle {background-color: #e54e4e;}

.acc_index .accContents .hd{font-weight: bold; font-size: 128.57%;}


.accWrap.accordion.cur .accToggle{background: url(../images/acc_item_minus.png) no-repeat right 20px center; cursor: pointer;}
.accWrap.accordion.manual.cur .accToggle{background: url(../images/acc_item_minus_09.png) no-repeat right 20px center; cursor: pointer;}

.ankerPath{padding-top: 60px; margin-top: -60px; display: block; pointer-events: none;}
.page_common .ankerPath{padding-top: 193px; margin-top: -193px; display: block;}

.canter_btn{margin-left: auto; margin-right: auto;}
.bg_btn{-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;}
.bg_btn:hover{opacity: 0.7;}
/*.bg_btn.normal{background: #ccc;}
.bg_btn{ height: 40px; cursor: pointer; font-weight: bold; -webkit-font-smoothing: antialiased; display: table;  width: 100%; text-align: center; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; margin: 0 auto;}
.bg_btn .inner_btn{ display: table-cell; vertical-align: middle; position: relative; overflow: hidden; z-index: 2; width: 2000px;}
.bg_btn .inner_btn:after { display: block; content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; opacity: 0;background: rgba(0, 0, 0, 0.1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.bg_btn .inner_btn:hover:after {opacity: 1;}*/

.articleWrap{overflow: hidden;}
.articleWrap .flL{ float: left; margin-right: 30px; }
.articleWrap .flR{ float: right; margin-left: 30px; }
.articleWrap .imgWrap{ margin-bottom: 20px; }
.articleWrap .txtWrap{overflow: hidden;}


.normalTable table{ width: 100%; table-layout: fixed; border-collapse: collapse;}
.normalTable table th,
.normalTable table td{ border: 1px solid #000; padding: 10px;}
.normalTable table th{ font-weight: bold; background-color: #333; color: #fff; }


.section_gray{background: #f8f8f8; padding-top: 25px; padding-bottom: 25px;}
.square_btn{ background: rgba(255,255,255,0.5); border: 1px solid #fff; text-align: center; display: table-cell; height: 200px; width: 1000px; vertical-align: middle;}
.square_btn .img{ display: block; margin-bottom: 20px;}
.square_btn .txt{font-size: 138%; display: block; line-height: 1.25; position: relative;}
.square_btn .notice{ display: block; font-size: 70%;margin-top: 10px; position: absolute; bottom: -2em; left: 0; right: 0; }
.bg_red{background: #e60000; color: #fff; display: inline-block; padding: 5px 15px; -webkit-border-radius: 100px;
-moz-border-radius: 100px;
-o-border-radius: 100px;
border-radius: 100px;}
.bg_btn{}
.box_link_list .box{display: block; height: 100%; position: relative; padding-bottom: 20px;color: #737373;}
.box_link_list .img{ display: block; margin-bottom: 15px; }
.box_link_list .date{ display: block; margin-bottom: 15px;}
.box_link_list .txt{ display: block; font-size: 114.29%; margin-bottom: 10px;}
.box_link_list .cat{ display: block; font-size: 85.71%;/* bottom: 0; left: 0; right: 0;*/ margin-bottom: 10px;}
.box_link_list a[target^="_blank"] .date { background: url(../images/icon_blank.png) no-repeat 100% 50%; }
.box_link_list a[href$=".pdf"] .date { background: url(../images/icon_pdf.png) no-repeat 100% 50%; }

ul.y_list { text-align:center; margin-bottom:30px; font-size:120%;}
ul.y_list li{display:inline-block; margin-bottom: 5px;}
ul.y_list li>a{background:#eee;display:inline-block;padding:5px 15px;}
ul.y_list li>a:hover,ul.y_list li.cur>a{background:#ed5b5b; color:#fff !important;}

ul.pager{letter-spacing:-0.4em; }
ul.pager li { display: inline-block; margin:0 5px;letter-spacing:0; }
ul.pager li>span,
ul.pager li>a{text-align:center;display: inline-block;width: 2.5em;line-height:1;padding:5px;border:1px solid #df0012;}
ul.pager li>span{background:#df0012; color:#fff;}

.main_pro .left{text-align: center;}
.main_pro .right .name{ font-size: 257.14%; }
.main_pro .right .name.has-sub{
    line-height: 1.125;
    font-size: 257.14%; 
}
.main_pro .right .name.has-sub .sub {
    font-size: 25px;
}
.main_pro .right .name+.lead{ color: #737373; }
.main_pro .right .txt{ font-size: 142.86%; margin-top: 30px;}
.btn_list_wrap{ margin: 30px 2px 20px;}
.btn_list_wrap ul{ overflow: hidden; border-left:8px solid #eee;}
.btn_list_wrap ul li{ float: left;background: #eeeeee;width: 20%; margin-right: 0; padding: 8px 8px 8px 0; }
.btn_list_wrap.w420 ul li{width: 25%;}
.btn_list_wrap ul li img{ width: 100%; height: auto; }

.pro_lead{ position: relative; font-size: 200%; text-align: center; color: #000; padding-bottom: 50px; }
/*.pro_lead:after{ position: absolute; left: 50%; bottom: 0; width: 100px; height: 1px; background: #ccc; content: ""; }*/
.pro_hd{font-size: 228.57%; text-align: center;padding: 40px 0px; margin-top: 50px; background: url(../images/bg_line.png) no-repeat top center;}
.pro_hd.serif{ color: #737373; font-size: 200%; background: none;}
.grad_border{margin: 60px 0 40px; background: #fcfcfc; height: 10px; border: none; border-top: 10px solid #fbfbfb; border-bottom: 10px solid #fefefe;}
.serif{ font-family:"arial", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.txt_red{color: #df0012;}
.pro_ttl{background: #f4f4f4; font-size: 128.57%; text-align: center; padding: 10px; margin-bottom: 25px;}
.pro_txt{font-size: 128.57%; text-align: left; margin-top: 20px;}
.pro_notice{font-size: 100%;  color: #737373;text-align: left; margin-top: 10px;}
.tableWrap table{ width: 100%; font-size: 14px; line-height: 1.5;}
.tableWrap table th,
.tableWrap table td{ border: 1px solid #eeeeee; padding: 15px 10px;}
.tableWrap table td{text-align: center;}
.tableWrap table .bg_gray_01{background: #f8f8f8; text-align: center;}
.tableWrap table .bg_gray_02{background: #666666; color: #fff; text-align: center;}
.hd_cat{text-align: center; font-size: 200%; color: #666666; margin-bottom: 20px;}
.hd_cat.hd01_1{font-size: 250%; font-weight: bold;}
.hd_cat.hd01_2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hd_cat.hd01_2:before, .hd_cat.hd01_2:after {
  border-top: 1px solid;
  content: "";
  width: 1em;
}
.hd_cat.hd01_2:before {
  margin-right: 0.5em;
}
.hd_cat.hd01_2:after {
  margin-left: 0.5em;
}

.w180{width: 180px;}
.w110{width: 110px;}
.w64{width: 64px;}
.size_img{text-align: center;}
.point_list .grid + .grid{ margin-top: 25px; }
.point_list .grid + .pro_ttl{ margin-top: 30px; }
.point_list .colInner{ padding-bottom: 20px; }
a.btn{ display:block; background:#df0012; text-align:center; color:#fff; padding:10px; width:220px; border-radius:3px; text-decoration:none !important;}
a.btn:hover{opacity:0.7; color:#fff;}
dl.historyList {overflow:hidden;line-height:1.75;}
dl.historyList dt {float:left; font-weight:bold;}
dl.historyList dd { margin-left:4em;}
.productIndexList p.ttl{color:#333; font-size:120%; margin-bottom:5px;}
.productIndexList li{ background: url(../images/icon_list_dot.png) no-repeat left 0.5em; padding-left: 1em; line-height:1.75;}
.productIndexList li a{color:#737373;}
.productIndexList li a.pdf{
    background:url(../images/icon_pdf.png) no-repeat 100% 50%;
    padding: 3px 18px 3px 0;
}

.txtNav ul li p{
	background:url(../images/bg_balloon_black.png) no-repeat bottom right;
	padding:4px 4px 14px 4px;
}
.txtNav ul li a{
	display:block;
	text-align: center;
	background:#fff;
	padding:10px 5px;

	text-decoration: none;
	font-size:16px;
	line-height:1;
}
.txtNav ul li a span{
	background: url(../images/icn_arrow.png) no-repeat 3px center;
	padding-left:15px;
}

.txtNav ul li.cur{
	background:url(../images/bg_balloon_arrow.png) no-repeat center bottom;
}
.txtNav ul li.cur p{
	background:url(../images/bg_balloon_black.png) no-repeat bottom right;
}
.txtNav ul li.cur a,
.txtNav ul li a:hover{
	background:#009e94;
	color:#fff !important;
}
.txtNav ul li.cur a span,
.txtNav ul li a:hover span{
	background: url(../images/icn_arrow_tab_cur.png) no-repeat left center;
}
.borderBox{
    border:10px solid #e8e8e8;
    padding:30px;
}
.borderBox .tableWrap th,.borderBox .tableWrap td{text-align:left;}
.seminarTtl{background:#666; padding:10px 20px; width:100%; color:#fff; font-size:1.2em; margin:30px 0 10px;}
.seminarTtl:first-child{margin-top:0;}
.tableWrap.contactTable th,.tableWrap.contactTable td{text-align:left;}
.contactTable th,.contactTable td{font-size:16px;}
.contactTable td input,.contactTable td textarea{
    padding: 5px;
    border: 1px solid #d9d9d9;
    display: block;
}
.contactTable td label{
    cursor:pointer;
    display:block;
    float:left;
    margin-right:15px;
}
.contactTable td label input{
    float: left;
    margin-left: 2px;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 5px;
    vertical-align: middle;
}
.labelList{
    overflow:hidden;
}
.contactTable td input.sizeSS{
    width:75px;
    display:inline-block;
}
.contactTable td input.sizeS{
    width:100px;
    display:inline-block;
}
.contactTable td .txt{
    padding:0 5px;
}
.contactTable td .sizeM{
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.contactTable td .sizeL{
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.contactTable .inputLabel{
	margin-bottom: 10px;
}
.contactTable .inputLabel:after{
	content: "";
	clear: both;
}
.contactTable .inputLabel span{
	width:100px;
	float:left;
	padding: 8px;
}
.contactTable .inputLabel span{
	float:left;
}


button.btn{ background:#df0012; text-align:center; color:#fff; padding:10px; width:300px; border-radius:3px; text-decoration:none !important; font-size:18px; font-weight:bold; border:none; cursor:pointer; border:1px solid #df0012;}
button.btn:disabled{background:#bbb; border:1px solid #bbb; opacity:1 !important; cursor:default;}
button.btn.clear{background:#fff; color:#df0012; border:1px solid #df0012;}
button.btn:hover{opacity:0.7; color:#fff;}
button.btn.clear:hover{color:#df0012;}
.errorTxt{color:#df0012; margin-top:5px;}
#slideVisual{margin-bottom:15px;}
.bd_blue{border:12px solid #0071b7; padding:30px 30px 60px 30px; position:relative;}
.bd_blue h2{color:#0071b7; font-weight:bold; font-size:30px; text-align:center; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #808080;}
.bd_green{border:12px solid #00a195; padding:30px 30px 60px 30px; position:relative;}
.bd_green h2{color:#00a195; font-weight:bold; font-size:30px; text-align:center; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #808080;}
.bd_premium{border:12px solid #dfc151; padding:30px; position:relative;}
.bd_premium h2{color:#dfc151; font-weight:bold; font-size:30px; text-align:center; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #808080;}
.bd_standard{border:12px solid #999999; padding:30px; position:relative;}
.bd_standard h2{color:#999999; font-weight:bold; font-size:30px; text-align:center; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #808080;}
.bd_total{border:12px solid #ed5b5b; padding:30px; position:relative;}
.bd_total h2{color:#ed5b5b; font-weight:bold; font-size:30px; text-align:center; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #808080;}
.bd_tenken{border:12px solid #ffaa66; padding:30px; position:relative;}
.bd_tenken h2{color:#ffaa66; font-weight:bold; font-size:30px; text-align:center; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #808080;}
.bd_syuri{border:12px solid #0099cc; padding:30px 30px 60px 30px; position:relative;}
.bd_syuri h2{color:#0099cc; font-weight:bold; font-size:30px; text-align:center; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #808080;}
.blank{ background: url(../images/icon_blank.png) no-repeat 100% 50%; padding-right:12px; margin-right:3px;}
.bd_gray{border:10px solid #e8e8e8; padding:30px 50px; width:70%; margin:60px auto 0 auto;}
.inline_box{display:none;}
.entry_wrap .entry_body{margin-top:15px;}

.mf_finder_searchBox_sort,.mf_finder_searchBox_pagemax{border:none !important;}
.mf_finder_searchBox_links{overflow:hidden;margin-bottom:20px;}
.mf_finder_searchBox_sort,.mf_finder_searchBox_pagemax,.mf_finder_searchBox_imgsize{float:left; margin-right:15px;}
.mf_finder_searchBox_links .mf_finder_searchBox_category_links, .mf_finder_searchBox_links .mf_finder_searchBox_imgsize_links, .mf_finder_searchBox_links .mf_finder_searchBox_pagemax_links, .mf_finder_searchBox_links .mf_finder_searchBox_sort_links{padding-left:2rem !important;}
.mt-site-search-form__button{padding:1rem !important;}
.mt-site-search-form__button:before{font-size:20px;}
.mf_finder_searchBox_submit span{margin: 0 !important;}
.mf_finder_organic_header{display:block !important; width:100%; overflow:hidden;}
.mf_finder_organic_nums{float:right;}
.mf_finder_query{float:left; font-size:18px !important;}
.mf_finder_query:before,.mf_finder_query:after{font-size:16px !important;}
.modalWrap{padding:20px 20px 0 20px;}
.mf_finder_searchBox_items{padding:0 !important;}
.entry_wrap .data{margin-bottom:15px;}
.mf_finder_organic_pager_wrapper{margin-top:15px;}
.mf_finder_organic_doc_img img{border:none;}
.mf_finder_organic_wrapper .mf_finder_organic_doc_img_wrapper>a.mf_finder_organic_doc_img{border:1px solid #ddd;}
.mf_finder_searchBox_links a:hover{color:#fff !important;}
.btmBtn{position:absolute; bottom:20px; left:0; right:0;}
.showroomTable table th,.showroomTable table td{padding:8px;}

.infoTabWrap .toggleDisplayTab ul{
    display: table;
    width: 100%;
    table-layout: fixed;
    height: 42px;
    border-collapse: separate;
    border-spacing: 1px;
}
.infoTabWrap .toggleDisplayTab ul li{
    border: 1px solid #eeeeee;
    background: #eeeeee;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}
.infoTabWrap .toggleDisplayTab ul li.cur{
    background:#ed5b5b;
    color: #fff;
}
.tabContentsList{ display:none;}
.tabContentsList.cur{ display:block;}

/* pc product index */
.productLink > ul,
.productTab .tabTitle {
    display:-ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
}
.productLink > ul > li {
    flex: 1;
    height: 100px;
}
.productLink > ul > li a,
.productTab .tabTitle > li {
    background-color: #f2f2f2;
    color: #666;
    cursor: pointer;
    display:-ms-flexbox;
    display: -webkit-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 100px;
    position: relative;
    text-align: center;
}
.cat_instruments .productLink > ul > li:nth-of-type(6) a,
.cat_disposables .productLink > ul > li:nth-of-type(5) a,
.cat_nursing .productLink > ul > li:nth-of-type(4) a,
.cat_neonatology .productLink > ul > li:nth-of-type(3) a,
.cat_obstetrics .productLink > ul > li:nth-of-type(2) a,
.cat_gynecology .productLink > ul > li:nth-of-type(1) a,
.productLink > ul > li a:hover,
.productLink > ul > li.cur a
 {
    background-color: #fff;
}
.productLink > ul > li a:hover:not(.bg_btn):not(.bd_btn):not(.btn):not(.no_decoration):not(.largeBtn) {
    color: #666;
}
.productLink > ul > li a:before,
.productTab .tabTitle > li:hover:before,
.productTab .tabTitle > li.cur:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 0;
}
.cat_gynecology .productLink > ul > li:nth-of-type(1) a:before,
.productLink > ul > li:nth-of-type(1) a:hover:before,
.cat_gynecology .productLink > ul > li.cur a:before {
    background-color: #eb73a5;
}
.cat_obstetrics .productLink > ul > li:nth-of-type(2) a:before,
.productLink > ul > li:nth-of-type(2) a:hover:before,
.cat_obstetrics .productLink > ul > li.cur a:before {
    background-color: #ffaf00;
}
.cat_neonatology .productLink > ul > li:nth-of-type(3) a:before,
.productLink > ul > li:nth-of-type(3) a:hover:before,
.cat_neonatology .productLink > ul > li.cur a:before {
    background-color: #51bcb0;
}
.cat_nursing .productLink > ul > li:nth-of-type(4) a:before,
.productLink > ul > li:nth-of-type(4) a:hover:before,
.cat_nursing .productLink > ul > li.cur a:before {
    background-color: #005dac;
}
.cat_disposables .productLink > ul > li:nth-of-type(5) a:before,
.productLink > ul > li:nth-of-type(5) a:hover:before,
.cat_disposables .productLink > ul > li.cur a:before {
    background-color: #475aa7;
}
.cat_instruments .productLink > ul > li:nth-of-type(6) a:before,
.productLink > ul > li:nth-of-type(6) a:hover:before,
.cat_instruments .productLink > ul > li.cur a:before {
    background-color: #7466a4;
}
.productLink > ul > li a .icn,
.productTab .tabTitle > li .icn {
    display: block;
    margin: 0 auto 10px;
    width: 42px;
    height: 42px;
}
.productLink > ul > li a .icn.cat_gynecology { background: url(../images/nav_icon_pro_01_gr.png) no-repeat center center / contain; }
.cat_gynecology .productLink > ul > li:nth-of-type(1) a .icn.cat_gynecology,
.productLink > ul > li a:hover .icn.cat_gynecology, .productLink > ul > li.cur .icn.cat_gynecology { background: url(../images/nav_icon_pro_01_g.png) no-repeat center center / contain; }
.productLink > ul > li a .icn.cat_obstetrics { background: url(../images/nav_icon_pro_02_gr.png) no-repeat center center / contain; }
.cat_obstetrics .productLink > ul > li:nth-of-type(2) a .icn.cat_obstetrics,
.productLink > ul > li a:hover .icn.cat_obstetrics { background: url(../images/nav_icon_pro_02_g.png) no-repeat center center / contain; }
.productLink > ul > li a .icn.cat_neonatology { background: url(../images/nav_icon_pro_03_gr.png) no-repeat center center / contain; }
.cat_neonatology .productLink > ul > li:nth-of-type(3) a .icn.cat_neonatology,
.productLink > ul > li a:hover .icn.cat_neonatology { background: url(../images/nav_icon_pro_03_g.png) no-repeat center center / contain; }
.productLink > ul > li a .icn.cat_nursing { background: url(../images/nav_icon_pro_04_gr.png) no-repeat center center / contain; }
.cat_nursing .productLink > ul > li:nth-of-type(4) a .icn.cat_nursing,
.productLink > ul > li a:hover .icn.cat_nursing { background: url(../images/nav_icon_pro_04_g.png) no-repeat center center / contain; }
.productLink > ul > li a .icn.cat_disposables { background: url(../images/nav_icon_pro_06_gr.png) no-repeat center center / contain; }
.cat_disposables .productLink > ul > li:nth-of-type(5) a .icn.cat_disposables,
.productLink > ul > li a:hover .icn.cat_disposables { background: url(../images/nav_icon_pro_06_g.png) no-repeat center center / contain; }
.productLink > ul > li a .icn.cat_instruments { background: url(../images/nav_icon_pro_07_gr.png) no-repeat center center / contain; }
.cat_instruments .productLink > ul > li:nth-of-type(6) a .icn.cat_instruments,
.productLink > ul > li a:hover .icn.cat_instruments { background: url(../images/nav_icon_pro_07_g.png) no-repeat center center / contain; }
.anchorList {
    display:-ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding-top: 5px;
    margin-bottom:2em;
}
.tabContentsList.cat_neonatology{max-width:812px; margin:0 auto;}
.productIndex .anchorList{
    margin-bottom:0;
}
.anchorList li {
    display: inline-block;
}
.anchorList li a {
    margin-right: 12px;
    margin-top: 15px;
    color: #333;
    display: inline-block;
    padding: 10px 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.anchorList li a .arrow {
    font-size: 12px;
}
.anchorList li a:hover:not(.bg_btn):not(.bd_btn):not(.btn):not(.no_decoration):not(.largeBtn) {
    color: #fff;
}
.cat_gynecology .anchorList li a{
    background-color: #f2dfe9;
}
.cat_gynecology .anchorList li a:hover {
    background-color: #eb73a5;
}
.cat_obstetrics .anchorList li a{
    background-color: #f2eee7;
}
.cat_obstetrics .anchorList li a:hover {
    background-color: #ffaf00;
}
.cat_neonatology .anchorList li a{
    background-color: #fff;
    border: 1px solid #cbcbcb;
}
.cat_neonatology .anchorList li a:hover {
    background-color: #e54e4e;
}
.cat_neonatology .anchorList li:nth-of-type(4n) a {
    /* margin-right: 0; */
}
.cat_nursing .anchorList li a{
    background-color: #e7edf2;
}
.cat_nursing .anchorList li a:hover {
    background-color: #005dac;
}
.cat_disposables .anchorList li a{
    background-color: #e7e9f2;
}
.cat_disposables .anchorList li a:hover {
    background-color: #475aa7;
}
.cat_instruments .anchorList li a{
    background-color: #e9e7f2;
}
.cat_instruments .anchorList li a:hover {
    background-color: #7466a4;
}
.productTab .productIndex .ankerPath {
    padding-top: 92px;
    margin-top: -92px;

}
.productTab .productIndex .ttl {
    font-size: 23px;
    margin: 24px 0;
}
.productTab .productIndex.cat_gynecology .ttl { color: #eb73a5; }
.productTab .productIndex.cat_obstetrics .ttl { color: #ffaf00; }
.productTab .productIndex.cat_neonatology .ttl { color: #e54e4e; }
.productTab .productIndex.cat_nursing .ttl { color: #005dac; }
.productTab .productIndex.cat_disposables .ttl { color: #475aa7; }
.productTab .productIndex.cat_instruments .ttl { color: #7466a4; }
.productTab .productIndex .productList {
    display:-ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}
.productList li {
    width: calc((100% - 32px) / 3);
    margin-right: 16px;
}
.productList li:nth-of-type(3n) {
    margin-right: 0;
}
.productList li:nth-of-type(n+4) {
    margin-top: 24px;
}
.productList li a {
    display: block;
    height: 258px;
    overflow: hidden;
    position: relative;
}
.productList li a:before {
    border: 1px solid #cbcbcb;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
}
.productList li a .img {
    position: relative;
    text-align: center;
    z-index: 1;
}
.productList li a .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.productList li a .txtWrap {
    color: #fff;
    padding: 16px 12px;
    position: absolute;
    left: 0;
    top: 188px;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.productList li a:hover .txtWrap {
    top: 0;
}
.cat_instruments .productList li a:hover .txtWrap {
    top: 188px;
}
.cat_gynecology .productList li a .txtWrap { background-color: rgba(235, 115, 165, .9); }
.cat_obstetrics .productList li a .txtWrap { background-color: rgba(255, 175, 0, .9); }
.cat_neonatology .productList li a .txtWrap { background-color: rgba(229, 106, 106, .9); }
.cat_nursing .productList li a .txtWrap { background-color: rgba(0, 93, 172, .9); }
.cat_disposables .productList li a .txtWrap { background-color: rgba(71, 90, 167, .9); }
.cat_instruments .productList li a .txtWrap { background-color: rgba(116, 102, 164, .9); }
.productList li a .txtWrap .name {
    border-bottom: 1px solid #fff;
    font-size: 18px;
    line-height: 1.15;
    padding-bottom: 16px;
    height: calc(2.3em + 17px);
}
.productList li a .txtWrap .lead {
    font-size: 12px;
    margin-top: 15px;
}
.productList li a .txtWrap .txt {
    font-size: 17px;
    line-height: 1.25;
    margin-top: 16px;
}
.vMiddle .colNum {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    align-items: center !important;
}
.vMiddle .colNum .colInner {
    width: 100%;
    height: auto;
}
.mt-site-search-result-item{
    margin: 1.5em 0;
}
.mt-site-search-result-item__label{
    font-weight: bold;
}
.mt-site-search-result-item{
    overflow: hidden;
}
.mt-site-search-result-item__link{
    display: inline-block;
    margin-bottom: 5px;
}
.mt-site-search-result-item__thumbnail{
    margin-right: 10px !important;
}
.mt-site-search__pagination{
    display: flex;
    justify-content: center;
}
.mt-site-search__pagination ul{
    display: flex;
}
.mt-site-search-pagination-item{
    list-style: none;
    margin: 0 0.25rem;
    text-align: center;
}
.mt-site-search-pagination-item__link{
    color: #eee;
    background-color: #222;
    border-radius: 2px;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    text-decoration: none;
}
.mt-site-search-pagination-item__link:hover{
    color: #eee !important;
    opacity: 0.7;
}
.mt-site-search-pagination-item--current .mt-site-search-pagination-item__link{
    color: #333;
    background-color:#ccc;
}
.mt-site-search-pagination-item--current .mt-site-search-pagination-item__link:hover{
    color: #333 !important;
}

#mainVisual .scroll {
	background: #fff;
	width: 1px;
	height: 60px;
	opacity: 0;
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 2;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#mainVisual .scroll.show {
	opacity: 1;
}
@keyframes scroll{
0% {
		opacity: 0;
		height: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		height: 100%;
	}
}
#mainVisual .scroll > span {
	background: #df0012;
	display: block;
	width: 1px;
	height: 0;
	position: relative;
}
#mainVisual .scroll.show > span {
	animation: scroll 2s infinite ease;
}
#mainVisual .scroll.show > span:after {
	background: #df0012;
	border-radius: 50%;
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translate(-50%,50%);
}
.topAbout {
	padding: 80px 0 60px;
}
.topAbout .aboutWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.topAbout .aboutWrap > div {
	width: 50%;
}
.topAbout .aboutWrap .img img {
	width: 100%;
}
.topAbout .aboutWrap .txtWrap {
	padding: 70px 50px 0;
}
.topAbout .aboutWrap .txtWrap .ttl {
	color: #df0012;
	font-size: 335.857%;
	font-weight: bold;
	margin-bottom: 32px;
}
.topAbout .aboutWrap .txtWrap .txt {
	font-size: 128.57%;
	line-height: 1.8;
}
.topAbout .aboutWrap .txtWrap .btnWrap {
	margin-top: 40px;
}
.bdrBtn {
	background: #fff;
	border: 1px solid #df0012;
	border-radius: 30px;
	color: #df0012;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
}
.topAbout .aboutWrap .txtWrap .btnWrap .bdrBtn {
	width: 230px;
}
.bgBtn {
	background: #df0012;
	border-radius: 30px;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}
.kodawariWrap .btnWrap .bgBtn {width: 230px;margin: 0 auto;}
.topMenu {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	max-width: 1400px;
	margin: 0 auto;
    padding: 0 0 60px;
}
.topMenu > li {
	flex: 1;
	padding-bottom: 24px;
}
.topMenu > li a {
	display: block;
	position: relative;
}
.topMenu > li a img {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}
.topMenu > li a .label {
	background: #df0012;
	color: #fff;
	font-size: 142.85%;
	padding: 20px 16px;
	position: absolute;
	text-align: center;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,24px);
	width: 55%;
	z-index: 2;
}
.topMenu > li a .label.circle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    bottom: -60px;
    width: 164px;
    height: 164px;
    background: #df0012;
    border-radius: 50%;
}
.topMenu > li a .label.circle::after {
    content: "";
    position: absolute;
    top: 80%;
    left: 50%;
    width: 195px;
    height: 195px;
    transform: translateX(-50%);
    background: transparent;
    border-radius: 50%;
    border-color: #e7e7e8;
}
.topMenu:not(.pickup) .bar {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 77%;
    width: 2px;
    height: 60px;
    background: #f9d8c5;
    z-index: 3;
}
.topMenu:not(.pickup) .circle.gray {
    position: absolute;
    content: "";
    top: 80%;
    left: 50%;
    transform: translateX(-50%);
    width: 195px;
    height: 195px;
    background: #e7e7e8;
    border-radius: 50%;
    z-index: 0;
}
.topMenu > li a .label.circle::before {
    position: absolute;
    top: 80%;
    left: 50%;
    margin-left: 0;
    transform: translateX(-50%);
}
.topMenu > li a .label:before {
	background: url(../images/arrow_circle.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: 15px;
	vertical-align: middle;
}
.topMenu.pickup {
    gap: 25px;
}
.topMenu.pickup > li a::before,
.topMenu.pickup > li a::after {
    content: none;
}
.topMenu.pickup > li a .label {
    position: static;
    display: block;
    padding: 20px;
    width: 100%;
    top: 100%;
    background: #8f8f8f;
    transform: none;
}
.topMenu.pickup li a .label::before {
    content: none;
}
.fUp {
	opacity: 0;
	transform: translateY(75px);
	transition: all .75s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.fUp.show {
	opacity: 1;
	transform: translateY(0);
}
.kodawariWrap {
	background-color: #fafafa;
}

.incubatorBox {
  background: #fff;
  border: 10px solid #fcfcfc;
  max-width: 880px;
  margin: 60px auto 0;
  padding: 50px 50px 0;
}
.incubatorBox .incubatorInfo {
  margin-top: 35px;
  display:-ms-flexbox;
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.incubatorBox .incubatorInfo .txt {
  line-height: 2;
  margin-left: 40px;
  width: 380px;
}
.incubatorBox .incubatorInfo .txt p + p {
  margin-top: 30px;
}
.incubatorBox .kodawariWrap {
  background: #fafafa;
  display:-ms-flexbox;
  display: -webkit-box;
  display: flex;
  align-items: center;
  margin: 40px -50px 0;
}
.incubatorBox .kodawariWrap .img {
  margin-right: -64px;
}
.cookieAttention {
  background: rgba(255, 255, 255, .94);
  border-radius: 10px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, .2);
  width: calc(100% - 32px);
  max-width: 924px;
  margin: 0 auto;
  padding: 40px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 24px;
  z-index: 900;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.cookieAttention.hide {
  opacity: 0;
  pointer-events: none;
}
.cookieAttention p {
  font-size: 11px;
}
.cookieAttention p a {
  text-decoration: underline;
}
.cookieAttention .btnWrap {
  display: flex;
  position: absolute;
  right: 40px;
  bottom: 40px;
}
.cookieAttention .btnWrap a {
  border: 1px solid #ed5b5b;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  width: 100px;
  height: 30px;
}
.cookieAttention .btnWrap .no {
  background: #fff;
  color: #ed5b5b;
}
.cookieAttention .btnWrap .yes {
  background: #ed5b5b;
  color: #fff;
}
.cookieAttention .btnWrap a + a {
  margin-left: 10px;
}
.section.maintenance .box {
    padding: 40px;
}
.bg-pink {
    background-color: #fef6f2;
}
.mainte-variety {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}
.example-label-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
.example-label-wrap .example-label {
    padding: 4px 24px;
    color: #fff;
    font-weight: bold;
    background-color: #ed5b5b;
    border-radius: 8px;
}
.example-label-wrap .products-name {
    font-size: 20px;
    font-weight: bold;
}
.products-area {
    display: flex;
    align-items: center;
}
.products-area .products-content-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.products-area .products-content-wrap .products-content {
    display: flex;
    width: 520px;
    border: 1px solid #ed5b5b;
    overflow: hidden;
    border-radius: 10px;
    background-color: #fff;
}
.products-area .products-content-wrap .products-content .products-thumb {
    width: 120px;
}
.products-area .products-content-wrap .products-content .products-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    flex: 1;
    padding: 24px 24px 24px 40px;
}
.products-area .products-content-wrap .products-content .products-info .info-ttl {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.02em;
}
.products-area .products-content-wrap .products-content .products-info .info-txt {
    font-size: 14px;
}
.products-area .products-content-wrap .products-content .products-info .info-txt .num {
    font-size: 18px;
    font-weight: bold;
}
.maintenance-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
.maintenance-list li {
    background-color: #fef6f2;
    padding: 36px;
}
.maintenance-list li .img {
    max-width: 216px;
    margin: 0 auto;
}
.maintenance-list li .txt-wrap {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.maintenance-list li .txt-wrap .ttl {
    color: #e54e4e;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.02em;
    text-align: center;
}
.maintenance-list li .txt-wrap .txt {
    font-size: 14px;
}
.maintenance-sub-ttl {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 32px 0 24px;
    position: relative;
    font-size: 20px;
    font-weight: bold;
}
.maintenance-sub-ttl::before {
    content: "";
    display: block;
    width: 6px;
    height: 18px;
    background-color: #e54e4e;
    transform: translateY(2px);
}
.label-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
.label-list li .label {
    width: 100%;
    padding: 14px 20px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: #919192;
    border-radius: 8px;

}
.label-list li .label {
    margin-bottom: 10px;
    width: 100%;
    padding: 14px 20px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: #919192;
    border-radius: 8px;
}
.dots-list li {
    font-size: 1.4rem;
}

.box .label {
    padding: 14px 20px;
    width: 100%;
    text-align: center;
    border-radius: 8px;
    color: #fff;
    font-size: 20px;
}
.box .label.daily {
    background: #e54e4e;
}
.box .label.periodic {
    background: #919192;
}
.mainte-contents {
    display: flex;
    margin: 50px 0;
}
.mainte-contents .img-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 45px;
}
.mainte-contents .flow-list > .flow-list-item {
    position: relative;
    margin-bottom: 50px;
    padding: 20px;
    max-width: 460px;
    background: #fff;
    border-radius: 8px;
}
.mainte-contents .flow-list.daily > .flow-list-item {
    border: 1px solid #e54e4e;
}
.mainte-contents .flow-list.daily > .flow-list-item:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 16px;
    background: url(../images/icon_maintenance_04.png) no-repeat center/cover;
}
.mainte-contents .flow-list.periodic > .flow-list-item {
    border: 1px solid #919192;
}
.mainte-contents .flow-list > .flow-list-item.borderless {
    border: none;
}
.mainte-contents .flow-list .circle {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -30px;
    left: -25px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.mainte-contents .flow-list .circle > span {
    color: #fff;
    font-size: 14px;
    text-align: center;
}
.mainte-contents .flow-list.daily .circle {
    background: #e54e4e;
}
.mainte-contents .flow-list.periodic .circle {
    background: #919192;
}
.mainte-contents .txt-list {
    padding: 20px;
}
.mainte-contents .txt-list > li {
    list-style-type: disc;
}
.mainte-contents .txt-list.daily li {
    color: #e54e4e;
}
.mainte-contents .txt-list.periodic li {
    color: #919192;
}
.mainte-contents .flow-list-item img {
    height: 140px;
}
.mainte-contents .txt-list > li > span {
    font-size: 14px;
    color: #000;
}
.mainte-contents .dot-line {
    height: 787px;
}
.replace-area {
    display: flex;
    gap: 30px;
    padding: 25px;
    background: #fff;
    border: 1px solid #e54e4e;
    border-radius: 8px;
}
.replace-area .ttl {
    padding: 20px;
    min-width: 176px;
    border-radius: 8px;
    color: #fff;
    background: #e00000;
}
.replace-area .txt {
    max-width: 780px;
    font-size: 14px;
}
.maintenance .lead {
    padding: 0 10px;
}
.secTtl {
	font-size: 285%;
	line-height: 1.2;
	margin-bottom: 48px;
	text-align: center;
}
.contactBoxWrap {
	background: #fff;
	border: 8px solid #f2f2f2;
	padding: 16px 16px 24px;
	text-align: center;
}
.contactBoxWrap .tel {
	margin: 24px 0 16px;
}
.contactBoxWrap .tel img {
	vertical-align: middle;
}
.contactBoxWrap .tel span {
	display: inline-block;
	vertical-align: middle;
}
.contactBoxWrap .tel a {
	display: inline-block;
	font-size: 38px;
	font-weight: bold;
	line-height: 1.1;
	margin-left: 16px;
	vertical-align: middle;
}
.contactBoxWrap .tel a > span {
    vertical-align: sub;
}
.contactBoxWrap .hours {
    font-size: 20px;
}
/* ↓ 英語サイト_文書検索システム入口制作 */
.search-area input:not([type="checkbox"]){-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 49px;
    height: 100%;
    margin: 0;
    width: 100%;
    font-size: 1rem;
    border: 1px solid #ddd;
    border-radius: 0;
    outline: none;
    padding: 0.5rem;
}
.product-search {
    position: relative;
}
.product-search .mt-site-search-container {
    margin-left: 1rem;
    margin-right: 1rem;
}
.product-search .mt-site-search-form {
    position: relative;
    z-index: 2;
}
.product-search .mt-site-search-form__query{
    flex: 1;
}
.product-search .mt-site-search-form__button{
    background-color: #717171;
    overflow: hidden;
    text-indent: -9999px;
    width: 46px;
    position: relative;
}
.product-search .mt-site-search-form__button:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-indent: 0;
}
.product-search .mt-site-search-filter-directories {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
#wrap.product {
    .search-txt {
        font-size: 26px;
        text-align: center;
    }
    .txt-link {
        color: #0071b7;
        text-decoration: underline;
    }

    .acc_index {
        border: 1px solid #e5e1d0;
    }
    .accWrap.accordion.products .accToggle {
        background-color: #fff;
    }
    .acc_index .accToggle span {
        color: #e54e4e;
    }

    .products.acc_index .accToggle::after {
        background: url(../images/acc_item_plus_09.png) no-repeat center;
        padding: 20px;
    }
    .products.acc_index.cur .accToggle::after {
        background: url(../images/acc_item_minus_09.png) no-repeat center;
    }
    
}
.grayBox{background: #f8f8f8; padding:25px;}

.box_link_list.contact .box {
	position: relative;
	display: flex;
	flex-direction: column;
	color: #333;
	background: #fff;
	text-align: center;
	height: 320px;
	z-index: 0;
}
.box_link_list.contact .box::after {
	content: "";
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	width: 175px;
	height: 175px;
	background: #f7f7f7;
	border-radius: 50%;
	z-index: -1;
}
.box_link_list.contact .box > object {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.box_link_list.contact .colNum:nth-child(1) .box > object{top: 100px;}
.box_link_list.contact .colNum:nth-child(2) .box > object{top: 100px;}
.box_link_list.contact .box > p {
	position: relative;
	margin: auto auto 20px;
	font-size: 1.6rem;
}
.box_link_list.contact .box > p::after {
	content: "";
	position: absolute;
	top: 9px;
	right: -30px;
	width: 24px;
	height: 24px;
	background: url(../images/arrow_circle.png) no-repeat center/cover;
}
#wrap.contact_index {
    .section {
        padding: 10px 0 60px;
    }
}
/* ↑ 英語サイト_文書検索システム入口制作 */

/* header-distributors */
body.page_distributors .ankerPath {
    padding-top: 92px;
    margin-top: -92px;
}
.header-distributors .header-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 75px;
    gap: 10px;
}
.header-distributors.login .header-inner .header-btn-wrap,
.header-distributors .header-inner .logo {
    flex: 1;
}
.header-distributors .header-inner::after {
    content: '';
    display: block;
    flex: 1;
}
.header-distributors.login .header-inner::after {
    display: none;
}
.page_distributors #footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.header-distributors .page-ttl-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    height: 90px;
}


.header-distributors.login .btn-logout {
    display: block;
    margin-left: auto;
    width: 120px;
    padding: 7px;
    color: #333;
    border: 1px solid #cccccd;
    border-radius: 20px;
    background-color: transparent;
}

.header-distributors .page-ttl {
    color: #df0012;
    font-size: 40px;
    font-weight: bold;
    white-space: nowrap;
}
.distributorsNavi {
    background-color: #ffe6e6;
    padding: 18px 0;
    width: 100%;
    position: fixed;
    left: 0;
    top: 92px;
    z-index: 200;
}
.distributorsNavi ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 72px;
    max-width: 1080px;
    margin: 0 auto;
}
.distributorsNavi ul li a {
    display: inline-block;
    font-weight: bold;
    position: relative;
}
.distributorsNavi ul li a::after {
    content: "";
    display: inline-block;
    margin-left: 12px;
    width: 12px;
    height: 10px;
    background: url(../images/icon_distributors_navi_arr.svg) no-repeat left top / 12px auto;
}
.page_distributors .section {
    padding: 96px 0 140px;
}
.page_distributors .hdWrap + .distributorsWrap {
    margin-top: 0;
}
.page_distributors .distributorsWrap {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-top: 64px;
    margin-bottom: 24px;
}
.page_distributors .distributorsWrap .hd03 {
    padding: 8px 32px;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    background-color: #e54e4e;
    border-radius: 16px 0 16px 0;
}
.page_distributors .distributorsWrap .hd03 .ttl {
    font-size: 100%;
}
.page_distributors .downloadsWrap {
    margin-top: 96px;
}
.grid-link-panel {
    display: flex;
    flex-wrap: wrap;
}
.grid-link-panel .panel {
    border: 1px solid #cccccd;
    margin-right: -1px;
    transition: .3s;
}
.grid-link-panel .panel:hover {
    opacity: .7;
}

.grid-link-panel.col-4 .panel {
    width: 25%;
}
.grid-link-panel.col-4:not(:has(:nth-child(-n+3):last-child)) .panel {
    margin-bottom: -1px;
}
.grid-link-panel .panel a {
    display: block;
    padding: 32px;
}
.formWrap {
    margin: auto;
    max-width: 686px;
    padding: 48px 75px;
    background-color: #f2f2f2;
}
.input-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
}
.input-list-item > label {
    display: grid;
    align-items: center;
    grid-template-columns: 0.5fr 1fr;
    gap: 20px;
}
.input-list-item > label > .label-title {
    text-align: right;
    font-size: 20px;
    font-weight: bold;
}
.input-list-item + .input-list-item {
    margin-top: 24px;
}
.input-list-item > label > input {
    padding: 10px;
    height: 60px;
    width: 400px;
    border-radius: 8px;
    border: 1px solid #919192;
}
.btn.btn-signin {
    width: 170px;
    height: 44px;
    border-radius: 22px;
    font-weight: normal;
}
.page_distributors .newsWrap.hide {
    display: none;
}
.page_distributors .wrapInner > .txt-wrap {
    margin: 10px auto 0;
    max-width: 686px;
    font-size: 14px;
}

.page_distributors .list-news {
    margin-bottom: 90px;
}

.page_distributors .list-news-item:nth-child(2n) {
    background-color: #fafafa;

}
.page_distributors .list-news-link {
    display: block;
    display: grid;
    grid-template-columns: 140px 1fr;
}

.page_distributors .list-news-link {
    padding: 28px 20px;
}

.page_distributors .hdWrap {
    margin-bottom: 15px;
}

.page_distributors .hdWrap .hd03 .ttl {
    font-size: 26px;
    color: #e54e4e;
}

.page_distributors .hdWrap .subTxt {
    text-align: center;
}

.page_distributors .videoList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    margin-top: 40px;
}

.page_distributors .videoList button {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
    cursor: pointer;
}
.page_distributors .videoList button img {
    width: 100%;
}
.page_distributors .videoList .videoTxtWrap {
    font-size: 14px;
    margin-top: 30px;
}
.page_distributors .videoList .ttl {
    font-weight: bold;
}
.page_distributors .videoList .txt {
    margin-top: 1em;
}
.page_distributors .videoModalWrap {
    display: none;
}
.page_distributors .videoModal iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

.page_distributors .list-panel {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.page_distributors .list-panel .panel.border-less {
    border: none;
}

.page_distributors .list-panel .panel {
    position: relative;
    transition: .3s;
    border: 1px solid #cccccd;
    margin-bottom: -1px;/* 枠線の重なりを消す */
    margin-right: -1px;/* 枠線の重なりを消す */
}

.page_distributors .list-panel .panel:hover {
    opacity: .7;
}

.page_distributors .list-panel .panel .panel-img {
    text-align: center;
}

.page_distributors .list-panel .panel .panel-ttl {
    position: relative;
    padding: 20px 20px 20px 30px;
    font-size: 22px;
    color: #e54e4e;
}

.page_distributors .list-panel .panel .panel-ttl::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 1px;
    background-color: #e54e4e;
}

.page_distributors .list-panel.col-4 .panel{
    display: flex;
    width: 25%;
}
.page_distributors .list-panel.col-4 .panel a{
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: center;
    flex-grow: 2;
}
.page_distributors .list-panel.col-4 .panel .panel-ttl {
    position: relative;
    padding: 12px 20px 12px 30px;
    font-size: 22px;
    color: #e54e4e;
    display: flex;
    align-items: center;
    flex-grow: 3;
    width: 100%;
}
/* ↓ ディストリビュータサイト更新 */
body.page_distributors {
    .attention-box {
        margin-bottom: 40px;
        .attention-box-head {
            display: grid;
            grid-template-columns: max-content auto;
            gap: 20px;
            align-items: center;
            padding: 20px 50px;
            background-color: #e54e4e;
            .txt-wrap {
                font-size: 20px;
                color: #fff;
            }
        }

        .attention-box-body {
            padding: 32px 50px 40px;
            background-color: #fafafa;
        }

        hr {
            background-color: #cccccd;
            height: 1px;
            border: none;
            margin: 17px 0;
        }

        .note {
            padding-inline: 35px;
        }
    }
    .panel-list {
        display: flex;
        gap: 60px;

        .panel {
            .panel-top {
                padding: 20px;
                min-width: 460px;
                border: 1px solid #666;
                background-color: #fff;
                .panel-ttl {
                    margin-bottom: 36px;
                    font-size: 20px;
                    font-weight: bold;
                    text-align: center;
                }
                .panel-img {
                    width: fit-content;
                    margin-inline: auto;
                }
            }

            .panel-bottom {
                display: grid;
                grid-template-columns: max-content auto;
                gap: 30px;
                align-items: center;
                padding: 14px 35px;
            }

        }

        .panel:nth-child(1) {
            .panel-top {
                border: 1px solid #df0012;
                .panel-img {
                    margin-right: 80px;
                }
            }

            .panel-bottom {
                p {
                    font-weight: bold;
                    color: #df0012;
                }

            }

        }

    }
}
/* ↑ ディストリビュータサイト更新 */

/* ↓ ディストリビュータサイト更新(cssネストなし) */
body.page_distributors_download #cboxLoadedContent {
    margin-bottom: 0;
}
body.page_distributors_download #cboxClose {
    background: #fff;
    border: 1px solid #df0012;
    border-radius: 24px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 32px;
    transition: all 0.3s;
    text-indent: unset;
}
@media screen and (min-width: 801px){
    body.page_distributors_download #cboxClose:hover {
        opacity: .7;
    }
}
body.page_distributors_download #cboxClose::after {
    content: '×';
    display: inline-block;
    font-size: 150%;
    text-indent: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}
body.page_distributors .attention-box .attention-box-head {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 20px auto;
    -ms-grid-columns: max-content 20px auto;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    gap: 20px;
    align-items: center;
    padding: 20px 50px;
    background-color: #e54e4e;
}
body.page_distributors .attention-box .attention-box-head .txt-wrap {
    font-size: 20px;
    color: #fff;
}
body.page_distributors .attention-box .attention-box-body {
    padding: 32px 20px 40px;
    background-color: #fafafa;
}
body.page_distributors .attention-box hr {
    background-color: #cccccd;
    height: 1px;
    border: none;
    margin: 17px 0;
}
body.page_distributors .attention-box .note {
    padding-inline: 35px;
}
body.page_distributors .panel-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    gap: 60px;
}
body.page_distributors .panel-list .panel .panel-top {
    padding: 20px;
    min-width: 460px;
    border: 1px solid #666;
    background-color: #fff;
}
body.page_distributors .panel-list .panel .panel-top .panel-ttl {
    margin-bottom: 36px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
body.page_distributors .panel-list .panel .panel-top .panel-img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
}
body.page_distributors .panel-list .panel .panel-bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 30px auto;
    -ms-grid-columns: max-content 30px auto;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    gap: 30px;
    align-items: center;
    padding: 14px 35px;
}
body.page_distributors .panel-list .panel:nth-child(1) .panel-top {
    border: 1px solid #df0012;
}
body.page_distributors .panel-list .panel:nth-child(1) .panel-top .panel-img {
    margin-right: 80px;
}
body.page_distributors .panel-list .panel:nth-child(1) .panel-bottom p {
    font-weight: bold;
    color: #df0012;
}
body.page_distributors .panel-list .panel:nth-child(2) .panel-top {
    border-color: #2D41E1;
}
body.page_distributors .list-panel.col3 .panel {
    width: 33.333333%;
}

  /* ↑ ディストリビュータサイト更新(cssネストなし) */

 /*==========================================================================================================
 PC Only
 ==========================================================================================================*/
@media screen and (min-width: 801px){
    .pcOnly{display: block!important;}
    .spOnly{display: none!important;}
    img.pcOnly{display: inline-block!important;}
    .spHeader{display: none!important;}
    #wrap{padding-top: 92px;}
    body.page_nav_none #wrap{ padding-top: 42px; }
    .btn_list_wrap.w420{margin:30px auto 20px; width:420px;}
    .bd_blue,.bd_green,.bd_premium,.bd_standard,.bd_tenken,.bd_syuri{height:100%;}
    .w620{width:620px; margin:0 auto;}
    .infoTabWrap .toggleDisplayTab ul li{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}
}
.cookieAttention .btnWrap a:hover,
.topMenu > li a:hover,
.bgBtn:hover,
.bdrBtn:hover {
	opacity: .7;
}
.cookieAttention p a:hover {
  text-decoration: none;
}

@media screen and (max-width: 1215px) {
    .topMenu > li a::before {top: 70%;}
    .topMenu > li a::after {top: 76%;}
}
@media screen and (max-width: 1030px) {
    .topMenu > li a::after {top: 73%}
}
@media screen and (max-width: 940px) {
    .topMenu > li a::before {top: 60%;}
    .topMenu > li a::after {top: 70%;}
}
/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 800px){
    body.page_nav_none #wrap,
    #wrap{padding-top: 50px; }
    .spOnly { display: block !important; }
    .pcOnly { display: none !important; }
        .grid:not(.sp_grid){margin-right: 0; margin-bottom: 0;}
        .grid:not(.sp_grid) .colNum{ width: 100%; padding-right: 0; margin-bottom: 10px;}
        .grid.gd_min170:not(.sp_grid) .colNum{ width: 50%; padding-right: 10px; padding-right: 10px;}
        .gd_min170>li{min-height: initial;}
/*        .grid{margin-bottom: -10px;}
        .grid .colNum{ margin-bottom: 10px; }*/

        .sp_gd_0 { margin-right: -0px; margin-bottom: -0px;}.sp_gd_1 { margin-right: -1px; margin-bottom: -1px;}.sp_gd_8 { margin-right: -8px; margin-bottom: -8px;}.sp_gd_10 { margin-right: -10px; margin-bottom: -10px;}.sp_gd_15 { margin-right: -15px; margin-bottom: -15px;}.sp_gd_16 { margin-right: -16px; margin-bottom: -16px;}.sp_gd_20 { margin-right: -20px; margin-bottom: -20px;}.sp_gd_24 { margin-right: -24px; margin-bottom: -24px;}.sp_gd_25 { margin-right: -25px; margin-bottom: -25px;}.sp_gd_30 { margin-right: -30px; margin-bottom: -30px;}.sp_gd_40 { margin-right: -40px; margin-bottom: -40px;}
        .sp_gd_0 .colNum {margin-bottom: 0 !important; padding-right: 0 !important;}.sp_gd_1 .colNum {margin-bottom: 1px; padding-right: 1px;}.sp_gd_8 .colNum {margin-bottom: 8px; padding-right: 8px;}.sp_gd_10 .colNum {margin-bottom: 10px; padding-right: 10px;}.sp_gd_15 .colNum {margin-bottom: 15px; padding-right: 15px;}.sp_gd_16 .colNum {margin-bottom: 16px; padding-right: 16px;}.sp_gd_20 .colNum {margin-bottom: 20px; padding-right: 20px;}.sp_gd_24 .colNum {margin-bottom: 24px; padding-right: 24px;}.sp_gd_25 .colNum {margin-bottom: 25px; padding-right: 25px;}.sp_gd_30 .colNum {margin-bottom: 30px; padding-right: 30px;}.sp_gd_40 .colNum {margin-bottom: 40px; padding-right: 40px;}
        .sp_grid.border.sp_gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.sp_grid.border.sp_gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.sp_grid.border.sp_gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.sp_grid.border.sp_gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.sp_grid.border.sp_gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.sp_grid.border.sp_gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.sp_grid.border.sp_gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
        .sp_grid.border.sp_gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_15 .colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.sp_grid.border.sp_gd_16 .colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.sp_grid.border.sp_gd_20 .colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.sp_grid.border.sp_gd_24 .colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_25 .colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_30 .colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.sp_grid.border.sp_gd_40 .colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
        .sp_col_1_1 { width: 100% }.sp_col_2_3,.sp_col_8_12 { width: 66.66% }.sp_col_1_2,.sp_col_6_12 { width: 50% }.sp_col_1_3,.sp_col_4_12 { width: 33.33% }.sp_col_1_4,.sp_col_3_12 { width: 25% }.sp_col_1_5 { width: 20% }.sp_col_1_6,.sp_col_2_12 { width: 16.667% }.sp_col_1_7 { width: 14.28% }.sp_col_1_8 { width: 12.5% }.sp_col_1_9 { width: 11.1% }.sp_col_1_10 { width: 10% }.sp_col_1_11 { width: 9.09% }.sp_col_1_12 { width: 8.33% }.sp_col_11_12 { width: 91.66% }.sp_col_10_12 { width: 83.333% }.sp_col_9_12 { width: 75% }.sp_col_5_12 { width: 41.66% }.sp_col_7_12 { width: 58.33% }

    .sp_mb0{margin-bottom:0px !important;} .sp_mb10{margin-bottom:10px !important;}

    .sp_w5p{ width: 5%!important;}.sp_w8p{ width: 8%!important;}.sp_w10p{ width: 10%!important;}.sp_w11p{ width: 11%!important;}.sp_w12p{ width: 12%!important;}.sp_w15p{ width: 15%!important;}.sp_w16p{ width: 16%!important;}.sp_w18p{ width: 18%!important;}.sp_w20p{ width: 20%!important;}.sp_w22p{ width: 22%!important;}.sp_w25p{ width: 25%!important;}.sp_w30p{ width: 30%!important;}.sp_w35p{ width: 35%!important;}.sp_w40p{ width: 40%!important;}.sp_w45p{ width: 45%!important;}.sp_w50p{ width: 50%!important;}.sp_w55p{ width: 55%!important;}.sp_w60p{ width: 60%!important;}.sp_w65p{ width: 65%!important;}.sp_w70p{ width: 70%!important;}.sp_w75p{ width: 75%!important;}.sp_w80p{ width: 80%!important;}.sp_w85p{ width: 85%!important;}.sp_w90p{ width: 90%!important;}.sp_w95p{ width: 95%!important;}.sp_w100p{ width: 100%!important;}
    .sp_wmax{ width: 100%!important; height: auto!important;}.sp_wAuto{ width: auto !important; }
    img{max-width: 100%;}
    img.spOnly { display: inline-block !important; }
    .wrapInner { max-width: 100%; }
    body{font-size: 14px;}
    .section { padding: 20px 10px !important; }
    #header { position: fixed; top: 0; left: 0;/**/ width: 100%; z-index: 100;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-bottom: none;
    }
    #header .wrapInner { padding: 0; }

    #header .headerContentsWrap .siteId {position: relative; border-bottom: 1px solid rgba(0,0,0,0.1); display: table; width: 100%; position: relative; z-index: 100; overflow: hidden; }
    #header .headerContentsWrap .siteId:before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 1; border-top: 2px solid rgba(0,0,0,0.1); z-index: 200;}
    #header .headerContentsWrap .siteId .logo{padding: 12px 10px; display: table-cell; vertical-align: middle; background: #fff;}
    #header .headerContentsWrap .siteId .logo img{ width: 141px; height: auto; vertical-align: middle;}
    #header .headerContentsWrap .siteId .logo_right{ width: 30%; position: relative; display: table-cell!important; padding: 12px 50px 12px 10px; vertical-align: middle;background: #e60000; }
    #header .headerContentsWrap .siteId .logo_right:before{position: absolute;content: "";left: -6px;top: 0;bottom: 0;width: 5px;background: #fff;border-left: 1px solid #e60000;border-right: 2px solid #e60000;}
    #header .headerContentsWrap .siteId .logo_right img{ height: 20px; width: auto; }
    #header .headerContentsWrap .siteId .logo_right a{display: inline-block; background: #fff; color: #cf0000; padding: 2px 10px; -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;}
    #header .headerContentsWrap { display: block; background: #fff;padding: 0; }

    .spMenuToggle{height: 40px;}
    .spMenuToggle{ background: url(../images/hdr_btn_sp_spr.png) no-repeat right top; cursor: pointer; background-size: 200%; width: 44px; height: 44px; position: absolute; right: 0; top: 0;  z-index: 100;

    }
    .sideCur .spMenuToggle{ background-position: right bottom; background-color: #cf0000; /*background-color: #000;*/}

.headerContents.spOnly{float: left;}
    .spHeader{display: none;}
    .pcHeader{display: none;}

    body.sideCur{overflow: hidden;}
    body.sideCur #header{ overflow-y: scroll; height: 100%;}
    body.sideCur .spHeader{display: block; }
    body.sideCur .gnav .parentList{ }

    .gnav { width: 100%; /*height: 100%;*/ z-index: 90; }
    .gnav .parentList, .gnav .parentList>li { display: block;width: 100%; height: auto; }
    .gnav .parentList>li{ background:#e60000; border-top: 1px solid #ba0000;}

    .gnav .parentList>li .link { color: #fff;font-size: 14px; position: relative; text-align: left; padding: 12px 15px;  height:inherit;}
    .gnav .parentList>li .link:after { position: absolute; content: ""; right: 15px; top: 50%; margin-top: -5px; width: 10px; height: 10px; background: url(../images/arrow_sp_white.png) no-repeat center; -webkit-background-size: 5px; background-size: 5px; }
    .gnav .parentList>li .link.accToggle:after {  background-image: url(../images/icon_plus_white.png); -webkit-background-size: 8px;}
    .gnav .parentList>li.accWrap.cur .link.accToggle:after{ background-image: url(../images/icon_minus_white.png);}
    .gnav .parentList>li.accWrap.cur{ background: #cf0000;  }
    .gnav .parentList>li.accWrap.accordion .accToggle{ background: none; }
    .gnav .parentList>li .childList{background-size: 8px;}
    .gnav .childList{ margin: 0 10px 0; padding-bottom: 10px; }
    .gnav .childList>li{margin-bottom: 1px;}
    .gnav .childList>li .link{ background: #fff; text-align: left; display: block; color: #333;}
    .gnav .childList>li .link em{ display:  table; width: 100%; }
    .gnav .childList>li .link em span{ display: table-cell; vertical-align: middle; }
    .gnav .childList>li .link em .img{width: 35px;}
    .gnav .childList>li .link em .img img{ width: 21px;height: auto; }
    .other_link{ background:#e60000; margin-top: 15px;}
    .other_link .link {display: block; color: #fff;font-size: 14px; position: relative; text-align: left; padding: 12px 15px;  height:inherit;}
    .other_link .link:after { position: absolute; content: ""; right: 15px; top: 50%; margin-top: -5px; width: 10px; height: 10px; background: url(../images/arrow_sp_white.png) no-repeat center; -webkit-background-size: 5px; background-size: 5px; }


    .lnav ul, .lnav ul li, .lnav ul li .link { display: block; border-width: 0; width: 100%; height: auto; }
    .lnav ul { padding-top: 0; }
    .lnav ul li { border-bottom-width: 1px; margin-bottom: 0; text-align: left; }
    .lnav ul li .link { padding: 10px; }
    .container .contents { width: 100%; }
    .container #side { width: 100%; }
    .container #side .sideInner { padding: 10px; }
    .footerContents .siteNavWrap { float: none; text-align: center; }
    .footerContents .copyrightWrap { float: none; text-align: center; }
    .square_btn{height: 120px;}
    .square_btn .img{margin-bottom: 10px;}
    .square_btn .img img{height: 30px; width: auto;}
    .square_btn .txt{font-size: 12px;}
    .box_link_list .img img{ width: 100%; }
    .hdWrap{margin-bottom: 15px;}
    #footer { background: none; border-top: none;}
    .footerTop{display: none;}
    .footerBottom{background: none; border: none; padding: 0;}
    .footerContents .siteNavList li{display: block; text-align: left; font-size: 12px; padding: 10px; border-top: 1px solid #f4f4f4;}
    .footerContents .siteNavList li a{ color: #666; }
    .copyrightWrap{padding: 10px; border-top: 1px solid #f4f4f4;}
    .btn_list_wrap ul li{width: 20%; margin-right: 0; padding-right: 8px;}
    .btn_list_wrap ul li img{ width: 100%; height: auto; }
    .pro_hd{ margin-top: 20px; padding: 20px 0;font-size: 200%; }
    .pro_ttl{margin-bottom: 15px; padding: 8px;}
    .pro_txt{margin-top: 10px;}
    .pro_notice{margin-top: 5px;}
    .grad_border{margin: 20px -15px 20px;}
    .size_table{overflow-x: scroll;}
    .size_table table{width: 200%;}
    .size_table table.sizeM{width: 150%;}
    .size_table table.sizeS{width: 100%;}
    .size_table .w180{width: 160px;}
    .size_table .w64{width: 54px;}
    .size_table .w110{width: 90px;}
    .lnav{display: none !important;}

    .search-area{background: #e60000; padding: 15px; max-width: 100%;}
    .search-area .mt-site-search-form{ position: relative; }
    .search-area input {
        width: 100%;
        padding: 5px 15px;
        border: none;
        min-height:none;
        height:auto;
    }
    .product-search .mt-site-search-container,
    .mf_finder_searchBox{margin:0;}
    .search-area .mt-site-search-form__button{ position: absolute; right: 10px; top: 50%; margin-top: -10px; background:none;font-size: 16px; color: #e60000; -webkit-font-smoothing: antialiased; padding:0 !important;}
    .search-area .icon-area .fa{}
    .product-search .mt-site-search-form__button{
      width: 19px;
      height: 21px;
    }

    .spHeader .gray_box{ background: #eeeeee; padding: 15px; position: relative; z-index: 99;}
    .spHeader .gray_box .alpha_box a{display: block;}
    .spHeader .gray_box .alpha_box img{vertical-align: middle; width: 100%; height: auto;}
    #header .spHeader .siteNavList{}

    #header .spHeader .siteNavList li{background: #ffffff; display: block; text-align: left; font-size: 12px; padding: 10px; border-top: 1px solid #f4f4f4;}
    #header .spHeader .siteNavList li a{ color: #666; }
    #mainVisual .flexslider .slides li{padding-top: 46.375%;}
    .section_gray{padding: 15px;}
    .moreLink{display: block; margin-top: 20px;}
    .moreLink .bg_red{display: block; text-align: center; width:100%;}
    .hdWrap .moreLink{position: initial;}
    .main_pro .right .txt{margin-top: 15px;}
    .btn_list_wrap{margin: 10px 0;}
    .pro_lead{padding-bottom: 10px;}
    .pro_hd.serif{padding-top: 0; font-size: 160%;}
    .point_list .colInner{padding-bottom: 10px;}
    .acc_index .accToggle{padding:10px; background-position:right 10px center;}
    .acc_index>a{padding:10px;}
    .acc_index .accToggle span,.acc_index>a span{background-size:1.75em !important;}
    .acc_index .accContents{margin:0 10px;padding: 20px 0;}
    .borderBox{padding:15px;}
    button.btn{width:100%; margin-bottom:10px;}
    .bd_blue,.bd_green,.bd_premium,.bd_standard,.bd_total,.bd_tenken,.bd_syuri{padding:15px;}
    .bd_gray{width:80%;padding:15px;margin-top:20px;}
    .modalWrap{padding:10px 10px 0 10px;}
    .mf_finder_organic_doc{padding:1.5rem 0;}
    .mf_finder_organic_doc_url{word-break:break-all;}
    .btmBtn{position:static;}
    .page_common .ankerPath,
    .ankerPath{ padding-top: 50px; margin-top: -50px;  }

#mainVisual {
	padding-top: 50px;
}
#mainVisual .mvImg .philosophy {
	width: 333px;
	height: 114px;
	padding: 0 25px 50px 0;
	right: 16px;
	top: 16px;
}
#mainVisual .mvImg .philosophy .txt {
	display: block;
}
#mainVisual .mvImg .philosophy .txt img {
  zoom: .5;
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(17),
#mainVisual .mvImg .philosophy .txt:nth-of-type(12),
#mainVisual .mvImg .philosophy .txt:nth-of-type(8),
#mainVisual .mvImg .philosophy .txt:nth-of-type(7),
#mainVisual .mvImg .philosophy .txt:nth-of-type(3) {
	margin-left: 8px;
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(2) {
	margin-left: -4px;
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(15),
#mainVisual .mvImg .philosophy .txt:nth-of-type(11) {
	margin-left: -1px;
}
#mainVisual .mvImg .philosophy .txt:nth-of-type(20),
#mainVisual .mvImg .philosophy .txt:nth-of-type(19) {
	margin-left: -5px;
}
#mainVisual .scroll {
	height: 32px;
}
.topAbout {
	padding: 50px 10px !important;
}
.topAbout .aboutWrap {
	flex-direction: column;
}
.topAbout .aboutWrap > div {
	width: 100%;
}
.topAbout .aboutWrap .txtWrap {
	padding: 8px 16px 0;
}
.bdrBtn {
	height: 45px;
}
.topAbout .aboutWrap .txtWrap .btnWrap .bdrBtn, .kodawariWrap .btnWrap .bgBtn {
	width: 173px;
	margin: 0 auto;
}
.topMenu {
	flex-direction: column;
}
.topMenu:not(.topMenu.pickup) > li {
    padding-bottom: 120px;
}
.topMenu > li a .label {
	width: 75%;
}
.topMenu > li a::before {
    top: 86%;
}
.topMenu > li a::after {
    top: 87%;
}
.incubatorBox {
  border-width: 5px;
  margin-top: 30px;
  padding: 16px 16px 0;
}
.incubatorBox .incubatorInfo {
  display: block;
  margin-top: 20px;
}
.incubatorBox .incubatorInfo .img {
  text-align: center;
}
.incubatorBox .incubatorInfo .txt {
  margin: 16px 0 0;
  width: 100%;
}
.incubatorBox .incubatorInfo .txt p + p {
  margin-top: 16px;
}
.incubatorBox .kodawariWrap {
  display: block;
  margin: 20px -16px 0;
}
.incubatorBox .kodawariWrap .img {
  margin-right: 0;
}
.incubatorBox .kodawariWrap .txt {
  margin-top: 16px;
}
.cookieAttention {
  padding: 24px;
  bottom: 16px;
}
.cookieAttention .btnWrap {
  justify-content: center;
  margin-top: 20px;
  position: relative;
  right: 0;
  bottom: 0;
}
.cookieAttention .btnWrap a {
  width: calc((100% - 10px) / 2);
  max-width: 143px;
  height: 32px;
}
.productList {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.productList li {
    width: calc((100% - 16px)/2);
    margin-right: 0;
}
.productList li a {
    height: auto;
}
.accWrap.accordion.products .productList li a .txtWrap {
    top: auto;
    bottom: 0;
    padding: 12px;
    height: auto;
}
.productList li a .txtWrap .name {
    font-size: 14px;
    border-bottom: none;
    padding-bottom: 0;
    height: auto;
}
.acc_index.products .accToggle span {
    padding: 3px 30px;
}
.productList li a:hover .txtWrap {
    top: 90px;
}
.anchorList {
    display: none;
}
.box {
    padding: 10px;
}
.section.maintenance .box.products-box {
    padding: 40px 20px;
}
.mainte-variety {
    flex-direction: column;
    gap: 10px;
}
.mainte-contents {
    flex-direction: column;
    margin-bottom: 50px;
}
.mainte-contents .flow-list > .flow-list-item {
    margin: 0 auto 50px;
    padding: 10px;
    width: 90%;
}
.mainte-contents .flow-list.daily {
    position: relative;
}
.mainte-contents .flow-list.daily::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 80px;
    width: 40px;
    height: 785px;
    background: url(../images/icon_maintenance_02.png) no-repeat center/cover;
}
.mainte-contents .flow-list.daily > .flow-list-item:not(:last-child):after {
    bottom: -35px;
}
.mainte-contents .flow-list.periodic > .flow-list-item:last-child {
    margin-bottom: 0;
}
.mainte-contents .img-wrap {
    display: none;
}

.example-label-wrap {
    justify-content: center;
    margin-bottom: 24px;
}
.products-area {
    display: flex;
    align-items: center;
}
.products-area .products-content-wrap {
    gap: 20px;
}
.products-area .products-content-wrap .products-content {
    width: calc((334 / 750) * 100vw);
    flex-direction: column;
}
.products-area .products-content-wrap .products-content .products-thumb {
    width: auto;
}
.products-area .products-content-wrap .products-content .products-info {
    gap: 8px;
    text-align: center;
    padding: 12px 8px;
}
.products-area .products-content-wrap .products-content .products-info .info-ttl {
    font-size: 14px;
}
.products-area .products-content-wrap .products-content .products-info .info-txt {
    display: none;
}
.maintenance-list {
    grid-template-columns: repeat(1, 1fr);
}
.maintenance-list li {
    padding: 16px;
}
.maintenance-list li .txt-wrap {
    margin-top: 24px;
    gap: 16px;
}
.maintenance-list li .txt-wrap .ttl {
    font-size: 20px;
}
.maintenance-list li .txt-wrap .txt {
    font-size: 14px;
}
.maintenance-sub-ttl {
    margin: 32px 0 24px;
    font-size: 20px;
}
.label-list {
    grid-template-columns: repeat(1, 1fr);
}
.label-list li .label {
    padding: 14px 20px;
}
.label-list li .label {
    margin-bottom: 10px;
    padding: 14px 20px;
}
.dots-list li {
    font-size: 1.4rem;
}
}
@media screen and (max-width: 758px) {
    .mainte-contents .flow-list.daily::after {
        right: 30px;
}
}
@media screen and (max-width: 663px) {
    .mainte-contents .flow-list.daily::after {
        right: 0px;
}
.replace-area {
    flex-direction: column;
}
.secTtl {
	font-size: 200%;
	margin-bottom: 32px;
}
.contactBoxWrap {
	border-width: 4px;
	padding: 16px;
}
.contactBoxWrap .tel img {
	width: 25px;
    vertical-align: text-bottom;
}
.contactBoxWrap .hours {
    font-size: 16px;
}
.contactBoxWrap .tel a {
	font-size: 166.66%;
	margin-left: 8px;
}
/* ↓ 英語サイト_文書検索システム入口制作 */
.product-search .search-area {
	background: none;
	padding: 0;
}
.product-search .search-area input:not([type="checkbox"]) {
	border-radius: 3px;
	height: 42px;
	min-height: 42px;
}
.product-search .search-area .mt-site-search-form__button {
	background: #e60000;
	border-radius: 0 3px 3px 0;
	color: #fff;
	width: 42px;
	height: 42px;
	margin-top: 0;
	right: 0;
	top: 0;
}
#wrap.product {
    .search-txt {
        margin-top: 5px;
        font-size: 16px;
    }
}
#wrap.contact_index {
    font-size: 12px;
}
.grayBox.small {padding: 5px;}
.box_link_list.contact .box {height: 220px;}
.box_link_list.contact.grid:not(.sp_grid) .colNum {
    width: calc(( 100% - 10px ) / 2);
}
.box_link_list.contact.grid:not(.sp_grid) .colNum:nth-child(even) {
    margin-left: 10px;
}
.box_link_list.contact .box > p {
    margin-bottom: 0;
    font-size: 0.8rem;
}
.box_link_list.contact .box > p::after {
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}
.box_link_list.contact .colNum:nth-child(1) .box > object {
    top: 60px;
    transform: translateX(-50%) scale(.8);
}
.box_link_list.contact .colNum:nth-child(2) .box > object {
    top: 60px;
    transform: translateX(-50%) scale(.8);
}
.box_link_list.contact .colNum:nth-child(2) .box {
    padding-bottom: 5px;
}
.box_link_list.contact .box::after {
    top: 25px;
    width: 125px;
    height: 125px;
}
/* ↑ 英語サイト_文書検索システム入口制作 */

/* distributors */
body.page_distributors #wrap {
    padding-top: 58px;
}
body.page_distributors .ankerPath {
    padding-top: 58px;
    margin-top: -58px;
}
.header-distributors .header-inner {
    padding: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}
.header-distributors .header-inner .logo {
    text-align: center;
    width: 100%;
    max-width: 141px;
    line-height: 0;
}
.header-distributors .header-inner::after {
    height: 58px;
}
.header-distributors.login .btn-logout {
    width: 100%;
}
.header-distributors .page-ttl {
    font-size: 18px;
}
.header-distributors .page-ttl-wrap {
    height: auto;
}
.distributorsNavi {
    position: relative;
    padding: 38px 20px 20px;
    top: 0;
    z-index: 1;
    display: none;
}
.distributorsNavi ul {
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}
.page_distributors .section {
    padding-bottom: 64px !important;
}
.page_distributors .distributorsWrap {
    margin-top: 64px;
    margin-bottom: 24px;
}
.page_distributors .distributorsWrap .hd03 {
    padding: 8px 32px;
    font-size: 24px;
    border-radius: 16px 0 16px 0;
}
.page_distributors .downloadsWrap {
    margin-top: 96px;
}
.page_distributors .videoList {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 0 10px;
}
.grid-link-panel {
    flex-direction: column;
}
.grid-link-panel .panel {
    width: 100% !important;
}
.grid-link-panel .panel a {
    padding: 24px;
}
.formWrap {
    margin-top: 50px;
    padding: 10px;
}
.page_distributors .list-news-link {
    grid-template-columns: auto 1fr;
    gap: 10px;
}
.input-list {
    margin-top: 20px;
}
.input-list-item {
    width: 100%;
}
.input-list-item > label {
    grid-template-columns: 40px 0.85fr;
    gap: 10px;
}
.input-list-item > label > input {
    width: 100%;
    height: 40px;
}
.input-list-item > label > .label-title {
    font-size: 14px;
}
.input-list-item:last-child {
    text-align: center;
}
.page_distributors .list-news {
    margin-bottom: 20px;
}
.page_distributors .hdWrap {
    margin-bottom: 20px;
}
.page_distributors .grid-link-panel.sp-col-2 {
    flex-direction: row;
}
.page_distributors .grid-link-panel.sp-col-2 .panel {
    width: 50% !important;
}
.page_distributors .list-panel.sp-col-2 .panel:nth-of-type(n+3),
.page_distributors .grid-link-panel.sp-col-2 .panel:nth-of-type(n+3) {
    border-top: none;
}
.page_distributors .list-panel {
    margin-bottom: 20px;
}
.page_distributors .list-panel.sp-col-2 .panel {
    width: 50%;
    margin-right: 0;
    margin-bottom: 0;
}
.page_distributors .list-panel.sp-col-2 .panel:nth-of-type(2n) {
    border-left: none;
}
.page_distributors .list-panel.sp-col-2 .panel a {
    overflow: hidden;
}

/* ↓ ディストリビュータサイト更新 */
body.page_distributors {
    .attention-box {
        margin-bottom: 40px;
        .attention-box-head {
            grid-template-columns: 1fr;
            gap: 5px;
            padding: 15px 20px;

            .img-wrap {
                max-width: 30px;
                margin-inline: auto;
            }
            .txt-wrap {
                text-align: center;
                font-size: 14px;
            }
        }

        .attention-box-body {
            padding: 20px;
        }

        hr {
            margin: 10px 0;
        }

        .note {
            padding-inline: 0;
        }
    }
    .panel-list {
        flex-direction: column;
        gap: 12px;

        .panel {
            .panel-top {
                padding: 10px;
                min-width: auto;
                .panel-ttl {
                    margin-bottom: 20px;
                    font-size: 14px;
                }
            }

            .panel-bottom {
                gap: 13px;
                padding: 10px 0;
                .img-wrap {
                    max-width: 85px;
                }
            }

        }

        .panel:nth-child(1) {
            .panel-top {
                .panel-img {
                    margin-right: 0;
                    margin-left: 20px;
                    max-width: 200px;
                }
            }
        }

        .panel:nth-child(2) {
            .panel-top {
                .panel-img { max-width: 120px;}
            }
        }

    }
}
/* ↑ ディストリビュータサイト更新 */

/* ↓ ディストリビュータサイト更新(cssネストなし) */
body.page_distributors .attention-box {
  margin-bottom: 40px;
}
body.page_distributors .attention-box .attention-box-head {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 5px;
  padding: 15px 20px;
}
body.page_distributors .attention-box .attention-box-head .img-wrap {
  max-width: 30px;
  margin-inline: auto;
}
body.page_distributors .attention-box .attention-box-head .txt-wrap {
  text-align: center;
  font-size: 14px;
}
body.page_distributors .attention-box .attention-box-body {
  padding: 20px;
}
body.page_distributors .attention-box hr {
  margin: 10px 0;
}
body.page_distributors .attention-box .note {
  padding-inline: 0;
}
body.page_distributors .panel-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
body.page_distributors .panel-list .panel .panel-top {
  padding: 10px;
  min-width: auto;
}
body.page_distributors .panel-list .panel .panel-top .panel-ttl {
  margin-bottom: 20px;
  font-size: 14px;
}
body.page_distributors .panel-list .panel .panel-bottom {
  gap: 13px;
  padding: 10px 0;
}
body.page_distributors .panel-list .panel .panel-bottom .img-wrap {
  max-width: 85px;
}
body.page_distributors .panel-list .panel:nth-child(1) .panel-top .panel-img {
  margin-right: 0;
  margin-left: 20px;
  max-width: 200px;
}
body.page_distributors .panel-list .panel:nth-child(2) .panel-top .panel-img {
  max-width: 120px;
}
body.page_distributors .list-panel.col3 .panel {
    width: 100%;
}
/* ↑ ディストリビュータサイト更新(cssネストなし) */
}

/* ↓ ディストリビューターサイト NICUmate追加 */
#wrap.materials_sales .linkList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    margin-top: 65px;
}
#wrap.materials_sales .linkList .link .imgWrap {
    border: 1px solid #e8e8e8;
}
#wrap.materials_sales .linkList .link .txtWrap {
    font-size: 14px;
}
#wrap.materials_sales .linkList .link .date {
    margin-top: 20px;
    padding: 2px;
    max-width: 75px;
    font-weight: bold;
    text-align: center;
    color: #5b5b5b;
    background-color: #e8e8e8;
}
#wrap.materials_sales .linkList .link .ttl {
    margin-top: 10px;
    font-weight: bold;
}
#wrap.materials_sales .linkList .link .txt {
    margin-top: 10px;
    line-height: 1.55;
}
#wrap.materials_sales .btnWrap {
    margin-top: 80px;
    margin-bottom: 80px;
}
#wrap.materials_sales .btnWrap .btn {
    width: 30%;
    margin-inline: auto;
}
@media screen and (max-width: 800px){
    #wrap.materials_sales .linkList {
        grid-template-columns: 1fr;
    }
}
/* ↑ ディストリビューターサイト NICUmate追加 */

  /* ↓ 英語TOP、メニュー、バナーデザイン変更 */
.listShortLine > li {
    padding-left: .7em;
    position: relative;
  }
  .listShortLine > li::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
}
.section.topAbout {
    padding-top: 92px;
}
.section.topAbout .wrapInner {
    max-width: 1140px;
}
.section.topAbout .ttlWrap {
    position: relative;
    border-bottom: 1px solid #DF0012;
}
.section.topAbout .ttlWrap::before,
.section.topAbout .ttlWrap::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #DF0012;
    bottom: -3px;
}
.section.topAbout .ttlWrap::before {
    left: 0;
}
.section.topAbout .ttlWrap::after {
    right: 0;
}
.section.topAbout .ttl {
    padding-bottom: 10px;
    color: #DF0012;
    font-size: 41px;
    text-align: center;
}
.section.topAbout .txt {
    margin: 30px 0;
    font-size: 25px;
    text-align: center;
}
.contents.top .section .btnWrap {
    margin-top: 32px;
    margin-inline: auto;
    max-width: 245px;
}
.contents.top .section.topProducts .btnWrap {
    margin-top: 45px;
}
.contents.top .section.topTechnologyDevelopment .btnWrap {
    margin-top: 36px;
    max-width: 300px;
}
.contents.top  .section .btnWrap .bdrBtn {
    position: relative;
    font-size: 20px;
}
.contents.top .section .hd02 .ttl {
    font-size: 39px;
}
.contents.top .section .hdWrap {
    margin-bottom: 15px;
}
.contents.top .section .btnWrap .bdrBtn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 8px;
    height: 12px;
    background: url(/common/images/icon_link_01.svg) no-repeat center/cover;
}
.section.topProducts {
    padding-top: 35px;
}
.section.topProducts .wrapInner {
    max-width: 1302px;
}
.section.topProducts .txt {
    font-size: 24px;
}
.section.topProducts .productCards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    margin-top: 25px;
    min-width: 418px;
}
.section.topProducts .productCards .productCard {
    padding: 18px 18px 30px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.section.topProducts .productCards .productCard .productCardTtl {
    position: relative;
    padding-bottom: 6px;
    font-size: 29px;
    text-align: center;
}
.section.topProducts .productCards .productCard .productCardTtl::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background-color: #DF0012;
}
.section.topProducts .productCards .productCard .imgWrap {
    margin-top: 65px;
    margin-inline: auto;
    max-width: 282px;
}
.section.topTechnologyDevelopment {
    padding-top: 50px;
}
.section.topTechnologyDevelopment .wrapInner {
    max-width: 1466px;
}
.section.topTechnologyDevelopment .imgBox {
    display: flex;
    align-items: center;
}
.section.topTechnologyDevelopment .imgBox .col:nth-child(1) {
    margin-top: -95px;
    max-width: 885px;
}
.section.topTechnologyDevelopment .imgBox .col:nth-child(2) {
    margin-top: 142px;
    margin-left: -181px;
    padding: 80px 45px;
    max-width: 540px;
    background-color: #FCFCFC;
}

.section.topTechnologyDevelopment .imgBox .col .catchTxt {
    font-size: 40px;
}
.section.topTechnologyDevelopment .imgBox .col .txt {
    margin-top: 22px;
    font-size: 22px;
    line-height: 1.75;
}

.section.byTheNumbers {
    background-color: #FCF0F1;
}
.section.byTheNumbers .wrapInner {
    max-width: 1302px;
}
.section.byTheNumbers .numberCards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
    min-width: 485px;
    margin-inline: auto;
}
.section.byTheNumbers .numberCards .numberCard {
    padding: 33px;
    background-color: #fff;
}
.section.byTheNumbers .numberCards .numberCard .numberCardTtl {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 25px;
}
.section.byTheNumbers .numberCards .numberCard .numberCardTtl .sub {
    display: inline-block;
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
}
.section.byTheNumbers .numberCards .numberCard .imgWrap {
    margin-top: 45px;
    text-align: center;
}
.section.byTheNumbers .numberCards .numberCard .txt {
    margin-top: 28px;
    text-align: center;
    font-size: 30px;
}
.section.byTheNumbers .numberCards .numberCard .txt .highlight {
    color: #DF0012;
    font-size: 42px;
    font-weight: bold;
}

.infoList ul li dl {
    display: grid;
    grid-template-columns: max-content max-content 1fr;
    align-items: center;
}
.infoList ul li dl dd:last-child {
    margin-left: 32px;
}

.modalNavi {
    position: fixed;
    display: none;
    top: 92px;
    width: 100%;
    background-color: #FAFAFA;
}
.modalNavi .modalNaviInner {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 92px;
	align-items: center;
	margin-inline: auto;
	padding: 40px 104px;
	max-width: 1366px;
}
.modalNavi .linkList {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px 0;
}
.modalNavi .linkList > li {
    position: relative;
    padding-left: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.modalNavi .linkList > li::before {
    content: "";
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #DF0012;
    width: 4px;
    height: 8px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.modalNavi .linkList > li a {
    position: relative;
    width: fit-content;
}
.modalNavi .linkList > li a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #df0012;
    transition: all 0.5s ease;
}
.modalNavi .category {
    font-size: 26px;
    color: #DF0012;
}

.bannerWrap {

}
.bannerWrap a.banner {
    display: block;
    position: relative;
    margin-inline: auto;
    max-width: 740px;
    min-height: 200px;
    background: url(/common/images/pic_banner_01.png) no-repeat center/cover;
    border-radius: 6px;
    overflow: hidden;
    transition: right 0.5s ease;
}
.bannerWrap a.banner::before,
.bannerWrap a.banner::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
}
.bannerWrap a.banner::before {
    background-color: #DF0012;
    border-radius: 10px 0 6px 0;
    width: 46px;
    height: 30px;
}
.bannerWrap a.banner::after {
    right: 12px;
    bottom: 7px;
    width: 18px;
    height: 14px;
    background: url(/common/images/icon_arrow_01.png) no-repeat center/cover;
    transition: all 0.3s ease;
}
.bannerWrap .bannerTxt {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    inset: 0;
    margin: auto;
    max-width: 430px;
    height: 116px;
    background-color: rgba(255, 255, 255, .8);
    border-radius: 20px;
}
.bannerWrap .bannerTxt .sub {
    display: flex;
    align-items: center;
    font-size: 16px;
}
.bannerWrap .bannerTxt .main {
    color: #666;
    font-size: 28px;
    font-weight: bold;
}
.bannerWrap .bannerTxt .highlight {
    position: relative;
    display: inline-block;
    color: #DF0012;
    font-size: 28px;
    padding-right: 5px;
}
.bannerWrap .bannerTxt .highlight .num {
    font-size: 24px;
}
.js-fadeIn-txt {
    opacity: 0;
    overflow: hidden;
}
.js-fadeIn-txt.show {
    opacity: 1;
}
.section.topAbout.show .js-fadeIn-txt.show span {
    display: inline-block;
    animation: fadeInTextAnimation 1s backwards;
}
.toggleDisplayTab.tabTitle ul {
    display: none;
}
@keyframes fadeInTextAnimation {
    0%{
        transform: translateY( 100% );
    }
    100%{
        transform: translateY( 0px );
    }
}
@media screen and (min-width: 801px){
    .modalNavi .linkList > li a:hover::after {
        width: 100%;
        transition: all 0.5s ease;
    }
    .bannerWrap a.banner:hover {
        opacity: .8;
    }
    .bannerWrap a.banner:hover::after {
        right: 6px;
        transition: right 0.3s ease;
    }
    .contents.top .section .btnWrap .bdrBtn:hover {
        color: #fff !important;
        background-color: #DF0012;
        transition: all .5s ease;
    }
    .contents.top .section .btnWrap .bdrBtn:hover::after {
        background-image: url(/common/images/icon_link_02.svg);
    }
    .section.topProducts .productCards .productCard:hover .imgWrap img {
        transform: scale(1.1);
    }
}
@media screen and (max-width: 800px){
    .contents.top .section {
        padding: 0 !important;
        padding-inline: 10px !important;
        padding-top: 70px !important;
    }
    .section.topAbout .ttl {
        font-size: 35px;
    }
    .contents.top .section .txt {
        font-size: 18px;
    }
    .contents.top .section .hd02 .ttl {
        font-size: 35px;
    }
    .section.topProducts .txt {
        font-size: 18px;
    }
    .section.topProducts .productCards .productCard .productCardTtl {
        font-size: 23px;
    }
    .section.topProducts .productCards .productCard {
        padding: 10px;
    }
    .section.topProducts .productCards .productCard .imgWrap {
        margin-top: 20px;
        overflow: hidden;
    }
    .section.topProducts .productCards {
        grid-template-columns: 1fr;
        min-width: auto;
    }
    .section.topTechnologyDevelopment .imgBox {
        flex-direction: column;
    }
    .section.topTechnologyDevelopment .imgBox .col:nth-child(1) {
        margin-top: 0;
    }
    .section.topTechnologyDevelopment .imgBox .col:nth-child(2) {
        margin-top: 0;
        margin-left: 0;
        padding: 10px;
        max-width: none;
        text-align: center;
    }
    .section.topTechnologyDevelopment .imgBox .col .catchTxt {
        font-size: 35px;
    }
    .section.topTechnologyDevelopment .imgBox .col .txt {
        margin-top: 0;
        font-size: 18px;
    }
    .infoList ul li dl {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .contents.top .infoList ul li dl .txt {
        flex-basis: 100%;
        width: 100%;
        font-size: 16px;
    }
    .infoList ul li dl dd:last-child {
        margin-left: 0;
    }
    .contents.top .section.byTheNumbers {
        margin-top: 35px;
        padding: 35px 0 35px !important;
    }
    .section.byTheNumbers + .section {
        padding-top: 35px !important;
    }
    .section.byTheNumbers .numberCards {
        grid-template-columns: 1fr;
        min-width: auto;
    }
    .section.byTheNumbers .numberCards .numberCard {
        padding: 10px;
    }

    .bannerWrap a.banner {
        max-width: 355px;
        min-height: 200px;
        background-image: url(/common/images/pic_banner_01_sp.png);
    }
    .bannerWrap a.banner::before,
    .bannerWrap a.banner::after {
        z-index: 1;
    }
    .bannerWrap a.banner::before{
        width: 34px;
        height: 23px;
    }
    .bannerWrap a.banner::after {
        bottom: 6px;
        right: 10px;
        width: 12px;
        height: 10px;
    }
    .bannerWrap .bannerTxt {
        top: auto;
        bottom: 0;
        border-radius: 0;
        height: 75px;
    }
    .bannerWrap .bannerTxt .sub {
        font-size: 13px;
    }
    .bannerWrap .bannerTxt .highlight {
        font-size: 19px;
    }
    .bannerWrap .bannerTxt .highlight .num {
        font-size: 21px;
    }
    .bannerWrap .bannerTxt .main {
        font-size: 20px;
    }
}
/* ↑ 英語TOP、メニュー、バナーデザイン変更 */

/* ↓ feature_34  */
.distributor-modal-link {
    display: none;
}
#distributor-modal {
    display: none;
}
.page_distributors .infoTabWrap .toggleDisplayTab ul{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}
@media screen and (max-width: 800px){
    .page_distributors .infoTabWrap .toggleDisplayTab ul{
        gap: 1px;
        grid-template-columns: repeat(2, 1fr);
    }
}
.page_distributors .infoTabWrap .toggleDisplayTab ul li{
    background: #f2f2f2;
    border: none;
    border-top: 2px solid #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    cursor: pointer;
    text-align: center;
}
.page_distributors .infoTabWrap .toggleDisplayTab ul li.cur{
    border-top-color: #df0012;
    background:#fff;
    color: #df0012;
}
.page_distributors .infoTabWrap .toggleDisplayTab ul li.noTab{
    border-top: none;
}
.page_distributors .infoTabWrap .toggleDisplayTab ul li.noTab a{
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}
.page_distributors .infoTabWrap .toggleDisplayTab ul li.noTab a:hover{
    color: #333 !important;
}
.page_distributors .infoList {
    border-bottom: 1px solid #f2f2f2;
    margin-top: 40px;
}
.page_distributors .infoList ul li dl dd.type {
    min-width: 202px;
    width: 100%;
}
.page_distributors .pagenation {
    margin-top: 40px;
}
.page_distributors .pagenation-list {
    display: flex;
    align-items: center;
    margin-inline: auto;
    width: fit-content;
}
.page_distributors .pagenation-list li {
    padding-inline: 15px;
    border-right: 1px solid #cccccd;
    line-height: 1;
}
.page_distributors .pagenation-list li.prev,
.page_distributors .pagenation-list li.next {
    position: relative;
}
.page_distributors .pagenation-list li.prev::before,
.page_distributors .pagenation-list li.next::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 11px;
    background: url(/common/images/icon_pagenation.png) no-repeat center/cover;
}
.page_distributors .pagenation-list li.next {
    border-right: none;
}
.page_distributors .pagenation-list li.next::after {
    left: auto;
    right: 0;
    transform: translateY(-50%) scale(-1, 1);
}
.page_distributors .pagenation-list li.current a {
    color: #858585;
    pointer-events: none;
}
.page_distributors .btn-wrap {
    margin-top: 80px;
    margin-bottom: 60px;
}
@media screen and (max-width: 800px){
    .page_distributors .btn-wrap {
        margin-top: 40px;
    }
}
.page_distributors .more-btn-wrap .bdrBtn {
    position: relative;
    margin-inline: auto;
    max-width: 245px;
    transition: all .5s ease;
}
.page_distributors .more-btn-wrap .bdrBtn::before {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: calc(50% - 7px);
    width: 10px;
    height: 14px;
    background: url(/common/images/icon_link_01.svg) no-repeat center/cover;
}
.page_distributors .back-btn-wrap .bdrBtn {
    position: relative;
    margin-inline: auto;
    max-width: 245px;
    transition: all .5s ease;
}
.page_distributors .back-btn-wrap .bdrBtn::before {
    background: url(/common/images/icon_link_01.svg) no-repeat center/cover;
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    top: calc(50% - 7px);
    width: 10px;
    height: 14px;
    transform: scale(-1, 1);
}
@media screen and (min-width: 801px) {
    .page_distributors .back-btn-wrap .bdrBtn:hover {
        color: #fff !important;
        background: #DF0012;
    }
    .page_distributors .back-btn-wrap .bdrBtn:hover::before {
        background-image: url(/common/images/icon_link_02.svg);
    }
}
@media screen and (max-width: 800px){
    .page_distributors .infoList ul li dl dd.type {
        min-width: auto;
        width: 200px;
    }
    .page_distributors .infoList ul li dl dd.txt {
        margin-top: 10px;
    }
}
.page_distributors .secTtl.news {
    margin-bottom: 17px;
    font-size: 32px;
}
.infoList ul li dl dd.type p.cat-distributors {background: #999;}
.modal__content a {
    word-break: break-all;
}
.distributors-contents-list-box {
    margin-top: 40px;
}
.distributors-contents-list-box + .distributors-contents-list-box {
    margin-top: 64px;
}
.distributors-contents-list-box .list-ttl {
    background: #999;
    border-radius: 16px 0 16px 0;
    color: #fff;
    display: inline-block;
    font-size: 150%;
    line-height: 1.1;
    margin-bottom: 24px;
    padding: 7px 32px;
}
.page_distributors_download .distributors-contents-list-box .list-ttl {
    background: #e54e4e;
}
.distributors-contents-list-box .distributors-contents-list {
    display: grid;
    gap: 30px 24px;
    grid-template-columns: repeat(3, 1fr);
}
.distributors-contents-list-box .distributors-contents-list a {
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    padding-right: 32px;
    position: relative;
}
.distributors-contents-list-box .distributors-contents-list a::before {
    background: #df0012;
    content: '';
    display: block;
    width: 60px;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -1px;
}
.distributors-contents-list-box .distributors-contents-list a::after {
    background: url(/common/images/icon_distributors_arrow.svg) no-repeat center center / contain;
    content: '';
    display: block;
    width: 10px;
    height: 12px;
    position: absolute;
    right: 17px;
    bottom: 17px;
}
.distributors-contents-list-box .distributors-contents-list a .icn {
    display: block;
    line-height: 0;
    width: 60px;
}
.distributors-contents-list-box .distributors-contents-list a .txt {
    flex: 1;
    font-size: 125%;
    line-height: 1.2;
    padding-bottom: 15px;
}
@media screen and (min-width: 801px) {
    .distributors-contents-list-box .distributors-contents-list a:hover {
        border-bottom-color: #df0012;
    }
}
@media screen and (max-width: 800px){
    .distributors-contents-list-box {
        margin-top: 24px;
    }
    .distributors-contents-list-box + .distributors-contents-list-box {
        margin-top: 32px;
    }
    .distributors-contents-list-box .list-ttl {
        margin-bottom: 16px;
        padding: 6px 16px;
    }
    .distributors-contents-list-box .distributors-contents-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.header-distributors.login .sp-distributors-menu {
    display: none;
}
.sp-distributors-nav {
    display: none;
}
@media screen and (max-width: 800px){
    .header-distributors .header-inner,
    .page_distributors_download .header-distributors .header-inner {
        display: grid;
        grid-template-columns: 1fr 160px 1fr;
        padding: 0;
    }
    .header-distributors .header-inner .logo,
    .page_distributors_download .header-distributors .header-inner .logo {
        padding-left: 10px;
        max-width: 151px;
    }
    .header-distributors.login .header-btn-wrap {
        display: flex;
        justify-content: flex-end;
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .btn-logout {
        display: none;
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu {
        appearance: none;
        background: #fff;
        border: none;
        border-radius: 0;
        display: block;
        width: 58px;
        height: 58px;
        position: relative;
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu.cur {
        background: #cf0000;
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu::after,
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu::before,
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu span::after,
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu span::before,
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu span {
        background: #cf0000;
        border-radius: 3px;
        content: '';
        display: block;
        width: 24px;
        height: 3px;
        position: absolute;
        left: calc(50% - 12px);
        top: calc(50% - 2px);
        transition: all .3s ease;
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu.cur span {
        opacity: 0;
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu span::before {
        transform: translateY(-8px);
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu span::after {
        transform: translateY(8px);
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu.cur::before {
        background: #fff;
        transform: rotate(45deg);
    }
    .page_distributors_download .header-distributors.login .header-btn-wrap .sp-distributors-menu.cur::after {
        background: #fff;
        transform: rotate(-45deg);
    }
    .page_distributors_download .sp-distributors-nav {
        background: #fff;
        display: block;
        max-height: calc(100svh - 59px);
        position: fixed;
        left: 100%;
        top: 59px;
        z-index: 100;
        width: 100%;
        transition: all .3s ease;
    }
    .page_distributors_download .sp-distributors-nav.is-show {
        left: 0;
    }
    .page_distributors_download .sp-distributors-nav ul > li + li {
        border-top: 1px solid #e5e5e5;
    }
    .page_distributors_download .sp-distributors-nav .sp-distributors-anchor {
        background: #f2f2f2;
        display: flex;
        align-items: center;
        font-size: 20px;
        height: 55px;
        padding: 0 24px;
        position: relative;
    }
    .page_distributors_download .sp-distributors-nav .sp-distributors-anchor::after {
        background: url(../images/icon_distributors_header_arrow.svg) no-repeat center center / contain;
        content: '';
        display: block;
        width: 10px;
        height: 15px;
        position: absolute;
        right: 24px;
        top: calc(50% - 8px);
    }
    .page_distributors_download .sp-distributors-nav .btn-wrap {
        background: #e5e5e5;
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 24px;
    }
    .page_distributors_download .sp-distributors-nav .btn-wrap .btn-logout {
        background: #fff;
        border: 1px solid #929292;
        border-radius: 23px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        width: 100%;
        height: 46px;
        max-width: 225px;
        margin: 0 auto;
    }
}

/* ↑ feature_34  */