@charset "utf-8";
/*
Theme Name: default-solution.v2.0
Theme URI: http://www.solution-sy.com/
Author: Xiez
Author URI: https://xiezsama.com/
Description: This is a default wordpress themes
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

@font-face {
	/*フォントの名前*/
	font-family: "SortsMillGoudy";
	/*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
	src: url("/express_assets/css/font/SortsMillGoudy-Regular.woff2") format("woff2"),
		 url("/express_assets/css/font/SortsMillGoudy-Regular.woff") format("woff");
  }

/* 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 {
	max-width:2000px;
	margin:0 auto;
	position: relative;
	width: 100%;
	font-size: 16px;
	/*color: #333;*/
    color: #000;
	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;*/
       font-family:'Times New Roman', 'Noto Sans Japanese','游ゴシック体','Yu Gothic',YuGothic,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}
@media screen and (max-width:1040px){
	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 !important;}

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

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 */

/*wrapper*/
.wrapper{position:relative;left:0;z-index:20;
		-webkit-transition:all 600ms cubic-bezier(0.86,0,0.07,1);
  	transition:all 600ms cubic-bezier(0.86,0,0.07,1);
}
.wrapper.wrapperBg{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;background:rgba(0,0,0,0.5);}
.wrapper.wrapper-move{left:-200px;overflow:hidden;}

/*mobile-btn*/
.mobile-btn{margin-left:20px;display:none;}
.mobile-btn div{/*position:relative;*/position: fixed;z-index: 10; right:20px;top:11px;display:block;width:30px;height:20px;background:none;cursor:pointer;
  	-webkit-transition:all 500ms cubic-bezier(0.86,0,0.07,1);
    transition:all 500ms cubic-bezier(0.86,0,0.07,1);
}
.mobile-btn div span{position:absolute;left:50%;top:9px;z-index:5;display:block;margin:0 0 0 -15px;width:30px;height:0.5px;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;
}
.mobile-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);
}
.mobile-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);
}
.mobile-btn .active{
    transform:translateX(0) rotate(180deg);
}
.mobile-btn .active span:nth-child(1){/*width:20px !important;
  	transform-origin:0.71429px center !important;
    transform:rotate3d(0,0,1,-40deg) !important;*/
    width:30px !important;
  	transform-origin:15px center !important;
    transform:rotate3d(0,0,1,-45deg) !important;
}
.mobile-btn .active span:nth-child(2){display: none;}
.mobile-btn .active span:nth-child(3){/*width:20px !important;
    transform:rotate3d(0,0,1,40deg) !important;
    transform-origin:0.71429px center !important;*/
    width:30px !important;
  	transform-origin:15px center !important;
    transform:rotate3d(0,0,1,45deg) !important;
}
.mobile-cta {
	display: none;
	width: 100%;
	margin: 20px auto 0;
}
.mobile-cta .btn {
	border-radius: 0px;
    background: rgb(194,155,64);
    border: 1px solid rgb(194,155,64);
    padding: 5px;
    color: #fff;
    text-align: center;
    width: 100%;
}

/*sp-wrapper*/
.sp-wrapper{display:none;position:fixed;top:42px;right:0;z-index:60;display:block;padding:0 10px 0 10px;/*width:200px;*/width: 100%;height:100vh;background:#fff/*#333*/;
	/*-webkit-transform:translateX(240px);
    transform:translateX(240px);*/
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:all 500ms cubic-bezier(0.86,0,0.07,1);
    transition:all 500ms cubic-bezier(0.86,0,0.07,1);
}
.sp-wrapper.sp-wrapper-move{
	transform:translateX(0px) !important;
}
/*.sp-wrapper*/
/*body.logged-in .sp-wrapper{top:auto;bottom:0;height:calc(100vh - 32px);}*/
.sp-wrapper h2{width:100%;text-align:center;font-size:24px;text-transform:uppercase;/*color:#fff*/;letter-spacing:1px;font-weight:normal;}
/*.sp-nav .global_nav>li{border-top: 1px solid #5d5d5d;}*/
.sp-nav .global_nav{padding: 0 50px}
/*.sp-nav .global_nav>li:last-of-type{border-bottom: 1px solid #5d5d5d;}*/
.sp-nav .global_nav>li>a{color: #000;display: block;text-align: left;text-decoration: none;padding: 15px 0 12px;text-transform: uppercase;transition: .3s;font-size: 18px;position:relative}
/*.sp-nav li a>span:first-of-type{display:none;}*/
.sp-nav .global_nav>li a:hover{background-color: white;color: black;}
.sp-nav .global_nav>li>a::after{content:""; width: 100%; height:1px; background-color:#d4d4d4; position: absolute; bottom: 0; left: 0;}
.sp-nav .global_nav>li:not(:first-child)>a::before{content:""; background-image: url(/express_assets/images/sp_menu_right.svg);width: 30px;height: 30px; position: absolute; background-repeat: no-repeat;top: 63%; right: 0;}
.sp-heading{width: 100%;text-align: center;margin-top: 50px;margin-bottom: 30px;font-size: 24px;text-transform: uppercase;/*color: #fff;*/}
.sp-nav .global_nav>li .lang{display:flex;justify-content:center;padding:0;}
.sp-nav .global_nav>li .lang>li{color:#000;margin-top: 20px;}
.sp-nav .global_nav>li .lang>li a{color:#000;font-size:18px; padding: 0 9px;}
.sp-nav .global_nav>li .lang>li a[data-stt-active] {color:#d4b572;}
/*.sp-nav .global_nav>li .lang>li a[data-stt-active]{color:#d4b572;}*/
.sp-nav .global_nav>li.active{color:#d4b572;}
.sp-nav .global_nav>li.header_btn{text-align: center;}
.sp-nav .global_nav>li.header_btn button{width: 250px; border-radius: 0px;background: rgb(212,181,114);border-width: 0px;border-style: none;margin-top: 23px;}
.sp-nav .global_nav .sub_nav{padding-left: 0;text-align: left; margin-top:20px;display: none;}
.sp-nav .global_nav .sub_nav>li{margin-bottom: 15px}
.sp-nav .global_nav .sub_nav>li a{color:#333333; font-size: 18px;}

.closs_button{display: none;width: 30px;height: 30px;position: absolute;right: 0;z-index: 10;}
.closs_button::before,.closs_button::after{content: '';position: absolute;background: #000;top: 50%;width: 18px;height: 0.5px;transition: all 0.3s;}
.closs_button::before{transform: translate(0, -50%) rotate(90deg);}
.closs_button::after{transform: translateX(0);}
.closs_button.open::before{transform: translate(0, -50%);}
.closs_button.open::after{opacity: 0;}


@media screen and (max-width:1020px){
	.closs_button{display: inline-block;}
	.sp-wrapper{display:block;/*z-index:19;*/z-index:4;overflow-y: auto;height: calc(100vh - 50px);padding: 25px 0;}
	.sp-wrapper .link ul li a { display: flex; align-items: center; justify-content: center; text-decoration: none; color: #333; background: #ccc; text-transform: uppercase; padding:5px 10px; margin:10px;}
}
@media screen and (max-width:970px){
	.mobile-cta {
		display: block;
	}
}

@media screen and (max-width:782px){
	body.logged-in .mobile-btn{top:65px;}
  /*body.logged-in .sp-wrapper{height:calc(100vh - 46px);}*/
}
@media screen and (max-width:600px){
	.sp-wrapper.wordpress-logged-in{height:100vh;}
}
@media screen and (max-width:470px){
	.sp-heading{margin-top: 20px;margin-bottom: 10px;}
}

/*bkt*/
.bkt{position:fixed;right:40px;bottom:40px;width:45px;height:45px;display:flex;justify-content:center;align-items:center;z-index:999;background:#0477be;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:-80px;
	}
	100%{
	    top:0px;
	}
}
.header2{box-shadow: 0 0 8px rgba(0,0,0,0.5);
	-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{width:100%;padding-top: 0;position:fixed;top: 0;left: 0;z-index: 1000;background-color:#002349;box-shadow: 0 0 8px rgba(0,0,0,0.5);transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);font-family:'Noto Serif JP', serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}
.header>.headBox{display:flex;justify-content:space-between;max-width:1800px;background: rgba(0, 35, 73, 0.98);}
.header>.headBox .sitelogo{display:block;padding:8px 0 0;}
.header>.headBox .sitelogo>img{width:200px;}
.header>.headBox .headNav{display:flex;margin-left: auto;}
.header>.headBox .headNav .global_nav{display:flex;padding:15px 0;margin-bottom: 0;}
.header>.headBox .headNav .global_nav>li{padding:0 2vw;position:relative;}
.header>.headBox .headNav .global_nav>li:after{position:absolute;content:"";right:0;top:30%; width:1px; height:23px;background-color:#fff;}
.header>.headBox .headNav .global_nav>li:last-child:after{width:0;}
.header>.headBox .headNav .global_nav>li:nth-last-child(2):after{width:0;}
.header>.headBox .headNav .global_nav>li>a{color:#fff;font-family:'Noto Serif JP', serif, '游明朝','YuMincho',serif;font-size:1.2vw;}
.header>.headBox .headNav .global_nav>li>a>span{display:block;text-align:center;letter-spacing:0px;font-weight:normal;margin-top:4px;}
.header>.headBox .headNav .global_nav>li>a:after{display:block;content:"";width:100%;height:2px;opacity:0; background:#d4b572; -webkit-transition:0.7s; transition:0.7s; transform:translateY(-15px); }
.header>.headBox .headNav .global_nav>li>a:hover:after{opacity:1;transform:translateY(0px);}
.header>.headBox .headNav .global_nav>li.active{color:#d4b572;}
.header>.headBox .headNav .global_nav>li .lang{display:flex;padding-left: 0;padding-top: 3px;}
.header>.headBox .headNav .global_nav>li .lang>li{color:#fff;font-size:1.2vw;font-family:'Noto Serif JP', serif, '游明朝','YuMincho',serif;}
.header>.headBox .headNav .global_nav>li .lang>li a{color:#fff;font-family:'Noto Serif JP', serif, '游明朝','YuMincho',serif;font-size:1.2vw;letter-spacing:0;}
/*.header>.headBox .headNav .global_nav>li .lang>li a.active{color:#d4b572;}*/
.header>.headBox .headNav .global_nav>li .lang>li a[data-stt-active] {color:#d4b572;}
.header>.headBox .headNav .global_nav>li.nav_home{display: none;}
.header>.headBox .headNav .global_nav>li.header_btn{display: none;}
.header>.headBox .headNav .global_nav .sub_nav{display: none;}

@keyframes hoverSubmenu {
	from {
	  opacity: 0;
	  transform: translateY(5px);
	}
  
	to {
	  opacity: 1;
	  transform: translateY(0px);
	}
  }
.hover_menu {
	position: absolute;
	display: none;
}
.header>.headBox .headNav .global_nav li:hover .hover_menu {
	display:block;
	animation:hoverSubmenu  0.8s linear 0s;
	margin-top: 1px;
}
.header>.headBox .headNav .global_nav li:hover .hover_menu>a {
	border:1px solid #fff;
	position:relative;
	padding:10px;
	color:#fff;
	font-size:13px;
}
.header>.headBox .headNav ul li>.menu_col1{
	width:180px;
}
.header>.headBox .headNav ul li>.menu_col1 a{
	display:block;
	background:rgba(0,0,0,0.5);
	width:100%;
}
.header>.headBox .headNav ul li>.menu_col1 a:hover{
	background:rgba(0,0,0,0.4);
}
.search-mobile {
	display: none;
	color: #fff;
	font-size: 16px;
	padding: 10px 0;
	position: absolute;
	right: 20%;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 100;
}

@media screen and (max-width:1200px){
	.header>.headBox .headNav .global_nav>li{padding:0 15px;}
	.header>.headBox .headNav .global_nav>li>a{font-size:1.4vw;}
	.header>.headBox .headNav .global_nav>li .lang>li a{font-size: 18px;white-space: nowrap;}
}


/*.header{width:100%;background:#000;position:fixed;top: 0;left: 0;
	z-index: 1000;box-shadow: 0 0 8px rgba(0,0,0,0.5);padding:20px 0;
	transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}
.header>.headBox{display:flex;justify-content:space-between;max-width:1800px;}
.header>.headBox .sitelogo{display:block;}
.header>.headBox .sitelogo>img{width:230px;}
.header>.headBox .headNav{display:flex;}
.header>.headBox .headNav ul{display:flex;}
.header>.headBox .headNav ul li{padding:0 35px;border-left:1px solid #404040;}
.header>.headBox .headNav ul li:first-of-type{border:none;}
.header>.headBox .headNav ul li a{color:#fff;text-transform:uppercase;}
.header>.headBox .headNav ul li a>span{display:block;text-align:center;}
.header>.headBox .headNav ul li a>span:first-of-type{letter-spacing:4px;}
.header>.headBox .headNav ul li a>span:last-of-type{color:#d4b572;font-size:12px;font-weight:bold;margin-top:4px;}
.header>.headBox .headNav ul li a:after{display:block;content:"";width:100%;height:2px;opacity:0; background:#fff; -webkit-transition:0.7s; transition:0.7s; transform:translateY(-15px); }
.header>.headBox .headNav ul li a:hover:after{opacity:1;transform:translateY(0px);}
.main-navigation{display:flex;align-items:center;}

.header>.headBox .special-links{display:block;}
.header>.headBox .special-links .language a{color: #d4b572;text-align:right;margin-bottom:7px;display: block;}
.header>.headBox .special-links ul {display:flex;}
.header>.headBox .special-links ul li a{color: #d4b572;}
.header>.headBox .special-links ul li:last-of-type a{background-color:#d4b572; padding:2px 10px;color: #000000;margin-left:7px;}

.modal-backdrop{width:0;}

@media screen and (max-width:1600px){
	.header>.headBox .headNav ul li a>span:first-of-type{letter-spacing:2px;}
}
@media screen and (max-width:1370px){
	.header>.headBox .headNav ul li{padding:0 17px;}
	.header>.headBox .special-links .language a{margin-bottom:4px;}
	.header>.headBox .special-links ul {display:block;}
	.header>.headBox .special-links ul li:first-of-type{padding-bottom:5px;}
	.header>.headBox .special-links ul li:last-of-type a{margin-left:0px;}
}
@media screen and (max-width:1040px){
	.header>.headBox .sitelogo>img{width:200px;}
}*/



/*main-navigation*/
@media screen and (max-width:970px){
	.mobile-btn{display:flex;align-items:center;}
	.main-navigation{display:none;}
	/*.header{padding:10px 0;}*/
	.header>.headBox .sitelogo{padding:0;}
	.header>.headBox .sitelogo>img{width:140px;}
	.header>.headBox .headNav{margin-left:0;}
	.header>.headBox .special-links{display:none;}
	.search-mobile {
		display: block;
	}
}

/*main*/
main{margin-top:85px}
@media screen and (max-width:970px){
	main{margin-top:51px}
}

/*footer start*/
footer{padding: 70px 0; background-color: #002349; color: #F5F5F5;line-height: 1.4;}
footer .footer-logo{text-align: center; padding:20px 10px;}
footer .inq_button{text-align: center;}
footer .inq_button button{width: 58%; border-radius: 0px;background: rgb(194,155,64);border-width: 0px;border-style: none;margin-top: 23px;}
footer .footer-menu p{margin-bottom: 0.3em;font-family:'Times New Roman','Noto Serif JP', serif,'EB Garamond';}
footer .footer-menu p a{color:#f5f5f5;}
footer .footer-menu-title{font-family:'Times New Roman','Noto Serif JP', serif,'EB Garamond'; font-size:22px;color:#707070;padding:20px 0 5px;}
footer .disclaimer{color: #707070; font-size: 16px;padding-top: 80px;}
footer .disclaimer a{color: #F5F5F5;}
footer .disclaimer a:hover{color: #707070!important;}
footer .row{margin-left: auto!important; margin-right: auto!important;}
@media screen and (min-width:769px){
	footer .row{margin-left:-15px; margin-right: -15px;}
}
@media screen and (min-width:992px){
	footer .inq_button button{width: 80%;}
}

/*footer end*/

/*footer old
footer{border-top:1px solid #01143c;margin-top:60px;}
footer.indexFoot{margin-top:0;}
footer>.copyRight{font-size:12px;padding:30px 0;text-align:center;background-color:#000;color:#fff;}
footer>.copyRight a{color:#fff;}
footer>.copyRight a:hover{color:#ccc;}
footer>.footBox{padding:50px 40px 40px;}
footer>.footBox>a>img{width:280px;}
footer>.footBox>ul{display:flex;flex-wrap:wrap;margin-left:-20px;margin-top:30px;}
footer>.footBox>ul>li{width:calc(20% - 20px);margin-left:20px;}
footer>.footBox>ul>li>h5{font-size:18px;display:flex;align-items:center;margin-top:12px;}
footer>.footBox>ul>li>h5>a{color:#000;}
footer>.footBox>ul>li>h5:before{content:'';display:inline-block;width:10px;height:10px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);margin-right:8px;}
footer>.footBox>ul>li>.hasChild>li>a{color:#000;display:flex;align-items:center;margin-top:10px;}
footer>.footBox>ul>li a:hover{text-decoration:underline !important;}
footer>.footBox>ul>li a.nocur{cursor:auto;}
footer>.footBox>ul>li a.nocur:hover{text-decoration:none !important;}
footer>.footBox>ul>li>.hasChild>li>a:before{content:'';display:inline-block;width:8px;height:2px;background:#000;margin-right:8px;margin-left:5px;}
footer>.footBox>ul>li>.images{display:flex;align-items:center;margin-top:40px;}
footer>.footBox>ul>li>.images>a>img{width:35px;}
footer>.footBox>ul>li>.images>a:last-of-type>img{margin-left:20px;}
@media screen and (max-width:1320px){
	footer>.footBox{padding:60px 20px 40px;}
}
@media screen and (max-width:1040px){
	footer>.footBox{padding:40px 20px 40px;}
	footer>.footBox>a>img{width:250px;}
	footer>.footBox>ul>li>h5{font-size:16px;margin-top:8px;}
	footer>.footBox>ul>li>h5:before{width:8px;height:8px;margin-right:5px;}
	footer>.footBox>ul>li>.hasChild>li>a{margin-top:7px;}
	footer>.footBox>ul>li>.images>a>img{width:30px;}
	footer>.footBox>ul>li>.images>a:last-of-type>img{margin-left:10px;}
}
@media screen and (max-width:920px){
	footer>.footBox>ul{margin-top:0;}
	footer>.footBox>ul>li{width:calc(25% - 20px);margin-top:20px;border-bottom:1px solid #000;padding-bottom:20px;}
}
@media screen and (max-width:750px){
	footer>.footBox>ul>li{width:calc(33.333% - 20px);margin-top:20px;}
}
@media screen and (max-width:580px){
	footer>.footBox>a>img{width:220px;}
	footer>.footBox>ul{margin-left:-10px;margin-top:10px;}
	footer>.footBox>ul>li{width:calc(50% - 10px);margin-top:10px;margin-left:10px;border-bottom:1px solid #000;padding-bottom:10px;}
	footer>.footBox>ul>li>.hasChild>li>a:before{width:5px;margin-right:5px;margin-left:0;}
	footer>.footBox>ul>li:last-of-type{width:100%;}
}
footer old*/

/*common start*/
.hasBr{display:none;}
.noBr{display:block;}
.com_wid{max-width: 1500px;margin: 0 auto;padding: 0 40px;}
@media screen and (max-width:1320px){
	.com_wid{padding:0 20px 0 0;}
}
@media screen and (max-width:1200px){

}
.comBanner{height:450px;position:relative;}
.comBanner>figure{height:100%;}
.comBanner>figure:after{padding-top:0;}
.comBanner>.comSign{position:absolute;top:0;left:50%;top:0;transform:translate(-50%);width:100%;height:100%;display:flex;align-items:center;}
.comBanner>.comSign>div{background:rgba(0, 0, 0, 0.85);padding:30px 40px;}
.comBanner>.comSign>div>p{color:#d4b572;letter-spacing: 3px;}
.comBanner>.comSign>div>h2{color:#fff;font-size:28px;font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;line-height:1.6;letter-spacing:3px;margin-top:5px;}
@media screen and (max-width:1040px){
	.comBanner{height:350px;}
	.comBanner>.comSign>div{padding:30px;}
	.comBanner>.comSign>div>h2{font-size:24px;}
}
@media screen and (max-width:750px){
	.comBanner{height:250px;}
	.comBanner>.comSign>div{padding:20px;}
	.comBanner>.comSign>div>h2{font-size:20px;}
}
@media screen and (max-width:450px){
	.comBanner{height:200px;}
}
.comTit{position:relative;border-bottom:1px solid #d4b572;border-top:1px solid #d4b572;padding:15px 10px;/*max-width:500px;*/}
.comTit:before{content:'';width:1px;height:100%;position:absolute;left:0;top:0;background-image:linear-gradient(#d4b572 25%, #0000 25%, #0000 75%,#d4b572 75%); }
.comTit:after{content:'';width:1px;height:100%;position:absolute;right:0;top:0;background-image:linear-gradient(#d4b572 25%, #0000 25%, #0000 75%,#d4b572 75%); }
.comTit>h3{text-align:center;font-size:32px;letter-spacing:3px;color:#d4b572;font-weight:100;}
.comTit>p{text-align:center;letter-spacing:2px;color:#444444;margin-top:4px;font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}
@media screen and (max-width:1040px){
	.comTit{padding:10px;}
	.comTit>h3{font-size:28px;}
}
@media screen and (max-width:840px){
	.comTit{margin:auto;}
	.comTit>h3{font-size:24px;}
}
@media screen and (max-width:450px){
	.comTit>h3{font-size:20px;}
}


.comList>dl{display:flex;justify-content:space-between;margin-top:60px;}
.comList>dl>dt{width:calc(50% - 40px);}
.comList>dl:nth-child(even)>dt{order:1;}
.comList>dl:nth-child(even)>dd{order:2;}
.comList>dl>dt>figure:after{padding-top:65%;}
.comList>dl>dt>p{text-align:right;margin-top:10px;font-size:14px;font-weight:bold;}
.comList>dl>dd{width:calc(50% - 40px);}
.comList>dl>dd>p{font-size:18px;font-weight:bold;margin-top:10px;color:#555555;line-height:2;}
.comList>dl>dd>p:first-of-type{margin-top:60px;}
.comList>dl>dd>div{margin-top:40px;color:#555555;}
.comList>dl>dd>div>p{margin-top:20px;line-height:2;font-weight:bold;}
@media screen and (max-width:1320px){
	.comList>dl>dt{width:550px;}
	.comList>dl>dd{width:calc(100% - 590px);}
	.comList>dl>dd>p:first-of-type{margin-top:40px;}
}
@media screen and (max-width:1160px){
	.comList>dl>dt{width:480px;}
	.comList>dl>dd{width:calc(100% - 520px);}
}
@media screen and (max-width:1040px){
	.comList>dl{margin-top:40px;}
	.comList>dl>dt{width:380px;}
	.comList>dl>dt>p{font-size:12px;}
	.comList>dl>dd{width:calc(100% - 400px);}
	.comList>dl>dd>p:first-of-type{margin-top:30px;}
	.comList>dl>dd>p{font-size:16px;line-height:1.8;margin-top:6px;}
	.comList>dl>dd>div{margin-top:30px;}
	.comList>dl>dd>div>p{margin-top:10px;}
}
@media screen and (max-width:840px){
	.comList>dl{display:block;}
	.comList>dl>dd{width:100%;}
	.comList>dl>dt{margin:20px auto 0;}
}
@media screen and (max-width:425px){
	.comList>dl>dt{width:100%;}
	.comList>dl>dd>p{font-size:14px;}
	.comList>dl>dd>p:first-of-type{margin-top:20px;}
}
/*common end*/
