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






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


Setting


//////////////////*/
@import url(//fonts.googleapis.com/css2?family=Oswald&display=swap);

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

*/










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


font import


//////////////////*/
/*
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-weight: 600;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
*/










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


Body


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

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










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


基本構成


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

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


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


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



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



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


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




.yazirushiinsec{ position: relative; background: #f6edd9; padding-top: 50px; margin-top: 70px; padding-bottom: 100px; }
.yazirushiinsec:before{ content: ""; position: absolute; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top right/50% 100%; width: 700px; height: 174px; display: inline-block; }
@media screen and (max-width: 1040px) {
	.yazirushiinsec{ padding-top: 20px; margin-top: 40px; padding-bottom: 50px; }
	.yazirushiinsec:before{ width: 612px; height: 152px; }
}
@media screen and (max-width: 767px) { 
	.yazirushiinsec{ padding-top: 10px; }
	.yazirushiinsec:before{ width: 308px; height: 76px; }
}






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


内部レイアウト


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


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


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


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

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


/* 横並び */ /* 
.imgbox.type1 { display: flex; flex-direction: row; width: 100%; }
.imgbox.type1 .item { flex : 1 1 auto; width: 0%; }
.imgbox.type1 .item img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
@media screen and (max-width: 767px) {
	.imgbox.type1 { display: block; }
	.imgbox.type1 .item { width: 100%; }
} */

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


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


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


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


/* スマホ横スクロール（js連動）　data-spwidth属性にスマホ時の表示サイズを記載 */
.scrollmsg { display: none; color: #f1ad60; 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: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", 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', sans-serif; letter-spacing: 0.05em; } 
.noto { font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.14em; }


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


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

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

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


/* txt */
.txtsmall { font-size: 1.4rem; }
.txtbig1 { font-size: 2.2rem; font-weight: bold; }
@media screen and (max-width: 767px) { 
	.txtbig1,
	.txtbig2 { font-size: 1.8rem; }
}


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

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

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

/* marker */
.markerorange { background: linear-gradient(transparent 60%, #f1ad60 0%); }
.markerskyblue { background: linear-gradient(transparent 60%, #7CD0F1 0%); }
.markerblack { background: linear-gradient(transparent 60%, #333 0%); }
.markerwhite { background: linear-gradient(transparent 60%, #fff 0%); }
.markerlight { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.markergrey { background: linear-gradient(transparent 60%, #aaa 0%); }
.markerred { background: linear-gradient(transparent 60%, #BD0A0F 0%); }
.markeryellow { background: linear-gradient(transparent 60%, #ffff00 0%); }


/* blockquote */
blockquote, q { margin: 0; padding: 0; border: 0; font-style:normal; font-weight: normal; vertical-align: baseline; background:transparent; quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
blockquote{ border-left: 4px solid #ccc; padding-left: 10px; font-style: italic; color: #aaa; }
blockquote p { font-style: italic; }


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


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


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


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


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


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

.dotlist{ margin-left: -15px; text-align: left; font-size: 1.8rem; }
.dotlist>li{ margin-left: 15px; display: inline-block; vertical-align: middle; }
.editbody ul.dotlist>li:before,
ul.dotlist>li:before{ content: none }
.editbody ul.dotlist>li:before,
ul.dotlist>li:before{ content: ""; width: 6px; height: 6px; border: 4px solid #191919; border-radius: 50%; margin-right: 10px; display: inline-block; vertical-align: 0px }
.editbody .bgbox{ padding: 35px 6%; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	.dotlist{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



.listbox{ background: #fef5f7; padding: 30px 8%; text-align: left; }
#index #s1_insec2 .listbox{ margin-top: 40px; }
.listbox>.inwrap{ margin-left: -15px; }
.listbox>.inwrap>li{ display: inline-block; margin-left: 15px; }
.listbox>.inwrap>li:before{ content: "●"; }
@media screen and (max-width: 1500px) {
}
@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	.listbox{ padding: 20px 8%; }
	#index #s1_insec2 .listbox{ margin-top: 30px; }
}
@media screen and (max-width: 479px) { 
}

.marginlist>li{ margin-bottom: 20px; }
.marginlist>li:last-child{ margin-bottom: 0; }




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


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


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

/* sectitle */
.sectitle{ font-weight: bold; font-size: 3.8rem; text-align: center; line-height: 1.8; margin-bottom: 40px; color: #ff5d73; }
.sectitle span{ font-weight: bold; }
.sectitle._black{ color: inherit; }
@media screen and (max-width: 1400px) {
	.sectitle{ font-size: 3.4rem; }
}
@media screen and (max-width: 1200px) {
	.sectitle{ font-size: 3rem; }
}
@media screen and (max-width: 1040px) {
	.sectitle{ font-size: 2.6rem; }
}
@media screen and (max-width: 767px) { 
	.sectitle{ font-size: 2.4rem; margin-bottom: 30px; }
}
@media screen and (max-width: 479px) { 
}

.secentitle{ font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 9.4rem; line-height: 1.4; letter-spacing: 0.1em; margin-bottom: 60px; text-align: center; }
@media screen and (max-width: 1200px) {
	.secentitle{ font-size: 8.2rem; }
}
@media screen and (max-width: 1040px) {
	.secentitle{ font-size: 4rem; margin-bottom: 40px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) {
}


/* blocktitle */
.blocktitle{ font-weight: bold; font-size: 3.8rem; text-align: center; line-height: 1.8; margin-bottom: 5px; }
@media screen and (max-width: 1040px) {
	.blocktitle{ font-size: 2.6rem; margin-bottom: 10px; }
}
@media screen and (max-width: 767px) { 
	.blocktitle{ font-size: 2.4rem; }
}
@media screen and (max-width: 479px) { 
}

/* copy */
.copytxt{ font-weight: bold; font-size: 3rem; line-height: 1.8; margin-bottom: 20px; }
@media screen and (max-width: 1400px) {
	.copytxt{ font-size: 2.4rem; line-height: 2; }
}
@media screen and (max-width: 1200px) {
	.copytxt{ font-size: 2.2rem; }
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	.copytxt{ font-size: 1.8rem; }
}
@media screen and (max-width: 479px) { 
}


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




.secondtoptitlebox{ text-align: center; margin-bottom: 50px; letter-spacing: 0.05em; }
.secondtoptitlebox .entitle{ font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 9.4rem; line-height: 1.4; letter-spacing: 0.1em; }
.secondtoptitlebox .jntitle{ font-weight: bold; font-size: 3.8rem; line-height: 1.8; }
.secondtoptitlebox .txt{ font-size: 2rem; margin-top: 15px; }
@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1200px) {
	.secondtoptitlebox .entitle{ font-size: 8.2rem; margin-bottom: 10px; }
	.secondtoptitlebox .jntitle{ font-size: 3.4rem; }
}
@media screen and (max-width: 1040px) {
	.secondtoptitlebox .txt{ font-size: 1.8rem; }
	.secondtoptitlebox .entitle{ font-size: 6.4rem; }
	.secondtoptitlebox .jntitle{ font-size: 3rem; }
}
@media screen and (max-width: 767px) { 
	.secondtoptitlebox .entitle{ font-size: 4rem; }
	.secondtoptitlebox .jntitle{ font-size: 2rem; }
	.secondtoptitlebox .txt{ font-size: 1.6rem; }
}
@media screen and (max-width: 570px) { 
	.secondtoptitlebox .txt{ text-align: left; }
}





.toptxt{ margin-bottom: 100px; text-align: center; font-size: 2rem; }
@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1040px) {
	.toptxt{ font-size: 1.8rem; margin-bottom: 80px; }
}
@media screen and (max-width: 767px) { 
	.toptxt{ text-align: left; margin-bottom: 60px; }
}
@media screen and (max-width: 479px) { 
}







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


リンク・ボタン


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

/* init */
a { color: #333; transition: 0.4s; }
a:hover { color: #666; }
a.btn, button { transition: 0.4s; 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.opacity:hover, a.opacity:active { opacity: 1; }
}


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

.bottomlink{ margin-top: 30px; text-align: center; }
.bottomlink._wide{ margin-top: 80px; }
@media screen and (max-width: 767px) {
	.bottomlink._wide{ margin-top: 60px; }
	/*.bottomlink{ margin-top: 20px; }*/
}

/* リンクボタン */


/* ボタンボックス */
.btnlink{ color: #fff; font-size: 1.6rem; background: #2d2c29; border-radius: 40px; border: 1px solid #2d2c29; display: inline-block; text-decoration: none; padding: 8px 60px 8px 40px; text-align: center; position: relative; line-height: 1.6; box-sizing: border-box; }
.btnlink:after{ content: ""; background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #fff 60%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 60%) no-repeat bottom right/100% 50%; width: 10px; height: 8px; display: inline-block; position: absolute; bottom: 0; top: 0; margin-top: auto; margin-bottom: auto; right: 20px; transition: .4s; }
.btnlink:hover{ background: #fff; color: #2d2c29; }
.btnlink:hover:after{ background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #2d2c29 60%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #2d2c29 60%) no-repeat bottom right/100% 50%; }
.btnlink._white{ background: #fff; border: 1px solid #fff; color: #895424; }
.btnlink._white:after{ background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #895424 60%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #895424 60%) no-repeat bottom right/100% 50%; }
.btnlink._white:hover{ background: transparent; color: #fff; }
.btnlink._white:hover:after{ background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #fff 60%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 60%) no-repeat bottom right/100% 50%; }
.btnlink._white._pink{ color: #ff5d73; }
.btnlink._white._pink:after{ background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #ff5d73 60%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #ff5d73 60%) no-repeat bottom right/100% 50%; }
.btnlink._white._pink:hover{ background: transparent; color: #fff; }
.btnlink._white._pink:hover:after{ background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #fff 60%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 60%) no-repeat bottom right/100% 50%; }
.btnlink._big{ padding: 10px 80px 10px 60px; }
@media screen and (max-width: 1040px) {
	.btnlink._big{ font-size: 1.8rem; padding-left: 40px; padding-right: 60px; }
}
@media screen and (max-width: 767px) {
	
}

/* 電話リンク */
a.tel { text-decoration: none; cursor: default; }
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 th,
table.type1 td{ border: 1px solid #fff; } */
table.type1 thead th { background: #f1ad60; text-align: center; color: #fff; } 
table.type1 tbody th { background: #f6edd9; }


table.type1 .orangecell{ background: #f1ad60; text-align: center; color: #fff; }











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


svgアイコン


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

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

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















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


paddding・margin・border


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

/* border */
.bt0{ border-top:0!important; }
.bb0{ border-bottom:0!important; }
.br0{ border-right:0!important; }
.bl0{ border-left:0!important; }
.b0{ border:0!important; }

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

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


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

}

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

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

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


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

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

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

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

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

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




















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


ユニーク設定


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



.balloonfaq{  }
.balloonfaq>dt{ display: flex; flex-direction: row; align-items: flex-start; padding-right: calc(156px + 15%); }
.balloonfaq .img{ margin-right: 30px; flex-shrink: 0; }
.balloonfaq .img>img{ width: 156px; height: 156px; }
.balloonfaq .balloon{ position: relative; padding-left: 20px; padding-top: 20px; max-width: 100%; box-sizing: border-box; }
.balloonfaq .balloon>.inwrap{ display: inline-block; background: #f1ad60; color: #fff; font-weight: bold; font-size: 2.4rem; line-height: 1.8; padding: 15px 26px; border-radius: 10px; max-width: 100%; box-sizing: border-box; }
.balloonfaq .balloon:before{ content: ""; background: linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #f1ad60 60%) no-repeat top left/100% 100%; display: inline-block; position: absolute; left: 0; bottom: 20px; width: 20px; height: 20px; }
.balloonfaq>dd{ display: flex; flex-direction: row-reverse; align-items: flex-end; padding-left: calc(156px + 12%); margin-top: -90px; }
.balloonfaq>dd .img{ margin-left: 30px; margin-right: 0; }
.balloonfaq>dd .balloon{ padding-left: 0; padding-right: 20px; padding-top: 0; padding-bottom: 20px; }
.balloonfaq>dd .balloon>.inwrap{ background: #ff5d73; }
.balloonfaq>dd .balloon:before{ background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #ff5d73 60%) no-repeat top left/100% 100%; left: auto; right: 0; bottom: 40px; }
@media screen and (max-width: 1400px) {
	.balloonfaq>dd{ margin-top: -60px; }
	.balloonfaq>dt{ padding-right: calc(156px + 6%); }
	.balloonfaq>dd{ padding-left: calc(156px + 6%); }
}
@media screen and (max-width: 1200px) {
	.balloonfaq>dd{ margin-top: -30px; }
}
@media screen and (max-width: 1040px) {
	.balloonfaqbox .incnt{ text-align: center; }
	.balloonfaq{ display: inline-block; }
	.balloonfaq>dt{ padding-right: 0; }
	.balloonfaq .img>img{ width: 70px; height: 70px; }
	.balloonfaq .balloon>.inwrap{  font-size: 1.8rem; line-height: 2; padding: 15px 20px; }
	.balloonfaq .balloon{ padding-left: 10px; padding-top: 10px; text-align: left; }
	.balloonfaq .balloon:before{ bottom: 10px; width: 10px; height: 10px; }
	.balloonfaq .img{ margin-right: 10px; padding-top: 10px; }
	.balloonfaq>dt .balloon:before{ content: ""; background: linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #f1ad60 60%) no-repeat top left/100% 100%; position: absolute; left: 0; top: 20px; width: 10px; height: 10px; }
	.balloonfaq>dd .balloon:before{ content: ""; width: 10px; height: 10px; bottom: auto; top: 20px; }
	.balloonfaq>dd{ align-items: flex-start; padding-left: 0; margin-top: 10px; }
	.balloonfaq>dd .balloon{ padding-bottom: 0; padding-top: 10px; padding-right: 10px; }
	.balloonfaq>dd .img{ margin-left: 10px; }
}
@media screen and (max-width: 767px) { 
	.balloonfaq .balloon>.inwrap{ font-size: 1.6rem; }
}
@media screen and (max-width: 479px) { 
}


.reformmenubox{ background: #f6edd9; padding-top: 70px; padding-bottom: 100px; }
.reformmenubox>.incnt{  }
.reformmenubox>.incnt>.inwrap{  }
.reformmenubox .titlebox{ margin-bottom: 60px; }
.reformmenubox .titlebox .entitle{ font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 9.4rem; line-height: 1.4; letter-spacing: 0.1em; margin-bottom: 5px; text-align: center; }
.reformmenubox .titlebox .jntitle{ font-weight: bold; font-size: 3.8rem; line-height: 1.8; text-align: center; }
.reformmenubox .linklist{ margin-left: -40px; margin-bottom: -40px; text-align: center; }
.reformmenubox .linklist>li{ display: inline-block; margin-left: 40px; margin-bottom: 40px; }
.reformmenubox .linklist>li>a{ font-weight: bold; font-size: 2.4rem; color: #fff; display: inline-block; background: #ff5d73; padding: 12px 10px; border-radius: 30px; box-sizing: border-box; border: 1px solid #ff5d73; letter-spacing: 0.05em; text-decoration: none; line-height: 1.4; min-width: 350px; text-align: center; }
.reformmenubox .linklist>li>a:hover{ background: #fff; color: #ff5d73; }
@media screen and (max-width: 1200px) {
	.reformmenubox .titlebox .entitle{ font-size: 8.2rem; margin-bottom: 10px; }
	.reformmenubox .titlebox .jntitle{ font-size: 3.4rem; }
}
@media screen and (max-width: 1040px) {
	.reformmenubox{ padding-top: 50px; padding-bottom: 65px; }
	.reformmenubox .titlebox .entitle{ font-size: 4rem; }
	.reformmenubox .titlebox .jntitle{ font-size: 2rem; }
	.reformmenubox .linklist{ margin-left: -30px; margin-bottom: -20px; }
	.reformmenubox .linklist>li{ margin-left: 30px; margin-bottom: 20px; }
	.reformmenubox .linklist>li>a{ font-size: 1.8rem; padding: 10px 15px; line-height: 1.6; }
	.reformmenubox .titlebox{ margin-bottom: 40px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) {
	.reformmenubox .linklist>li{ width: calc(100% - 30px); }
	.reformmenubox .linklist>li>a{ min-width: auto; width: 100%; display: block; }
}



.ishimanbnr{ position: relative; }
.ishimanbnr .txtbox{ padding: 110px 0 100px; }
.ishimanbnr .txtbox>.incnt{  }
.ishimanbnr .txtbox>.incnt>.inwrap{ background: rgba(138, 84, 36, 0.85); padding: 8px; }
.ishimanbnr .txtbox>.incnt>.inwrap>.inwrap{ border: 1px solid #fff; padding: 50px 6%; display: flex; align-items: center; justify-content: center; color: #fff; flex-direction: column; width: 100%; box-sizing: border-box; }
.ishimanbnr .subtitle{ text-align: center; margin-bottom: 10px; }
.ishimanbnr .subtitle>.inwrap{ display: inline-block; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 3.1rem; position: relative; padding-left: 48px; padding-right: 48px; color: #fff; line-height: 1.8; letter-spacing: 0.15em; }
.ishimanbnr .subtitle>.inwrap:before{ content: "＼"; position: absolute; bottom: 0; left: 0; display: inline-block; }
.ishimanbnr .subtitle>.inwrap:after{ content: "／"; position: absolute; bottom: 0; right: 0; display: inline-block; }
.ishimanbnr .maintitle{ font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 6.5rem;  text-align: center; line-height: 1.6; letter-spacing: 0.1em; }
.ishimanbnr .maintitle span{ font-weight: 900; }
.ishimanbnr .bottomlink{  }
.ishimanbnr .bg{ position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; z-index: -1; }

@media screen and (max-width: 1200px) {
	.ishimanbnr .subtitle>.inwrap{ font-size: 2.8rem; padding-left: 48px; padding-right: 48px; }
	.ishimanbnr .maintitle{ font-size: 5.8rem; }
}
@media screen and (max-width: 1040px) {
	.ishimanbnr .txtbox{ padding: 80px 0 80px; }
	.ishimanbnr .subtitle>.inwrap{ font-size: 2.4rem; padding-left: 48px; padding-right: 48px;}
	.ishimanbnr .maintitle{ font-size: 5rem; }
}
@media screen and (max-width: 767px) { 
	.ishimanbnr .txtbox{ padding: 50px 0 50px; }
	.ishimanbnr .subtitle>.inwrap{ font-size: 1.8rem; padding-left: 40px; padding-right: 40px;}
	.ishimanbnr .txtbox>.incnt>.inwrap>.inwrap{ padding: 50px 6% 40px }
	.ishimanbnr .maintitle{ font-size: 4rem; }
}
@media screen and (max-width: 639px) { 
	.ishimanbnr .txtbox{ padding: 40px 0 40px; }
	.ishimanbnr .subtitle{ margin-bottom: 15px; }
	.ishimanbnr .subtitle>.inwrap{ font-size: 1.8rem; padding-left: 30px; padding-right: 30px;}
	.ishimanbnr .txtbox>.incnt>.inwrap>.inwrap{ padding: 40px 6% 30px }
	.ishimanbnr .maintitle{ font-size: 2.8rem; letter-spacing: 0.05em; }
}



.postcatlist{  }
.postcatlist>li{ margin-bottom: 20px; }
.postcatlist>li:last-child{ margin-bottom: 0; }
.archivetitle{ font-weight: bold; font-size: 3.8rem; border-bottom: 3px solid #f1ad60; padding-bottom: 10px; margin-bottom: 20px; line-height: 1.4; letter-spacing: 0.1em; }
.archivetitle span.inb{ font-weight: bold; }
.archivelist{ display: flex; flex-direction: row; margin-left: -70px; flex-wrap: wrap; overflow: hidden; margin-bottom: -60px; }
.archivelist>li{ margin-left: 70px; width: calc(25% - 70px); margin-bottom: 60px; }
.archivelist>li>.inwrap{ text-decoration: none; }
.archivelist>li>.inwrap .imgbox{ margin-bottom: 10px; overflow: hidden; }
.archivelist>li>.inwrap .imgbox>img{ height: 178px; object-fit: cover; font-family: 'object-fit: cover;'; transition: .4s; width: 100%; }
.archivelist>li>.inwrap .txtbox{  }
.archivelist>li>.inwrap .txtbox .title{ font-weight: bold; transition: .4s; }
.archivelist>li>.inwrap:hover{ color: inherit; }
.archivelist>li>.inwrap:hover .imgbox>img{ transform: scale(1.04); }
.archivelist>li>.inwrap:hover .txtbox .title{ color: #f0b252; }
.postinfo{ /*display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap;*/ margin-bottom: 5px; margin-left: -20px; }
.postinfo .date{ font-size: 1.6rem; display: inline-block; vertical-align: -3px; margin-left: 20px; }
.postinfo .cat{ margin-left: auto; display: inline-block; vertical-align: middle; margin-left: 20px; }
.cat{ display: flex; flex-shrink: 0; }
.cat>.inwrap{ font-size: 1.4rem; color: #fff; display: inline-block; border-radius: 5px; padding: 5px 10px; line-height: 1; background: #f0b252; min-width: 116px; box-sizing: border-box; text-align: center; text-decoration: none; }
.cat>a.inwrap:hover{ opacity: .8; }
.cat._green>.inwrap{ background: #90d677; }
.cat._red>.inwrap{ background: #ff768f; }
.postcatlist>li .bottomlink{ text-align: right; }
@media screen and (max-width: 1400px) {
	.archivelist{ margin-left: -40px; }
	.archivelist>li{ margin-left: 40px; width: calc(25% - 40px); }
}
@media screen and (max-width: 1200px) {
	.archivelist{ margin-bottom: -25px; }
	.archivelist>li{ width: calc(50% - 40px); margin-bottom: 25px; }
	.archivetitle{font-size: 3.4rem; }
}
@media screen and (max-width: 1040px) {
	.archivetitle{font-size: 3rem; }
}
@media screen and (max-width: 767px) { 
	.archivetitle{font-size: 2.6rem; border-bottom: 2px solid #f1ad60; margin-bottom: 25px; text-align: center; }
	.postcatlist>li .bottomlink{ text-align: center; margin-top: 30px; }
	.postcatlist>li{ margin-bottom: 60px; }
}
@media screen and (max-width: 479px) { 
	.archivelist{ display: block; margin-left: 0; }
	.archivelist>li{ margin-left: 0; width: 100%; }
}



.instabox{ position: relative; margin-bottom: 70px; text-align: center; height: 106px; display: flex; align-items: center; justify-content: center; }
.instabox:before{ content: ""; background: url(../img/common/finsta_titlebgleft.svg) no-repeat; background-size: contain; width: 566px; height:  106px; display: inline-block; position: absolute; bottom: 0; left: 0; z-index: -1; }
.instabox:after{ content: ""; background: url(../img/common/finsta_titlebgright.svg) no-repeat; background-size: contain; width: 586px; height:  106px; display: inline-block; position: absolute; bottom: 0; right: 0; z-index: -1; }
.instabox>.inwrap{ text-align: center; background: #fff; display: inline-block; padding-left: 40px; padding-right: 40px; height: 106px; padding-top: 20px; box-sizing: border-box; }
.instabox>.inwrap>a{  }
.instabox>.inwrap>a>img{ width: 264px; height: 80px; }
.instabox>.inwrap>a:hover{ opacity: .7; }
@media screen and (max-width: 1040px) {
	.instabox{ height: 86px; }
	.instabox:before{ width: 460px; height:  86px; }
	.instabox:after{ width: 476px; height:  86px; }
	.instabox>.inwrap{ height: 86px; padding-left: 30px; padding-right: 30px;  }
	.instabox>.inwrap>a>img{ width: 215px; height: 50px; }
}
@media screen and (max-width: 767px) { 
	.instabox{ height: 66px; }
	.instabox:before{ width: 354px; height:  66px; }
	.instabox:after{ width: 366px; height:  66px; }
	.instabox>.inwrap{ height: 66px; padding-top: 10px; }
	.instabox>.inwrap>a>img{ width: 166px; height: 50px; }
}
@media screen and (max-width: 639px) { 
	/*.instabox{ flex-direction: column; }*/
	.instabox:before,
	.instabox:after{ content: none; }
	/*.instabox:before{ position: static; display: block; margin-bottom: 20px; text-align: center; background-position: center center; margin-left: auto; margin-right: auto; width: 283px; height: 53px; }*/
}
@media screen and (max-width: 479px) { 
}


.boxlist{ display: flex; flex-direction: row; margin-bottom: -60px; margin-left: -60px; flex-wrap: wrap; overflow: hidden; justify-content: center; }
.boxlist>li{ width: calc(33.33% - 60px); margin-bottom: 60px; margin-left: 60px; }
.boxlist._c1{ margin-left: 0; }
.boxlist._c1>li{ width: 100%; margin-left: 0; }
.boxlist>li>.inwrap{  }
.boxlist>li>.inwrap .img{ margin-bottom: 22px; }
.boxlist>li>.inwrap .img>img{ height: 258px; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }
.boxlist>li._cimg2{ width: calc(66.66% - 60px); }
.boxlist>li._cimg2>.inwrap .img{ display: flex; flex-direction: row; }
.boxlist>li._cimg2>.inwrap .img>img{ width: 50%; }
.boxlist>li>.inwrap .txtbox{ padding-left: 20px; padding-right: 20px; }
.boxlist>li>.inwrap .txtbox .title{ font-weight: bold; font-size: 2.4rem; text-align: center; margin-bottom: 5px; line-height: 1.8; }
.boxlist>li>.inwrap .txtbox .title span{ font-weight: bold; }
@media screen and (max-width: 1200px) {
	.boxlist>li{ width: calc(50% - 60px); }
}
@media screen and (max-width: 1040px) {
	.boxlist>li>.inwrap .txtbox .title{ font-size: 2rem; }
	.boxlist>li._cimg2{ width: calc(100% - 60px); }
}
@media screen and (max-width: 767px) { 
	.boxlist{ display: block; margin-left: 0; margin-bottom: -40px; }
	.boxlist>li{ width: 100%; margin-left: 0; margin-bottom: 40px; }
	.boxlist>li._cimg2{ width: 100%; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 479px) { 
	.boxlist>li>.inwrap .img>img{ height: 200px; }
}


.renovationworkslist{  }
.renovationworkslist>li{ border-bottom: 2px solid #f1ad60; padding-bottom: 60px; margin-bottom: 70px; }
.renovationworkslist>li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.renovationworkslist>li>.inwrap{ display: flex; flex-direction: row-reverse; min-height: 300px; }
.renovationworkslist>li>.inwrap .txtbox{ width: 100%; }
.renovationworkslist>li>.inwrap .txtbox .title{ margin-bottom: 20px; font-weight: bold; font-size: 3.8rem; line-height: 1.6;  }
.renovationworkslist>li>.inwrap .txtbox .title span{ font-weight: bold; }
.renovationworkslist>li>.inwrap .txtbox .txt{  }
.renovationworkslist>li>.inwrap .txtbox .link{ text-align: right; margin-top: 40px; }
.renovationworkslist>li>.inwrap .imgbox{ flex-shrink: 0; width: 35%; margin-right: 6%; position: relative; overflow: hidden; }
.renovationworkslist>li>.inwrap .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; object-position: top center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
body.bathroom .renovationworkslist>li>.inwrap .imgbox>img{ object-position: center center; margin: auto; top: auto; }
@media screen and (max-width: 1400px) {
	.renovationworkslist>li>.inwrap .txtbox .title{ font-size: 3.4rem; }
}
@media screen and (max-width: 1200px) {
	.renovationworkslist>li>.inwrap .txtbox .title{ font-size: 3rem; }
}
@media screen and (max-width: 1040px) {
	.renovationworkslist>li{ padding-bottom: 50px; margin-bottom: 45px; }
	.renovationworkslist>li>.inwrap .txtbox .title{ font-size: 2.6rem; }
}
@media screen and (max-width: 767px) { 
	.renovationworkslist>li>.inwrap .txtbox .title{ font-size: 2rem; text-align: center; }
	.renovationworkslist>li>.inwrap{ display: block; }
	.renovationworkslist>li>.inwrap .imgbox{ width: 100%; margin-right: 0; margin-top: 30px; text-align: center; }
	.renovationworkslist>li>.inwrap .imgbox img{ max-width: 100%; width: 100%; }
	.renovationworkslist>li>.inwrap .txtbox .link{ text-align: center; margin-top: 30px; }
	.renovationworkslist>li>.inwrap .imgbox>img{ height: 250px; position: relative; }
}
@media screen and (max-width: 479px) { 
}



.workscategorylist{ display: flex; flex-direction: row;  }
.workscategorylist .title{ font-weight: bold; color: #895424; font-size: 2rem; letter-spacing: 0.2em; font-family: 'Oswald', sans-serif; flex-shrink: 0; margin-right: 20px; line-height: 1.4; padding-top: 5px }
.workscategorylist .categorylist{ margin-left: -15px; text-align: left; }
.workscategorylist .categorylist>li{ font-size: 1.8rem; margin-left: 15px; display: inline-block; vertical-align: middle; }
.workscategorylist .categorylist>li>a{ text-decoration: none; }
.workscategorylist .categorylist>li>a:hover{ color: #f0b252 }
@media screen and (max-width: 1040px) {
	.workscategorylist{ display: block; }
	.workscategorylist .title{ margin-right: 0; margin-bottom: 10px }
}
@media screen and (max-width: 767px) { 
	.workscategorylist .title{ font-size: 1.8rem }
	.workscategorylist .categorylist>li{ font-size: 1.6rem }
}
@media screen and (max-width: 479px) { 
}




.companydllist{ padding-top: 10px; }
.companydllist>li{ border-bottom: 1px solid #f1ad60; padding-bottom: 30px; margin-bottom: 30px; }
.companydllist>li:last-child{ margin-bottom: 0; }
.companydllist>li>dl{ display: flex; flex-direction: row; }
.companydllist>li>dl>dt{ flex-shrink: 0; width: 110px; margin-right: 10px; }
.companydllist>li>dl>dd{ width: 100%; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	.companydllist{ padding-top: 5px; }
	.companydllist>li{ padding-bottom: 25px; margin-bottom: 25px; }
	.companydllist>li>dl{ display: block; }
	.companydllist>li>dl>dt{ width: 100%; margin-right: 0; font-weight: bold; margin-bottom: 5px; }
}
@media screen and (max-width: 479px) { 
}



.newsarchivelist{  }
.newsarchivelist>li{ border-bottom: 1px solid #f1ad60; padding-bottom: 30px; margin-bottom: 30px; }
.newsarchivelist>li:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.newsarchivelist>li>a{ text-decoration: none; }
.newsarchivelist>li>a>dl{ display: flex; flex-direction: row; align-items: center }
.newsarchivelist>li>a>dl>dt{ display: flex; flex-direction: row; align-items: center; flex-shrink: 0; }
.newsarchivelist>li>a>dl>dt .cat{ margin-right: 20px; }
.newsarchivelist>li>a>dl>dt .date{ margin-right: 20px; font-size: 1.6rem;  }
.newsarchivelist>li>a>dl>dd{ transition: .4s; }
.newsarchivelist>li>a:hover>dl>dd{ color: #f1ad60; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	.newsarchivelist>li>a>dl{ display: block; }
	.newsarchivelist>li{ padding-bottom: 25px; margin-bottom: 25px; }
	.newsarchivelist>li>a>dl>dt{ flex-direction: row-reverse; justify-content: flex-end; margin-bottom: 10px; }
}
@media screen and (max-width: 479px) { 
}
