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






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


Setting


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

/* 
ベース：base { color: #191919; } 
黒：black { color: #191919; }
白：white { color: #fff; }
ライトグレー：light { color: #f7f7f7; }
グレー：grey { color: #aaa; }
赤：red { color: #ff0000; }
黄色：yellow { color: #ffff00; }

キーカラー：main { color: #005188; }
キーカラー：sub { color: #79511b; }

border：#ccc
bg：#f7f7f7
bg2：#eee
*/










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


font import


//////////////////*/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap');
@import url(fonts/roboto.css);










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


Body


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

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










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


基本構成


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

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


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


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


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


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


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


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


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


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


/* 装飾ボックス */
.bgbox { background: #f7f7f7; }
.bgbox.white { background: #fff; }
.bgbox.lightblue { background: #f2f6f9;}

.borderbox { border: 1px solid #001a37; }

.bgbox,
.borderbox{ padding: 35px 4%; box-sizing: border-box; }
.bgbox.wide,
.borderbox.wide{ padding: 60px 8%; }
@media screen and (max-width: 1040px) { 
	.bgbox,
	.borderbox{ padding: 35px 6%; }
	.bgbox.wide,
	.borderbox.wide{ padding: 45px 8%; }
}
@media screen and (max-width: 639px) { 
	.bgbox,
	.borderbox{ padding: 20px 8%; }
	.bgbox.wide,
	.borderbox.wide{ padding: 30px 9%; }
}

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


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


/* 横並び */
/* 
.imgboxstyle1 { display: flex; flex-direction: row; width: 100%; }
.imgboxstyle1 .item { flex : 1 1 auto; width: 0%; }
.imgboxstyle1 .item img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
@media screen and (max-width: 767px) {
	.imgboxstyle1 { display: block; }
	.imgboxstyle1 .item { 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: #005188; 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; } 
.latofont { font-family: 'Lato', sans-serif; letter-spacing: 0.05em; } 

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


/* 文字装飾 */
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; } /* 取り消し線 */
.txtmiddlesmall { font-size: 1.5rem; } /* 小さい文字 */
.txtsmall { font-size: 1.4rem; } /* 小さい文字 */


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


/* 大きい文字 */
.txtbig1 { font-size: 2.4rem; font-weight: bold; line-height: 1.7; }
.txtbig2 { font-size: 2rem; font-weight: bold; line-height: 1.7; }
@media screen and (max-width: 767px) { 
	.txtbig1 { font-size: 1.8rem; }
	.txtbig2 { font-size: 1.5rem; line-height: 2; }
}


/* キーカラー */
.txtmain { color: #005188; }
.bgmain { background: #005188; }
.markermain { background: linear-gradient(transparent 60%, #005188 0%); }
.bordermain { border: 1px solid #005188; }

/* サブカラー */
.txtsub { color: #79511b; }
.bgsub { background: #79511b; }
.markersub { background: linear-gradient(transparent 60%, #79511b 0%); }
.bordersub { border: 1px solid #79511b; }

/* 黒 */
.txtblack { color: #191919; }
.bgblack { background: #191919; }
.markerblack { background: linear-gradient(transparent 60%, #191919 0%); }
.borderblack { border: 1px solid #191919; }

/* 白 */
.txtwhite { color: #fff; }
.bgwhite { background: #fff; }
.markerwhite { background: linear-gradient(transparent 60%, #fff 0%); }
.borderwhite { border: 1px solid #fff; }

/* 薄い色 */
.txtlight { color: #f7f7f7; }
.bglight { background: #f7f7f7; }
.markerlight { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.borderlight { border: 1px solid #f7f7f7; }

/* グレー */
.txtgrey { color: #aaa; }
.bggrey { background: #aaa; }
.markergrey { background: linear-gradient(transparent 60%, #aaa 0%); }
.bordergrey { border: 1px solid #aaa; }

/* 赤 */
.txtred { color: #ff0000; }
.bgred { background: #ff0000; }
.markerred { background: linear-gradient(transparent 60%, #ff0000 0%); }
.borderred { border: 1px solid #ff0000; }

/* 黄色 */
.txtyellow { color: #ffff00; }
.bgyellow { background: #ffff00; }
.markeryellow { background: linear-gradient(transparent 60%, #ffff00 0%); }
.borderyellow { border: 1px solid #ffff00; }


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


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


/* editor兼用テキスト */
.txtstyle1 { font-size: 3.2rem; margin-bottom: 30px; line-height: 1.8; font-weight: bold; } /* editor - Style-A */
.txtstyle1 span { font-weight: bold; }
.txtstyle2 { font-size: 2rem; margin-bottom: 30px; line-height: 1.8; font-weight: bold; } /* editor - Style-B */
.txtstyle2 span { font-weight: bold; }
@media screen and (max-width: 1040px) {
} 
@media screen and (max-width: 767px) { 
	.txtstyle1 { font-size: 2rem; margin-bottom: 20px; }
	.txtstyle1 br { display: none; }
	.txtstyle1 br.important { display: block; }
	.txtstyle2 { font-size: 1.8rem; margin-bottom: 20px; }
	.txtstyle2 br { display: none; }
	.txtstyle2 br.important { display: block; }
}














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


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


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



/* sectitle */
body:not(#index) .sectitle { margin-bottom: 40px; line-height: 1.6; font-size: 3rem; font-weight: bold; color: #005188; padding-left: 20px; position: relative; }
body:not(#index) .sectitle:before{ content:""; position: absolute; top: 0; left: 0; width: 6px; display: inline-block; background: #7cd0f1; height: 50%; }
body:not(#index) .sectitle:after{ content:""; position: absolute; bottom: 0; left: 0; width: 6px; display: inline-block; background: #005188; height: 50%; }
@media screen and (max-width: 1040px) { 
	body:not(#index) .sectitle { margin-bottom: 20px; font-size: 2.8rem; }
}
@media screen and (max-width: 767px) { 
	body:not(#index) .sectitle { font-size: 2.4rem!important; }
}


.insectitle { margin-bottom: 20px; line-height: 1.6; font-size: 2.8rem; position: relative; font-weight: bold; }
@media screen and (max-width: 767px) { 
	.insectitle { font-size: 2.2rem; }

}


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



/* blocktitle */
.blocktitle { text-align: left; line-height: 1.7; font-size: 2.8rem; position: relative; font-weight: bold; }
.blocktitle span.ez-toc-section { font-weight: bold; }
@media screen and (max-width: 767px) { 
	.blocktitle { padding-bottom: 20px; font-size: 1.8rem; }
}


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


/* copytxt */
body:not(#index) .copytxt { font-size: 3rem; line-height: 1.4; margin-bottom: 25px; font-weight: bold; color: #005188; }
@media screen and (max-width: 1040px) { 
	body:not(#index) .copytxt { font-size: 2.7rem; }
}
@media screen and (max-width: 767px) { 
	body:not(#index) .copytxt { font-size: 2.2rem!important; }
}














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


リンク・ボタン


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

/* init */
a { color: #191919; 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 { transition: 0.6s; }
a.opacity:hover, a.opacity:active { opacity: 0.7; }
@media screen and (max-width: 640px) {
	a.btn, a.opacity { transition: none; }
	a.opacity:hover, a.opacity:active { opacity: 1; }
}

/* ボタン装飾 */
a.btn, button { display: inline-block; padding:20px 20px; min-width: 300px; 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: #d60a0f; }*/
a.btn.mwnone { min-width: 0; }
@media screen and (max-width: 767px) {
	a.btn, button { padding: 20px 10%; min-width: 0; max-width: 80%; width: 100%; }
	button { min-width: 180px; }
}
@media screen and (max-width: 400px) {
	a.btn, button { padding: 20px 5%; width: 90%; }
}

/* ボタン個別設定 */
a.btn.borderwhite { background: none; border: 1px solid #fff; color: #fff; }
a.btn.borderwhite:hover { background: #fff; color: #005188; }

a.btn.bordermain { background: none; border: 1px solid #005188; color: #005188; }
a.btn.bordermain:hover { background: #005188; color: #fff; }
button.bordermain { background: none; border: 1px solid #005188; color: #005188; }
button.bordermain:hover { background: #005188; color: #fff; }

a.btn.bgmain { background: #005188; color: #fff; border: 1px solid #005188; }
a.btn.bgmain:hover { background: #fff; color: #005188; }
button.bgmain { background: #005188; color: #fff; border: 1px solid #005188; }
button.bgmain:hover { background: #fff; color: #005188; }
button.bglightgrey { background: #eee; color: #191919; border: 1px solid #eee; }
button.bglightgrey: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; }
@media screen and (max-width: 767px) {
	
}

a.btnlink{ text-align: center; color: #fff; background: #005188!important; display: inline-block; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a.btnlink svg{ width: 24px; height: 24px; margin-left: 5px; flex-grow:0; flex-shrink: 0; }
a.btnlink .arricon_st0.st0{ transition: 0.3s; }
a.btnlink:hover{ background: #7cd0f1!important; }
a.btnlink._lb{ background: #7cd0f1!important; }
a.btnlink._lb:hover{ background: #ebebeb!important; color: initial; }
a.btnlink._lb:hover .arricon_st0.st0{fill:initial;}
a.btnlink._grey{ background: #f7f7f7!important; border: 1px solid #f7f7f7; color: #005188; }
a.btnlink._grey .arricon_st0.st0{fill:#005188;}
a.btnlink._grey:hover{ background: #005188!important; border: 1px solid #005188; color: #fff; }
a.btnlink._grey:hover .arricon_st0.st0{fill:#fff;}
a.btnlink.download{ max-width: 440px; width: 100%; padding: 24px 6%; }
a.btnlink.download svg{ width: 20px; height: 24px; vertical-align: -5px; }
a.btnlink.download svg  .download_st0.st0{ transition: 0.3s; }
@media screen and (max-width: 767px){
	a.btnlink svg{ width: 20px; height: 20px; }
	a.btnlink.download{ padding: 10px 6%; }

}

/* bottomlink */
.bottomlink{ margin-top: 40px; text-align: center; }
body.wp .bottomlink{ margin-top: 80px; }
.bottomlink .btnlink{ max-width: 300px; width: 100%; }
@media screen and (max-width: 1040px){
	.bottomlink{ margin-top: 30px; }
	body.wp .bottomlink{ margin-top: 40px; }
}

/* txtlink */
a.txtlink{ color: #992a6c; text-decoration: none; position: relative; overflow: hidden; }
a.txtlink:before{ content: ""; background: url(../img/common/txtlinkarr.svg) no-repeat; width: 8px; height: 14px; display: inline-block; vertical-align: middle; margin-right: 5px; }
a.txtlink:after{ content: ""; background: #992a6c; height: 1px; display: inline-block; position: absolute; left: 13px; width: 0; bottom: 0; transition: 0.3s; }
a.txtlink:hover:after{ width: calc(100% - 13px); }

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


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


/* テキストリンク */
a.tel { text-decoration: none; }












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


テーブル


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

/* 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.normal, table.typeA, table.typeB { width: 100%; margin: 10px 0; margin-bottom: 5px; }



/* common */
table.normal th, table.normal td,
table.typeA th, table.typeA td,
table.typeB th, table.typeB td { padding: 20px 2%; line-height: 1.5; border: 1px solid #000; }


/* typeA */
table.typeA thead th { background: #f2f2f2; text-align: center; } 
table.typeA tbody th { background: #D3D3D3; } 


/* typeB */
table.typeB thead th, table.typeB thead td { text-align: center; font-weight: bold; background: #f2f2f2; }
table.typeB th { background: #D3D3D3; }














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


svgアイコン


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

/* 線 */
svg.lineblack { stroke: #191919; fill-opacity: 0; }
svg.linewhite { stroke: #fff; fill-opacity: 0; }
svg.linemain { fill: #005188; stroke-opacity: 0; }
svg.linesub { fill: #79511b; stroke-opacity: 0; }

/* 塗り */
svg.black { fill: #191919; stroke-opacity: 0; }
svg.white { fill: #fff; stroke-opacity: 0; }
svg.main { fill: #005188; stroke-opacity: 0; }
svg.sub { fill: #79511b; 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; } }
.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; } }














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


表示非表示切り替え


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

.tablethide { display: block; }
.tablethide.inblock { display: inline-block; }
.tablethide.inline { display: inline; }
.tabletblock { display: none; }
@media screen and (max-width: 1040px) {
	.tablethide { display: none !important; }
	.tabletblock { display: block; }
	.tabletblock.inblock { 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: 479px) {
	.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; }
}
























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


フォーム設定


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

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="password"] { border: none !important; background: #fff !important; line-height: 2; padding: 18px 15px; height: 72px; width: 100%; transition: 0.3s; pointer-events: auto;  }
form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus { background: #ffffff!important; }
form input[type="text"].readonly,form input[type="text"]:read-only,
form input[type="tel"].readonly,form input[type="tel"]:read-only,
form input[type="email"].readonly,form input[type="email"]:read-only,
form input[type="password"].readonly,form input[type="password"]:read-only { background: #eee!important; pointer-events: none; }
form input[type="radio"]:checked~input[type="text"],
form input[type="radio"]:checked~input[type="tel"],
form input[type="radio"]:checked~input[type="email"],
form input[type="radio"]:checked~input[type="password"]{ background: #fff !important; pointer-events: auto; }


form input[type="file"] { padding: 3px 5px; height: 30px; }
form input[type="file"]:read-only { background: #eee; }

form input[type="checkbox"] { width: 16px; height: 16px; background-color: #fff!important; cursor: pointer; vertical-align: -2px; border:1px solid #ccc; background-size: 16px 16px!important; font-size: 0; transition: 0.3s; margin-right: 5px; }
form input[type="checkbox"].checked,
form input[type="checkbox"]:checked { background-color: #005188!important; border:1px solid #005188; }
form input[type="checkbox"].checked:before,
form input[type="checkbox"]:checked:before,
form input[type="checkbox"].checked:after,
form input[type="checkbox"]:checked:after { content:none!important; }

form input[type="radio"] {   }
/*form input[type="radio"].checked,
form input[type="radio"]:checked { background-color: #005188!important; border:1px solid #005188; }
form input[type="radio"].checked:before,
form input[type="radio"]:checked:before,
form input[type="radio"].checked:after,
form input[type="radio"]:checked:after { content:none!important; }
form input[type="radio"]:read-only { background-color: #fff!important; border:1px solid #ccc; }*/


form input[type="radio"] { width: 18px; height: 18px; border-radius: 50%; background-color: #fff!important; cursor: pointer; vertical-align: -3px; border:1px solid #ccc; background-size: 18px 18px!important; font-size: 0; transition: 0.3s; margin-right: 5px; position: relative; }
form input[type="radio"].checked:before, form input[type="radio"]:checked:before { content: " "; background: #005188; width: 18px; height: 18px; background-size: 18px 18px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border-radius: 50%; }

form input[type="radio"]~.short{ margin-left: 20px; width: 200px!important; }


dd._radio,
.inputlist,
.radioinputlist{ line-height: 1.6; margin-left: -20px; text-align: left; padding-top: 20px; padding-bottom: 20px; }
.inputlist.mb10{ padding-bottom: 0; }
dd._radio>span.mwform-radio-field,
.inputlist>li,
.radioinputlist .wpcf7-list-item{ display: inline-block; vertical-align: middle; margin-left: 20px; }
.mw_wp_form.mw_wp_form_confirm  dd._radio{ margin-left: 0; }
@media screen and (max-width: 1040px) {
	dd._radio,
	.inputlist,
	.radioinputlist{ padding-top: 0; padding-bottom: 0; }
}

.formbox1 .horizontal-item{ margin-left: 10px; }
.formbox1 .radiolist{ margin-left: -1em; }

form select { height: 72px; padding: 10px 20px; background: url("../img/common/arr1.svg") no-repeat 95% center, #fff; border: none !important; background-size: 12px 8px; }
form select.readonly { background: url("../img/common/arr1.svg") no-repeat 95% center, #eee; }

form textarea { border: none!important; background: #fff!important; padding: 18px 15px; height: 300px; width: 100%; resize: vertical; display: block; transition: 0.3s; font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
form textarea:focus { background: #fff!important; }
form textarea:read-only,
form textarea.readonly { background: #eee!important; pointer-events: none; }

form .short { width: 300px!important;}
form .middle { width: 500px!important;}
@media screen and (max-width: 767px) {
	form input[type="text"],
	form input[type="tel"],
	form input[type="email"],
	form input[type="password"] { padding: 18px 15px; height: 60px; }
	form select{ height: 60px; padding-left: 15px; padding-right: 15px; }
	form .short { width: 100%!important;}
	form .middle { width: 100%!important;}
}


/* 赤字 */
p.ermsg {color: #ff0000; }
.required { color: #ff0000; line-height: 1.5; vertical-align: 1px; }
@media screen and (max-width: 767px) {
}

























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


ユニーク設定


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

/* お知らせリスト */
.liststyle1>li { padding: 15px 0; border-bottom: 1px solid #ccc; position: relative;}
.liststyle1>li:last-child { border-bottom: 0px; }
.liststyle1>li>a { text-decoration: none; }
.liststyle1>li>a:hover { color: #005188; text-decoration: underline; }
.liststyle1>li dt { font-size: 1.5rem; margin-bottom: 3px; }
.liststyle1>li dt span { vertical-align: middle; }
.liststyle1>li dt span.cat { margin-left: 10px; padding: 5px 10px; line-height: 1; vertical-align: middle; background: #aaa; color: #fff; font-size: 1.3rem; display: inline-block; }
.liststyle1>li>dl { position: relative; }
.liststyle1>li>dl>dd { }
.liststyle1.nobd>li{ border-bottom: none; padding: 0; margin-bottom: 10px; }
.liststyle1.nobd>li:last-child{ margin-bottom: 0; }
.liststyle1.yoko>li>dl{  }
.liststyle1.yoko>li>dl dt{ float: left; width: 110px; margin-bottom: 0; }
.liststyle1.yoko>li>dl dd{ padding-left: 120px; padding-top: 1px; }
@media screen and (max-width: 767px) { 
	.liststyle1>li>dl { display: block; padding: 0; }
	.liststyle1>li>dl>dd { width: 100% }
	.liststyle1.yoko>li>dl dt{ float: none; width: 100%; }
	.liststyle1.yoko>li>dl dd{ padding-left: 0; }
	.liststyle1>li>dl>dd .txt { padding-left: 0!important; text-indent: 0;  }
	.liststyle1>li>dl>dt { width: 100%; text-align: justify; margin-top: 5px; }
	.liststyle1>li:first-child { padding-top: 0; }
}


/* コラム一覧リスト */
.liststyle2 { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -35px; }
.liststyle2>li { width: calc(33.3% - 35px); margin-left: 35px; }
.liststyle2>li a { text-decoration: none; display: block; }
.liststyle2>li>a:hover { opacity: 1; color:inherit; }
.liststyle2>li a .img .thumb img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/  transition: 0.5s; backface-visibility: hidden; }
.liststyle2>li a .img { position: relative; width: 100%; height: 220px; }
.liststyle2>li a .img .thumb { overflow: hidden; width: 100%; height: 100%; display: block; }
.liststyle2>li a .img .thumb img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/  transition: 0.5s; backface-visibility: hidden; }
.liststyle2>li>a:hover .img .thumb img { transform: scale(1.1); }
.liststyle2>li a .img+.txtbox { margin-top: 25px; }
.liststyle2>li a .txtbox .title { transition: 0.3s; backface-visibility: hidden; line-height: 1.6; margin-bottom: 5px; font-size: 1.5rem; }
.liststyle2>li span.date { vertical-align: middle; font-size: 1.3rem; }
.liststyle2>li span.cat { margin-left: 10px; font-size: 1.3rem; display: inline-block; vertical-align: middle; }
.liststyle2.business { margin-left: -45px; }
.liststyle2.business>li { width: calc(33.3% - 45px); margin-left: 45px; }
.liststyle2.business>li .img { height: 280px; }
.liststyle2.business>li .txtbox .title{ font-size: 2.4rem; line-height: 1.4; font-weight: bold; }
.liststyle2.business>li .txtbox .txt{ margin-top: 15px; font-size: 1.5rem; }
.liststyle2.business>li .txtbox .link{ font-size: 1.4rem; margin-top: 15px; }
.liststyle2.business>li .txtbox .link:before { content:""; width: 7px; height: 7px; border-top:1px solid #191919; border-right:1px solid #191919; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; margin-right: 10px; vertical-align: 2px; }
.liststyle2.business>li a:hover .txtbox .link{ color: #005188; }
.liststyle2.business>li a:hover .txtbox .link:before{ border-top:1px solid #005188; border-right:1px solid #005188; }
.liststyle2.business.type2{ margin-left: 0; }
.liststyle2.business.type2>li{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin-left: 0; width: 33.3%; }
.liststyle2.business.type2>li a{ background: #f2f2f2; padding: 30px 25px; border-left: 1px solid #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-word-break: break-all; word-break: break-all; }
.liststyle2.business.type2>li:nth-child(1) a{ border-left: none; }
.liststyle2.business.type2>li .txtbox .entitle{ color: #005188; font-size: 2.4rem; text-align: center; line-height: 1.6; margin-bottom: 5px; -ms-word-break: keep-all; word-break: keep-all; }
.liststyle2.business.type2>li .txtbox .title{ font-size: 2rem; text-align: center; transition: 0s }
.liststyle2.business.type2>li .txtbox .link{ background: #fff; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 13px 6%; color: #005188; }
.liststyle2.business.type2>li .txtbox .link:before{ content: none }
.liststyle2.business.type2>li a:hover{ background: #005188; color: #fff; }
.liststyle2.business.type2>li a:hover .entitle{ color: #fff; }
@media screen and (max-width: 1040px) {
	.liststyle2{ -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; margin-left: 0!important; }
	.liststyle2>li{ width: 100%!important; margin-left: 0!important; margin-bottom: 25px; }
	.liststyle2>li:last-child{ margin-bottom: 0; }
	.liststyle2>li a .img{ height: 200px; }
	.liststyle2>li a .img+.txtbox { margin-top: 20px!important; }
}





/* リスト */
.liststyle3>li { padding: 30px 0; border-bottom: 1px solid #ccc; }
.liststyle3>li:first-child { padding-top: 0px; }
.liststyle3>li:last-child { border-bottom: 0px; padding-bottom: 0; }
.liststyle3>li dl { display: flex; justify-content: space-between; align-items: flex-start; }
.liststyle3>li dt { width: 140px; margin-right: 10px;  }
.liststyle3>li dd { width: calc(100% - 150px); }
.liststyle3>li>dl { position: relative; }
.liststyle3>li>dl>dd { }
@media screen and (max-width: 767px) { 
	.liststyle3>li { padding: 15px 0; }
	.liststyle3>li>dl { display: block; padding: 0; }
	.liststyle3>li>dl>dd { width: 100% }
	.liststyle3>li>dl>dd .txt { padding-left: 0!important; text-indent: 0;  }
	.liststyle3>li>dl>dt { width: 100%; text-align: justify; margin-top: 5px; }
	.liststyle3>li:first-child { padding-top: 0; }
}

/* bloglist */
.bloglist{  }
.bloglist>li{ padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #ccc; }
.bloglist>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.bloglist>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; padding-top: 5px; }
.bloglist>li>dl>dd{  }
.bloglist>li>dl>dd>a{ text-decoration: none; position: relative; overflow: hidden; display: inline-block; }
.bloglist>li>dl>dd>a:hover{ opacity: 1; color: #992a6c; }
.bloglist>li>dl>dt{ font-family: 'EB Garamond', serif; letter-spacing: 0.05em; color: #992a6c; margin-left: 30px; }
@media screen and (max-width: 1040px) { 
	.bloglist>li>dl{ -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; -ms-flex-direction: column-reverse; -o-flex-direction: column-reverse; flex-direction: column-reverse; }
	.bloglist>li>dl>dt{ margin-left: 0; }
	.bloglist>li{ padding-bottom: 5px; margin-bottom: 10px; }
}

/* bloglist2 */
.bloglist2{  }
.bloglist2>li{ margin-bottom: 20px; }
.bloglist2>li>a{ 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; text-decoration: none; justify-content: space-between; }
.bloglist2>li .imgbox{ position: relative; width: 35%; }
.bloglist2>li .imgbox img{ height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ transition: 0.5s; min-height: 180px; }
.bloglist2>li .txtbox{ width: 59%; }
.bloglist2>li .txtbox .title{ margin-bottom: 20px; transition: 0.3s; }
.bloglist2>li .txtbox .bloginfo{ margin-left: -20px; }
.bloglist2>li .txtbox .bloginfo .date{ color: #992a6c; margin-left: 20px; display: inline-block; vertical-align: middle; }
.bloglist2>li .txtbox .bloginfo .cat{ color: #999; font-size: 1.4rem; margin-left: 20px; display: inline-block; vertical-align: middle; }
.bloglist2>li>a:hover  .txtbox .title{ color: #992a6c; }
@media screen and (max-width: 639px){
	.bloglist2>li>a{ display: block; }
	.bloglist2>li .imgbox,
	.bloglist2>li .txtbox{ width: 100%; }
	.bloglist2>li .txtbox{ margin-top: 10px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; -ms-flex-direction: column-reverse; -o-flex-direction: column-reverse; flex-direction: column-reverse; }
	.bloglist2>li .txtbox .title{ margin-bottom: 0; }

}


/* bnrlist */
.bnrlist{ 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; }
.bnrlist>li{ width: 33.3%; height: 380px; }
.bnrlist>li:nth-child(n+4){ width: 50%; }
.bnrlist>li>a{ width: 100%; height: 100%; overflow: hidden; position: relative; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.bnrlist>li>a img{ position: absolute; left: 0; bottom: 0; right: 0; top: 0; margin: auto; height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ transition: 0.5s; }
.bnrlist>li>a .txtbox{ background: rgba(0,0,0,.4); position: absolute; left: 0; bottom: 0; right: 0; top: 0; margin: auto; color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; width: 100%; height: 100%; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; font-size: 2.4rem; line-height: 1.4; }
.bnrlist>li>a .txtbox .title{ font-weight: bold; text-align: center; }
.bnrlist>li>a .txtbox .subt{ text-align: center; }
.bnrlist>li>a:hover img{ transform: scale(1.1, 1.1); }
@media screen and (max-width: 1040px) { 
	.bnrlist>li{ width: 50%; height: 280px; }
	.bnrlist>li:nth-child(n+5){ width: 100%; }
}
@media screen and (max-width: 767px){
	.bnrlist>li{ height: 180px; }
	.bnrlist>li>a .txtbox{ font-size: 2rem; }
}
@media screen and (max-width: 479px){
	.bnrlist>li,
	.bnrlist>li:nth-child(n+4){ width: 100%; }
}


.newstabboxbox{ position: relative; }
.newstabbox{ position: relative; }
.newstabbox .newstab { display: flex; flex-wrap: wrap; }
.newstabbox .input[name="tabs"] {position: absolute; opacity: 0; }
.newstabbox .tab-label { width: auto; padding: 18px 10px; width: auto; background: #ebebeb; cursor: pointer; margin-bottom: 0; transition: background 0.1s, color 0.1s; position: relative; margin-left: 2px; font-weight: normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; line-height: 1.4; flex-grow: 5 }
.newstabbox .tab-label .arr{ display: none; }
.newstabbox .tab-label .br1{ display: none; }
.newstabbox .tab-label:hover {background: #d8d8d8; }
.newstabbox .tab-label:active {background: #fff; }
.newstabbox .input[name="tabs"]:checked + .tab-label {background: #fff; }
.newstabbox .tab-panel {display: none; width: 100%; }
.newstabbox .tab-panel>.mainbox { padding: 50px 40px; background: #ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.newstabbox .input[name="tabs"]:checked + .tab-label + .tab-panel { display: block; }
.newstabbox .tab-panel {order: 99; margin-left: 2px; }
.newstopics{  }
.newstopics>li{ margin-bottom: 12px; }
.newstopics>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; justify-content: space-between; }
.newstopics>li>dl>dt{ width: 190px; text-align: right; }
.newstopics>li>dl>dt .news{ width: 20px; height: 20px; border: 3px solid #005188; border-radius: 50%; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 10px; vertical-align: text-top; }
.newstopics>li>dl>dt .date{  }
.newstopics>li>dl>dd{ width: calc(100% - 215px) }
@media screen and (max-width: 1300px) { 
	.newstabbox .tab-label .br1{ display: block; }
}
@media screen and (max-width: 1040px){
	.newstabbox .newstab { display: block; }
	.newstabbox .tab-label:first-child{ margin-top: 0; }
	.newstabbox .tab-label { width: 100%; padding: 15px 6%; width: 100%; background: #fff; margin-left: 0; font-weight: bold; justify-content: flex-start; position: relative; margin-top: 5px; }
	.newstabbox .tab-label .arr{ display: block; width: 10px; height: 6px; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; right: 6%; }
	.newstabbox .tab-label .br1{ display: none; }
	.newstabbox .tab-label:hover {background: #fff; }
	.newstabbox .tab-panel>.mainbox { padding: 10px 6% 25px; }
	.newstabbox .tab-panel { display: none; margin-left: 0; }
	.newstopics>li{ margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #ccc; }
	.newstopics>li:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
	.newstopics>li>dl{ display: block; font-size: 1.6rem; line-height: 1.8; }
	.newstopics>li>dl>dt{ width: 100%; text-align: left; }
	.newstopics>li>dl>dt .news{ width: 18px; height: 18px; margin-right: 5px; }
	.newstopics>li>dl>dt .date{  }
	.newstopics>li>dl>dd{ width: 100% }
	.newstabbox .input[name="tabs"]:checked + .tab-label + .tab-panel { display: none; }
}
@media screen and (max-width: 767px) { 
	.newstabbox .tab-label{ font-size: 1.6rem; }
}



#searchboxsec{ background: #005188; }
#searchboxsec .title{ font-size: 3rem; font-weight: bold; text-align: center; color: #fff; line-height: 1.4; margin-bottom: 25px; }
#searchbox{  }
#searchbox .searchbox{ 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: -10px; margin-bottom: -10px; justify-content: center; }
#searchbox .searchbox>li{ margin-left: 10px; margin-bottom: 10px; }
#searchbox .searchbox>li.tag{  }
#searchbox .searchbox>li.tag input{ font-size: 1.8rem; width: 318px; }
#searchbox .searchbox>li.company{  }
#searchbox .searchbox>li.company input{ font-size: 1.8rem; width: 318px; }
#searchbox .searchbox>li.category{  }
#searchbox .searchbox>li.category select{ font-size: 1.8rem; width: 270px; }
#searchbox .searchbox>li.keyword{  }
#searchbox .searchbox>li.keyword input{ font-size: 1.8rem; width: 880px; }
#searchbox .searchbox>li.btn{ margin-left: 15px; }
#searchbox .searchbox>li.btn .searchbtn{ width: 32px; height: 72px; padding: 0; min-width: auto; }
#searchbox .searchbox>li.btn .searchbtn svg{ width: 32px; height: 30px; }
#searchbox .searchbox>li.btn .searchbtn svg .searchicon_st0.st0{ transition: 0.3s; }
#searchbox .searchbox>li.btn .searchbtn:hover svg .searchicon_st0.st0{fill:#7cd0f1;}
@media screen and (max-width: 1074px){
	#searchbox .searchbox>li.keyword input{ width: 320px; }
}
@media screen and (max-width: 1040px){
	#searchboxsec .title{ font-size: 2.8rem; text-align: left; }
	#searchbox .searchbox{ display: block; margin-left: 0; margin-bottom: -5px; }
	#searchbox .searchbox>li{ margin-left: 0; margin-bottom: 5px; }
	#searchbox .searchbox>li.tag input{ font-size: 1.6rem; width: 100%; }
	#searchbox .searchbox>li.company input{ font-size: 1.6rem; width: 100%; }
	#searchbox .searchbox>li.category select{ font-size: 1.6rem; width: 100%; }
	#searchbox .searchbox>li.keyword input{ font-size: 1.6rem; width: 100%; }
	#searchbox .searchbox>li.btn{ margin-left: 0; }
	#searchbox .searchbox>li.btn .searchbtn{ width: 100%; height: 52px; padding: 0; min-width: auto; 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: #7cd0f1; max-width: 100%; }
	#searchbox .searchbox>li.btn .searchbtn svg{ width: 32px; height: 30px; }
	#searchbox .searchbox>li.btn .searchbtn svg .searchicon_st0.st0{ transition: 0.3s;  }
	#searchbox .searchbox>li.btn .searchbtn:hover svg .searchicon_st0.st0{fill:#fff;}
}
@media screen and (max-width: 767px){
	#searchboxsec .title{ font-size: 1.8rem; margin-bottom: 20px; }
	#searchbox .searchbox>li.tag input,
	#searchbox .searchbox>li.company input,
	#searchbox .searchbox>li.category select,
	#searchbox .searchbox>li.keyword input{ height: 60px; }
}



/* topicslist */
.topicslist>ul{ margin-left: -15px; margin-bottom: -15px; 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; }
.topicslist>ul>li{ margin-left: 15px; margin-bottom: 15px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; width: calc(50% - 15px); position: relative; }
.topicslist>ul>li>.inwrap{ background: #f7f7f7; padding: 30px 40px; -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; text-decoration: none; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.topicslist>ul>li>.inwrap.not_recruiting .title{ padding-right: 80px; }
.topicslist>ul>li>a.inwrap:hover{  }
.topicslist .title{ margin-bottom: 10px; }
.topicslist .date,
.topicslist .cat{ font-size: 1.4rem; color: #005188; }
.topicslist .cat{ margin-left: -5px; text-align: left; }
.topicslist .cat>li{ display: inline-block; vertical-align: middle; margin-left: 5px; }
.topicslist .cat>li:after{ content: " /"; }
.topicslist .cat>li:last-child:after{ content: none }
.topicslist .recruiticon{ display: inline-block; position: absolute; top: 20px; right: 20px; color: #fff; font-size: 1.4rem; padding: 10px; line-height: 1; }
.topicslist .recruiticon.recruitopen{ background: #005188; }
.topicslist .recruiticon.recruitclose{ background: #191919; }
@media screen and (max-width: 1040px){
	.topicslist>ul{ margin-left: 0; margin-bottom: -15px; display: block; }
	.topicslist>ul>li{ margin-left: 0; margin-bottom: 15px; display: block; width: 100% }
}
@media screen and (max-width: 767px){
	.topicslist>ul>li>.inwrap{ padding: 20px 6%; }
	.topicslist .recruiticon{ top: 10px; right: 10px; }
}
@media screen and (max-width: 479px){
	.topicslist>ul>li>.inwrap{ padding: 15px 6%; }
}

/* topicinfo */
.topicinfo{  }
.topicinfo .date{  }
.topicinfo .catlist{ margin-left: -5px; text-align: left; font-size: 0.89em; }
.topicinfo .catlist>li{ display: inline-block; vertical-align: middle; margin-left: 5px; }
.topicinfo .catlist>li a{ text-decoration: none; /*color: #005188;*/ }
.topicinfo .catlist>li a:hover{ text-decoration: underline; }
.topicinfo .catlist>li:after{ content: " /"; }
.topicinfo .catlist>li:last-child:after{ content: none }
.topicinfo .tagkeyword{ margin-left: -10px; text-align: left; font-size: 0.89em; }
.topicinfo .tagkeyword>li{ margin-left: 10px; display: inline-block; vertical-align: middle; }
.topicinfo .tagkeyword>li a{ text-decoration: none; /*color: #005188;*/ }
.topicinfo .tagkeyword>li a:hover{ text-decoration: underline; }


/* downloadlist */
.downloadlist{  }
.downloadlist>li{ margin-bottom: 30px; }
.downloadlist>li:last-child{ margin-bottom: 0; }

.seminarlink,
.recruitend{ text-align: center; }
.seminarlink a,
.seminarlink span,
.recruitend span{ width: 100%; padding: 24px 6%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 440px; }
.recruitend span{ display: inline-block; background: #ebebeb; text-align: center; }
.seminarlink span{ text-align: center; color: #fff; background: #005188!important; display: inline-block;  }
.seminarlink a svg{ vertical-align: sub; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 479px){
	.seminarlink a{ padding-right: 40px; position: relative; text-align: left; }
	.seminarlink a svg{ position: absolute; top: 0; bottom: 0; right: 6%; margin-top: auto; margin-bottom: auto; }
}

body:not(#index) .linklist{ 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; margin-left: -15px; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -15px; justify-content: center; }
body:not(#index) .linklist>li{ margin-left: 15px; width: calc(50% - 15px); margin-bottom: 15px; }
body:not(#index) .linklist>li>a{ width: 100%; padding: 24px 6%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; height: 100%; line-height: 1.6; }
body:not(#index) .linklist>li>a svg{ margin-right: 10px; margin-left: 0; flex-grow:0; flex-shrink: 0; }
body:not(#index) .linklist>li>a p{ justify-content: flex-start; text-align: left; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	body:not(#index) .linklist{ display: block; margin-left: 0; }
	body:not(#index) .linklist>li{ margin-left: 0; width: 100%; }
}
@media screen and (max-width: 479px){
	body:not(#index) .linklist>li>a{ justify-content: flex-start; }
}

/* formbox1 */
.formbox1{  }
.formbox1>ul{ margin-bottom: -10px; }
.formbox1>ul>li{ margin-bottom: 10px; }
.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: 200px; padding-top: 20px; padding-right: 20px; box-sizing: border-box; }
body.confirm .formbox1>ul>li>dl>dt,
.formbox1._pt0>ul>li>dl>dt{ padding-top: 0; }
.formbox1>ul>li>dl>dd{ width: calc(100% - 215px) }
.formbox1>ul>li>dl>dd ul.caution li p{ display: inline; }
@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%!important; padding-top: 0; font-weight: bold; margin-bottom: 10px; }
	.formbox1>ul>li>dl>dd{ width: 100%!important }
}
@media screen and (max-width: 767px){
}

.formbox1>ul>li>dl input[type="text"],
.formbox1>ul>li>dl input[type="tel"],
.formbox1>ul>li>dl input[type="email"],
.formbox1>ul>li>dl input[type="password"],
.formbox1>ul>li>dl textarea { /*background: #fff !important;*/ font-size: 18px; }
/*.formbox1>ul>li>dl input[type="text"]:focus,
.formbox1>ul>li>dl input[type="tel"]:focus,
.formbox1>ul>li>dl input[type="email"]:focus,
.formbox1>ul>li>dl input[type="password"]:focus { background: #eee!important; }*/
.formbox1>ul>li>dl select{ max-width: 384px; width: 100%; background-color: #fff !important; font-size: 18px; }
.formbox1>ul>li>dl .tel{ max-width: 384px; width: 100%; }
.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: 340px; margin-left: 10px; width: calc(50% - 10px) }
.btnarea>ul>li .btn,
.btnarea>ul>li .submit{ width: 100%; height: 87px; 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%; transition: .4s; }
.btnarea>ul>li .submit{ background: #005188; border: 1px solid #005188; }
.btnarea>ul>li .btn:hover{ background: #fff; color: #b2b2b2; }
.btnarea>ul>li .submit:hover{ background: #fff; color: #005188; }
.btnarea>ul>li p{ width: 100%; }
.btnarea>ul>li p label{ width: 100%; display: block; }
.btnarea>ul>li:empty{ display: none; }
@media screen and (max-width: 1040px){
	.formbox1>ul>li>dl input[type="text"],
	.formbox1>ul>li>dl input[type="tel"],
	.formbox1>ul>li>dl input[type="email"],
	.formbox1>ul>li>dl input[type="password"],
	.formbox1>ul>li>dl textarea,
	.formbox1>ul>li>dl select { font-size: 16px; }
}
@media screen and (max-width: 767px){
	.formbox1>ul>li>dl input[type="text"],
	.formbox1>ul>li>dl input[type="tel"],
	.formbox1>ul>li>dl input[type="email"],
	.formbox1>ul>li>dl input[type="password"],
	.formbox1>ul>li>dl select{ height: 60px; }
	.btnarea>ul>li .btn,
	.btnarea>ul>li .submit{ height: 70px; }
}
@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; }
}


/* donationbox */
.donationbox{ 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; }
.donationbox .title{ color: #fff; background: #005188; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; width: 200px; }
.donationbox .list{  }
.donationbox .list>li{  }
.donationbox .list>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; }
.donationbox .list>li>dl>dt{ color: #fff; background: #7cd0f1; padding: 5px 20px; border-bottom: 1px solid #fff; width: 100px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; }
.donationbox .list>li>dl>dd{ border-bottom: 1px solid #7cd0f1; padding: 5px 20px 5px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 100px) }
.donationbox .list>li>dl>dd .txt{ margin-left: 20px; display: inline-block; vertical-align: middle; }
.donationbox .list>li>dl>dd .cap{ margin-left: 20px; display: inline-block; vertical-align: middle; }
.donationbox:not(._1) .list>li:last-child>dl>dt,
.donationbox:not(._1) .list>li:last-child>dl>dd{ border-bottom: none; }
.donationbox._1 .title{ border-bottom: 1px solid #fff; }

@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	.donationbox .list>li>dl>dt{ width: 80px; }
	.donationbox .list>li>dl>dd{ width: calc(100% - 90px); padding: 5px 10px 5px 10px; }
	.donationbox .list>li>dl>dd .txt,
	.donationbox .list>li>dl>dd .cap{ margin-left: 0; display: block; }
	.donationbox{ display: block; }
	.donationbox .title{ width: 100%; padding-top: 10px; padding-bottom: 10px; }
	.donationbox .list{ width: 100% }
}
@media screen and (max-width: 479px){
	.donationbox .list>li>dl{ display: block; border-left: 1px solid #7cd0f1; border-right: 1px solid #7cd0f1; border-bottom: 1px solid #7cd0f1; }
	.donationbox .list>li>dl>dt{ width: 100%; border-bottom: none; padding: 5px 10px; }
	.donationbox .list>li>dl>dd{ width: 100%; padding: 5px 10px 5px 10px; border-bottom: none; }
}




body:not(#index) .informationcheckbox{ border: 1px solid #005188; }
body:not(#index) .informationcheckbox .title{ color: #fff; background: #005188; text-align: center; font-weight: bold; font-size: 2.4rem; padding: 14px 6%; line-height: 1.6; }
body:not(#index) .informationcheckbox .title+.inwrap{ padding: 25px 55px 40px; }
body:not(#index) .informationcheckbox .list{  }
body:not(#index) .informationcheckbox .list>li{ margin-top: 10px; }
body:not(#index) .informationcheckbox .linklist{ margin-bottom: 0; margin-top: 25px; flex-direction: column; margin-left: 0; }
body:not(#index) .informationcheckbox .linklist>li{ margin-left: 0; width: 100%; display: flex; justify-content: center; }
body:not(#index) .informationcheckbox .linklist>li .btnlink,
body:not(#index) .informationcheckbox li._link .btnlink{ width: 100%; padding: 24px 6%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; height: 100%; line-height: 1.6; max-width: 450px; }
body:not(#index) .informationcheckbox .telcontact{ margin-top: 60px; }
body:not(#index) .informationcheckbox .telcontact .title1{ font-weight: bold; font-size: 2.4rem; color: #005188; line-height: 1.6; margin-bottom: 20px; }
body:not(#index) .informationcheckbox .telcontact dl{ color: #005188; margin-left: -40px; }
body:not(#index) .informationcheckbox .telcontact dl>dt{ font-weight: bold; font-size: 4.8rem; display: inline-block; margin-left: 40px; line-height: 1.4; }
body:not(#index) .informationcheckbox .telcontact dl>dd{ display: inline-block; margin-left: 25px; }
@media screen and (max-width: 1040px) { 
}
@media screen and (max-width: 767px) { 
	body:not(#index) .informationcheckbox .title{ font-size: 1.8rem; padding: 10px 6%; }
	body:not(#index) .informationcheckbox .title+.inwrap{ padding: 25px 6% 30px; }
	body:not(#index) .informationcheckbox .telcontact{ margin-top: 50px; }
	body:not(#index) .informationcheckbox .telcontact .title1{ font-size: 1.8rem; margin-bottom: 10px; }
	body:not(#index) .informationcheckbox .telcontact dl{ margin-left: 0; }
	body:not(#index) .informationcheckbox .telcontact dl>dt{ font-size: 3.8rem; margin-left: 0; display: block; }
	body:not(#index) .informationcheckbox .telcontact dl>dd{ display: block; margin-left: 0; }
}
@media screen and (max-width: 479px) { 
	body:not(#index) .informationcheckbox .title{ text-align: left; }
	body:not(#index) .informationcheckbox .telcontact{ margin-top: 40px; }
	body:not(#index) .informationcheckbox .telcontact dl>dt{ font-size: 2.8rem; }
	body:not(#index) .informationcheckbox li._link .btnlink{ flex-direction: column; }
}

.wpcf7-response-output { width: 88%; font-size: 20px; border: 1px solid #e61919!important; color: #e61919; font-weight: bold; text-align: center; padding: 20px 6%!important; }
@media screen and (max-width: 767px) {
	.wpcf7-response-output { padding: 6%!important; font-size: 1.6rem; }
}
span.wpcf7-not-valid-tip { margin: 5px 0; color: #e61919; font-weight: bold; }
span.wpcf7-not-valid-tip:before {content:"！"; }
form ul.formlist>li.mail dd input:first-child+span.wpcf7-not-valid-tip{ margin-top: -5px; margin-bottom: 10px; }

.wpcf7-spinner{ position: absolute!important; bottom: -40px; left: 0; right: 0; margin: 0 auto!important; }

.mwform-tel-field{ margin-bottom: -10px; }
.mwform-tel-field input{ margin-bottom: 10px;}