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






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


Setting


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

/* 
base : #333
blue : #005188
skyblue : #7CD0F1
border : #005188
bggrey : #f7f7f7
red : #BD0A0F
yellow : #ffff00

*/










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


font import


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

@import url(fonts/roboto.css);

@import url('https://fonts.googleapis.com/css2?family=Amiri&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');
/*
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-weight: 600;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
*/










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


Body


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

body { /* min-width: 1080px; */ font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; font-size: 1.6rem; color: #333; line-height: 2.2; letter-spacing: 0.05em; box-sizing: border-box; }
@media screen and (max-width: 1040px) { 
	body{ padding-left: 0; }
}
@media screen and (max-width: 767px) { 
	body{ font-size: 1.3rem }
}
@media screen and (max-width: 479px) { 
	
}










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


基本構成


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

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


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


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


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


/* incnt */
.incnt { max-width: 1040px; width: 88%; margin: 0 auto; }
.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: 1280px){
	.incnt.fix { width: calc(100% - 80px); margin: 0 40px; }
}
@media screen and (max-width: 1040px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min { width: 88%; }
}
@media screen and (max-width: 767px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min, .incnt.fix { width: 88%; margin: 0 auto; }
	.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 {  }
@media screen and (max-width: 767px) {
	.block { }
}


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


/* 装飾ボックス */
.bgbox { background: #f7f7f7; padding: 40px 60px; }
.bgbox.white { background: #fff; }
.bgbox.green { background: #1aa975;}
.bgbox.min { padding: 40px; }
.bgbox.wide { padding: 60px; }
@media screen and (max-width: 767px) { 
	.bgbox, .bgbox.wide { padding: 60px; }
}
@media screen and (max-width: 639px) { 
	.bgbox, .bgbox.wide { padding: 40px 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: 767px) { 
	.borderbox, .borderbox.wide { padding: 60px; }
}
@media screen and (max-width: 639px) { 
	.borderbox { padding: 8%; }
}


/* 横並び */ /* 
.imgbox.type1 { display: flex; flex-direction: row; width: 100%; }
.imgbox.type1 .item { flex : 1 1 auto; width: 0%; }
.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; }
}*/


/* flexボックス（WP） */
.imgflexbox { display: flex; }
.imgflexbox.reverse { flex-direction:row-reverse; }
.imgflexbox.stretch { align-items: stretch; }
.imgflexbox.aligncenter { }
.imgflexbox.margin { }
.imgflexbox .imgbox { margin-bottom: 0!important; flex-shrink: 0; text-align: center; }
.imgflexbox.margin .imgbox { margin-right: 5%; }
.imgflexbox.margin.reverse .imgbox { margin-right: 0; margin-left: 5%; }
.imgflexbox.stretch .imgbox>img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; max-width: none; }
.imgflexbox .txtbox { box-sizing: border-box; margin-bottom: 0; flex: 1; }
.imgflexbox.aligncenter .txtbox { align-items:center; display: flex; flex-direction:column; justify-content: center;}
@media screen and (max-width: 767px) { 
	.imgflexbox { flex-direction:column-reverse; }
	.imgflexbox.reverse { flex-direction:column-reverse; }
	.imgflexbox .imgbox { flex-shrink: unset; margin-top: 30px; }
	.imgflexbox.margin .imgbox { margin-right: 0; margin-bottom: 4%!important; }
	.imgflexbox.margin.reverse .imgbox { margin-left: 0; margin-top: 4%; }
	.imgflexbox .imgbox, .imgflexbox .txtbox { width: 100%; }
}


/* floatボックス */
.left .imgbox, .right .imgbox { width: 45%; min-width: 330px; }
.left .txtbox, .right .txtbox { width: 50%; max-width: calc(100% - 360px); }
.right .imgbox, .left .txtbox { float: right; }
.right .txtbox, .left .imgbox { float: left; }
@media screen and (max-width: 767px) { 
	.left .imgbox,
	.left .txtbox,
	.right .imgbox,
	.right .txtbox { float: none; width: 100%; margin: 0!important; min-width: 0; max-width: none; }
}


/* 回り込みテキスト */
.left.round .imgbox  { margin-right: 30px; }
.right.round .imgbox  { margin-left: 30px; }
.left.round .txtbox,
.right.round .txtbox { float: none; width: 100%; max-width: none; }
@media screen and (max-width: 767px) { 
}


/* スマホ横スクロール（js連動）　data-spwidth属性にスマホ時の表示サイズを記載 */
.scrollmsg { display: none; color: #0d0d0d; 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; } 
.noto { font-family: 'Noto Serif JP', serif; letter-spacing: 0.15em; }
.amiri{ font-family: 'Amiri', serif; letter-spacing: 0.15em }


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


.tcspl{ text-align: center; }
@media screen and (max-width: 767px) { 
	.tcspl{ text-align: left; }
}

/* 文字装飾 */
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; } /* 取り消し線 */


/* txt */
.txtsmall { font-size: 1.4rem; }
.txtbig1 { font-size: 2.0rem; }
.txtbig2 { font-size: 2.4rem; }
@media screen and (max-width: 767px) { 
	.txtbig1 { font-size: 1.6rem; }
	.txtbig2 { font-size: 1.8rem; }
}


/* txt.color */
.txtgreen { color: #1aa975; }
.txtskyblue { color: #7CD0F1; }
.txtblack { color: #333; }
.txtwhite { color: #fff; }
.txtlight { color: #f7f7f7; }
.txtgrey { color: #aaa; }
.txtred { color: #BD0A0F; }
.txtyellow { color: #ffff00; }

/* bg */
.bggreen { background: #1aa975; }
.bgskyblue { background: #7CD0F1; }
.bgblack { background: #333; }
.bgwhite { background: #fff; }
.bglight { background: #f7f7f7; }
.bggrey { background: #aaa; }
.bgred { background: #BD0A0F; }
.bgyellow { background: #ffff00; }

/* border */
.borderblue { border: 1px solid #005188; }
.borderskyblue { border: 1px solid #7CD0F1; }
.borderblack { border: 1px solid #333; }
.borderwhite { border: 1px solid #fff; }
.borderlight { border: 1px solid #f7f7f7; }
.bordergrey { border: 1px solid #aaa; }
.borderyellow { border: 1px solid #ffff00; }
.borderred { border: 1px solid #BD0A0F; }

/* marker */
.markerblue { background: linear-gradient(transparent 60%, #005188 0%); }
.markerskyblue { background: linear-gradient(transparent 60%, #7CD0F1 0%); }
.markerblack { background: linear-gradient(transparent 60%, #333 0%); }
.markerwhite { background: linear-gradient(transparent 60%, #fff 0%); }
.markerlight { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.markergrey { background: linear-gradient(transparent 60%, #aaa 0%); }
.markerred { background: linear-gradient(transparent 60%, #BD0A0F 0%); }
.markeryellow { 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: 4px solid #ccc; padding-left: 10px; font-style: italic; color: #aaa; }
blockquote p { font-style: italic; }


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


/* inbrock */
ul.inbrock li { display: inline-block; margin-right: 1em; }
ul.inbrock li:last-child { margin-right: 0; }
@media screen and (max-width: 639px){
	ul.inbrock li { display: block; }
}

/* dotlist */
ul.dotlist li { padding-left: 1em!important; text-indent: -1em; /* font-feature-settings : "palt"; */ }
ul.dotlist li:before { content:"●"!important; color: #005188; font-size: 0.7em; margin-right: 0.3em; }










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


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


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

/* pagetitle */
.pagetitle {  }
.pagetitle .entitle{ font-size: 4.2rem; font-family: 'Noto Serif JP', serif; line-height: 1.6; margin-bottom: 10px }
.pagetitle .jntitle{ font-size: 2.4rem; font-family: 'Amiri', serif; letter-spacing: 0.1em }
@media screen and (max-width: 1040px) { 
	.pagetitle .entitle{ font-size: 3.6rem; }
	.pagetitle .jntitle{ font-size: 2rem; }
}
@media screen and (max-width: 767px){
	.pagetitle .entitle{ font-size: 2.8rem; }
}
@media screen and (max-width: 479px){
	.pagetitle .entitle{ font-size: 2.4rem; margin-bottom: 5px }
}


/* sectitle */
.topsectitle { margin-bottom: 30px; }
.topsectitle .en { font-family: 'Roboto Condensed', sans-serif; font-size: 4rem; line-height: 1.6; color: #005188; }
.topsectitle .title { font-weight: bold; line-height: 1.6; }
@media screen and (max-width: 767px) { 
	.topsectitle { margin-bottom: 20px; }
	.topsectitle .en { font-size: 2.8rem; }
	.topsectitle .title { font-size: 1.4rem; }
}


/* sectitlebox */
.sectitlebox { margin-bottom: 45px }
.sectitlebox .jntitle { font-size: 2.8rem; line-height: 1.6; letter-spacing: 0.05em }
.sectitlebox .entitle { font-size: 1.8rem; color: #1aa975; font-family: 'Amiri', serif; letter-spacing: 0.1em }
@media screen and (max-width: 1040px) { 
	.sectitlebox{ margin-bottom: 30px }
	.sectitlebox .jntitle { font-size: 2.4rem; }
	.sectitlebox .entitle { font-size: 1.6rem; }
}
@media screen and (max-width: 767px) { 
	.sectitlebox{ margin-bottom: 20px }
	.sectitlebox .jntitle { font-size: 2rem; }
	.sectitlebox .entitle { font-size: 1.4rem; }
}
@media screen and (max-width: 639px) { 
}

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


/* subtitleicon */
.subtitleicon { margin-bottom: 20px;  }
.subtitleicon>.inwrap{ background: #1aa975; color: #fff; font-family: 'Amiri', serif; letter-spacing: 0.1em; font-size: 1.8rem; display: inline-block; padding: 5px 10px 3px; line-height: 1.4 }
@media screen and (max-width: 767px) { 
	.subtitleicon>.inwrap{ font-size: 1.4rem;  }
}


/* copy */
.copytxt{ font-size: 4.2rem; font-family: 'Noto Serif JP', serif; letter-spacing: 0.15em; line-height: 1.4; margin-bottom: 30px }
.copytxt1{ font-size: 2.8rem; font-family: 'Noto Serif JP', serif; letter-spacing: 0.15em; line-height: 1.4; margin-bottom: 30px }
/*.copy.style1 { font-size: 3.2rem; margin-bottom: 30px; line-height: 1.8; font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.15em; font-feature-settings : "palt"; } *//* editor - Style-A */
/*.copy.style2 { font-size: 2.8rem; margin-bottom: 30px; line-height: 1.8; font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.15em; font-feature-settings : "palt"; } *//* editor - Style-B */
@media screen and (max-width: 1040px) { 
	.copytxt{ font-size: 3.6rem; line-height: 1.6 }
	.copytxt1{ font-size: 2.6rem; line-height: 1.6 }
	/*.copy.style1 { font-size: 2rem; margin-bottom: 20px; }
	.copy.style2 { font-size: 1.8rem; margin-bottom: 20px; }*/
}
@media screen and (max-width: 767px){
	.copytxt{ font-size: 2.6rem; margin-bottom: 15px }
	.copytxt1{ font-size: 2.4rem; margin-bottom: 15px }
}
@media screen and (max-width: 479px){
	.copytxt{ font-size: 2.4rem; }
	.copytxt1{ font-size: 2rem; line-height: 1.8 }
}


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














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


リンク・ボタン


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

/* init */
a { 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 { 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:before { content:""; width: 7px; height: 7px; border-top:1px solid #fff; border-right:1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; margin-right: 10px; vertical-align: 2px; }
a.btn:hover:before { border-color: #005188; }
a.btn.mwnone { min-width: 0; }
@media screen and (max-width: 767px) {
	a.btn, button { padding: 20px 10%; min-width: 0; max-width: 100%; }
}
@media screen and (max-width: 400px) {
	a.btn, button { padding: 20px 5%; width: 100%; }
}

/* ボタン個別設定 */
a.btn.blue { background: #005188; color: #fff; border: 1px solid #005188; }
a.btn.blue:hover { background: #fff; color: #005188; }
button.blue { background: #005188; color: #fff; border: 1px solid #005188; }
button.blue:hover { background: #fff; color: #005188; }
button.light { background: #eee; color: #333; border: 1px solid #eee; }
button.light:hover { background: #ccc; border: 1px solid #aaa; }


/* リンクボタン */
a.linkbtn { color: #005188; font-size: 1.4rem; text-decoration: none; position: relative; padding-right: 40px; line-height: 1; }
a.linkbtn:after { content: url(../img/common/arr2.svg); width: 30px; position: absolute; right: 0; top: 0px; transition: 0.3s; }
a.linkbtn:hover:after { right: -10px; }
@media screen and (max-width: 767px) {
	
}


/* ボタンボックス */
.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; }


/* 電話リンク */
a.tel { text-decoration: none; cursor: default; }
a.tel:hover{ color: initial; }

.txtlink{ font-size: 2rem; text-decoration: none; position: relative; padding-left: 30px; display: inline-block; line-height: 1.8; }
.txtlink:before{ content: ""; background: url(../img/common/arr2.svg) no-repeat;  background-size: contain; width: 22px; height: 22px; display: inline-block; margin-right: 8px; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; left: 0 }
.txtlink:after{ content: ""; background: #ccc; display: inline-block; position: absolute; bottom: -2px; left: 25px; width: 0;  transition: .3s; height: 1px; }
.txtlink:hover:after{ width: calc(100% - 25px) }
@media screen and (max-width: 1040px){
	.txtlink{ font-size: 1.8rem;  }
}
@media screen and (max-width: 767px){
	.txtlink{ padding-left: 25px }
	.txtlink:before{ width: 16px; height: 16px; margin-right: 3px }
	.txtlink{ font-size: 1.4rem;  }
}





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


テーブル


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

/* 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 */
.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; }
}

/* 表示非表示切り替え　*/
.tablethide { display: block; }
.tablethide.inb { display: inline-block; }
.tablethide.inline { display: inline; }
.tabletblock { display: none; }
@media screen and (max-width: 1040px) {
	.tablethide { display: none !important; }
	.tabletblock { display: block; }
	.tabletblock.inb { display: inline-block; }
	.tabletblock.inline { display: inline; }
}

/* 表示非表示切り替え　*/
.middlehide { display: block; }
.middlehide.inblock { display: inline-block; }
.middlehide.inline { display: inline; }
.middleblock { display: none; }
@media screen and (max-width: 767px) {
	.middlehide { display: none !important; }
	.middleblock { display: block; }
	.middleblock.inblock { display: inline-block; }
	.middleblock.inline { display: inline; }
}

.landhide { display: block; }
.landhide.inblock { display: inline-block; }
.landhide.inline { display: inline; }
.landblock { display: none; }
@media screen and (max-width: 639px) {
	.landhide { display: none !important; }
	.landblock { display: block; }
	.landblock.inblock { display: inline-block; }
	.landblock.inline { display: inline; }
}

.sphide { display: block; }
.sphide.inblock { display: inline-block; }
.sphide.inline { display: inline; }
.spblock { display: none; }
@media screen and (max-width: 500px) {
	.sphide { display: none !important; }
	.spblock { display: block; }
	.spblock.inblock { display: inline-block; }
	.spblock.inline { display: inline; }
}

.porthide { display: block; }
.porthide.inblock { display: inline-block; }
.porthide.inline { display: inline; }
.portblock { display: none; }
@media screen and (max-width: 400px) {
	.porthide { display: none !important; }
	.portblock { display: block; }
	.portblock.inblock { display: inline-block; }
	.portblock.inline { display: inline; }
}




















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


ユニーク設定


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


/* pager */
.pager { position: relative; margin: 100px auto 0; }
.pager .incnt { position: relative; }
.pager a.prev,
.pager a.next { left:200px; position: absolute; top:50%; margin-top: -12px; text-decoration: none; }
.pager a.next { left:auto; right:200px; }
.pager a.prev:hover,
.pager a.next:hover { text-decoration: underline; color: #191919; }
.pager a.prev:before,
.pager a.next:after { content: url(../img/common/arr1.svg); display: inline-block; width: 7px; line-height: 0; vertical-align: -2px; margin-left: 5px; }
.pager a.prev:before { transform: rotate(180deg); margin: 0; margin-right: 5px;}
@media screen and (max-width: 1040px) {
	.pager a.prev { left:0; }
	.pager a.next { right:0; }
}
@media screen and (max-width: 767px) {
	.pager { text-align: center; width: 100%; margin-top: 60px; }
	.pager a.prev,
	.pager a.next { display: inline-block; position: static; margin: 0 10px 20px; }
}


/* pager page-numbers */
.pager ul.page-numbers { text-align: center; }
.pager ul.page-numbers li { display: inline-block;  }
.pager ul.page-numbers li a,
.pager ul.page-numbers li span { display: block; text-align: center; background: #f7f7f7; line-height: 40px; margin: 0; width: 40px; height: 40px; text-decoration: none; transition : 0.5s; box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif; font-size: 1.4rem; border-radius: 50%; }
.pager ul.page-numbers li a:hover { background: #1dac8a; color: #fff; opacity: 1; }
.pager ul.page-numbers li span.dots { padding: 9px 5px; }
.pager ul.page-numbers li span.current { cursor: default; color: #fff; background: #1dac8a; }
@media screen and (max-width: 767px) {
	.pager ul.page-numbers li a,
	.pager ul.page-numbers li span { line-height: 40px; width: 40px; height: 40px; }
	.pager ul.page-numbers li span.dots { padding: 5px 3px; }
}


/* keyword */
.keyword { text-align: center; margin: 100px auto 0; }
.keyword .title { font-weight: bold; font-size: 1.8rem; }
.keyword .title img { width: 25px; height: 18px; vertical-align: -2px; margin-right: 5px; }
.keyword ul.tag { text-align: center; }
.keyword ul.tag { margin-top: 20px; }
.keyword ul.tag li { margin-right: 5px; display: inline-block; margin-bottom: 10px; }
.keyword ul.tag li a { line-height: 1; padding: 8px; background: #eee; font-size: 1.4rem; border-radius: 4px; text-decoration: none; }
.keyword ul.tag li:last-child { margin-right: 0px; }
.keyword ul.tag li a:hover { background: #1dac8a; color: #fff; }
@media screen and (max-width: 767px) {
	.keyword { margin-top: 60px; }
	.keyword ul.tag { margin-top: 10px; }
}




/* .block */
.navblock { display: flex; justify-content: space-between; align-items:baseline; margin-bottom: 30px; }
.navblock .nav { flex: 1; text-align: right; }
.navblock .nav li { display: inline-block; margin: 0 5px; position: relative; cursor: pointer; }
.navblock .nav .acdbtn { font-size: 1.1rem; position: relative; padding-right: 30px; font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.14em; }
.navblock .nav ul.acdbox { position: absolute; top: 40px; right: 0; width: 200px; background: #f7f7f7; padding: 40px; z-index: 1; text-align: left; }
.navblock .nav li:first-child ul.acdbox { z-index: 2;}
.navblock .nav ul.acdbox li { display: inline-block; }
.navblock .nav ul.acdbox li a { text-decoration: none; line-height: 1.6; margin-bottom: 5px; }
.navblock .nav ul.acdbox li a:hover { text-decoration: underline; }
.navblock .nav .acdbtn:after,
.navblock .nav .acdbtn:before { content: ""; display: block; position: absolute; top : 50%; right: 10px; width: 10px; height: 1px; line-height: 0; transition : 0.3s; background: #292929; }
.navblock .nav .acdbtn:after { -webkit-transform:translateY(0px) translateX(0) rotate(-45deg); transform:translateY(0px) translateX(0) rotate(-45deg); }
.navblock .nav .acdbtn:before { -webkit-transform:translateY(0px) translateX(-6px) rotate(45deg); transform:translateY(-0px) translateX(-6px) rotate(45deg); }
.navblock .nav .acdbtn.open:after { -webkit-transform:translateY(0px) translateX(0) rotate(45deg); transform:translateY(0px) translateX(0) rotate(45deg); }
.navblock .nav .acdbtn.open:before { -webkit-transform:translateY(0px) translateX(-6px) rotate(-45deg); transform:translateY(-0px) translateX(-6px) rotate(-45deg); }
@media screen and (max-width: 1040px) { 
}
@media screen and (max-width: 767px) { 
	.navblock .nav { position: relative;}
	.navblock .nav li { position: static; }
	.navblock .nav ul.acdbox { width: calc(88vw - 80px); left: 0; }
}
@media screen and (max-width: 639px) { 
	.navblock { flex-direction: column; }
}


/* .sidenav */
.sidenav { }
.sidenav .sidebox { margin-bottom: 40px; }
.sidenav .sidebox .title { font-size: 1.1rem; position: relative; padding-right: 30px; font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.14em; margin-bottom: 15px; }
.sidenav .sidebox li a { text-decoration: none; }
.sidenav .sidebox li a:hover { text-decoration: underline; }
.sidenav .sidebox ul.taglist { text-align: left; }
.sidenav .sidebox ul.taglist li { display: inline-block; margin-right: 1em; }
@media screen and (max-width: 767px) {
	.pager ul.page-numbers li a,
	.pager ul.page-numbers li span { line-height: 40px; width: 40px; height: 40px; }
	.pager ul.page-numbers li span.dots { padding: 5px 3px; }
}







.dllist{  }
.dllist>li{ background: #f7f7f7; padding: 18px 4%; letter-spacing: 0.1em }
.dllist>li:nth-child(even){ background: #fff }
.dllist>li>dl{ display: flex; flex-direction: row; }
.dllist>li>dl>dt{flex-shrink: 0;width: 20%;padding-right: 6%;}
.dllist>li>dl>dd{ width: 100% }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 479px){
	.dllist>li{ padding: 15px 6%; }
	.dllist>li>dl{ display: block; }
	.dllist>li>dl>dt{ width: 100%; padding-right: 0; margin-bottom: 5px; }
}



.newslist{  }
.newslist>li{ margin-bottom: 20px }
.newslist>li:last-child{ margin-bottom: 0 }
.newslist>li>dl{ display: flex; flex-direction: row; }
.newslist>li>dl>dt{ flex-shrink: 0; width: 150px; box-sizing: border-box; padding-right: 20px; }
.newslist>li>dl>dd{  }
@media screen and (max-width: 1040px){
	.newslist>li>dl{ display: block; }
	.newslist>li>dl>dt{ width: 100%; padding-right: 0; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 479px){
}





.cleanbnr{ max-width: 900px; width: 100%; margin-left: auto; margin-right: auto; }
.cleanbnr>.inwrap{ text-decoration: none; display: block; position: relative; padding: 90px 12%; color: #fff; background: rgba(13,13,13,.4); }
.cleanbnr>.inwrap>.txtbox{ display: flex; align-items: center; justify-content: space-between; flex-direction: row;  transition: .3s; padding-right: 50px; position: relative; }
.cleanbnr>.inwrap>.txtbox:before{ content: ""; background: url(../img/common/arr2_white.svg) no-repeat;  background-size: contain; width: 22px; height: 22px; display: inline-block; position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto;  }
.cleanbnr>.inwrap>.txtbox .titlebox{ display: flex; flex-direction: column; justify-content: center; padding-right: 20px; flex-shrink: 0; width: 180px; line-height: 1.6 }
.cleanbnr>.inwrap>.txtbox .titlebox .sub{ font-size: 1.8rem }
.cleanbnr>.inwrap>.txtbox .titlebox .main{ font-size: 2.8rem;  }
.cleanbnr>.inwrap>.txtbox .txt{  }
.cleanbnr>.inwrap:hover{ background: rgba(13,13,13,.8); }
.cleanbnr .bg{ height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ position: absolute; top: 0; bottom: 0; right: 0; z-index: -1 }
@media screen and (max-width: 1040px){
	.cleanbnr>.inwrap>.txtbox .titlebox .main { font-size: 2.4rem; }
	.cleanbnr>.inwrap>.txtbox .titlebox .sub { font-size: 1.6rem; }
}
@media screen and (max-width: 767px){
	.cleanbnr>.inwrap{ padding: 40px 10%; }
	.cleanbnr>.inwrap>.txtbox{ display: block; padding-right: 0; }
	.cleanbnr>.inwrap>.txtbox:before{ content: none; }
	.cleanbnr>.inwrap>.txtbox .titlebox{ display: block; padding-right: 25px; width: 100%; margin-bottom: 20px; position: relative; width: 140px }
	.cleanbnr>.inwrap>.txtbox .titlebox:before{ content: ""; background: url(../img/common/arr2_white.svg) no-repeat;  background-size: contain; width: 16px; height: 16px; display: inline-block; position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto;  }
	.cleanbnr>.inwrap>.txtbox .titlebox .sub{ font-size: 1.4rem }
	.cleanbnr>.inwrap>.txtbox .titlebox .main{ font-size: 2rem;  }
}
@media screen and (max-width: 479px){
	.cleanbnr>.inwrap>.txtbox .titlebox{ width: 100%; box-sizing: border-box; }
}



.workslist{ display: flex; flex-direction: row;  }
.workslist>li{ position: relative; width: 25%; padding-left: 4%; padding-right: 4% }
.workslist>li>.inwrap{ text-decoration: none; display: block; }
.workslist>li:before{ content: ""; background: #b2b2b2; width: 1px; height: calc(100% - 10px); position: absolute; left: 0; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; }
.workslist>li:first-child{ padding-left: 0 }
.workslist>li:first-child:before{ content: none; }
.workslist>li:last-child{ padding-right: 0 }
.workslist .title{ transition: .3s }
.workslist .info{ font-size: 1.4rem; margin-top: 10px }
.new{ margin-top: 10px; }
.new>.inwrap{ font-family: 'Amiri', serif; letter-spacing: 0.1em; line-height: 1; color: #fff; background: #1aa975; border-radius: 20px; display: inline-block; padding: 10px 9px 6px; font-size: 1.2rem }
.workslist>li>.inwrap:hover .title{ color: #1aa975 }
@media screen and (max-width: 1040px){
	/*.workslist{ display: flex; flex-direction: row;  }*/
	.workslist{ flex-wrap: wrap; }
	.workslist>li{ width: 50%; box-sizing: border-box; padding-bottom: 20px; padding-top: 20px }
	.workslist>li:after{ content: ""; background: #b2b2b2; height: 1px; width: calc(100% - 10px); position: absolute; bottom: 0; }
	.workslist>li:nth-child(2n+1):after{ left: 0 }
	.workslist>li:nth-child(2n):after{ right: 0 }
	.workslist>li:nth-child(1),
	.workslist>li:nth-child(2){ padding-top: 0 }
	.workslist>li:nth-child(1):before,
	.workslist>li:nth-child(2):before{ height: calc(100% - 20px); bottom: auto; }
	.workslist>li:nth-last-child(1),
	.workslist>li:nth-last-child(2){ padding-bottom: 0 }
	.workslist>li:nth-last-child(1):before,
	.workslist>li:nth-last-child(2):before{ height: calc(100% - 20px); top: auto; }
	.workslist>li:nth-last-child(1):after,
	.workslist>li:nth-last-child(2):after{ content: none; }
	.workslist>li:nth-child(2n+1):before{ content: none; }
	.workslist>li:nth-child(2n+1){ padding-left: 0 }
	.workslist>li:nth-child(2n){ padding-right: 0 }
	.workslist>li:before{  }
	.workslist>li>.inwrap{ display: flex; justify-content: center; flex-direction: column; height: 100% }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 479px){
	.workslist{ display: block; }
	.workslist>li{ width: 100%; padding-bottom: 20px; padding-top: 20px; padding-left: 0!important; padding-right: 0!important }
	.workslist>li:after{ width: 100%; left: 0!important; right: 0!important }
	.workslist>li:nth-child(2){ padding-top: 20px }
	.workslist>li:before{ content: none; }
	.workslist>li:nth-last-child(2){ padding-bottom: 20px }
	.workslist>li:nth-last-child(2):after{ content: ""; background: #b2b2b2; height: 1px; width: calc(100% - 10px); position: absolute; bottom: 0; }
	.workslist>li>.inwrap{ display: block; height: auto }
}

.bnrlist{ margin-bottom: -210px; position: relative; z-index: 100 }
.bnrlist>.incnt{ max-width: 818px }
.bnrlist>.incnt>.inwrap{ display: flex; flex-direction: row; justify-content: center; margin-left: -20px }
.bnrlist>.incnt>.inwrap>li{ margin-left: 20px; width: calc(50% - 20px); }
.bnrlist>.incnt>.inwrap>li>a{ background: #1aa975; color: #fff; font-size: 2rem; line-height: 1.8; display: flex; align-items: center; justify-content: center; width: 100%; height: 120px; text-decoration: none; }
.bnrlist>.incnt>.inwrap>li>a:hover{ background: #191919 }
@media screen and (max-width: 1040px){
	.bnrlist{ margin-bottom: 0; }
	.bnrlist>.incnt>.inwrap>li>a{ height: 100px; font-size: 1.8rem }
}
@media screen and (max-width: 767px){
	.bnrlist>.incnt>.inwrap{ display: block; margin-left: 0 }
	.bnrlist>.incnt>.inwrap>li{ margin-left: 0; width: 100%; margin-bottom: 20px }
	.bnrlist>.incnt>.inwrap>li:last-child{ margin-bottom: 0 }
	.bnrlist>.incnt>.inwrap>li>a{ height: 60px; font-size: 1.4rem }
}
@media screen and (max-width: 479px){
}









