@charset "UTF-8";
/* 
	
CSS common.css */





/*//////////////////


font import


//////////////////*/

@import url(fonts/roboto.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@700&display=swap');




















/*//////////////////


Body


//////////////////*/

body { /* min-width: 1080px; */ font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size: 1.6rem; color: #333; line-height: 2; letter-spacing: -0.01em; }
@media screen and (max-width: 767px) { 
	body { min-width: 0; font-size: 1.5rem; }
}




















/*//////////////////


基本構成


//////////////////*/

.noscrpt p { padding: 5px; background: #004680; font-weight: bold; text-align: center; }


/* secwrap：セクションを丸ごと囲う（背景画像セクションなど） */
.secwrap { padding: 100px 0; }
.secwrap.min { padding: 80px 0; }
.secwrap.end { padding-bottom: 0; margin-bottom: 80px; } /* 連続しない時 */
.secwrap>.section:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px){
	.secwrap,
	.secwrap.min { padding: 60px 0; }
	.secwrap.end { margin-bottom: 60px; } /* 連続しない時 */
}


/* section */
.section { margin-bottom: 120px; }
.section.end { margin-bottom: 100px; } /* 最後のセクション */
.section:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px){
	.section { margin-bottom: 60px; }
	.section.end { margin-bottom: 60px; } /* 最後のセクション */
}


/* insec */
.insec { margin-bottom: 70px; }
.insec:last-child {  }
@media screen and (max-width: 767px) {
	.insec { margin-bottom: 40px; }
}


/* incnt */
.incnt { max-width: 1040px; width: 88%; margin: 0 auto; position: relative; }
.incnt.min { max-width: 880px; }
.incnt.wide { max-width: 1180px; }
.incnt.wider { max-width: 1380px; }
.incnt.fix { max-width: none; width: calc(100% - 120px); margin: 0 60px; }
.incnt.max { max-width: none; width: 100%; }
@media screen and (max-width: 1380px){
	.incnt.fix { width: calc(100% - 12%); margin: 0 6%; }
}
@media screen and (max-width: 1040px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min { width: 88%; }
	.incnt.fix{ width: calc(100% - 12%); margin: 0 6%; }
}
@media screen and (max-width: 767px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min { width: 88%; }
	.incnt.none { width: 100%; }
}


/* basecnt */
/*
.basecnt { display: flex; justify-content: space-between; align-items: flex-start; }
.basecnt .inside { width: 25%; margin-top: -2px; }
.basecnt .inmain { width: 71%; }
@media screen and (max-width: 1040px) { 
	.basecnt { display: block; }
	.basecnt .inside { width: 100%; margin-top: 0px; }
	.basecnt .inmain { width: 100%; }
}
*/




















/*//////////////////


内部レイアウト


//////////////////*/


/* block */
.block { margin-bottom: 60px; }
@media screen and (max-width: 767px) {
	.block { margin-bottom: 60px; }
}


/* inblock */
.inblock {  }
@media screen and (max-width: 767px) {
	.inblock { }
}


/* 装飾ボックス */
.bgbox { background: #f7f7f7; padding: 40px 60px; }
.bgbox.white { background: #fff; }
.bgbox.blue { background: #005188;}
.bgbox.min { padding: 40px; }
.bgbox.wide { padding: 60px; }
@media screen and (max-width: 639px) { 
	.bgbox, .bgbox.wide { padding: 8%; }
}

.borderbox { border: 1px solid #005188; padding: 40px 60px; box-sizing: border-box; }
.borderbox.black { background: #333; }
.borderbox.min { padding: 40px; }
.borderbox.wide { padding: 60px; }
@media screen and (max-width: 639px) { 
	.borderbox { padding: 8%; }
}


/* 画面幅いっぱい（IEではサポートしていない） */
.normalbox { margin: 0 calc(50% - 440px); position: relative; } /* width:880px; */
.widebox { margin: 0 calc(50% - 590px); position: relative; } /* width:1080px; */
.widerbox { margin: 0 calc(50% - 690px); position: relative; } /* width:1380px; */
.fixbox { margin: 0 calc(50% - 50vw + 120px); position: relative; } /* padding:0 60px; */
.maxbox { margin: 0 calc(50% - 50vw); position: relative; } /* width:100%; */
@media screen and (max-width: 1500px){
	.widerbox { margin: 0 calc(50% - 44vw); } /* padding:0 6%; */
}
@media screen and (max-width: 1280px){
	.widebox, .fixbox { margin: 0 calc(50% - 44vw); } /* padding:0 6%; */
}
@media screen and (max-width: 1040px){
	.normalbox { margin: 0 calc(50% - 44vw); } /* padding:0 6%; */
}



/*
.imgbox.type1 { display: flex; flex-wrap: wrap; }
.imgbox.type1 .item { display: flex; align-items: center; }
.imgbox.type1 .item.padding { padding: 8%; box-sizing: border-box; }
.imgbox.type1 .item img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
@media screen and (max-width: 767px) {
	.imgbox.type1 { display: block; }
	.imgbox.type1 .item { width: 100%; }
}


.basebox { padding: 80px 100px; background: #fff; box-sizing: border-box; margin-bottom: 20px; }
@media screen and (max-width: 1180px) { 
	.basebox { padding: 60px; }
}*/



/* スマホ横スクロール（js連動）　data-spwidth属性にスマホ時の表示サイズを記載 */
.scrollmsg { display: none; color: #004680; margin-bottom: 10px; }
@media screen and (max-width: 767px) {
	.scrollmsg { display: block; }
	.scrollwrap { overflow: auto; -webkit-overflow-scrolling: touch; /*滑らかに*/  border: 8px solid #f1f1f1; box-sizing: border-box; }
	.scroll { overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; /*滑らかに*/ }
}


/* 回り込み不可取り消し */
.dcf:after { display: none;  }




















/*//////////////////


基本テキスト、画像装飾


//////////////////*/

/* 装飾 */
.mincho { font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; } /* 明朝体 */
.gothic { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;  } /* 明朝体 */
.tategaki { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: inline-block; text-align: left; } /* 縦書きテキスト */
.roboto { font-family: Roboto, 'Roboto', sans-serif; letter-spacing: 0.05em; } 
.notofont{ font-family: 'Noto Sans Japanese', sans-serif; letter-spacing: 0.1em; }
.oscfont{ font-family: 'Open Sans Condensed', sans-serif; letter-spacing: 0.1em;  }


/* テキスト寄せ */
.tl { text-align: left!important; }
.tc { text-align: center!important; }
.tr { text-align: right!important; }


/* 文字装飾 */
strong,
strong span { font-weight: bold!important; }
del { text-decoration: line-through!important; }

.inb { display: inline-block; } /* inline-block */
.palt { font-feature-settings : "palt"; letter-spacing: 0.05em; } /* 自動カーニング */
.bold,
.bold span,
.bold li { font-weight: bold!important; } /* 太字 */
.normal,
.normal span { font-weight: normal!important; }
.underline { text-decoration: underline!important; } /* 下線 */
.linethrough { text-decoration: line-through!important; } /* 取り消し線 */
.linehigh { line-height: 2.4; } /* 取り消し線 */
.linelow { line-height: 1.4; } /* 取り消し線 */
.line1 { line-height: 1; } /* 取り消し線 */


/* txt */
.txt.small { font-size: 1.4rem; }
.txt.big1 { font-size: 2rem; }
.txt.big2 { font-size: 2.4rem; }
.txt.big3 { font-size: 2.8rem; }
@media screen and (max-width: 767px) { 
	.txt.big1,
	.txt.big2 { font-size: 1.8rem; }
	.txt.big3 { font-size: 2rem; }
}


/* txt.color */
.txt.blue { color: #005187; }
.txt.skyblue { color: #7CD0F1; }
.txt.black { color: #333; }
.txt.white { color: #fff; }
.txt.light { color: #f7f7f7; }
.txt.grey { color: #aaa; }
.txt.red { color: #BD0A0F; }
.txt.yellow { color: #ffff00; }

/* bg */
.bg.blue { background: #005187; }
.bg.skyblue { background: #7CD0F1; }
.bg.black { background: #333; }
.bg.white { background: #fff; }
.bg.light { background: #f7f7f7; }
.bg.grey { background: #aaa; }
.bg.red { background: #BD0A0F; }
.bg.yellow { background: #ffff00; }

/* border */
.border.blue { border: 1px solid #005187; }
.border.skyblue { border: 1px solid #7CD0F1; }
.border.black { border: 1px solid #333; }
.border.white { border: 1px solid #fff; }
.border.light { border: 1px solid #f7f7f7; }
.border.grey { border: 1px solid #aaa; }
.border.yellow { border: 1px solid #ffff00; }
.border.red { border: 1px solid #BD0A0F; }

/* marker */
.marker.blue { background: linear-gradient(transparent 60%, #005187 0%); }
.marker.skyblue { background: linear-gradient(transparent 60%, #7CD0F1 0%); }
.marker.black { background: linear-gradient(transparent 60%, #333 0%); }
.marker.black.txt.white { color: #fff; background: linear-gradient(transparent 60%, #333 0%); }
.marker.white { background: linear-gradient(transparent 60%, #fff 0%); }
.marker.light { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.marker.grey { background: linear-gradient(transparent 60%, #aaa 0%); }
.marker.red { background: linear-gradient(transparent 60%, #BD0A0F 0%); }
.marker.yellow { background: linear-gradient(transparent 60%, #ffff00 0%); }


/* blockquote */
blockquote, q { margin: 0; padding: 0; border: 0; font-style:normal; font-weight: normal; vertical-align: baseline; background:transparent; quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
blockquote{ border-left: 2px solid #191919; padding-left: 20px; padding-right: 20px; }


/* iframe（動画） */
.iframe { clear: both; text-align: center; position: relative; width: 100%; padding-top: 56.25%; }
.iframe iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }


/* reset */
li, ol, ul, dl, dt, dd { list-style-type : none; padding: 0; margin: 0; list-style: none; }


/* indext */
p.indent,
ul.indent li, 
ol.indent li { padding-left: 1em!important; text-indent: -1em; /* font-feature-settings : "palt"; */ }


/* caution */
p.caution,
ul.caution li { padding-left: 1em!important; text-indent: -1em; /* font-feature-settings : "palt"; */ }
p.caution:before,
ul.caution li:before { content:"※"!important; }


/* none */
ul.none li { padding-left: 0!important; text-indent: 0!important; }
ul.none li:before { content: ""!important; }


/* margin */
ul.margin5 li, ol.margin5 li { margin-bottom: 5px; }
ul.margin10 li, ol.margin10 li { margin-bottom: 10px; }


/* 画像を中央でトリミング */
img.objectfit { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }

















/*//////////////////


タイトル・コピー・訴求テキスト


//////////////////*/



/* sectitlebox */
.sectitlebox { margin-bottom: 35px; }
.sectitlebox .sectitle { font-weight: 900; font-size: 3.2rem; text-align: center; line-height: 1.8; }
.sectitlebox .entitle { color: #045DA4; font-weight: bold; font-size: 1.8rem; text-align: center; }
@media screen and (max-width: 767px) { 
	.sectitlebox .sectitle { font-size: 2.6rem; }
	.sectitlebox .entitle{ font-size: 1em; }
}


/* blocktitle */
.blocktitle { text-align: left; line-height: 1.7; margin-bottom: 30px; font-size: 2.8rem; position: relative; font-weight: bold; }
.blocktitle span[id] { font-weight: bold; }
@media screen and (max-width: 1040px) {
	.blocktitle { font-size: 2.4rem; }
}
@media screen and (max-width: 767px) { 
	.blocktitle { font-size: 2rem; margin-bottom: 20px;  }
}


/* subtitle */
.subtitle { text-align: left; line-height: 1.7; color: #000; font-size: 2rem; font-weight: bold; margin-bottom: 20px; }
.subtitle span.ez-toc-section { font-weight: bold; }
@media screen and (max-width: 767px) { 
	.subtitle { font-size: 1.6rem; }
}


/* copy */
.copy{ font-family: 'Noto Sans Japanese', sans-serif; letter-spacing: 0.1em; margin-bottom: 30px; line-height: 1.6; font-weight: 900; }
.copy span { font-weight: 900; }
.copy.style1 { font-size: 2.8rem; } /* editor - Style-A */
.copy.style2 { font-size: 2rem; } /* editor - Style-B */
.copy.style3 { font-size: 3.2rem; } /* editor - Style-B */
@media screen and (max-width: 1040px) {
	.copy.style1 { font-size: 2.4rem; }
	.copy.style3 { font-size: 2.8rem; }
}
@media screen and (max-width: 767px) { 
	.copy.style1 { font-size: 2rem; }
	.copy.style2 { font-size: 1.8rem; }
	.copy.style3 { font-size: 2.4rem; }
}

.copybox.notofont{  }
.copybox.notofont>.inwrap>p{ margin-bottom: 5px; }
.copybox.notofont>.inwrap>p:last-child{ margin-bottom: 0; }
.copybox.notofont>.inwrap>p>span{ font-weight: 900; font-size: 2.8rem; line-height: 1.4; background: #045DA4; color: #fff; padding: 8px 15px 8px 24px; display: inline-block; letter-spacing: 0.1em; text-align: left; }
@media screen and (max-width: 1040px){
	.copybox.notofont>.inwrap>p>span{ font-size: 2.4rem; }
}
@media screen and (max-width: 767px){
	.copybox.notofont>.inwrap>p>span{ font-size: 2rem; }
	
}
@media screen and (max-width: 479px){
}


/* title */
.title.type1 { }
@media screen and (max-width: 767px) { 
	.title.type1 {  }
}




















/*//////////////////


リンク・ボタン


//////////////////*/

/* init */
a, input[type=submit] { color: #333; transition: 0.3s; }
a:hover { color: #666; }
a.btn, button { transition: 0.6s; backface-visibility: hidden; color: inherit; }
a.btn:hover, a.btn:active, a.btn::link, a.btn::visited,
button:hover, button:active, button::link, button::visited { text-decoration: underline; }
a.opacity:hover, a.opacity:active { opacity: 0.7; color: #333; }
@media screen and (max-width: 640px) {
	a { transition: none; }
	a.opacity:hover, a.opacity:active { opacity: 1; }
}

/* ボタン装飾 */
a.btn, button, input[type=submit] { display: inline-block; font-size: 100%; padding:20px 20px; min-width: 220px; line-height: 1.6; text-align: center; text-decoration: none!important; position: relative; }
a.btn.mwnone { min-width: 0; }
@media screen and (max-width: 767px) {
	a.btn, button { padding: 20px 10%; min-width: 0; max-width: 88%; }
	button { min-width: 180px; }
}
@media screen and (max-width: 400px) {
	a.btn, button { padding: 20px 5%; width: 90%; }
}

/* ボタン個別設定 */
a.btn.blue { background: #004680; color: #fff; border: 1px solid #004680; }
a.btn.blue:hover { background: #fff; color: #004680; }
a.btn.black { background: #333; color: #fff; }
a.btn.black:hover { background: #ccc; }
a.btn.white { background: #fff; color: #333; }
a.btn.white:hover { background: #333; color: #fff; }
button.blue { background: #004680; color: #fff; border: 1px solid #004680; }
button.blue:hover { background: #fff; color: #004680; }
button.light { background: #eee; color: #333; border: 1px solid #eee; }
button.light:hover { background: #ccc; border: 1px solid #aaa; }
input[type=submit].black { background: #333; color: #fff; }
input[type=submit].black:hover { background: #ccc; }


/* リンクボタン */
a.linkbtn { color: #004680; font-size: 1.4rem; text-decoration: none; position: relative; padding-right: 40px; line-height: 1; }
@media screen and (max-width: 767px) {
	
}

a.btnlink{ border: 2px solid #191919; font-weight: bold; line-height: 1.6; padding: 17px 19px; display: inline-block; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a.btnlink:hover{ background: #191919; color: #fff; }
a.btnlink.white{ border: 2px solid #fff; color: #fff; }
a.btnlink.white:hover{ background: #fff; color: initial; }
@media screen and (max-width: 767px){
	a.btnlink svg{ width: 20px; height: 20px; }

}

/* bottomlink */
.bottomlink{ margin-top: 30px; text-align: center; }
.bottomlink a{ max-width: 420px; width: 100%; font-family: 'Open Sans Condensed', sans-serif; letter-spacing: 0.1em; }
@media screen and (max-width: 1040px){
}


/* ボタンボックス */
.btnbox { text-align: center; }
.btnbox a, .btnbox button { text-align: center; margin: 0 5px 10px; }
@media screen and (max-width: 767px) {
	
}


/* テキストリンク */
a.linktxt { color: #333; transition: 0.3s; }
a.linktxt:visited{ color: inherit; }
a.linktxt:hover{ color: #666; }



.tel{ text-decoration: none; cursor: default; }
.tel:hover{ opacity: 1; color: inherit }















/*//////////////////


テーブル


//////////////////*/

/* reset */
table { border-collapse: collapse; border-spacing:0; text-align: left; font-style:normal; font-weight:normal; width:100%; }
table th, table td { text-align: left; vertical-align: middle; list-style: none; word-break: break-all; }
table th { font-weight: bold }
table.base, table.type1 { width: 100%; margin: 10px 0; margin-bottom: 5px; }


/* common */
table.base th, table.base td,
table.type1 th, table.type1 td { padding: 20px 2%; line-height: 1.5; border: 1px solid #ccc; }


/* type1 */
table.type1 thead th { background: #eee; text-align: center; } 
table.type1 tbody th { background: #f7f7f7; }




















/*//////////////////


svgアイコン


//////////////////*/

/* 線 */
svg.lineblack { stroke: #333; fill-opacity: 0; }
svg.linewhite { stroke: #fff; fill-opacity: 0; }

/* 塗り */
svg.black { fill: #333; stroke-opacity: 0; }
svg.white { fill: #fff; stroke-opacity: 0; }

















/*//////////////////


paddding・margin・border


//////////////////*/

/* border */
.border { border-color: #333; }
.border.all { border: 1px solid; }
.border.btm { border-bottom: 1px solid; }
.border.top { border-top: 1px solid; }
.border.left { border-left: 1px solid; }
.border.right { border-right: 1px solid; }
.bt0{ border-top:0!important; }
.bb0{ border-bottom:0!important; }
.br0{ border-right:0!important; }
.bl0{ border-left:0!important; }
.b0{ border:0!important; }


/* paddding・margin */
.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.pl0 { padding-left: 0px !important; }
.pr0 { padding-right: 0px !important; }
.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }
.pt10 { padding-top: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pl10 { padding-left: 10px !important; }
.pr10 { padding-right: 10px !important; }
.mt10 { margin-top: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.pl15 { padding-left: 15px !important; }
.pr15 { padding-right: 15px !important; }
.mt15 { margin-top: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mr15 { margin-right: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pl20 { padding-left: 20px !important; }
.pr20 { padding-right: 20px !important; }
.mt20 { margin-top: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pb30 { padding-bottom: 30px !important; }
.pl30 { padding-left: 30px !important; }
.pr30 { padding-right: 30px !important; }
.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml30 { margin-left: 30px !important; }
.mr30 { margin-right: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pb40 { padding-bottom: 40px !important; }
.pl40 { padding-left: 40px !important; }
.pr40 { padding-right: 40px !important; }
.mt40 { margin-top: 40px !important; }
.mb40 { margin-bottom: 40px !important; }
.ml40 { margin-left: 40px !important; }
.mr40 { margin-right: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pb50 { padding-bottom: 50px !important; }
.pl50 { padding-left: 50px !important; }
.pr50 { padding-right: 50px !important; }
.mt50 { margin-top: 50px !important; }
.mb50 { margin-bottom: 50px !important; }
.ml50 { margin-left: 50px !important; }
.mr50 { margin-right: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pb60 { padding-bottom: 60px !important; }
.pl60 { padding-left: 60px !important; }
.pr60 { padding-right: 60px !important; }
.mt60 { margin-top: 60px !important; }
.mb60 { margin-bottom: 60px !important; }
.ml60 { margin-left: 60px !important; }
.mr60 { margin-right: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pb70 { padding-bottom: 70px !important; }
.pl70 { padding-left: 70px !important; }
.pr70 { padding-right: 70px !important; }
.mt70 { margin-top: 70px !important; }
.mb70 { margin-bottom: 70px !important; }
.ml70 { margin-left: 70px !important; }
.mr70 { margin-right: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pb80 { padding-bottom: 80px !important; }
.pl80 { padding-left: 80px !important; }
.pr80 { padding-right: 80px !important; }
.mt80 { margin-top: 80px !important; }
.mb80 { margin-bottom: 80px !important; }
.ml80 { margin-left: 80px !important; }
.mr80 { margin-right: 80px !important; }
.pt90 { padding-top: 90px !important; }
.pb90 { padding-bottom: 90px !important; }
.pl90 { padding-left: 90px !important; }
.pr90 { padding-right: 90px !important; }
.mt90 { margin-top: 90px !important; }
.mb90 { margin-bottom: 90px !important; }
.ml90 { margin-left: 90px !important; }
.mr90 { margin-right: 90px !important; }
.pt100 { padding-top: 100px !important; }
.pb100 { padding-bottom: 100px !important; }
.pl100 { padding-left: 100px !important; }
.pr100 { padding-right: 100px !important; }
.mt100 { margin-top: 100px !important; }
.mb100 { margin-bottom: 100px !important; }
.ml100 { margin-left: 100px !important; }
.mr100 { margin-right: 100px !important; }

/* para */
.para-1 { margin-top: 10px!important; }
.para-2 { margin-top: 20px!important; }
.para-3 { margin-top: 30px!important; } @media screen and (max-width: 767px) { .para-3 { margin-top: 20px!important; } }
.para-4 { margin-top: 40px!important; } @media screen and (max-width: 767px) { .para-4 { margin-top: 30px!important; } }
.para-5 { margin-top: 50px!important; } @media screen and (max-width: 767px) { .para-5 { margin-top: 30px!important; } }
.para-6 { margin-top: 60px!important; } @media screen and (max-width: 767px) { .para-6 { margin-top: 40px!important; } }
.para-7 { margin-top: 70px!important; } @media screen and (max-width: 767px) { .para-7 { margin-top: 50px!important; } }
.para-8 { margin-top: 80px!important; } @media screen and (max-width: 767px) { .para-8 { margin-top: 50px!important; } }
.para-9 { margin-top: 90px!important; } @media screen and (max-width: 767px) { .para-9 { margin-top: 60px!important; } }
.para-10 { margin-top: 100px!important; } @media screen and (max-width: 767px) { .para-10 { margin-top: 60px!important; } }
.para-12 { margin-top: 120px!important; } @media screen and (max-width: 767px) { .para-12 { margin-top: 80px!important; } }
.para-14 { margin-top: 140px!important; } @media screen and (max-width: 767px) { .para-14 { margin-top: 80px!important; } }
.para-16 { margin-top: 160px!important; } @media screen and (max-width: 767px) { .para-16 { margin-top: 100px!important; } }
.para-18 { margin-top: 180px!important; } @media screen and (max-width: 767px) { .para-18 { margin-top: 100px!important; } }
.para-20 { margin-top: 200px!important; } @media screen and (max-width: 767px) { .para-20 { margin-top: 120px!important; } }
.para1 { margin-bottom: 10px!important; }
.para2 { margin-bottom: 20px!important; }
.para3 { margin-bottom: 30px!important; } @media screen and (max-width: 767px) { .para3 { margin-bottom: 20px!important; } }
.para4 { margin-bottom: 40px!important; } @media screen and (max-width: 767px) { .para4 { margin-bottom: 30px!important; } }
.para5 { margin-bottom: 50px!important; } @media screen and (max-width: 767px) { .para5 { margin-bottom: 30px!important; } }
.para6 { margin-bottom: 60px!important; } @media screen and (max-width: 767px) { .para6 { margin-bottom: 40px!important; } }
.para7 { margin-bottom: 70px!important; } @media screen and (max-width: 767px) { .para7 { margin-bottom: 50px!important; } }
.para8 { margin-bottom: 80px!important; } @media screen and (max-width: 767px) { .para8 { margin-bottom: 50px!important; } }
.para9 { margin-bottom: 90px!important; } @media screen and (max-width: 767px) { .para9 { margin-bottom: 60px!important; } }
.para10 { margin-bottom: 100px!important; } @media screen and (max-width: 767px) { .para10 { margin-bottom: 60px!important; } }
.para12 { margin-bottom: 120px!important; } @media screen and (max-width: 767px) { .para12 { margin-bottom: 80px!important; } }
.para14 { margin-bottom: 140px!important; } @media screen and (max-width: 767px) { .para14 { margin-bottom: 80px!important; } }
.para16 { margin-bottom: 160px!important; } @media screen and (max-width: 767px) { .para16 { margin-bottom: 100px!important; } }
.para18 { margin-bottom: 180px!important; } @media screen and (max-width: 767px) { .para18 { margin-bottom: 100px!important; } }
.para20 { margin-bottom: 200px!important; } @media screen and (max-width: 767px) { .para20 { margin-bottom: 120px!important; } }


/* 内側に余白 */
.pad5 { padding: 5px; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.pad30 { padding: 30px; }
.pad40 { padding: 40px; }
.pad50 { padding: 50px; }
.pad60 { padding: 60px; }
.pad70 { padding: 70px; }
.pad80 { padding: 80px; }
.pad90 { padding: 90px; }
.pad100 { padding: 100px; }
.pad120 { padding: 120px; }
.pad140 { padding: 140px; }
.pad160 { padding: 160px; }
.pad180 { padding: 180px; }
.pad200 { padding: 200px; }
.pad4 { padding: 4%; }
.pad6 { padding: 6%; }
.pad8 { padding: 8%; }
@media screen and (max-width: 767px){
	.pad20 { padding: 4%; }
	.pad30 { padding: 6%; }
	.pad40, .pad50, .pad60 { padding: 8%; }
	.pad70, .pad80, .pad90, .pad100 { padding: 12%; }
	.pad120, .pad140, .pad160, .pad180, .pad200 { padding: 16%; }

}

/* 高さ指定ボックス（画像ボックスなどで使用） */
.h100 { height: 300px; }
.h200 { height: 300px; }
.h300 { height: 300px; }
.h400 { height: 400px; }
.h500 { height: 500px; }
.h600 { height: 600px; }
.h700 { height: 700px; }
.h800 { height: 800px; }
.h900 { height: 900px; }
.h1000 { height: 1000px; }
@media screen and (max-width: 1280px){
	.h100, .h200, .h300, .h400, .h500, .h600, .h700, .h800, .h900, .h1000 { height: auto; }
}

/* 画像幅の設定（imgflexboxなどで使用） */
.w-10 { width: 10%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.w-55 { width: 55%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }

/* 画像最大幅の設定 */
img.max200 { max-width: 200px; }
img.max300 { max-width: 300px; }
img.max400 { max-width: 400px; }
img.max450 { max-width: 450px; }
img.max500 { max-width: 500px; }
img.max600 { max-width: 600px; }
img.max700 { max-width: 700px; }
@media screen and (max-width: 767px) { 
	img.max200, img.max300, img.max400, img.max450, img.max500, img.max600, img.max700 { display: block; margin-left: auto; margin-right: auto;  }
}


/* 上下内側に余白 */
.ud0 { padding-top: 0px!important; padding-bottom: 0px!important; }
.ud5 { padding-top: 5px!important; padding-bottom: 5px!important; }
.ud10 { padding-top: 10px!important; padding-bottom: 10px!important; }
.ud20 { padding-top: 20px!important; padding-bottom: 20px!important; }
.ud30 { padding-top: 30px!important; padding-bottom: 30px!important; }
.ud40 { padding-top: 40px!important; padding-bottom: 40px!important; }
.ud60 { padding-top: 60px!important; padding-bottom: 60px!important; }
.ud80 { padding-top: 80px!important; padding-bottom: 80px!important; }
.ud100 { padding-top: 100px!important; padding-bottom: 100px!important; }
.ud120 { padding-top: 120px!important; padding-bottom: 120px!important; }
.ud140 { padding-top: 140px!important; padding-bottom: 140px!important; }
.ud160 { padding-top: 160px!important; padding-bottom: 160px!important; }
.ud180 { padding-top: 180px!important; padding-bottom: 180px!important; }
.ud200 { padding-top: 200px!important; padding-bottom: 200px!important; }
@media screen and (max-width: 767px){
	.ud20, .ud30 { padding-top: 20px!important; padding-bottom: 20px!important; }
	.ud40, .ud60 { padding-top: 40px!important; padding-bottom: 40px!important; }
	.ud80, .ud100 { padding-top: 60px!important; padding-bottom: 60px!important; }
	.ud120, .ud140 { padding-top: 80px!important; padding-bottom: 80px!important; }
	.ud160, .ud180, .ud200 { padding-top: 100px!important; padding-bottom: 100px!important; }
}

/* 表示非表示切り替え　*/
.middlehide { display: block; }
.middlehide.inb { display: inline-block; }
.middlehide.inline { display: inline; }
.middleblock { display: none; }
@media screen and (max-width: 767px) {
	.middlehide { display: none !important; }
	.middleblock { display: block; }
	.middleblock.inb { display: inline-block; }
	.middleblock.inline { display: inline; }
}
.landhide { display: block; }
.landhide.inb { display: inline-block; }
.landhide.inline { display: inline; }
.landblock { display: none; }
@media screen and (max-width: 639px) {
	.landhide { display: none !important; }
	.landblock { display: block; }
	.landblock.inb { display: inline-block; }
	.landblock.inline { display: inline; }
}
.sphide { display: block; }
.sphide.inb { display: inline-block; }
.sphide.inline { display: inline; }
.spblock { display: none; }
@media screen and (max-width: 479px) {
	.sphide { display: none !important; }
	.spblock { display: block; }
	.spblock.inb { display: inline-block; }
	.spblock.inline { display: inline; }
}
.porthide { display: block; }
.porthide.inb { display: inline-block; }
.porthide.inline { display: inline; }
.portblock { display: none; }
@media screen and (max-width: 400px) {
	.porthide { display: none !important; }
	.portblock { display: block; }
	.portblock.inb { display: inline-block; }
	.portblock.inline { display: inline; }
}




















/*//////////////////


ユニーク設定


//////////////////*/




.constructionlist{  }
.constructionlist>ul{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-left: -23px; }
.constructionlist>ul>li{ margin-left: 23px; width: calc(33.33% - 23px) }
.constructionlist>ul>li:nth-child(4){ display: none; }
.constructionlist>ul>li>.inwrap{ text-decoration: none; }
.constructionlist .imgbox{ position: relative; overflow: hidden; }
.constructionlist .imgbox img{ transition: 0.4s; object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 220px; }
.constructionlist .txtbox{ padding: 18px 20px 0; position: relative; }
.constructionlist .txtbox .catbox .cat{ background: #045DA4; line-height: 1; color: #fff; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; min-height: 30px; font-size: 1.5rem; padding: 5px; min-width: 126px; text-align: center; position: absolute; top: -20px; left: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 3px; margin-right: 20px; }
.constructionlist .txtbox .catbox .cat.grey{ background: #ccc; }
.constructionlist .txtbox .title{ font-weight: bold; }
.constructionlist .txtbox .date{ font-size: 1.4rem; }
.constructionlist>ul>li>a.inwrap:hover{ color: #045DA4; }
.constructionlist>ul>li>a.inwrap:hover .imgbox>img{ transform: scale(1.1) }
@media screen and (max-width: 1040px){
	.constructionlist{ overflow: hidden; }
	.constructionlist>ul{ margin-bottom: -20px; }
	.constructionlist>ul>li{ width: calc(50% - 23px); margin-bottom: 20px; }
	.constructionlist>ul>li:nth-child(4){ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
}
@media screen and (max-width: 639px){
	.constructionlist>ul{ margin-left: 0; display: block; }
	.constructionlist>ul>li{ width: 100%; margin-left: 0; display: block; }
	.constructionlist .imgbox img{  }
	.constructionlist>ul>li:nth-child(4){ display: none; }
}
@media screen and (max-width: 479px){
}


#recruitmentbnr{ position: relative; }
#recruitmentbnr .mainbox{ background: rgba(0,0,0,.5); color: #fff; padding-top: 115px; padding-bottom: 80px; }
#recruitmentbnr .mainbox>.incnt{ max-width: 1130px; }
#recruitmentbnr .mainbox>.incnt>.inwrap{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; -o-flex-direction: row-reverse; flex-direction: row-reverse; justify-content: space-between; -ms-align-items: center; align-items: center; }
#recruitmentbnr .titlebox{ margin-left: 9%; padding-bottom: 50px; }
#recruitmentbnr .titlebox .title{ font-weight: bold; font-size: 6.4rem; line-height: 1.4; letter-spacing: 0.15em; margin-right: -5px; }
#recruitmentbnr .titlebox .subtitle1{ font-weight: bold; text-align: right; font-size: 2rem; line-height: 1.4; }
#recruitmentbnr .txtbox{  }
#recruitmentbnr .txtbox .copytxt{ font-size: 3.2rem; font-weight: bold; line-height: 1.8; margin-bottom: 20px; letter-spacing: 0.1em; }
#recruitmentbnr .txtbox .copytxt span{ font-weight: bold; }
#recruitmentbnr .txtbox .txt{  }
#recruitmentbnr .txtbox .link{ margin-top: 40px; }
#recruitmentbnr .txtbox .link a{ max-width: 420px; width: 100%; text-align: center; font-family: 'Open Sans Condensed', sans-serif; letter-spacing: 0.1em; }
#recruitmentbnr .bg{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; right: 0; top: 0; z-index: -1; }
@media screen and (max-width: 1040px){
	#recruitmentbnr .mainbox{ padding-top: 65px; padding-bottom: 60px; }
	#recruitmentbnr .mainbox>.incnt>.inwrap{ display: block; }
	#recruitmentbnr .titlebox{ margin-left: 0; padding-bottom: 40px; }
	#recruitmentbnr .titlebox .title{ font-size: 4rem; }
	#recruitmentbnr .txtbox .copytxt{ font-size: 2.4rem; }
	#recruitmentbnr .titlebox .title,
	#recruitmentbnr .titlebox .subtitle1,
	#recruitmentbnr .txtbox .link{ text-align: center; }
	#recruitmentbnr .txtbox .copytxt .br1{ display: none; }
	#recruitmentbnr .txtbox .link{ margin-top: 30px; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 479px){
	#recruitmentbnr .txtbox .copytxt{ font-size: 2.2rem; text-align: left; }
}



/* tablebox */
.tablebox>ul{ margin-top: -5px; }
.tablebox>ul>li{  padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
.tablebox>ul>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.tablebox>ul>li>dl{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; }


/* categorylist */
.categorylist{ margin-bottom: 45px; overflow: hidden; }
.categorylist>ul{ text-align: center; margin-left: -15px; margin-bottom: -10px; }
.categorylist>ul>li{ margin-left: 15px; display: inline-block; vertical-align: middle; margin-bottom: 10px; }
.categorylist>ul>li>a{ display: inline-block; position: relative; font-weight: bold; font-size: 2rem; padding-top: 8px; padding-bottom: 8px; line-height: 1.6; text-decoration: none; overflow: hidden; letter-spacing: 0.1em; }
.categorylist>ul>li>a:before,
.categorylist>ul>li>a:after{ content: ""; position: absolute; left: 0; height: 2px; background: #1D6DAD; display: inline-block; transition: 0.3s; width: 0; }
.categorylist>ul>li>a:before{ top: 0; }
.categorylist>ul>li>a:after{ bottom: 0; }
.categorylist>ul>li>a:hover{ color: initial; }
.categorylist>ul>li>a:hover:after{ width: 100%; }
.categorylist>ul>li.current>a:after,
.categorylist>ul>li.current>a:before{ width: 100%; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	.categorylist>ul>li>a { font-size: 1.8rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	.categorylist>ul{ margin-bottom: -8px; }
	.categorylist>ul>li{ margin-bottom: 8px; }
	.categorylist>ul>li>a { font-size: 1.6rem; }
}



/* workslist */
.workslist{ overflow: hidden; }
.workslist>ul{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-left: -55px; margin-bottom: -30px; }
.workslist>ul>li{ margin-left: 55px; margin-bottom: 30px; width: calc(33.33% - 55px) }
.workslist>ul>li>a{ text-decoration: none; }
.workslist .imgbox{ position: relative; margin-bottom: 20px; }
.workslist .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 230px; }
.workslist .imgbox img+.cat{ position: absolute; bottom: 0; left: 0; display: inline-block; color: #fff; background: #000; padding: 7px 11px; line-height: 1; font-size: 1.4rem; letter-spacing: 0.1em; }
.workslist .txtbox{  }
.workslist .txtbox .title{ font-weight: bold; margin-bottom: 10px; }
.workslist .txtbox .disc{  }
@media screen and (max-width: 1040px){
	.workslist>ul{ margin-left: -40px; }
	.workslist>ul>li{ width: calc(50% - 40px); margin-left: 40px; }
}
@media screen and (max-width: 639px){
	.workslist>ul{ margin-left: 0; }
	.workslist>ul>li{ width: 100%; margin-left: 0; }
}
@media screen and (max-width: 479px){
	.workslist>ul{ margin-bottom: -20px; }
	.workslist>ul>li{ margin-bottom: 20px; }
	.workslist .imgbox{ margin-bottom: 15px; }
	.workslist .txtbox .title{ margin-bottom: 7px; }
}




/* worksinfo */
.worksinfo{ margin-bottom: 45px; }
.worksinfo .worksname{ letter-spacing: 0.1em; margin-bottom: 30px; line-height: 1.6; font-weight: bold; font-size: 3.2rem; text-align: center; }
.worksinfo .catlist{ text-align: center; }
.worksinfo .catlist .cat{ display: inline-block; padding: 8px 11px; line-height: 1; background: #191919; color: #fff; letter-spacing: 0.1em; }
@media screen and (max-width: 1040px) {
	.worksinfo .worksname { font-size: 2.8rem; }
}
@media screen and (max-width: 767px) { 
	.worksinfo .worksname { font-size: 2.4rem; }
}
@media screen and (max-width: 479px) { 
	.worksinfo .worksname { font-size: 2.2rem; }
}


/* thumbimgbox */
.thumbimgbox{ margin-bottom: 50px; }
@media screen and (max-width: 767px) { 
	.thumbimgbox{ margin-bottom: 30px; }
}

/* photogallery */
.photogallery .title{ font-weight: bold; font-size: 1.8rem; color: #045DA4; margin-bottom: 30px; }
.photogallery .list{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
.photogallery .list>li{ width: 33.33%; }
.photogallery .list>li img{ width: 100%; height: 263px; object-fit: cover; font-family: 'object-fit: cover;'; }
@media screen and (max-width: 1040px) {
	.photogallery .list>li img{ height: 220px; }
}
@media screen and (max-width: 767px) { 
	.photogallery .list>li{ width: 50%; }
	.photogallery .title{ margin-bottom: 20px; }
}
@media screen and (max-width: 479px) { 
	.photogallery .list>li img{ height: 165px; }
}



/* achivenewslist */
.achivenewslist{  }
.achivenewslist>ul{  }
.achivenewslist>ul>li{ padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #191919; }
.achivenewslist>ul>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.achivenewslist>ul>li>dl{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; }
.achivenewslist>ul>li>dl>dt{ color: #045DA4; font-weight: bold; font-size: 1.8rem; width: 140px; }
.achivenewslist>ul>li>dl>dd{ width: calc(100% - 140px); padding-top: 3px; }
.achivenewslist>ul>li>dl>dd .title{ margin-bottom: 5px; }
.achivenewslist>ul>li>dl>dd .title a{ text-decoration: none; }
.achivenewslist>ul>li>dl>dd .catlist{  }
.achivenewslist>ul>li>dl>dd .catlist .cat{ font-size: 1.4rem; background: #F7F7F7; line-height: 1; padding: 7px 14px; display: inline-block; }
.achivenewslist>ul>li>dl>dd{  }
@media screen and (max-width: 767px) { 
	.achivenewslist>ul>li{ padding-bottom: 30px; margin-bottom: 25px; }
	.achivenewslist>ul>li>dl{ display: block; }
	.achivenewslist>ul>li>dl>dt{ width: 100%; margin-bottom: 10px; }
	.achivenewslist>ul>li>dl>dd{ width: 100%; padding-top: 0; }
}







/* formbox1 */
.formbox1{ overflow: hidden; margin-top: 50px; }
.formbox1>ul{ margin-bottom: -20px; }
.formbox1>ul>li{ margin-bottom: 20px; }
.formbox1>ul>li>dl{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; }
.formbox1>ul>li>dl>dt{ width: 265px; padding-top: 20px; }
.formbox1._pt0>ul>li>dl>dt{ padding-top: 0; }
.formbox1>ul>li>dl>dd{ width: calc(100% - 265px) }
@media screen and (max-width: 1040px){
	.formbox1>ul{ margin-bottom: -20px; }
	.formbox1>ul>li{ margin-bottom: 20px; }
	.formbox1>ul>li>dl{ display: block; }
	.formbox1>ul>li>dl>dt{ width: 100%; padding-top: 0; font-weight: bold; margin-bottom: 10px; }
	.formbox1>ul>li>dl>dd{ width: 100% }
}
@media screen and (max-width: 767px){
}

.privacycheck{ text-align: center; margin-top: 50px; }
.privacycheck+.privacylink{ text-align: center; }
.privacycheck+.privacylink>a{ color: #045DA4; }
.btnarea{ margin-top: 50px; }
.btnarea>ul{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; justify-content: center; margin-left: -10px; }
.btnarea>ul>li{ max-width: 280px; margin-left: 10px; width: calc(50% - 10px) }
.btnarea>ul>li .btn,
.btnarea>ul>li .submit{ width: 100%; height: 66px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; background: #b2b2b2; color: #fff; border: 1px solid #b2b2b2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 1em; min-width: auto; max-width: 100%; }
.btnarea>ul>li .submit{ background: #045DA4; border: 1px solid #045DA4; }
.btnarea>ul>li .btn:hover{ background: #fff; color: #b2b2b2; }
.btnarea>ul>li .submit:hover{ background: #fff; color: #045DA4; }
@media screen and (max-width: 639px) { 
	.btnarea>ul{ display: block; margin-left: 0; margin-bottom: -10px; }
	.btnarea>ul>li{ margin-left: 0; margin-bottom: 10px; width: 100%; margin-left: auto; margin-right: auto; }
}




.recruitpagetitlebox{ margin-bottom: 50px; }
.recruitpagetitlebox>.incnt{  }
.recruitpagetitlebox>.incnt>.inwrap{ display: flex; align-items: center; justify-content: space-between; flex-direction: row; padding-left: 10%; }
.recruitpagetitlebox .recruitsectitle{ margin-top: -15px; }
.recruitpagetitlebox .recruitsectitle>span{ font-weight: bold; font-size: 6rem; line-height: 1.4; font-style: italic; color: #405da4; text-align: left; padding-left: 35px; padding-right: 35px; position: relative; display: inline-block; }
.recruitpagetitlebox .recruitsectitle>span:before{ content: "“"; display: inline-block; position: absolute; top: 0; left: 0; }
.recruitpagetitlebox .recruitsectitle>span:after{ content: "“"; display: inline-block; position: absolute; bottom: 0; right: 0; }
.recruitpagetitlebox .recruitsectitle.notkakko>span{ padding-left: 0; padding-right: 0; }
.recruitpagetitlebox .recruitsectitle.notkakko>span:before,
.recruitpagetitlebox .recruitsectitle.notkakko>span:after{ content: none }
.recruitpagetitlebox .recruitnav{ background: #f7f7f7; padding: 62px 4%; text-align: center; margin-left: 6%; }
.recruitpagetitlebox .recruitnav>ul{ margin-left: -10px; }
.recruitpagetitlebox .recruitnav>ul>li{ margin-left: 10px; display: inline-block; vertical-align: middle; }
.recruitpagetitlebox .recruitnav>ul>li>a{ text-decoration: none; color: #405da4;  }
.recruitpagetitlebox .recruitnav>ul>li>a>span{ font-weight: bold; font-size: 1.8rem; letter-spacing: 0.05em; display: inline-block; position: relative; }
.recruitpagetitlebox .recruitnav>ul>li>a:hover{ color: #191919; }
.recruitpagetitlebox .recruitnav>ul>li>a>svg{ width: 20px; height: 20px; vertical-align: -3px; }
.recruitpagetitlebox .recruitnav>ul>li>a>svg .arr3_st0.st0{ fill:#045DA4;stroke:#045DA4; }
.recruitpagetitlebox .recruitnav>ul>li>a>svg .arr3_st1.st1{ stroke:#fff; }
.recruitpagetitlebox.withimg .img{ margin-top: -35px; z-index: -1; position: relative; }
.recruitpagetitlebox.withimg._1 .img{ margin-top: -20px; }
.recruitpagetitlebox.withimg._1 .img img{ width: 100%; }
.recruitpagetitlebox.withimg._1 .img .inwrap{ position: relative; }
.recruitpagetitlebox.withimg._1 .img .inwrap .entrydate{ position: absolute; bottom: 7px; right: 15px; font-weight: bold; }

.recruitpagetitlebox .memberinfo{ display: flex; flex-direction: row; align-items: center; margin-top: -70px; }
.recruitpagetitlebox .memberinfo .copybox1{ background: #045da4; color: #fff;  padding: 53px 6%; display: flex; align-items: center;  box-sizing: border-box; width: 54.3%; }
.recruitpagetitlebox .memberinfo .copybox1>p{ font-weight: 900; font-size: 3.2rem; line-height: 1.8; }
/* .recruitpagetitlebox .memberinfo .descbox{ margin-left: 6%; padding-top: 50px; color: #405da4; font-weight: bold; font-size: 1.8rem;letter-spacing: 0.1em; } */
/* .recruitpagetitlebox .memberinfo .descbox .namebox{ margin-left: -15px; margin-top: 5px; }
.recruitpagetitlebox .memberinfo .descbox .namebox>.jnname{ display: inline-block; vertical-align: middle; font-weight: bold; font-size: 2.4rem; margin-left: 15px; letter-spacing: 0.1em; }
.recruitpagetitlebox .memberinfo .descbox .namebox>.enname{ display: inline-block; vertical-align: middle; color: #405da4; font-weight: bold; font-size: 1.8rem; margin-left: 15px; } */
@media screen and (max-width: 1400px){
	.recruitpagetitlebox>.incnt>.inwrap{ padding-left: 6%; }
}
@media screen and (max-width: 1040px){
	.recruitpagetitlebox>.incnt>.inwrap{ display: block; padding-left: 0; }
	.recruitpagetitlebox .recruitsectitle{ margin-bottom: 30px; }
	.recruitpagetitlebox .recruitsectitle>span{ font-size: 5rem; padding-left: 30px; padding-right: 30px; }
	.recruitpagetitlebox .recruitnav{ margin-left: 0; padding: 25px 6%; }
	.recruitpagetitlebox.withimg .img,
	.recruitpagetitlebox.withimg._1 .img{ margin-top: 30px; }

	.recruitpagetitlebox .memberinfo{ display: block; margin-top: 30px; }
	.recruitpagetitlebox .memberinfo .copybox1{ padding: 40px 4%; display: block; width: 100%; }
	/* .recruitpagetitlebox .memberinfo .descbox{ margin-left: 0; padding-top: 0; margin-top: 30px; } */
	/* .recruitpagetitlebox .memberinfo .descbox .namebox{ margin-left: -15px; margin-top: 5px; } */
}
@media screen and (max-width: 767px){
	.recruitpagetitlebox .recruitsectitle{ margin-bottom: 20px; }
	.recruitpagetitlebox .recruitsectitle>span{ font-size: 4rem; padding-left: 25px; padding-right: 25px; }
	.recruitpagetitlebox .memberinfo .copybox1{ padding: 25px 6%; }
	.recruitpagetitlebox .memberinfo .copybox1>p{ font-size: 2.4rem; }
	/* .recruitpagetitlebox .memberinfo .descbox .namebox>.jnname{ font-size: 2rem; }
	.recruitpagetitlebox .memberinfo .descbox .namebox>.enname{ font-size: 1.6rem; } */
}
@media screen and (max-width: 639px){
	.recruitpagetitlebox .recruitnav{ text-align: left; }
	.recruitpagetitlebox .recruitsectitle>span{ font-size: 3.5rem; padding-left: 20px; padding-right: 20px; }
}
@media screen and (max-width: 479px){
}


.recruitpagenav { margin-top: 100px; }
.recruitpager { width: 100%; position: relative; }
.recruitpager:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
.recruitpager a.prev,
.recruitpager a.next,
.recruitpager a[rel="prev"],
.recruitpager a[rel="next"]  { left:0; position: absolute; top:50%; margin-top: -15px; text-decoration: none; font-weight: bold; }
.recruitpager a.prev .entitle,
.recruitpager a.next .entitle{ font-weight: bold; font-size: 1.8rem; color: #405da4; }
.recruitpager a.prev .entitle{ margin-right: 15px; display: inline-block; vertical-align: middle; }
.recruitpager a.next .entitle{ margin-left: 15px; display: inline-block; vertical-align: middle; }
.recruitpager a.prev .jntitle,
.recruitpager a.next .jntitle{ font-weight: bold; font-size: 1.8rem; display: inline-block; vertical-align: middle; }
.recruitpager a.next,
.recruitpager a[rel="next"] { left:auto; right:0; }
.recruitpager a.prev svg,
.recruitpager a[rel="prev"] svg,
.recruitpager a.next svg,
.recruitpager a[rel="next"] svg{ width: 20px; height: 20px; vertical-align: -4px; }
.recruitpager a.next svg,
.recruitpager a[rel="next"] svg{ vertical-align: -6px; }
.recruitpager a.prev svg .arr3_st0.st0,
.recruitpager a[rel="prev"] svg .arr3_st0.st0,
.recruitpager a.next svg .arr3_st0.st0,
.recruitpager a[rel="next"] svg .arr3_st0.st0{ fill:#045DA4;stroke:#045DA4; }
.recruitpager a.prev svg .arr3_st1.st1,
.recruitpager a[rel="prev"] svg .arr3_st1.st1,
.recruitpager a.next svg .arr3_st1.st1,
.recruitpager a[rel="next"] svg .arr3_st1.st1{ stroke:#fff; }
.recruitpager a.prev svg,
.recruitpager a[rel="prev"] svg{ -webkit-transform:rotate(180deg); transform:rotate(180deg); }
.recruitpager a.next svg,
.recruitpager a[rel="next"] svg{  }
.recruitpager a.prev:before,
.recruitpager a[rel="prev"]:before { transform: rotate(180deg); margin: 0; margin-right: 5px;}
@media screen and (max-width: 767px) {
	.recruitpager { text-align: center; }
	.recruitpager a.prev,
	.recruitpager a.next,
	.recruitpager a[rel="prev"],
	.recruitpager a[rel="next"] { display: inline-block; position: static; margin: 0 10px 20px; }
	.recruitpagenav { margin-top: 60px!important; }
}



.recruitrecruitlist{ margin-top: 120px; }
.recruitrecruitlist>.incnt{  }
.recruitrecruitlist>.incnt>.inwrap{ background: #f7f7f7; padding: 60px 40px 80px; }
.recruitrecruitlist>.incnt>.inwrap .title{ font-weight: bold; font-size: 2.4rem; text-align: center; line-height: 1.4; margin-bottom: 35px; }
.recruitrecruitlist>.incnt>.inwrap .linklist{ max-width: 880px; width: 100%; margin-left: auto; margin-right: auto; }
.recruitrecruitlist>.incnt>.inwrap .linklist>ul{ display: flex; flex-direction: row; justify-content: center; margin-left: -20px;  }
.recruitrecruitlist>.incnt>.inwrap .linklist>ul>li{ margin-left: 20px; display: flex; width: calc(33.33% - 20px); }
.recruitrecruitlist>.incnt>.inwrap .linklist>ul>li>a{ font-weight: bold; background: #fff; border: 2px solid #191919; display: flex; text-decoration: none; width: 100%; box-sizing: border-box; align-items: center; justify-content: center; padding: 15px; }
.recruitrecruitlist>.incnt>.inwrap .linklist>ul>li>a:hover{ background: #191919; color: #fff; }
@media screen and (max-width: 1040px) {
	.recruitrecruitlist>.incnt>.inwrap{ padding: 50px 6% 60px; }
	.recruitrecruitlist>.incnt>.inwrap .title{ margin-bottom: 30px; }
}
@media screen and (max-width: 767px) {
	.recruitrecruitlist { margin-top: 80px!important; }
	.recruitrecruitlist>.incnt>.inwrap{ padding: 30px 6% 40px; }
	.recruitrecruitlist>.incnt>.inwrap .title{ font-size: 1.8rem; margin-bottom: 25px; }
	.recruitrecruitlist>.incnt>.inwrap .linklist>ul{ display: block; margin-left: 0;  }
	.recruitrecruitlist>.incnt>.inwrap .linklist>ul>li{ margin-left: 0; display: flex; width: 100%; margin-bottom: 15px; }
	.recruitrecruitlist>.incnt>.inwrap .linklist>ul>li:last-child{ margin-bottom: 0; }
	.recruitrecruitlist>.incnt>.inwrap .linklist>ul>li>a{ border: 1px solid #191919; padding: 10px 6%; }
}

.recruitentrybtn{ margin-top: 100px; }
.recruitentrybtn>.incnt{ max-width: 1180px; }
.recruitentrybtn>.incnt>.inwrap{ font-weight: bold; font-size: 3.6rem; line-height: 1.4; text-align: center; background: #191919; color: #fff; box-sizing: border-box; padding: 32px 6%; text-decoration: none; width: 100%; display: block; border: 2px solid #191919; }
.recruitentrybtn>.incnt>a.inwrap:hover{ background: #fff; color: #191919; }
@media screen and (max-width: 767px) {
	.recruitentrybtn { margin-top: 60px!important; }
	.recruitentrybtn>.incnt>.inwrap{ font-size: 3rem; padding: 20px 6%; }
}



.faqlist{  }
.faqlist>li{ margin-bottom: 30px; }
.faqlist>li:last-child{ margin-bottom: 0; }
.faqlist>li>dl{  }
.faqlist>li>dl dt{ color: #405da4; display: flex; margin-bottom: 10px; align-items: center; }
.faqlist>li>dl dt .icon{ font-weight: bold; font-size: 3.4rem; letter-spacing: 0em; line-height: 1.4; padding-bottom: 5px; }
.faqlist>li>dl dt .maintitle{ font-weight: bold; font-size: 2.4rem;letter-spacing: 0.05em; margin-left: 5px; line-height: 1.6; }
.faqlist>li>dl dd{  }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	.faqlist>li{ margin-bottom: 20px; }
	.faqlist>li>dl dt .icon{ font-size: 2.6rem; }
	.faqlist>li>dl dt .maintitle{ font-size: 1.8rem; }

}


.recruitbottomlink{ text-align: center; margin-top: 90px; }
.recruitbottomlink .txtlink{ text-decoration: none; color: #405da4;  }
.recruitbottomlink .txtlink>span{ font-weight: bold; font-size: 1.8rem; letter-spacing: 0.05em; display: inline-block; position: relative; }
.recruitbottomlink .txtlink:hover{ color: #191919; }
.recruitbottomlink .txtlink>svg{ width: 20px; height: 20px; vertical-align: -3px; }
.recruitbottomlink .txtlink>svg .arr3_st0.st0{ fill:#045DA4;stroke:#045DA4; }
.recruitbottomlink .txtlink>svg .arr3_st1.st1{ stroke:#fff; }
@media screen and (max-width: 1040px) {
	
}
@media screen and (max-width: 767px) {

}