@charset "utf-8";
/* Start Reset Css */
*{margin:0;padding:0;border:0;outline:0;font-size:100%;background:0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

:after,:before{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html{font-size:100%;overflow-x:hidden;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body{position:relative;width:100%;font-size:16px;color:#333;background:#fff;
	/*font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
@media screen and (max-width:1080px){
	body{font-size:14px;}
}

address,caption,code,figcaption,pre,th{font-size:1em;font-weight:normal;font-style:normal;}

blockquote,q{quotes:none;}

blockquote:after,blockquote:before,q:after,q:before{content:'';content:none;}

fieldset,iframe,img{border:0;}

ins{background-color:#ff9;color:#000;text-decoration:none;}

caption,th{text-align:left;}

table{border-collapse:collapse;border-spacing:0;}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}

audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}

sup{vertical-align:text-top;}

sub{vertical-align:text-bottom;}

hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc;}

input,select{vertical-align:middle;}

button{background:0 0;border:0;color:inherit;cursor:pointer;font:inherit;line-height:inherit;overflow:visible;vertical-align:inherit;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

button:disabled{cursor:default;}

audio:not([controls]){display:none;}

:focus[data-focus-method=mouse]:not(input):not(textarea):not(select),:focus[data-focus-method=touch]:not(input):not(textarea):not(select){outline:0;}

::-moz-focus-inner{border:0;padding:0;}

a,a:link,a:visited{text-decoration:none;}

a:hover,a:active{text-decoration:none;}

ul{list-style:none;}

img{display:block;height:auto;max-width:100%;}

:-moz-placeholder{
  /* Mozilla Firefox 4 to 18 */
  color:#999;opacity:1;}

::-moz-placeholder{
  /* Mozilla Firefox 19+ */
  color:#999;opacity:1;}

input:-ms-input-placeholder{color:#999;opacity:1;}

input::-webkit-input-placeholder{color:#999;opacity:1;}

::-webkit-scrollbar{width:6px;background-color:#f3f3f3;border-left:1px solid #dddddd;}

::-webkit-scrollbar:hover{background-color:transparent;}

::-webkit-scrollbar-thumb{cursor:pointer;background-color:#666;}

::-webkit-scrollbar-thumb:hover{background-color:#333;}

::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:end:increment{display:none;}

.f-fl{float:left;}
.f-fr{float:right;}
.f-cb:after{content:".";display:block;clear:both;height:0;visibility:hidden;overflow:hidden;}
.f-cb{zoom:1;}

.hasbg{background-repeat:no-repeat;background-size:cover;background-position:center center;}
.hasbg:after{display:block;content:"";padding-top:100%;}
.hasbg>img{display:none;}
/* Start Reset Css */

/*common*/
.wrapper{margin:0 auto;width:100%;max-width:1280px;}
.wrapper_big{margin:0 auto;width:100%;max-width:1650px;}

/*common_tit*/
.common_tit hr{width:100%;border-top:5px dashed #fff;}
.common_tit .common_titcon{display:flex;justify-content:space-between;align-items:center;}
.common_tit .common_titcon .common_titconl{display:flex;align-items:center;}
.common_tit .common_titcon .common_titconl>span{position:relative;display:inline-block;padding:5px 10px;line-height:1;background:#c20323;font-size:14px;color:#fff;font-weight:bold;text-transform:capitalize;}
.common_tit .common_titcon .common_titconl>span:after{display:block;content:"";position:absolute;top:0;right:-12px;width:0;height:0;
	border-width:12px 0 12px 12px;
    border-style:solid;
    border-color:transparent transparent transparent #c20323;
}
.common_tit .common_titcon .common_titconl>h3{padding:0 40px;line-height:1;font-size:38px;color:#fff;}
.common_tit .common_titcon .more{margin-top:0;}
.common_tit .common_titcon .more a{background:#c20323;color:#fff;}
.common_tit .common_titcon .more a:hover{background:#fff;color:#c20323;}
@media screen and (max-width:1240px){
	.common_tit .common_titcon .common_titconl>h3{padding:0 30px;font-size:34px;}
}
@media screen and (max-width:1080px){
	.common_tit .common_titcon .common_titconl>h3{font-size:30px;}
}
@media screen and (max-width:875px){
	.common_tit .common_titcon .common_titconl>h3{font-size:26px;}
}
@media screen and (max-width:590px){
	.common_tit .common_titcon .common_titconl>span{display:none;}
	.common_tit .common_titcon .common_titconl>h3{padding:0;line-height:1.4;font-size:22px;}
}
@media screen and (max-width:420px){
	.common_tit .common_titcon .common_titconl>h3{font-size:18px;}
}

/*common_tit2*/
.common_tit2>div{display:flex;align-items:center;justify-content:space-between;}
.common_tit2>div>div{display:flex;align-items:center;}
.common_tit2>div>div>span{position:relative;display:inline-block;width:60px;height:24px;background:#c20323;}
.common_tit2>div>div>span:after{display:block;content:"";position:absolute;top:0;right:-12px;width:0;height:0;
	border-width:12px 0 12px 12px;
    border-style:solid;
    border-color:transparent transparent transparent #c20323;
}
.common_tit2>div>div>h3{padding-left:20px;line-height:1;font-size:20px;color:#fff;}
.common_tit2>div>p{width:55px;}
.common_tit2>hr{margin:0.8em 0 0;width:100%;border-top:6px dashed #fff;}
@media screen and (max-width:1080px){
	.common_tit2>div>div>span{width:50px;}
	.common_tit2>div>div>h3{font-size:18px;}
	.common_tit2>div>p{width:45px;}
}
@media screen and (max-width:640px){
	.common_tit2>div>div>span{width:40px;}
	.common_tit2>div>div>h3{font-size:16px;}
	.common_tit2>div>p{width:35px;}
}

.common_tit3 *{
	-webkit-transition:0.3s;
	transition:0.3s;
}
.common_tit3 h3{padding-left:20px;line-height:1;font-size:26px;color:#fff;letter-spacing:1px;border-left:12px solid #fff;}
.common_tit3 hr{margin:1em 0 0;width:100%;height:3px;background:#fff;border-top:none;}
@media screen and (max-width:1080px){
	.common_tit3 h3{line-height:1.6;font-size:22px;}
	.common_tit3 hr{margin:0.8em 0 0;}
}
@media screen and (max-width:640px){
	.common_tit3 h3{font-size:18px;}
}

/*more*/
.more{margin-top:2em;text-align:center;}
.more a{display:inline-block;padding:8px 30px;overflow:hidden;font-size:14px;color:#fff;background:#080e0f;text-transform:capitalize;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.more a:hover{background:#fff;color:#c20323;}
@media screen and (max-width:1080px){
	.more{margin-top:1em;}
}

.jyuiM{position:relative;z-index:999;
	transition:all 500ms cubic-bezier(0.86, 0, 0.07, 1);
}
.jyuiM .jyuiMbg{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:69;background:rgba(0,0,0,0.5);}
.jyuiM.jyuiM_move{height:100vh;overflow:hidden;
	transform:translateX(-220px);
    -webkit-filter:grayscale(1);
    -moz-filter:grayscale(1);
    -ms-filter:grayscale(1);
    filter:grayscale(1);
}

/*moblie_btn*/
.moblie_btn{display:none;}
.moblie_btn div{display:block;position:relative;top:0;right:0;width:30px;height:20px;background:none;cursor:pointer;
	transition:all 500ms cubic-bezier(0.86, 0, 0.07, 1);
}
.moblie_btn div span{display:block;position:absolute;top:9px;left:50%;z-index:5;margin:0 0 0 -15px;width:30px;height:2px;background:#fff;
    -webkit-transform-origin:center;
    -moz-transform-origin:center;
    -ms-transform-origin:center;
    -o-transform-origin:center;
    transform-origin:center;

    -webkit-transition:all 0.4s;
    -moz-transition:all 0.4s;
    -ms-transition:all 0.4s;
    -o-transition:all 0.4s;
	transition:all 0.4s;
}
.moblie_btn div span:nth-child(1){
    -webkit-transform:translateY(-9px);
    -moz-transform:translateY(-9px);
    -ms-transform:translateY(-9px);
    -o-transform:translateY(-9px);
    transform:translateY(-9px);
}
.moblie_btn div span:nth-child(3){
	-webkit-transform: translateY(9px);
	-moz-transform: translateY(9px);
	-ms-transform: translateY(9px);
	-o-transform: translateY(9px);
	transform:translateY(9px);
}

.moblie_btn .active{transform:rotate(180deg);}
.moblie_btn .active span:nth-child(1){width:20px !important;
    transform:rotate3d(0, 0, 1, -40deg) !important;
    transform-origin:0.71429px center !important;
}
.moblie_btn .active span:nth-child(3){width:20px !important;
    transform:rotate3d(0, 0, 1, 40deg) !important;
    transform-origin:0.71429px center !important;
}

@media screen and (max-width:1015px){
	.moblie_btn{display:block;}
}

/*moblie_creen*/
.moblie_creen.moblie_creen_move{transform:translateX(0px);}
.moblie_creen{position:fixed;top:0;right:0;z-index:999;padding:3em 10px 0 10px;width:220px;height:100vh;background:rgba(52,52,52,1);
	transform:translateX(220px);
	transition:all 500ms cubic-bezier(0.86, 0, 0.07, 1);
}
.moblie_creen>h1{width:100%;text-align:center;font-size:24px;text-transform:uppercase;color:#fff;letter-spacing:1px;font-weight:normal;}
.moblie_creenul{margin-top:1.5em;width:100%;}
.moblie_creenul>li{border-top:1px solid #5d5d5d;}
.moblie_creenul>li>a{position:relative;display:block;padding:10px 0;text-align:center;font-size:14px;color:#fff;letter-spacing:1px;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.moblie_creenul>li>a:hover,.moblie_creenul>li>a.current{background:#fff;color:#c20323;}
.moblie_creenul>li.menu-item-has-children>a:after{position:absolute;top:50%;right:20px;display:block;content:"";width:0;height:0;
	border-width:5px 5px 0;
    border-style:solid;
    border-color:#fff transparent transparent transparent;

    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);

    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
	transition:0.3s;
}
.moblie_creenul>li.menu-item-has-children>a:hover:after{border-color:#c20323 transparent transparent transparent;}
.moblie_creenul>li.menu-item-has-children>ul{display:none;}
.moblie_creenul>li.menu-item-has-children>ul>li{border-top:1px solid #5d5d5d;}
.moblie_creenul>li.menu-item-has-children>ul>li>a{display:block;padding:10px;text-align:center;font-size:12px;font-weight:bold;color:#fff;}
.moblie_creenul>li.menu-item-has-children>ul>li>a:hover{background:#fff;color:#c20323;}

.moblie_creenul>li>a.current:after{
	border-color:#c20323 transparent transparent transparent;
	-webkit-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg);
}


/* bkt */
.bkt{position:fixed;right:40px;bottom:40px;width:45px;height:45px;display:flex;justify-content:center;align-items:center;z-index:999;background:#7e0116;border-radius:50%;cursor:pointer;transition:.3s;}
.bkt:hover{opacity:0.8;}
.bkt svg{width:15px;height:15px;fill:#ffffff;}
@media screen and (max-width:980px){
	.bkt{right:20px;}
}

/*header*/
@-webkit-keyframes headermove{
	0%{
	    top:-65px;
	}
	100%{
	    top:0px;
	}
}
.header{padding:30px 40px;position:fixed;top:0;left:0;z-index:999;width:100%;}
.header .headercon{display:flex;justify-content:space-between;align-items:center;}
.header .headercon .logo{display:block;width:180px;}
.header .headercon .headercond{display:flex;align-items:center;}
.header .headercon .headercond .headerlist{display:flex;align-items:center;}
.header .headercon .headercond .headerlist>li{margin:0 15px;position:relative;text-align:center;}
.header .headercon .headercond .headerlist>li>a{font-size:16px;color:#fff;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}
.header .headercon .headercond .headerlist>li>a:after{display:block;content:"";width:100%;height:3px;background:#c20323;opacity:0;
	-webkit-transition:0.3s;
	transition:0.3s;
	-webkit-transform:translateY(-10px);
	transform:translateY(-10px);
}
.header .headercon .headercond .headerlist>li>a>img{margin:5px auto 0;width:25px;}
.header .headercon .headercond .headerlist>li>a:hover:after,.header .headercon .headercond .headerlist>li>a.headerAcurrent:after{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0);
}
.header .headercon .headercond .headerlist li.menu-item-has-children>ul{display:none;position:absolute;top:26px;left:50%;z-index:999;width:110px;background:#fff;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.header .headercon .headercond .headerlist>li.menu-item-has-children>ul>li{border-bottom:1px solid #000;}
.header .headercon .headercond .headerlist>li.menu-item-has-children>ul>li:last-child{border-bottom:none;}
.header .headercon .headercond .headerlist>li.menu-item-has-children>ul>li>a{display:block;padding:8px;width:100%;text-align:center;font-size:12px;color:#000;font-weight:bold;}
.header .headercon .headercond .headerlist>li.menu-item-has-children>ul>li>a:hover{color:#c20323;}

.header .headercon .headercond .headerlist2{display:flex;}
.header .headercon .headercond .headerlist2 li{margin:0 10px;}
.header .headercon .headercond .headerlist2 li:nth-of-type(2){margin-right:0;}
.header .headercon .headercond .headerlist2 li a{display:block;width:35px;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.header .headercon .headercond .headerlist2 li a:hover{
	-webkit-transform:translateY(-5px) rotate(10deg);
	transform:translateY(-5px) rotate(10deg);
}
.header.header_fixed{padding:15px 40px;background:rgba(10,16,17,0.8);
	-webkit-animation:headermove .5s linear 1 0s;
  	-moz-animation:headermove .5s linear 1 0s;
  	-ms-animation:headermove .5s linear 1 0s;
  	-o-animation:headermove .5s linear 1 0s;
  	animation:headermove .5s linear 1 0s;
}
.header.header_fixed .logo{width:150px;}
.header.header_fixed .headercond .headerlist li{margin:0 10px;}
.header.header_fixed .headercond .headerlist li a{font-size:14px;}
.header.header_fixed .headercon .headercond .headerlist>li>a>img{width:20px;}
.header.header_fixed .headercond .headerlist2 li{margin:0 8px;}
.header.header_fixed .headercond .headerlist2 li a{width:30px;}

@media screen and (max-width:1500px){
	.header .headercon .headercond .headerlist>li{margin:0 10px;}
}
@media screen and (max-width:1320px){
	.header{padding:20px 20px;}
	.header.header_fixed{padding:15px 20px;}
	.header .headercon .logo{width:150px;}
	.header .headercon .headercond .headerlist li{margin:0 10px;}
	.header .headercon .headercond .headerlist li a{font-size:14px;}
	.header .headercon .headercond .headerlist>li>a>img{width:20px;}

	.header .headercon .headercond .headerlist2 li{margin:0 8px;}
	.header .headercon .headercond .headerlist2 li a{width:30px;}
}
/*@media screen and (max-width:1135px){
	.header .headercon .logo{margin-right:20px;width:120px;}
	.header .headercon .headercond .headerlist li{margin:0 8px;}
	.header .headercon .headercond .headerlist2 li{margin:0 5px;}
	.header .headercon .headercond .headerlist2 li a{width:25px;}

	.header.header_fixed .logo{margin-right:20px;width:120px;}
	.header.header_fixed .headercond .headerlist li{margin:0 8px;}
	.header.header_fixed .headercond .headerlist2 li{margin:0 5px;}
	.header.header_fixed .headercond .headerlist2 li a{width:25px;}
}*/
@media screen and (max-width:1015px){
	.header .headercon .headercond .headerlist{display:none;}
	.header .headercon .headercond .headerlist2 li:nth-of-type(2){margin-right:20px;}
}

/*banner*/
@-webkit-keyframes baniconmove{
	0%{
		transform:translateY(-13px);
	}
	50%{
		transform:translateY(0);
	}
	100%{
		transform:translateY(-13px);
	}
}
@-webkit-keyframes bannermove{
	0%{
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
	}
	50%{
		-webkit-transform:scale(1.2,1.2);
		transform:scale(1.2,1.2);
	}
	100%{
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
	}
}
.banner{position:relative;width:100%;height:100vh;overflow:hidden;}
.banner *{
	-webkit-transition:0.3s;
	transition:0.3s;
}
.banner .bannercon{position:absolute;top:0;left:0;display:flex;width:100%;justify-content:center;height:100%;align-items:center;}
.banner .bannercon .bannerconbg{position:absolute;top:0;left:0;width:100%;height:100%;
	-webkit-animation:bannermove 50s linear infinite 0s;
  	-moz-animation:bannermove 50s linear infinite 0s;
  	-ms-animation:bannermove 50s linear infinite 0s;
  	-o-animation:bannermove 50s linear infinite 0s;
  	animation:bannermove 50s linear infinite 0s;
}
.banner .bannercon .bannerconbg:after{padding-top:0;width:100%;height:100%;}
.banner .bannercon h3{position:absolute;top:50%;left:50%;padding:0 20px;margin-left:320px;width:100%;max-width:1025px;font-size:38px;color:#fff;text-shadow:0 0 5px rgba(0,0,0,0.8);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.banner .banneri{display:block;position:absolute;bottom:30px;left:50%;z-index:20;width:50px;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.banner .banneri img{
	-webkit-animation:baniconmove 2s linear infinite 0s;
	-moz-animation:baniconmove 2s linear infinite 0s;
	-ms-animation:baniconmove 2s linear infinite 0s;
	-o-animation: baniconmove 2s linear infinite 0s;
	animation:baniconmove 2s linear infinite 0s;
}
@media screen and (max-width:1670px){
	.banner .bannercon h3{margin-left:240px;}
}
@media screen and (max-width:1500px){
	.banner .bannercon h3{margin-left:160px;}
}
@media screen and (max-width:1340px){
	.banner .bannercon h3{margin-left:80px;}
}
@media screen and (max-width:1180px){
	.banner .bannercon h3{margin-left:0;text-align:center;font-size:34px;}
}
@media screen and (max-width:925px){
	.banner .bannercon h3{font-size:30px;}
}
@media screen and (max-width:820px){
	.banner .bannercon h3{font-size:26px;}
}
@media screen and (max-width:590px){
	.banner .bannercon h3 br{display:none;}
}

/*index_main*/
/*index_maino*/
.index_maino{padding-bottom:6em;background-image:repeating-linear-gradient(50deg,
	rgba(8,14,15,1),
	rgba(8,14,15,1) 15px,
	rgba(16,22,23,1) 0,
	rgba(16,22,23,1) 28px);
}

.index_maino .index_mainocon{position:relative;padding-right:100px;display:flex;}
.index_maino .index_mainocon .index_mainocond{position:relative;padding:60px 0;width:60%;background:#c20323;}
.index_maino .index_mainocon .index_mainocond:after{display:block;content:"";position:absolute;top:0;right:-93px;width:180px;height:100%;background:#c20323;
	transform:skewX(20deg);
}
.index_maino .index_mainocon .index_mainocond>span{position:absolute;top:60px;left:100px;width:460px;}
.index_maino .index_mainocon .index_mainocond>div{position:relative;z-index:10;margin:0 auto;width:100%;max-width:550px;}
.index_maino .index_mainocon .index_mainocond>div>h3{padding-top:25px;text-align:right;font-size:36px;color:#fff;}
.index_maino .index_mainocon .index_mainocond>div>h4{margin-top:1em;font-size:18px;color:#fff;}
.index_maino .index_mainocon .index_mainocond>div>div{margin-top:2em;display:flex;align-items:center;}
.index_maino .index_mainocon .index_mainoconpic{position:absolute;top:100px;right:100px;width:45%;}
.index_maino .index_mainocon .index_mainoconpic figure:after{padding-top:52%;}

.index_maino .index_mainocon:nth-child(2n){margin-top:6em;
	-webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -moz-box-orient:horizontal;
    -moz-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
}
.index_maino .index_mainocon:nth-child(2n){padding-right:0;padding-left:100px;}
.index_maino .index_mainocon:nth-child(2n) .index_mainocond:after{right:auto;left:-93px;
	transform:skewX(-20deg);
}
.index_maino .index_mainocon:nth-child(2n) .index_mainocond>span{left:auto;right:100px;}
.index_maino .index_mainocon:nth-child(2n) .index_mainocond>div>h3{text-align:left;}
.index_maino .index_mainocon:nth-child(2n) .index_mainocond>div>p{margin-top:1.5em;line-height:1.8;font-size:16px;color:#fff;}
.index_maino .index_mainocon:nth-child(2n) .index_mainocond>div>div .more{padding-left:20px;}
.index_maino .index_mainocon:nth-child(2n) .index_mainoconpic{left:100px;}
@media screen and (max-width:1700px){
	.index_maino .index_mainocon .index_mainocond:after{width:186px;}
	.index_maino .index_mainocon .index_mainoconpic figure:after{padding-top:60%;}
}
@media screen and (max-width:1600px){
	.index_maino{padding-bottom:4em;}
	.index_maino .index_mainocon .index_mainocond>span{display:none;}
	.index_maino .index_mainocon .index_mainocond>div>h3{padding-top:0;}
	.index_maino .index_mainocon .index_mainoconpic{top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
}
@media screen and (max-width:1490px){
	.index_maino .index_mainocon .index_mainocond>div{max-width:500px;}
	.index_maino .index_mainocon .index_mainocond>div>h3{font-size:32px;}
	.index_maino .index_mainocon .index_mainocond>div>h4{font-size:16px;}
	.index_maino .index_mainocon:nth-child(2n) .index_mainocond>div>p{font-size:14px;}
}
@media screen and (max-width:1395px){
	.index_maino .index_mainocon{padding-right:80px;}
	.index_maino .index_mainocon:nth-child(2n){padding-left:80px;}

	.index_maino .index_mainocon .index_mainocond>div{max-width:450px;}
	.index_maino .index_mainocon .index_mainoconpic{right:80px;}
	.index_maino .index_mainocon:nth-child(2n) .index_mainoconpic{left:80px;}
}
@media screen and (max-width:1240px){
	.index_maino .index_mainocon .index_mainocond>div{max-width:400px;}
	.index_maino .index_mainocon .index_mainocond>div>h3{font-size:28px;}
	.index_maino .index_mainocon .index_mainocond>div>h4{font-size:14px;}
}
@media screen and (max-width:1155px){
	.index_maino .index_mainocon{padding-right:60px;}
	.index_maino .index_mainocon:nth-child(2n){padding-left:60px;}
	.index_maino .index_mainocon .index_mainoconpic{right:60px;}
	.index_maino .index_mainocon:nth-child(2n) .index_mainoconpic{left:60px;}
	.index_maino .index_mainocon .index_mainocond>div{max-width:350px;}
	.index_maino .index_mainocon .index_mainocond>div>h3{font-size:24px;}
}
@media screen and (max-width:1000px){
	.index_maino .index_mainocon .index_mainocond>div{max-width:300px;}
	.index_maino .index_mainocon .index_mainocond>div>h3{font-size:20px;}
}
@media screen and (max-width:900px){
	.index_maino .index_mainocon{padding-right:40px;}
	.index_maino .index_mainocon:nth-child(2n){padding-left:40px;}
	.index_maino .index_mainocon .index_mainoconpic{right:40px;}
	.index_maino .index_mainocon:nth-child(2n) .index_mainoconpic{left:40px;}
	.index_maino .index_mainocon .index_mainocond>div{max-width:250px;}
}
@media screen and (max-width:735px){
	.index_maino .index_mainocon{display:block;padding-right:0;}
	.index_maino .index_mainocon:nth-child(2n){margin-top:3em;padding-left:0;}

	.index_maino .index_mainocon .index_mainocond{padding:40px 0;width:100%;}
	.index_maino .index_mainocon .index_mainocond:after{left:0;right:auto;bottom:-31px;top:auto;width:100%;height:56px;background:#c20323;
		transform:skewY(4deg);
	}
	.index_maino .index_mainocon:nth-child(2n) .index_mainocond:after{left:0;right:auto;top:auto;bottom:-31px;
		transform:skewY(4deg);
	}

	.index_maino .index_mainocon .index_mainocond>div{padding:0 20px;max-width:600px;}
	.index_maino .index_mainocon .index_mainocond>div>h3{text-align:left;}

	.index_maino .index_mainocon .index_mainoconpic{position:relative;top:-30px;left:50%;right:auto;width:80%;
		-webkit-transform:translate(-50%,0);
		transform:translate(-50%,0);
	}
	.index_maino .index_mainocon:nth-child(2n) .index_mainoconpic{right:auto;left:50%;
		-webkit-transform:translate(-50%,0);
		transform:translate(-50%,0);
	}
}
@media screen and (max-width:580px){
	.index_maino .index_mainocon .index_mainocond>div>div{display:block;}
}

/*index_maint*/
.index_maint{position:relative;padding:60px 40px;background:url(img/index/index_maintbg.jpg) no-repeat top center fixed;}
.index_maint .index_maintbg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(img/mark.png);}
.index_maint .index_maintcon{position:relative;z-index:10;}
.index_maint .index_maintcon .index_maintconlist{display:flex;flex-wrap:wrap;margin-left:-40px;}
.index_maint .index_maintcon .index_maintconlist li{margin-top:2em;padding-left:40px;width:calc(100% / 3);}
.index_maint .index_maintcon .index_maintconlist li a{display:block;background:#c20323;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.index_maint .index_maintcon .index_maintconlist li a dl dt figure:after{padding-top:65%;}
.index_maint .index_maintcon .index_maintconlist li a dl dd{padding:20px;text-align:center;color:#fff;}
.index_maint .index_maintcon .index_maintconlist li a dl dd p{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.4;font-size:16px;}
.index_maint .index_maintcon .index_maintconlist li a dl dd h4{margin-top:0.5em;line-height:1;font-size:16px;}
.index_maint .index_maintcon .index_maintconlist li a:hover{box-shadow:0 0 8px rgba(255,255,255,0.8);}

.index_maint .index_maintcon>.more a{background:#c20323;color:#fff;}
.index_maint .index_maintcon>.more a:hover{background:#fff;color:#c20323;}
@media screen and (max-width:1130px){
	.index_maint .index_maintcon .index_maintconlist{margin-left:-20px;}
	.index_maint .index_maintcon .index_maintconlist li{padding-left:20px;}

	.index_maint .index_maintcon .index_maintconlist li a dl dd p{font-size:14px;}
	.index_maint .index_maintcon .index_maintconlist li a dl dd h4{font-size:14px;}
}
@media screen and (max-width:1080px){
	.index_maint{padding:40px 20px;}
	.index_maint .index_maintcon>.more{margin-top:2em;}
}
@media screen and (max-width:940px){
	.index_maint .index_maintcon .index_maintcond{margin:0 auto;max-width:650px;}
	.index_maint .index_maintcon .index_maintconlist li{width:calc(100% / 2);}
	.index_maint .index_maintcon .index_maintconlist li a dl dd h4{margin-top:1em;}
}
@media screen and (max-width:500px){
	.index_maint .index_maintcon>.more{display:block;}
	.index_maint .index_maintcon .index_maintcond{max-width:100%;}
	.index_maint .index_maintcon .index_maintconlist{margin-left:-10px;}
	.index_maint .index_maintcon .index_maintconlist li{padding-left:10px;}
	.index_maint .index_maintcon .index_maintconlist li a{box-shadow:0 0 8px rgba(255,255,255,0.8);}
	.index_maint .index_maintcon .index_maintconlist li a dl dd{padding:10px;}
	.index_maint .index_maintcon .index_maintconlist li a dl dd p{font-size:13px;}
	.index_maint .index_maintcon .index_maintconlist li a dl dd h4{font-size:13px;}
}

/*index_mainth*/
.index_mainth{padding:60px 40px;
	background-image:repeating-linear-gradient(50deg,
	rgba(8,14,15,1),
	rgba(8,14,15,1) 15px,
	rgba(16,22,23,1) 0,
	rgba(16,22,23,1) 28px);
}
.index_mainth .common_tit .common_titcon .common_titconl>h3{padding:0;}
.index_mainth .index_mainthdlist{display:flex;flex-wrap:wrap;margin-left:-5px;}
.index_mainth .index_mainthdlist li{padding-left:5px;margin-top:1em;width:calc(100% / 7);}
.index_mainth .index_mainthdlist li a{display:block;overflow:hidden;}
.index_mainth .index_mainthdlist li a dl{position:relative;width:100%;height:100%;}
.index_mainth .index_mainthdlist li a dl dt figure{
	-webkit-transition:0.3s;
	transition:0.3s;
}
.index_mainth .index_mainthdlist li a dl dt figure:after{padding-top:80%;}
.index_mainth .index_mainthdlist li a dl dd{position:absolute;top:0;left:0;padding:12px;width:100%;height:100%;background:rgba(0,0,0,0.5);}
.index_mainth .index_mainthdlist li a dl dd p{display:flex;width:100%;justify-content:center;text-align:center;height:100%;align-items:center;line-height:1.2;border:2px dashed #fff;border-radius:10px;font-size:16px;color:#fff;font-weight:bold;letter-spacing:1px;}
.index_mainth .index_mainthdlist li a dl dd span{position:absolute;bottom:24px;right:24px;width:28px;}
.index_mainth .index_mainthdlist li a:hover dl dt figure{
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.index_mainth .index_mainthtxt{margin-top:2em;text-align:center;opacity:0.09;}
.index_mainth .index_mainthtxt img{display:inline-block;}
@media screen and (max-width:1440px){
	.index_mainth{padding:40px 20px;}
}
@media screen and (max-width:1400px){
	.index_mainth .index_mainthdlist li{width:calc(100% / 6);}
}
@media screen and (max-width:1210px){
	.index_mainth .index_mainthdlist li{width:calc(100% / 5);}
}
@media screen and (max-width:1015px){
	.index_mainth .index_mainthdlist li{width:calc(100% / 4);}
}
@media screen and (max-width:825px){
	.index_mainth .index_mainthdlist li{width:calc(100% / 3);}
}
@media screen and (max-width:625px){
	.index_mainth .index_mainthd{margin:0 auto;width:100%;max-width:470px;}
	.index_mainth .index_mainthdlist li{width:calc(100% / 2);}
}
@media screen and (max-width:430px){
	.index_mainth .index_mainthdlist li a dl dd p{font-size:14px;}
}

/*footer*/
.footero{padding:40px 40px;background:#1f1f1f;}
.footero .footerocon{text-align:center;}
.footero .footerocon>a{display:inline-block;}
.footero .footerocon ul{margin-top:0.5em;display:flex;flex-wrap:wrap;justify-content:center;}
.footero .footerocon ul li{margin:0.5em 10px 0;}
.footero .footerocon ul li a{font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:1px;}
.footero .footerocon ul li a:hover{text-decoration:underline;}
.footero .footerocon ul li:last-child a img{width:20px;height:20px;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.footero .footerocon ul li:last-child a:hover img{
	-webkit-transform:translateY(-5px) rotate(10deg);
	transform:translateY(-5px) rotate(10deg);
}

.footert{padding:15px 40px;background:#121212;}
.footert p{text-align:center;font-size:14px;color:#fff;}
@media screen and (max-width:1080px){
	.footero{padding:30px 20px;}
	.footero .footerocon>a{width:180px;}
}

/*pageban*/
.pageban{position:relative;height:15vw;min-height:450px;}
.pageban .pagebanbg{display:flex;width:100%;height:100%;}
.pageban .pagebanbg dd{position:relative;width:40%;height:100%;background:#c20323;}
.pageban .pagebanbg dd:after{position:absolute;top:0;right:-100px;z-index:5;display:block;content:"";width:155px;height:100%;background:#c20323;
	-webkit-transform:skew(-12deg,0);
	transform:skew(-12deg,0);
}
.pageban .pagebanbg dt{position:relative;width:60%;height:100%;}
.pageban .pagebanbg dt figure{position:absolute;top:0;left:0;width:100%;height:100%;}
.pageban .pagebanbg dt figure:after{padding-top:0;width:100%;height:100%;background:url(img/mark.png);}
.pageban .slogan{position:absolute;top:0;left:50%;z-index:10;padding:0 40px;display:flex;width:100%;max-width:1320px;height:100%;align-items:center;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.pageban .slogan h3{line-height:1;font-size:50px;color:#fff;letter-spacing:1px;}
@media screen and (max-width:605px){
	.pageban .slogan{padding:0 20px;justify-content:center;}
	.pageban .slogan h3{font-size:46px;}
}
@media screen and (max-width:515px){
	.pageban .pagebanbg{display:block;}
	.pageban .pagebanbg dd{display:none;}
	.pageban .pagebanbg dt{width:100%;}
	.pageban .slogan h3{font-size:42px;}
}
@media screen and (max-width:475px){
	.pageban .slogan h3{text-align:center;line-height:1.4;font-size:38px;}
}

.breadnav{padding:0 40px;background:#080e0f;}
.breadnav ul{padding:10px 0;display:flex;align-items:center;text-transform:capitalize;border-bottom:1px solid #fff;font-size:16px;color:#fff;}
.breadnav ul li a{display:flex;align-items:center;color:#fff;
    -webkit-transition:0.3s;
    transition:0.3s;
}
.breadnav ul li a:after{content:"";display:block;margin-left:10px;margin-right:10px;width:8px;height:8px;
    border:solid #fff;
    border-width:2px 2px 0 0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}
.breadnav ul li a:hover{color:#c20323;}
@media screen and (max-width:1080px){
	.breadnav{padding:0 20px;}
	.breadnav ul{font-size:14px;}
}

/*company*/
.company{padding:60px 40px;background:#080e0f;}
.company .companyo .companyodl{margin-top:2em;display:flex;padding:0 30px;justify-content:space-between;}
.company .companyo .companyodl dt{width:calc(25% - 15px);}
.company .companyo .companyodl dt figure:after{padding-top:60%;}
.company .companyo .companyodl dd{padding-top:10px;width:calc(75% - 15px);}
.company .companyo .companyodl dd p{line-height:1.8;font-size:16px;color:#fff;}

.company .companyt{margin-top:3em;}
.company .companyt .companytcon{margin-top:2em;}
.company .companyt .companytcon dl{display:flex;border-bottom:2px solid #080e0f;font-size:16px;color:#fff;}
.company .companyt .companytcon dl dt{display:flex;align-items:center;padding:14px 40px;width:20%;background:#565656;}
.company .companyt .companytcon dl dd{padding:14px 40px;width:80%;background:#3d3d3d;border-left:2px solid #080e0f;}
.company .companyt .companytcon dl dd a{text-decoration:underline;color:#fff;}
.company .companyt .companytcon dl dd a:hover{color:#c20323;}

.company .companyth{margin-top:3em;}
.googlemap{margin-top:2em;position:relative;width:100%;height:30vh;min-height:280px;overflow:hidden;background:#cccccc url(img/lgm.png) no-repeat center center;background-size:40% auto;}
.googlemap iframe,.googlemap embed-container,.content-container{position:absolute;top:0;left:0;width:100%;height:100%;}
@media screen and (max-width:1080px){
	.company{padding:40px 20px;}

	.company .companyo .companyodl{margin-top:1.5em;padding:0 15px;}
	.company .companyo .companyodl dd p{font-size:14px;}

	.company .companyt{margin-top:2em;}
	.company .companyt .companytcon dl{font-size:14px;}
	.company .companyt .companytcon dl dt{padding:10px 20px;}
	.company .companyt .companytcon dl dd{padding:10px 40px;}

	.company .companyth{margin-top:2em;}
}
@media screen and (max-width:780px){
	.company .companyo .companyodl{display:block;}
	.company .companyo .companyodl dt{margin:0 auto;width:100%;max-width:300px;}
	.company .companyo .companyodl dd{padding-top:0;margin-top:1.5em;width:100%;}

	.company .companyt .companytcon dl{display:block;}
	.company .companyt .companytcon dl dt{width:100%;border-bottom:2px solid #080e0f;}
	.company .companyt .companytcon dl dd{padding:10px 20px;width:100%;border-left:none;}
}

/*info_main*/
.info_main{padding:60px 40px;background:#080e0f;}
.info_main .info_maino .info_mainocon{margin-top:2em;}
.info_main .info_maino .info_mainocon dl{display:flex;border-bottom:2px solid #080e0f;font-size:16px;color:#fff;}
.info_main .info_maino .info_mainocon dl dt{display:flex;align-items:center;padding:0 40px;width:20%;background:#565656;}
.info_main .info_maino .info_mainocon dl dd{padding:14px 40px;width:80%;background:#3d3d3d;border-left:2px solid #080e0f;}
.info_main .info_maino .info_mainocon dl dd p{margin-top:1em;line-height:1.8;}
.info_main .info_maino .info_mainocon dl dd p:nth-of-type(1){margin-top:0;}
.info_main .info_maino .info_mainocon dl dd a{text-decoration:underline;color:#fff;}
.info_main .info_maino .info_mainocon dl dd a:hover{color:#c20323;}
.info_main .info_maino .info_mainocon dl dd>div{margin-top:1em;display:flex;}
.info_main .info_maino .info_mainocon dl dd>div ul li{line-height:1.8;}
.info_main .info_maino .info_mainocon dl dd>div ul li span{display:inline-block;width:110px;}
.info_main .info_maino .info_mainocon dl dd>div ul:nth-of-type(2){margin-left:4em;}
.info_main .info_maino.info_maint{margin-top:3em;}
@media screen and (max-width:1370px){
	.info_main .info_maino .info_mainocon dl dt{padding:0 20px;}
}
@media screen and (max-width:1170px){
	.info_main .info_maino .info_mainocon dl{font-size:14px;}
}
@media screen and (max-width:1080px){
	.info_main{padding:40px 20px;}
}
@media screen and (max-width:780px){
	.info_main .info_maino .info_mainocon dl{display:block;}
	.info_main .info_maino .info_mainocon dl dt{padding:10px 20px;width:100%;border-bottom:2px solid #080e0f;}
	.info_main .info_maino .info_mainocon dl dd{padding:10px 20px;width:100%;border-left:none;}
}
@media screen and (max-width:530px){
	.info_main .info_maino .info_mainocon dl dd>div{display:block;}
	.info_main .info_maino .info_mainocon dl dd>div ul:nth-of-type(2){margin-left:0em;}
}

/*contact_main*/
.contact_main{padding:60px 40px;background:#080e0f;}
.contact_main .contact_mainocon{margin-top:2em;}
.contact_main .contact_mainocon>p{font-size:20px;color:#fff;font-weight:bold;}
.contact_main .contact_mainocon .contact_mainocond{margin-top:1em;}
.contact_main .contact_mainocon .contact_mainocond>dl{display:flex;border-bottom:2px solid #080e0f;font-size:16px;color:#fff;}
.contact_main .contact_mainocon .contact_mainocond>dl>dt{display:flex;padding:0 40px;align-items:center;width:20%;background:#565656;}
.contact_main .contact_mainocon .contact_mainocond>dl>dd{padding:13px 40px;width:80%;background:#3d3d3d;border-left:2px solid #080e0f;}
.contact_main .contact_mainocon .contact_mainocond>dl>dd>dl{display:flex;}
.contact_main .contact_mainocon .contact_mainocond>dl>dd>dl dd input{margin-left:20px;padding:8px 15px;width:50%;background:#fff;}
.contact_main .contact_mainocon .contact_mainocond>dl>dd>div:nth-of-type(2){margin-top:0.8em;}
.contact_main .contact_mainocon .contact_mainocond>dl>dd>div input{padding:8px 15px;width:100%;background:#fff;}
.contact_main .contact_mainocon .contact_mainocond>dl>dd>div p{margin-top:0.5em;}
.contact_main .contact_mainocon .contact_mainocond>dl>dd textarea{padding:10px;width:100%;height:120px;font-family:"ヒラギノ角ゴ Pro W3";background:#fff;}

.contact_main .contact_mainocon .contact_mainocond .send{display:flex;margin-top:2em;justify-content:center;}
.contact_main .contact_mainocon .contact_mainocond .send input{padding:8px 30px;margin:0 10px;background:#c20323;font-size:16px;color:#fff;cursor:pointer;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.contact_main .contact_mainocon .contact_mainocond .send input:hover{background:#fff;color:#c20323;}
@media screen and (max-width:1210px){
	.contact_main .contact_mainocon .contact_mainocond>dl>dt{padding:0 20px;}
	.contact_main .contact_mainocon .contact_mainocond>dl>dd{padding:13px 20px;}
}
@media screen and (max-width:1080px){
	.contact_main{padding:40px 20px;}
	.contact_main .contact_mainocon .contact_mainocond>dl{font-size:14px;}
}
@media screen and (max-width:885px){
	.contact_main .contact_mainocon .contact_mainocond>dl{display:block;}
	.contact_main .contact_mainocon .contact_mainocond>dl>dt{padding:10px 20px;width:100%;border-bottom:2px solid #080e0f;}
	.contact_main .contact_mainocon .contact_mainocond>dl>dd{width:100%;border-left:none;}
	.contact_main .contact_mainocon .contact_mainocond>dl>dd>dl>dd input{width:70%;}
}
@media screen and (max-width:450px){
	.contact_main .contact_mainocon .contact_mainocond>dl>dd>dl{display:block;}
	.contact_main .contact_mainocon .contact_mainocond>dl>dd>dl dd:nth-of-type(2){margin-top:1em;}
}

/*pravicy_main*/
.pravicy_main{padding:60px 40px;background:#080e0f;}
.pravicy_main .pravicy_mainocon div{margin-top:2em;}
.pravicy_main .pravicy_mainocon div p{line-height:1.8;font-size:16px;color:#fff;}
.pravicy_main .pravicy_mainocon div ul{margin-top:1em;}
.pravicy_main .pravicy_mainocon div ul li{line-height:2;font-size:16px;color:#fff;}
@media screen and (max-width:1080px){
	.pravicy_main{padding:40px 20px;}
	.pravicy_main .pravicy_mainocon div{margin-top:1.5em;}
	.pravicy_main .pravicy_mainocon div p{line-height:1.6;font-size:14px;}
	.pravicy_main .pravicy_mainocon div ul li{line-height:1.8;font-size:14px;}
}

/*news_main*/
.news_main{padding:60px 40px;background:#080e0f;}
.news_main *{
	-webkit-transition:0.3s;
	transition:0.3s;
}
.news_main .news_maincon .news_maintit{margin-bottom:0.5em;font-size:26px;color:#fff;}
.news_main .news_maincon .news_maintit.news_mainlistT{margin-top:1.5em;}
.news_main .news_maincon .news_mainlist{border-bottom:1px solid #fff;}
.news_main .news_maincon .news_mainlist li a{display:block;padding:20px;}
.news_main .news_maincon .news_mainlist li a dl{display:flex;align-items:center;justify-content:space-between;}
.news_main .news_maincon .news_mainlist li a dl dt{padding:8px;width:calc(25% - 20px);border:1px solid #c20323;}
.news_main .news_maincon .news_mainlist li a dl dt figure:after{padding-top:65%;}
.news_main .news_maincon .news_mainlist li a dl dd{width:calc(75% - 20px);color:#fff;}
.news_main .news_maincon .news_mainlist li a dl dd h3{line-height:1;font-size:26px;font-weight:normal;}
.news_main .news_maincon .news_mainlist li a dl dd span{display:block;margin:0.8em 0;line-height:1;font-size:14px;}
.news_main .news_maincon .news_mainlist li a dl dd p{line-height:1.8;font-size:16px;color:#fff;}
.news_main .news_maincon .news_mainlist li a dl dd em{margin-top:1em;display:inline-block;padding:5px 20px;background:#c20323;font-size:14px;color:#fff;font-style:normal;}
.news_main .news_maincon .news_mainlist li a:hover{background:#565656;}
@media screen and (max-width:1080px){
	.news_main{padding:40px 20px;}
	.news_main .news_maincon .news_maintit{font-size:22px;}
	.news_main .news_maincon .news_mainlist li a dl dt{padding:5px;width:calc(25% - 10px);}
	.news_main .news_maincon .news_mainlist li a dl dd{width:calc(75% - 10px);}
	.news_main .news_maincon .news_mainlist li a dl dd h3{font-size:22px;}
	.news_main .news_maincon .news_mainlist li a dl dd p{font-size:14px;}
}
@media screen and (max-width:760px){
	.news_main .news_maincon .news_maintit{font-size:18px;}
	.news_main .news_maincon .news_mainlist li a dl{display:block;}
	.news_main .news_maincon .news_mainlist li a dl dt{margin:0 auto;width:100%;max-width:325px;}
	.news_main .news_maincon .news_mainlist li a dl dd{margin-top:1.5em;width:100%;}
	.news_main .news_maincon .news_mainlist li a dl dd h3{line-height:1.4;font-size:18px;}
	.news_main .news_maincon .news_mainlist li a:hover{background:none;}
	.news_main .news_maincon .news_mainlist li:nth-child(2n) a{background:#565656;}
}
@media screen and (max-width:410px){
	.news_main .news_maincon .news_mainlist li a dl dd h3{line-height:1.4;font-size:16px;}
}

/*news_detail*/
.news_detail{padding:60px 40px;background:#080e0f;}
.news_detailcondl{margin-top:2em;}
.news_detailcondl dd p{line-height:1.8;font-size:16px;color:#fff;}
.news_detailcondl dt{margin:2em auto 0;padding:8px;width:100%;max-width:940px;border:1px solid #c20323;}
.news_detailcondl dt figure:after{padding-top:55%;}
.news_detailcon .more a{background:#c20323;}
.news_detailcon .more a:hover{background:#fff;color:#c20323;}
@media screen and (max-width:1080px){
	.news_detail{padding:40px 20px;}
	.news_detailcondl{margin-top:1.5em;}
	.news_detailcondl dd p{font-size:14px;}
	.news_detailcondl dt{margin:1.5em auto 0;}
}

/*goods*/
.goods{position:relative;background:url(img/index/index_maintbg.jpg) no-repeat top center fixed;}
.goods:after{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(img/mark.png);}
.goods .breadnav{position:relative;z-index:10;}
.goods .goodscon{position:relative;z-index:10;padding:60px 40px;}
.goods .goodscon .goodsconD .goodsconDWh{margin-top:2em;}
.goods .goodscon .goodsconD .goodsconDWh:first-child{margin-top:0;}
.goods .goodscon .goodsconDcon .goodsconDconlist{display:flex;flex-wrap:wrap;margin-left:-30px;}
.goods .goodscon .goodsconDcon .goodsconDconlist li{margin-top:2em;padding-left:30px;width:33.33333%;}
.goods .goodscon .goodsconDcon .goodsconDconlist li a{display:block;background:#c20323;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dt figure:after{padding-top:65%;}
.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd{padding:20px;text-align:center;color:#fff;}
.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd p{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.4;font-size:16px;}
.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd h4{margin-top:0.5em;line-height:1;font-size:16px;}
.goods .goodscon .goodsconDcon .goodsconDconlist li a:hover{box-shadow:0 0 8px rgba(255,255,255,0.8);}
@media screen and (max-width:1130px){
	.goods .goodscon .goodsconDcon .goodsconDconlist{margin-left:-20px;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li{padding-left:20px;}

	.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd p{font-size:14px;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd h4{font-size:14px;}
}
@media screen and (max-width:1080px){
	.goods .goodscon{padding:40px 20px;}
}
@media screen and (max-width:940px){
	.goods .goodscon .goodsconD .goodsconDWh{margin-top:1.5em;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li{width:50%;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dt figure:after{padding-top:60%;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd h4{margin-top:1em;}
}
@media screen and (max-width:755px){
	.goods .goodscon .goodsconDcon .goodsconDconlist{margin-left:-10px;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li{padding-left:10px;margin-top:1.5em;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li a{box-shadow:0 0 8px rgba(255,255,255,0.8);}
	.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd{padding:10px;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd p{font-size:13px;}
	.goods .goodscon .goodsconDcon .goodsconDconlist li a dl dd h4{margin-top:0.5em;font-size:13px;}
}

/* item */
.item-main { margin:80px auto; padding:0 40px; width:100%; max-width:1280px;}
.item-main .item_page_title { text-align: center; margin-bottom: 1em; font-size:20px;}
.item-main .item_name { text-align: center;}
.item-main .item-content { margin-top: 40px;}
@media screen and (max-width:1080px) {
  .item-main { margin:40px auto; padding: 0 20px;}
}
/* /item */



/* categoryitem */
.categoryitem {padding:60px 40px;background:#080e0f;}
/* /categoryitem */


/* commodities-detailed */
.commodities .commodities-detailed { width: 100%; max-width:1360px; margin:80px auto; padding:0 40px;}
@media screen and (max-width:1080px) {
	.commodities .commodities-detailed {margin:40px auto; padding:0 20px;}
}
/* /commodities-detailed */




/* Customer Information */

.catbox .post .entry { border-bottom: none!important;}

#customer-info table {width:100%; margin:10px auto!important;}
#customer-info td { padding:10px!important;}
#customer-info h5 { margin-top: 2em;}
#customer-info .customer_form input[type="text"],#customer-info .customer_form input[type="password"] {padding:5px 10px;}
div.usccart_navi li.usccart_customer { background-size: 100% 100%;}
.customer_form .pref { border:1px solid #e6e6e6; padding:0 10px; line-height: 1; height:30px;}
#customer-info th { width: 30%!important;}

#customer-info .customer_form input#search_zipcode, #delivery-info #delivery_table input#search_zipcode { border:1px solid #4c4d25; border-radius: 3px; color: #4c4d25; font-size: 12px; padding:5px; line-height: 12px; cursor: pointer;    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#customer-info .customer_form input#search_zipcode:hover, #delivery-info #delivery_table input#search_zipcode:hover { background: #4c4d25; color: #fff;}

#customer-info .customer_form input[type="text"] { border:1px solid #e6e6e6;}
#customer-info .customer_form input[type="password"] { border:1px solid #e6e6e6;}

@media screen and (max-width:560px) {
  #customer-info .customer_form input[type="text"] { width: 100%!important;  margin:auto!important;}
  #customer-info .customer_form input[type="password"] { width: 100%!important;  margin:auto!important;}

  #customer-info .customer_form input#search_zipcode, #delivery-info #delivery_table input#search_zipcode { display: block; margin:5px 0;}
}
/* /Customer Information */

/* Shipping / payment method */
div.usccart_navi li.usccart_delivery { background-size: 100% 100%;}
/* /Shipping / payment method */


/* Confirmation */
#cart table { border:3px solid #ccc!important; width: 100%!important;}
.use_point_button {border:1px solid #4c4d25; border-radius: 3px; color: #4c4d25; font-size: 12px; padding:5px 10px; line-height: 12px; cursor: pointer; margin:10px auto;}
.use_point_button:hover { background: #4c4d25; color: #fff;}
div.usccart_navi li.usccart_confirm  { background-size: 100% 100%;}
/* /Confirmation */


/**/
.catbox .post .entry { margin:60px auto;}
.catbox .post .entry .more a:after { display: none;}
.catbox .post .entry .cart_completion { text-align:center;}
/**/



#itempage {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* align-items: center; */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#itempage .flash_left {
  width: 50%;
}

#itempage .flash_left .product_des {
  text-align: left;
}

#itempage .flash_left .product_des .item_name {
  font-size: 18px;
	margin-bottom: 10px;
}
@media screen and (max-width:560px) {
	#itempage .flash_left .product_des .item_name {font-size: 16px;}
}

#itempage .flash_box {
  width: 45%;
}

#itempage .flash_bottom {
  width: 100%;
  margin-top: 30px;
}

#itempage .product_info {
  text-align: left;
  width: 100%;
	line-height: 1.8;
}
#itempage .product_info>p{margin-top:15px;}
.tablepress{margin-top:15px;margin-bottom:0 !important;}

@media screen and (max-width:460px){
	#itempage { flex-wrap:wrap;}
	#itempage .flash_box , #itempage .flash_left { width:100%;}
}

/*new_member*/
#shop #newmember form {
  margin-top: 30px;
}

#newmember table th {
  width: 250px;
  text-align: right;
  font-size: 14px;
  font-weight: normal;
  padding: 20px 25px;
}

#newmember table td {
  padding-left: 20px;
  font-size: 14px;
}

#newmember table td input {
  width: 70% !important;
  line-height: 30px;
  border: 1px solid #e6e6e6;
  margin-right: 15px;
}

#newmember table td input#name1,
#newmember table td input#name2,
#newmember table td input#name3,
#newmember table td input#name4 {
  margin-left: 15px;
}

#newmember table td select {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #e6e6e6;
}

#newmember form input[name=regmember] {
  line-height: 40px;
  width: 220px;
  color: #fff;
  background-color: #725555;
  margin-top: 40px;
}

#itempage .skuform > div:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px;
  background-color: #f5f5f5;
  margin-top: 10px;
}

#itempage .skuform .skuquantity {
  background: #fff;
}

#itempage .skuform > div input.skubutton {
  padding: 5px 15px;
  background-color: #725555;
  color: #fff;
  margin-left: 25px;
}

.cart_page_title {
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 40px;
}

#info-confirm {
  text-align: left;
}

#cart_completion {
  text-align: left;
}

#cart_completion h3 {
  color: #725555;
  font-size: 18px;
}

#cart_completion .back_to_top_button {
  color: #000;
  border-bottom: 1px solid #adadad;
}

div#customer-info {
  border: 1px solid #e6e6e6;
  border-top: none;
}

.error_message {
  text-align: left;
  color: #ff0000;
}

#wc_member h1.member_page_title {
  margin-bottom: 40px;
}



/* slick */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 25px;
  height: 100px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.6);
}

.slick-next {
  right: 0;
}

.slick-prev:before,
.slick-next:before {
  font-weight: bold;
  font-family: 'slick';
  font-size: 15px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
  content: "←";
}

.slick-next:before {
  content: "→";
}

/* /slick */



/* table-type-1 */
.table-type-1 { width: 100%; margin-bottom: 20px; border:solid #ccc; border-width: 1px 1px 0 0;}
.table-type-1 tr td:nth-child(1) { width: 34%; textss-align: left;}
.table-type-1 tr td { width: 22%;border:solid #ccc; border-width: 0 0 1px 1px; padding:10px; text-align: center;}
/* /table-type-1*/


/* SkuSelect */
#itempage .flash_left .product_des { margin-bottom: 20px;}
#itempage .flash_left .skuselect-box .item-sku { width: 100%; border: none;}
#itempage .flash_left .skuselect-box .item-sku dd , #itempage .flash_left .skuselect-box .item-sku dt { width: 100%; display: block; padding:0; border:none; background: none;	}
#itempage .flash_left .skuselect-box .item-sku dt { margin-bottom: .5em;}
#itempage .flash_left .skuselect-box .item-sku dt:not(:first-child) { margin-top: 1em;}
#itempage .flash_left .skuselect-box .item-sku dd select { background: #fff; width: 100%; border:1px solid #ccc; padding:10px;}
#itempage .flash_left .wcss_loading { width: 16px; height: 16px; margin:10px auto;}
/* SkuSelect */



/* itemimg message */
#itempage .flash_box .item-img-message { display: inline-flex!important; flex-direction: column;}
#itempage .flash_box .item-img-message > img { order: 1; margin-bottom: 5px;}
#itempage .flash_box .item-img-message:after { content: attr(title); display: block; order: 3; color: #333; font-size: 13px;}
#itempage .flash_box .item-img-message:before { content: attr(data-alt); display: block; order: 2; color:#333; font-weight: bold; font-size: 14px;}
/* /itemimg message */

/*#itempage .flash_box{position: relative;}
#itempage .flash_box > div:first-child { position: relative; line-height: 0;}
#itempage .flash_box > div:first-child:after {}
#itempage .flash_box > div:first-child img { width: 100%; height: auto; display: block;}

#itempage .flash_box #gallery { margin-top: 20px;}
#itempage .flash_box #gallery:after { content: ""; display:block; clear: both;}
#itempage .flash_box #gallery ul { margin-left: -20px; margin-top: -20px;}
#itempage .flash_box #gallery ul li { width: 25%; padding-left: 20px; padding-top: 20px; float: left;  line-height: 0;}
#itempage .flash_box #gallery ul li a { display: block; border:2px solid #ccc; position: relative;}
#itempage .flash_box #gallery ul li a:after { padding-top: 70%;}
#itempage .flash_box #gallery ul li a.active {border:2px solid #ff0000;}
#itempage .flash_box #gallery ul li a.active:before { content: ""; display: block; position: absolute; width: 0; height: 0; border-width:0 8px 6px; border-style:solid; border-color:transparent transparent #ff0000; left: 50%; margin-left: -8px; margin-top: -8px;}*/


/* jpc追加 */
.tbrightcontent {
	height: auto !important;
	top: 50% !important;
	transform: translateY(-50%);
}
.termsdecline {
	display: none;
}