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





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


font import


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

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




















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


Body


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

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




















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


基本構成


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

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


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


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


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


/* incnt */
.incnt { max-width: 1040px; width: 88%; margin: 0 auto; position: relative; }
.incnt.min { max-width: 880px; }
.incnt.wide { max-width: 1180px; }
.incnt.wider { max-width: 1380px; }
.incnt.fix { max-width: none; width: calc(100% - 120px); margin: 0 60px; }
.incnt.max { max-width: none; width: 100%; }
.incnt{/* width: calc(88% - 70px) */}
@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% - 12%); margin: 0 6%; }
	.incnt.none { width: 100%; }
}


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




















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


内部レイアウト


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


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


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


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

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


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



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


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



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


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




















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


基本テキスト、画像装飾


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

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


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


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

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


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


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

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

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

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


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


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


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


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


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


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


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


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

















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


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


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

/* pagetitle */
.pagetitle { text-align: left; line-height: 1.6; color: #fff; }
.pagetitle span { display: inline-block; }
.pagetitle span.en { font-family: Roboto, 'Roboto', sans-serif; font-size: 3.2rem; letter-spacing: 0.05em; }
.pagetitle span.en:after { content: "/"; padding: 0 10px; font-family: sans-serif; font-size: 1.6rem; }
@media screen and (max-width: 767px) { 
	.pagetitle span.en { font-size: 2rem; }
}


/* sectitle */

body:not(#index) .sectitlebox{ text-align: center; margin-bottom: 30px; }
body:not(#index) .sectitlebox .sectitle{ font-weight: bold; font-size: 2.4rem; letter-spacing: 0.15em; }
body:not(#index) .sectitlebox .subsectitle{ font-size: 1.4rem; margin-top: 5px; letter-spacing: 0.15em; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	body:not(#index) .sectitlebox .sectitle{ font-size: 2rem; }
	body:not(#index) .sectitlebox .subsectitle{ font-size: 1.2rem; }
}


/* blocktitle */
.blocktitle { margin-bottom: 20px; line-height: 1.6; font-size: 2rem; position: relative; font-weight: bold; text-align: center; letter-spacing: 0.05em; }
.blocktitle span[id] { font-weight: bold; }
@media screen and (max-width: 767px) { 
	.blocktitle { font-size: 1.8rem; }
}


/* insectitle */
.insectitle{ font-weight: bold; font-size: 2.4rem; line-height: 1.6; margin-bottom: 30px; letter-spacing: 0.2em; }
@media screen and (max-width: 767px) { 
	.insectitle { font-size: 2rem; margin-bottom: 20px; }
}


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


/* copy */
.copy.style1 { font-size: 3.2rem; margin-bottom: 30px; line-height: 1.8; font-weight: bold; } /* editor - Style-A */
.copy.style1 span { font-weight: bold; }
.copy.style2 { font-size: 2rem; margin-bottom: 30px; line-height: 1.8; font-weight: bold; } /* editor - Style-B */
.copy.style2 span { font-weight: bold; }
@media screen and (max-width: 767px) { 
	.copy.style1 { font-size: 2rem; }
	.copy.style2 { 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; }
}





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




















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


リンク・ボタン


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

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

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

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


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

a.btnlink{ text-align: center; color: #fff; background: #005188; display: inline-block; text-decoration: none; border: 1px solid #005188; -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: #fff; color: #005188; }
a.btnlink:hover .arricon_st0.st0{fill:#005188;}
a.btnlink._lb{ background: #7cd0f1; border: 1px solid #7cd0f1; }
a.btnlink._lb:hover{ background: #fff; color: #7cd0f1; }
a.btnlink._lb:hover .arricon_st0.st0{fill:#7cd0f1;}
a.btnlink._grey{ background: #f7f7f7; border: 1px solid #f7f7f7; color: #005188; }
a.btnlink._grey .arricon_st0.st0{fill:#005188;}
a.btnlink._grey:hover{ background: #005188; 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; }
a.btnlink.download:hover .download_st0.st0{fill:#005188;}
@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{ text-decoration: none; position: relative; font-size: 1.8rem; display: inline-block; padding-bottom: 5px; }
a.txtlink:after{ content: ""; background: url(../img/common/arr.svg) no-repeat; width: 26px; height: 26px; display: inline-block; vertical-align: -6px; margin-left: 10px; }
a.txtlink:before{ position: absolute; bottom: 0; left: 0; content: ''; width: 0; height: 1px; background: #333; transition: .3s; }
a.txtlink:hover{ color: initial; }
a.txtlink:hover:before{ width: 100%; }
@media screen and (max-width: 767px){
	a.txtlink{ font-size: 1em; }
	a.txtlink:after{ width: 24px; height: 24px; }
}



/* ボタンボックス */
.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; }
a.tel:hover{ color: initial; }




















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


テーブル


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

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


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


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




















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


svgアイコン


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

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

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

















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


paddding・margin・border


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

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


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

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


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

}

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

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

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


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

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




















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


ユニーク設定


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


/* lineuplist */
.lineuplist{  }
.lineuplist>ul{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-left: -30px; margin-bottom: -40px; }
.lineuplist>ul>li{ width: calc(33.3% - 30px); margin-left: 30px; margin-bottom: 40px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; }
.lineuplist>ul>li>a{ text-decoration: none; display: -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; width: 100%; }
.lineuplist>ul>li>a .img{ text-align: center; margin-bottom: 20px; overflow: hidden; }
.lineuplist>ul>li>a .img>img{ width: 100%; height: auto;object-fit: cover; font-family: 'object-fit: cover;'; height: 280px; }
.lineuplist>ul>li>a .title{ font-size: 1.8rem; text-align: center;}
.lineuplist>ul>li>a .placetxt{ font-size: 1.4rem; text-align: center; }
.lineuplist>ul>li>a:hover{ opacity: 0.8; }
@media screen and (max-width: 767px){
	.lineuplist>ul{ justify-content: center; }
	.lineuplist>ul>li{ width: calc(50% - 30px); }
	.lineuplist>ul>li>a .title{ font-size: 1em; }
	.lineuplist>ul>li>a .placetxt{ font-size: 1.1rem; }
	.lineuplist>ul>li>a .img>img{ height: 200px; }
}


/* iconlist */
.iconlist._disc{ text-align: center; margin-left: -25px; margin-bottom: 30px; }
.iconlist>li{ display: inline-block; vertical-align: middle; }
.iconlist._disc>li{ margin-left: 25px;  margin-bottom: 10px; }
.iconlist>li>.icon{  }
.iconlist._disc img.bottleicon{ vertical-align: -5px; }
.iconlist img.eaticon{ width: 26px; height: 24px; }
.iconlist img.bottleicon{ width: 22px; height: 24px; }
.iconlist>li>.txt{ margin-left: 5px; }
.iconlist._disc>li:nth-child(2){ vertical-align: 5px; }
.iconlist._disc>li:nth-child(2) .icon{ vertical-align: 2px; }
.iconlist._disc>li:nth-child(2) .txt{ vertical-align: -2px; }


/* storelist */
.storelist{ 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: -35px; margin-bottom: -55px; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
.storelist>li{ margin-left: 35px; margin-bottom: 55px; width: calc(33.33% - 35px); display: -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; }
.storelist>li .imgbox{  }
.storelist>li .imgbox>img{  }
.storelist>li .txtbox{ margin-top: 25px; }
.storelist>li .txtbox .titlebox{ 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; -ms-align-items: center; align-items: center; }
.storelist>li .txtbox .titlebox .title{ letter-spacing: 0.1em; padding-top: 5px; line-height: 1.8; }
.storelist>li .txtbox .titlebox .iconlist{ flex-shrink: 0; margin-left: 10px; }
.storelist>li .txtbox .titlebox .iconlist>li{ margin-left: 3px; }
.storelist>li .txtbox .titlebox .iconlist>li>img{  }
.storelist>li .txtbox .txt{ margin-top: 10px; }
.storelist>li .txtbox .addressbox{ margin-top: 20px; }
@media screen and (max-width: 1040px) { 
	.storelist>li{ width: calc(50% - 35px) }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 479px) { 
	.storelist{ display: block; margin-left: 0; margin-bottom: -40px; }
	.storelist>li{ display: block; margin-left: 0; margin-bottom: 40px; width: 100%; }
}

/* productlist */
.productlist{  }
.productlist>li{ padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #191919; }
.productlist>li>.inwrap,
.productlist>li>.inwrap>.txtbox{ 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; }
.productlist>li>.inwrap>.txtbox{ width: 65% }
.productlist>li .titlebox{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; font-weight: bold; font-size: 2rem; line-height: 2; width: 225px; flex-shrink: 0; }
.productlist>li .desc{ margin-left: 10%; letter-spacing: 0; width: calc(90% - 225px) }
.productlist>li .desc>.txt{  }
.productlist>li .desc>.list{  }
.productlist>li .desc>.list>li{  }
/*.productlist>li .desc>.link{ margin-top: 20px; }
.productlist>li .desc>.link>.btnlink{  }*/
.productlist>li .desc>.linkbox{ margin-top: 20px; margin-left: -25px; }
.productlist>li .desc>.linkbox>.link{ display: inline-block; vertical-align: middle; margin-left: 25px; }
.productlist>li .desc>.linkbox>.soldout{ color: #61b56f; display: inline-block; vertical-align: middle; margin-left: 25px; }
.productlist>li .imgbox{ margin-left: 6%; width: 35%; flex-shrink: 0; }
.productlist>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
@media screen and (max-width: 1040px) { 
	.productlist>li>.inwrap>.txtbox{ display: block; }
	.productlist>li .titlebox{ max-width: 100%; margin-bottom: 10px; width: 100%; }
	.productlist>li .desc{ margin-left: 0; width: 100%; }
}
@media screen and (max-width: 767px) { 
	.productlist>li>.inwrap{ display: block; }
	.productlist>li .imgbox{ margin-left: 0; width: 100%; text-align: center; margin-top: 20px; }
	.productlist>li>.inwrap>.txtbox{ width: 100% }
	.productlist>li{ padding-bottom: 30px; margin-bottom: 30px; }
}
@media screen and (max-width: 479px) { 
	
}


/* productinfo */
.productinfo{  margin-bottom: 100px; }
.productinfo>.inwrap{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; */-ms-align-items: flex-start;/* align-items: flex-start; *//* justify-content: space-between; *//* position: relative; *//* min-height: 480px; *//* height: 100%; */align-items: center;}
.productinfo .txtbox{/* width: 50%; */flex: 1;margin: 0 10%;box-sizing: border-box;}
.productinfo .txtbox>.incnt{/* padding-right: 40.7%; */-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.productinfo .txtbox .titlebox{ margin-bottom: 40px; }
.productinfo .txtbox .titlebox .maintitle{ font-weight: bold; font-size: 2.4rem; line-height: 1.8; margin-bottom: 5px; letter-spacing: 0.1em; }
.productinfo .txtbox .titlebox .subtitle1{ font-size: 1.2rem; }
.productinfo .txtbox .desc{  }
.productinfo .txtbox .desc .txt{  }
.productinfo .txtbox .desc .soldout{ color: #61b56f; margin-bottom: 20px; }
.productinfo .txtbox .desc .list{ margin-top: 35px; font-size: 1.8rem; }
.productinfo .imgbox{width: 50%;/* height: 600px; */max-width: 800px;/* position: absolute; *//* top: 0; *//* bottom: 0; *//* right: 0; */}
.productinfo .imgbox img{width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
@media screen and (max-width: 1040px) { 
    .productinfo .txtbox { margin-top:60px; margin: 0; }
	.productinfo .txtbox .titlebox .maintitle{ font-size: 2.8rem; }
	.productinfo>.inwrap{ display: block; }
	.productinfo .imgbox{ width: 100%; margin-top: 30px; text-align: center; position: static; max-width: 100%; }
	.productinfo .txtbox>.incnt{ padding-right: 0; width: 100%; }
}
@media screen and (max-width: 767px) { 
	.productinfo .txtbox .desc .list{ font-size: 1.6rem; }
}
@media screen and (max-width: 479px) { 
	.productinfo .txtbox .desc .list{ margin-top: 20px; }
}

/* gallery */
.gallery{ 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: -20px; margin-top: 40px; }
.gallery>li{ width: calc(50% - 20px); margin-left: 20px; }
@media screen and (max-width: 1040px) { 
}
@media screen and (max-width: 767px) { 
	.gallery{ margin-top: 30px; }
}
@media screen and (max-width: 479px) { 
	.gallery{ display: block; margin-left: 0; }
	.gallery>li{ width: 100%; margin-left: 0; margin-bottom: 20px; }
	.gallery>li:last-child{ margin-bottom: 0; }
}

/* relatedbox */
#relatedbox .blocktitle{ margin-bottom: 30px; }
#relatedbox .list{ margin-left: -40px; 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; }
#relatedbox .list>li{ margin-left: 40px; width: calc(16.66% - 40px) }
#relatedbox .list>li>a{  }
#relatedbox .list>li>a>img{  }
#relatedbox .link{ text-align: center; margin-top: 60px; }
@media screen and (max-width: 1040px) { 
	#relatedbox .list{ margin-left: -30px }
	#relatedbox .list>li{ width: calc(16.66% - 30px); margin-left: 30px; }
}
@media screen and (max-width: 767px) { 
	#relatedbox .list>li{ width: calc(33.33% - 30px); margin-bottom: 20px; }
	#relatedbox .list>li:last-child{ margin-bottom: 0; }
	#relatedbox .link{ margin-top: 30px; }
}
@media screen and (max-width: 479px) { 
	
}


/* bloginfo */
.bloginfo{ 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; -ms-align-items: center; align-items: center; margin-bottom: 55px; }
.bloginfo .sectitlebox{ text-align: left!important; margin-bottom: 0!important; }
.bloginfo .sectitlebox .sectitle{  }
.bloginfo .sectitlebox .subtitle1{ font-size: 1.2rem; margin-top: 10px; }
.bloginfo .link>a{ border-bottom: 1px solid #060001; text-decoration: none; padding-bottom: 3px; display: inline-block; margin-bottom: 10px; }
.bloginfo .info{  }
.bloginfo .info .date{ display: inline-block; vertical-align: middle; font-size: 1.2rem; }
.bloginfo .info .cat:before{ content: " / " }
.bloginfo .info .cat{ display: inline-block; vertical-align: middle; font-size: 1.4rem; }
@media screen and (max-width: 1040px) { 
	.bloginfo{ display: block; }
	.bloginfo .link{ text-align: right; margin-top: 20px; }
}
@media screen and (max-width: 767px) { 
	.bloginfo{ margin-bottom: 40px; }
}
@media screen and (max-width: 479px) { 
	
}


/* bloglist1 */
.bloglist1{ overflow: hidden; }
.bloglist1>ul{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-left: -40px; margin-bottom: -50px; }
.bloglist1>ul>li{ margin-left: 40px; margin-bottom: 50px; width: calc(50% - 40px) }
.bloglist1>ul>li>a{ text-decoration: none; }
.bloglist1>ul>li .img{  }
.bloglist1>ul>li .img img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 260px; }
.bloglist1>ul>li .txtbox{ margin-top: 30px; }
.bloglist1>ul>li .txtbox .info{  }
.bloglist1>ul>li .txtbox .info .date{ display: inline-block; vertical-align: middle; font-size: 1.2rem; }
.bloglist1>ul>li .txtbox .info .cat:before{ content: " / " }
.bloglist1>ul>li .txtbox .info .cat{ display: inline-block; vertical-align: middle; font-size: 1.4rem; }
.bloglist1>ul>li .txtbox .title{  }
@media screen and (max-width: 1040px) { 
	.bloglist1>ul>li{ width: calc(50% - 40px) }
}
@media screen and (max-width: 767px) { 
	.bloglist1>ul{ margin-left: -35px; margin-bottom: -40px; }
	.bloglist1>ul>li{ margin-left: 35px; margin-bottom: 40px; width: calc(50% - 35px) }
	.bloglist1>ul>li .txtbox{ margin-top: 15px; }
	.bloglist1>ul>li .img img{ height: 200px; }
}
@media screen and (max-width: 479px) { 
	.bloglist1>ul{ margin-left: 0; margin-bottom: -30px; }
	.bloglist1>ul>li{ margin-left: 0; margin-bottom: 30px; width: 100% }
}


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

.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; border: 1px solid #CCC !important; font-size: 16px; height: 70px; }
.formbox1>ul>li>dl textarea{ height: 280px; }
.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 { border: 1px solid #191919 !important; }
.formbox1>ul>li>dl select{ max-width: 370px; width: 100%; background: url("../img/common/selectarr.svg") no-repeat 95% center, #fff; background-size: 16px 10px; border: 1px solid #CCC !important; font-size: 16px; height: 70px; }
.formbox1>ul>li>dl .tel{ max-width: 384px; width: 100%; }
.privacycheck{ text-align: center; }
.btnarea{ margin-top: 40px; }
.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: 320px; margin-left: 10px; width: calc(50% - 10px) }
.btnarea>ul>li .btn,
.btnarea>ul>li .submit{ width: 100%; height: 80px; 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%; font-size: 1.8rem; }
.btnarea>ul>li .submit{ background: #61B56F; border: 1px solid #61B56F; }
.btnarea>ul>li .btn:hover{ background: #fff; color: #b2b2b2; }
.btnarea>ul>li .submit:hover{ background: #fff; color: #61B56F; }
@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; }
}





































