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






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


Setting


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

/* 
base : #404040
orange : #f4a53b
border : #595757
borderorange : #fdedd8
bggrey : #f7f7f7
bgorange : #fef6eb
red : #BD0A0F

*/










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


font import


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

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600&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 { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size: 15px; color: #404040; line-height: 1.85; letter-spacing: 0.08em; }
@media screen and (max-width: 767px) { 
	body { min-width: 0; font-size: 14px; }
}










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


基本構成


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

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


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


/* 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; }
	.section.end { margin-bottom: 45px; } /* 最後のセクション */
}


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


/* incnt */
.incnt { max-width: 1040px; width: 88%; margin: 0 auto; position: relative; }
.incnt.min { max-width: 880px; }
.incnt.wide { max-width: 1180px; }
.incnt.wider { max-width: 1380px; }
.incnt.fix { max-width: none; width: calc(100% - 120px); margin: 0 60px; }
.incnt.max { max-width: none; width: 100%; }
@media screen and (max-width: 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 { width: 88%; }
	.incnt.fix { width: calc(100% - 40px); margin: 0 20px; }
	.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: #f2f2f2; padding: 50px 80px; border-radius: 12px; }
.bgbox.white { background: #fff; }
.bgbox.orange { background: #fef6eb;}
.bgbox.min { padding: 40px; }
@media screen and (max-width: 639px) { 
	.bgbox, .bgbox.white, .bgbox.orange, .bgbox.min { padding: 8%; }
}

.borderbox { border: 4px solid #f2f2f2; padding: 50px 80px; box-sizing: border-box; border-radius: 12px; }
.borderbox.black { background: #595757; }
.borderbox.orange { background: #fdedd8; }
.borderbox.min { padding: 40px; }
@media screen and (max-width: 639px) { 
	.borderbox, .borderbox.black, .bgbox.orange, .borderbox.min { 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; }
}*/


/* 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: #f4a53b; margin-bottom: 10px; }
@media screen and (max-width: 767px) {
	.scrollmsg { display: block; }
	.scrollwrap { overflow: auto; -webkit-overflow-scrolling: touch; /*滑らかに*/  border: 8px solid #f2f2f2; 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; } /* 縦書きテキスト */
.oswald { font-family: Oswald, 'Oswald', sans-serif; font-weight: 400; letter-spacing: 0.4em; } 
.oswald.bold { font-weight: 600; } 
.noto { font-family: Noto Sans JP, 'Noto Sans JP', sans-serif; letter-spacing: 0.24em; } 

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


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

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


/* txt */
.txt.small { font-size: 14px; }
.txt.big1 { font-size: 18px; }
.txt.big2 { font-size: 20px; }
.txt.big3 { font-size: 24px; }
@media screen and (max-width: 767px) { 
	.txt.small { font-size: 13px; }
	.txt.big1 { font-size: 16px; }
	.txt.big2 { font-size: 18px; }
	.txt.big3 { font-size: 20px; }
}

/* txt.color */
.txt.orange { color: #f4a53b; }
.txt.blue { color: #4080be; }
.txt.black { color: #404040; }
.txt.white { color: #fff; }
.txt.light { color: #f2f2f2; }
.txt.grey { color: #aaa; }
.txt.red { color: #BD0A0F; }

/* bg */
.bg.orange { background: #f4a53b; }
.bg.blue { background: #4080be; }
.bg.lightorange { background: #fdedd8; }
.bg.black { background: #404040; }
.bg.white { background: #fff; }
.bg.light { background: #f2f2f2; }
.bg.grey { background: #aaa; }
.bg.red { background: #BD0A0F; }

/* border */
.border.orange { border: 1px solid #f4a53b; }
.border.blue { border: 1px solid #4080be; }
.border.lightorange { border: 1px solid #fdedd8; }
.border.black { border: 1px solid #595757; }
.border.white { border: 1px solid #fff; }
.border.light { border: 1px solid #f2f2f2; }
.border.grey { border: 1px solid #aaa; }
.border.red { border: 1px solid #BD0A0F; }

/* marker */
.marker.orange { background: linear-gradient(transparent 60%, #f4a53b 0%); }
.marker.blue { background: linear-gradient(transparent 60%, #4080be 0%); }
.marker.lightorange { background: linear-gradient(transparent 60%, #fdedd8 0%); }
.marker.black { background: linear-gradient(transparent 60%, #404040 0%); }
.marker.white { background: linear-gradient(transparent 60%, #fff 0%); }
.marker.light { background: linear-gradient(transparent 60%, #f2f2f2 0%); }
.marker.grey { background: linear-gradient(transparent 60%, #aaa 0%); }
.marker.red { background: linear-gradient(transparent 60%, #BD0A0F 0%); }


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


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


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


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


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


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


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









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


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


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

/* pagetitle */
.pagetitle { font-size: 28px; text-align: left; line-height: 1.6; font-family: Noto Sans JP, 'Noto Sans JP', sans-serif; letter-spacing: 0.24em; margin-bottom: 100px; }
.pagetitle span { display: inline-block; font-size: 14px; font-family: Oswald, 'Oswald', sans-serif; font-weight: 400; letter-spacing: 0.2em; padding-top: 10px; }
@media screen and (max-width: 767px) { 
	.pagetitle { font-size: 22px; margin-bottom: 60px; }
	.pagetitle span { font-size: 11px; }
}

/* sectitle */
.sectitle { font-size: 24px; text-align: left; margin-bottom: 30px; line-height: 1.6; letter-spacing: 0.12em; font-weight: bold; }
.sectitle span { display: inline-block; font-size: 14px; font-family: Oswald, 'Oswald', sans-serif; font-weight: 400; letter-spacing: 0.2em; padding-bottom: 10px; }
@media screen and (max-width: 767px) { 
	.sectitle { font-size: 20px; text-align: center; }
	.sectitle span { font-size: 11px; }
}

/* blocktitle */
.blocktitle { text-align: left; line-height: 1.7; font-size: 28px; 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: 18px; }
}

/* copy */
.copy.style1 { font-size: 24px; margin-bottom: 20px; line-height: 1.6; font-weight: bold; } /* editor - Style-A */
@media screen and (max-width: 767px) { 
	.copy.style1 { font-size: 20px; }
}














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


リンク・ボタン


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

/* init */
a { color: #333; transition: 0.3s; }
a.orange { color: #f4a53b; }
a:hover { color: #aaa; }
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: 14px; padding:10px 20px; min-width: 220px; line-height: 1.6; text-align: center; text-decoration: none!important; position: relative; border: 4px solid #fdedd8; border-radius: 29px; background: #fff; }
a.btn:hover { border-color: #fdedd8; background: #f4a53b; color: #fff; }
@media screen and (max-width: 767px) {
	a.btn, button { padding: 10px 10%; min-width: 0; max-width: 80%; }
}
@media screen and (max-width: 400px) {
	a.btn, button { padding: 10px 5%; width: 90%; }
}

/* ボタン個別設定 */


/* リンクボタン */


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


/* テキストリンク */
.txtlink{ display: inline-block;  }
.txtlink svg{ width: 20px; height: 16px; margin-left: 5px; }
.txtlink svg .st0{ stroke: #333 }









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


テーブル


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

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

/* sche */
table.sche th, table.sche td { padding: 15px 2%; line-height: 1.5; text-align: center; }
table.sche thead th, table.sche thead td { background: #f7f7f7;}
table.sche thead th, table.sche tbody th { text-align: center; border-right: 1px solid #ccc; }
table.sche thead td{ width: 9%; text-align: center; }
#access table.sche thead td{ width: 10%; }
table.sche tbody tr:nth-child(1) th, table.sche tbody tr:nth-child(1) td { padding: 10px 2%; }
table.sche tbody tr:nth-child(2) th, table.sche tbody tr:nth-child(2) td { border-top: 1px solid #ccc; }
table.sche thead td.pl, table.sche tbody td.pl { padding-left: 15px!important; }
@media screen and (max-width: 1040px) {
	table.sche thead td.pl, table.sche tbody td.pl { padding-left: 30px!important; }
	table.sche tbody th br { display: none;  }
	table.sche tbody tr:nth-child(1) th, table.sche tbody tr:nth-child(1) td { padding: 20px 2%; }
}
@media screen and (max-width: 639px) {
	table.sche th, table.sche td { font-size: 13px; }
	table.sche thead td.pl, table.sche tbody td.pl { padding-left: 15px!important; }
	table.sche tbody th br { display: block;  }
}












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


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




















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


ユニーク設定


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






































