@charset "utf-8";

/* 
// ================================================================
// すべてのページ使用する共通CSS
// ================================================================
*/
.dn { display: none; } .db { display: block; } .dib {display: inline-block !important;} .di { display: inline !important; }
.sp_view { display: none !important; } #sp_view .sp_view { display: block !important; } /* スマホ表示時のみに表示したい要素に付与 */
.pc_view { /*display: block !important;*/ } #sp_view .pc_view { display: none !important; } /* PC表示時のみに表示したい要素に付与 */
.por { position: relative; }
.cn { clear: none !important; }
.vat { vertical-align: top !important; }
.imitation_link { color: #000 !important; text-decoration: none; }
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* スタイルreset */
.no_style {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	left: 0 !important;
	background: none !important;
	height: auto !important;
	/*clear: both !important;*/
}

.cb { clear: both; }
.buddy_red { color: #e60010; }
.ah_red { color: #8b1c24; }

.title_style_2line {
	border-bottom: 4px solid #ffadad;
	margin-bottom: 1.5em;
}
	#sp_view .title_style_2line {
		border-width: 2px;
	}
.title_style_2line h2 {
	/*font-weight: normal;*/
	line-height: 1.3;
	/*font-family: 'Noto Sans Japanese' !important;*/
	left: 0 !important;
	margin: 0 !important;
border: none !important;
border-bottom: 4px solid #dd032c !important;
padding-bottom: 0 !important;
padding-left: 0 !important;
text-align: center;
padding-bottom: 0.25em !important;
font-size: 2em !important;
text-shadow:
		-2px -2px #fff,
		/*2px -2px #ccc,*/
		/*-2px 2px #ccc,*/
		2px 2px #eee;
}
	#sp_view .title_style_2line h2 {
		font-size: 1.1em !important;
		border-width: 2px !important;
		margin-bottom: 0 !important;
		padding-left: 0 !important;
	}
.title_style_2line h2 span {
	/*font-size: 1.25em;*/
	font-weight: bold;
	color: RGB(204,0,0);
}
.title_style_2line h2 br {
	display: none;
}
.title_style_2line h2 br.pc {
	display: block !important;
}
	#sp_view .title_style_2line h2 br {
		display: block;
	}
	#sp_view .title_style_2line h2 br.pc {
		display: none !important;
	}

.title_style_h3 h3 {
	background: none !important;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	padding-left: 0;
}

/* 画像タイトル用 全てのスタイルを排除する */
.pic_title {
	border: none !important;
	left: 0 !important;
	padding: 0;
	background: none !important;
	padding-left: 0 !important;
}

/*
余白関連
mt-1 ~ 99
mb-1 ~ 99
*/
.mt0{margin-top: 0 !important;}.mt-1{margin-top:-1px !important}.mt-2{margin-top:-2px !important}.mt-3{margin-top:-3px !important}.mt-4{margin-top:-4px !important}.mt-5{margin-top:-5px !important}.mt-6{margin-top:-6px !important}.mt-7{margin-top:-7px !important}.mt-8{margin-top:-8px !important}.mt-9{margin-top:-9px !important}.mt-10{margin-top:-10px !important}.mt-11{margin-top:-11px !important}.mt-12{margin-top:-12px !important}.mt-13{margin-top:-13px !important}.mt-14{margin-top:-14px !important}.mt-15{margin-top:-15px !important}.mt-16{margin-top:-16px !important}.mt-17{margin-top:-17px !important}.mt-18{margin-top:-18px !important}.mt-19{margin-top:-19px !important}.mt-20{margin-top:-20px !important}.mt-21{margin-top:-21px !important}.mt-22{margin-top:-22px !important}.mt-23{margin-top:-23px !important}.mt-24{margin-top:-24px !important}.mt-25{margin-top:-25px !important}.mt-26{margin-top:-26px !important}.mt-27{margin-top:-27px !important}.mt-28{margin-top:-28px !important}.mt-29{margin-top:-29px !important}.mt-30{margin-top:-30px !important}.mt-31{margin-top:-31px !important}.mt-32{margin-top:-32px !important}.mt-33{margin-top:-33px !important}.mt-34{margin-top:-34px !important}.mt-35{margin-top:-35px !important}.mt-36{margin-top:-36px !important}.mt-37{margin-top:-37px !important}.mt-38{margin-top:-38px !important}.mt-39{margin-top:-39px !important}.mt-40{margin-top:-40px !important}.mt-41{margin-top:-41px !important}.mt-42{margin-top:-42px !important}.mt-43{margin-top:-43px !important}.mt-44{margin-top:-44px !important}.mt-45{margin-top:-45px !important}.mt-46{margin-top:-46px !important}.mt-47{margin-top:-47px !important}.mt-48{margin-top:-48px !important}.mt-49{margin-top:-49px !important}.mt-50{margin-top:-50px !important}.mt-51{margin-top:-51px !important}.mt-52{margin-top:-52px !important}.mt-53{margin-top:-53px !important}.mt-54{margin-top:-54px !important}.mt-55{margin-top:-55px !important}.mt-56{margin-top:-56px !important}.mt-57{margin-top:-57px !important}.mt-58{margin-top:-58px !important}.mt-59{margin-top:-59px !important}.mt-60{margin-top:-60px !important}.mt-61{margin-top:-61px !important}.mt-62{margin-top:-62px !important}.mt-63{margin-top:-63px !important}.mt-64{margin-top:-64px !important}.mt-65{margin-top:-65px !important}.mt-66{margin-top:-66px !important}.mt-67{margin-top:-67px !important}.mt-68{margin-top:-68px !important}.mt-69{margin-top:-69px !important}.mt-70{margin-top:-70px !important}.mt-71{margin-top:-71px !important}.mt-72{margin-top:-72px !important}.mt-73{margin-top:-73px !important}.mt-74{margin-top:-74px !important}.mt-75{margin-top:-75px !important}.mt-76{margin-top:-76px !important}.mt-77{margin-top:-77px !important}.mt-78{margin-top:-78px !important}.mt-79{margin-top:-79px !important}.mt-80{margin-top:-80px !important}.mt-81{margin-top:-81px !important}.mt-82{margin-top:-82px !important}.mt-83{margin-top:-83px !important}.mt-84{margin-top:-84px !important}.mt-85{margin-top:-85px !important}.mt-86{margin-top:-86px !important}.mt-87{margin-top:-87px !important}.mt-88{margin-top:-88px !important}.mt-89{margin-top:-89px !important}.mt-90{margin-top:-90px !important}.mt-91{margin-top:-91px !important}.mt-92{margin-top:-92px !important}.mt-93{margin-top:-93px !important}.mt-94{margin-top:-94px !important}.mt-95{margin-top:-95px !important}.mt-96{margin-top:-96px !important}.mt-97{margin-top:-97px !important}.mt-98{margin-top:-98px !important}.mt-99{margin-top:-99px !important}.mb-1{margin-bottom:-1px !important}.mb-2{margin-bottom:-2px !important}.mb-3{margin-bottom:-3px !important}.mb-4{margin-bottom:-4px !important}.mb-5{margin-bottom:-5px !important}.mb-6{margin-bottom:-6px !important}.mb-7{margin-bottom:-7px !important}.mb-8{margin-bottom:-8px !important}.mb-9{margin-bottom:-9px !important}.mb-10{margin-bottom:-10px !important}.mb-11{margin-bottom:-11px !important}.mb-12{margin-bottom:-12px !important}.mb-13{margin-bottom:-13px !important}.mb-14{margin-bottom:-14px !important}.mb-15{margin-bottom:-15px !important}.mb-16{margin-bottom:-16px !important}.mb-17{margin-bottom:-17px !important}.mb-18{margin-bottom:-18px !important}.mb-19{margin-bottom:-19px !important}.mb-20{margin-bottom:-20px !important}.mb-21{margin-bottom:-21px !important}.mb-22{margin-bottom:-22px !important}.mb-23{margin-bottom:-23px !important}.mb-24{margin-bottom:-24px !important}.mb-25{margin-bottom:-25px !important}.mb-26{margin-bottom:-26px !important}.mb-27{margin-bottom:-27px !important}.mb-28{margin-bottom:-28px !important}.mb-29{margin-bottom:-29px !important}.mb-30{margin-bottom:-30px !important}.mb-31{margin-bottom:-31px !important}.mb-32{margin-bottom:-32px !important}.mb-33{margin-bottom:-33px !important}.mb-34{margin-bottom:-34px !important}.mb-35{margin-bottom:-35px !important}.mb-36{margin-bottom:-36px !important}.mb-37{margin-bottom:-37px !important}.mb-38{margin-bottom:-38px !important}.mb-39{margin-bottom:-39px !important}.mb-40{margin-bottom:-40px !important}.mb-41{margin-bottom:-41px !important}.mb-42{margin-bottom:-42px !important}.mb-43{margin-bottom:-43px !important}.mb-44{margin-bottom:-44px !important}.mb-45{margin-bottom:-45px !important}.mb-46{margin-bottom:-46px !important}.mb-47{margin-bottom:-47px !important}.mb-48{margin-bottom:-48px !important}.mb-49{margin-bottom:-49px !important}.mb-50{margin-bottom:-50px !important}.mb-51{margin-bottom:-51px !important}.mb-52{margin-bottom:-52px !important}.mb-53{margin-bottom:-53px !important}.mb-54{margin-bottom:-54px !important}.mb-55{margin-bottom:-55px !important}.mb-56{margin-bottom:-56px !important}.mb-57{margin-bottom:-57px !important}.mb-58{margin-bottom:-58px !important}.mb-59{margin-bottom:-59px !important}.mb-60{margin-bottom:-60px !important}.mb-61{margin-bottom:-61px !important}.mb-62{margin-bottom:-62px !important}.mb-63{margin-bottom:-63px !important}.mb-64{margin-bottom:-64px !important}.mb-65{margin-bottom:-65px !important}.mb-66{margin-bottom:-66px !important}.mb-67{margin-bottom:-67px !important}.mb-68{margin-bottom:-68px !important}.mb-69{margin-bottom:-69px !important}.mb-70{margin-bottom:-70px !important}.mb-71{margin-bottom:-71px !important}.mb-72{margin-bottom:-72px !important}.mb-73{margin-bottom:-73px !important}.mb-74{margin-bottom:-74px !important}.mb-75{margin-bottom:-75px !important}.mb-76{margin-bottom:-76px !important}.mb-77{margin-bottom:-77px !important}.mb-78{margin-bottom:-78px !important}.mb-79{margin-bottom:-79px !important}.mb-80{margin-bottom:-80px !important}.mb-81{margin-bottom:-81px !important}.mb-82{margin-bottom:-82px !important}.mb-83{margin-bottom:-83px !important}.mb-84{margin-bottom:-84px !important}.mb-85{margin-bottom:-85px !important}.mb-86{margin-bottom:-86px !important}.mb-87{margin-bottom:-87px !important}.mb-88{margin-bottom:-88px !important}.mb-89{margin-bottom:-89px !important}.mb-90{margin-bottom:-90px !important}.mb-91{margin-bottom:-91px !important}.mb-92{margin-bottom:-92px !important}.mb-93{margin-bottom:-93px !important}.mb-94{margin-bottom:-94px !important}.mb-95{margin-bottom:-95px !important}.mb-96{margin-bottom:-96px !important}.mb-97{margin-bottom:-97px !important}.mb-98{margin-bottom:-98px !important}.mb-99{margin-bottom:-99px !important}
#sp_view .mt-1{margin-top:0 !important}#sp_view .mt-2{margin-top:0 !important}#sp_view .mt-3{margin-top:0 !important}#sp_view .mt-4{margin-top:0 !important}#sp_view .mt-5{margin-top:0 !important}#sp_view .mt-6{margin-top:0 !important}#sp_view .mt-7{margin-top:0 !important}#sp_view .mt-8{margin-top:0 !important}#sp_view .mt-9{margin-top:0 !important}#sp_view .mt-10{margin-top:0 !important}#sp_view .mt-11{margin-top:0 !important}#sp_view .mt-12{margin-top:0 !important}#sp_view .mt-13{margin-top:0 !important}#sp_view .mt-14{margin-top:0 !important}#sp_view .mt-15{margin-top:0 !important}#sp_view .mt-16{margin-top:0 !important}#sp_view .mt-17{margin-top:0 !important}#sp_view .mt-18{margin-top:0 !important}#sp_view .mt-19{margin-top:0 !important}#sp_view .mt-20{margin-top:0 !important}#sp_view .mt-21{margin-top:0 !important}#sp_view .mt-22{margin-top:0 !important}#sp_view .mt-23{margin-top:0 !important}#sp_view .mt-24{margin-top:0 !important}#sp_view .mt-25{margin-top:0 !important}#sp_view .mt-26{margin-top:0 !important}#sp_view .mt-27{margin-top:0 !important}#sp_view .mt-28{margin-top:0 !important}#sp_view .mt-29{margin-top:0 !important}#sp_view .mt-30{margin-top:0 !important}#sp_view .mt-31{margin-top:0 !important}#sp_view .mt-32{margin-top:0 !important}#sp_view .mt-33{margin-top:0 !important}#sp_view .mt-34{margin-top:0 !important}#sp_view .mt-35{margin-top:0 !important}#sp_view .mt-36{margin-top:0 !important}#sp_view .mt-37{margin-top:0 !important}#sp_view .mt-38{margin-top:0 !important}#sp_view .mt-39{margin-top:0 !important}#sp_view .mt-40{margin-top:0 !important}#sp_view .mt-41{margin-top:0 !important}#sp_view .mt-42{margin-top:0 !important}#sp_view .mt-43{margin-top:0 !important}#sp_view .mt-44{margin-top:0 !important}#sp_view .mt-45{margin-top:0 !important}#sp_view .mt-46{margin-top:0 !important}#sp_view .mt-47{margin-top:0 !important}#sp_view .mt-48{margin-top:0 !important}#sp_view .mt-49{margin-top:0 !important}#sp_view .mt-50{margin-top:0 !important}#sp_view .mt-51{margin-top:0 !important}#sp_view .mt-52{margin-top:0 !important}#sp_view .mt-53{margin-top:0 !important}#sp_view .mt-54{margin-top:0 !important}#sp_view .mt-55{margin-top:0 !important}#sp_view .mt-56{margin-top:0 !important}#sp_view .mt-57{margin-top:0 !important}#sp_view .mt-58{margin-top:0 !important}#sp_view .mt-59{margin-top:0 !important}#sp_view .mt-60{margin-top:0 !important}#sp_view .mt-61{margin-top:0 !important}#sp_view .mt-62{margin-top:0 !important}#sp_view .mt-63{margin-top:0 !important}#sp_view .mt-64{margin-top:0 !important}#sp_view .mt-65{margin-top:0 !important}#sp_view .mt-66{margin-top:0 !important}#sp_view .mt-67{margin-top:0 !important}#sp_view .mt-68{margin-top:0 !important}#sp_view .mt-69{margin-top:0 !important}#sp_view .mt-70{margin-top:0 !important}#sp_view .mt-71{margin-top:0 !important}#sp_view .mt-72{margin-top:0 !important}#sp_view .mt-73{margin-top:0 !important}#sp_view .mt-74{margin-top:0 !important}#sp_view .mt-75{margin-top:0 !important}#sp_view .mt-76{margin-top:0 !important}#sp_view .mt-77{margin-top:0 !important}#sp_view .mt-78{margin-top:0 !important}#sp_view .mt-79{margin-top:0 !important}#sp_view .mt-80{margin-top:0 !important}#sp_view .mt-81{margin-top:0 !important}#sp_view .mt-82{margin-top:0 !important}#sp_view .mt-83{margin-top:0 !important}#sp_view .mt-84{margin-top:0 !important}#sp_view .mt-85{margin-top:0 !important}#sp_view .mt-86{margin-top:0 !important}#sp_view .mt-87{margin-top:0 !important}#sp_view .mt-88{margin-top:0 !important}#sp_view .mt-89{margin-top:0 !important}#sp_view .mt-90{margin-top:0 !important}#sp_view .mt-91{margin-top:0 !important}#sp_view .mt-92{margin-top:0 !important}#sp_view .mt-93{margin-top:0 !important}#sp_view .mt-94{margin-top:0 !important}#sp_view .mt-95{margin-top:0 !important}#sp_view .mt-96{margin-top:0 !important}#sp_view .mt-97{margin-top:0 !important}#sp_view .mt-98{margin-top:0 !important}#sp_view .mt-99{margin-top:0 !important}.mb-1{margin-bottom:0}.mb-2{margin-bottom:0}.mb-3{margin-bottom:0}.mb-4{margin-bottom:0}.mb-5{margin-bottom:0}.mb-6{margin-bottom:0}.mb-7{margin-bottom:0}.mb-8{margin-bottom:0}.mb-9{margin-bottom:0}.mb-10{margin-bottom:-0}.mb-11{margin-bottom:-0}.mb-12{margin-bottom:-0}.mb-13{margin-bottom:-0}.mb-14{margin-bottom:-0}.mb-15{margin-bottom:-0}.mb-16{margin-bottom:-0}.mb-17{margin-bottom:-0}.mb-18{margin-bottom:-0}.mb-19{margin-bottom:-0}.mb-20{margin-bottom:-0}.mb-21{margin-bottom:-0}.mb-22{margin-bottom:-0}.mb-23{margin-bottom:-0}.mb-24{margin-bottom:-0}.mb-25{margin-bottom:-0}.mb-26{margin-bottom:-0}.mb-27{margin-bottom:-0}.mb-28{margin-bottom:-0}.mb-29{margin-bottom:-0}.mb-30{margin-bottom:-0}.mb-31{margin-bottom:-0}.mb-32{margin-bottom:-0}.mb-33{margin-bottom:-0}.mb-34{margin-bottom:-0}.mb-35{margin-bottom:-0}.mb-36{margin-bottom:-0}.mb-37{margin-bottom:-0}.mb-38{margin-bottom:-0}.mb-39{margin-bottom:-0}.mb-40{margin-bottom:-0}.mb-41{margin-bottom:-0}.mb-42{margin-bottom:-0}.mb-43{margin-bottom:-0}.mb-44{margin-bottom:-0}.mb-45{margin-bottom:-0}.mb-46{margin-bottom:-0}.mb-47{margin-bottom:-0}.mb-48{margin-bottom:-0}.mb-49{margin-bottom:-0}.mb-50{margin-bottom:-0}.mb-51{margin-bottom:-0}.mb-52{margin-bottom:-0}.mb-53{margin-bottom:-0}.mb-54{margin-bottom:-0}.mb-55{margin-bottom:-0}.mb-56{margin-bottom:-0}.mb-57{margin-bottom:-0}.mb-58{margin-bottom:-0}.mb-59{margin-bottom:-0}.mb-60{margin-bottom:-0}.mb-61{margin-bottom:-0}.mb-62{margin-bottom:-0}.mb-63{margin-bottom:-0}.mb-64{margin-bottom:-0}.mb-65{margin-bottom:-0}.mb-66{margin-bottom:-0}.mb-67{margin-bottom:-0}.mb-68{margin-bottom:-0}.mb-69{margin-bottom:-0}.mb-70{margin-bottom:-0}.mb-71{margin-bottom:-0}.mb-72{margin-bottom:-0}.mb-73{margin-bottom:-0}.mb-74{margin-bottom:-0}.mb-75{margin-bottom:-0}.mb-76{margin-bottom:-0}.mb-77{margin-bottom:-0}.mb-78{margin-bottom:-0}.mb-79{margin-bottom:-0}.mb-80{margin-bottom:-0}.mb-81{margin-bottom:-0}.mb-82{margin-bottom:-0}.mb-83{margin-bottom:-0}.mb-84{margin-bottom:-0}.mb-85{margin-bottom:-0}.mb-86{margin-bottom:-0}.mb-87{margin-bottom:-0}.mb-88{margin-bottom:-0}.mb-89{margin-bottom:-0}.mb-90{margin-bottom:-0}.mb-91{margin-bottom:-0}.mb-92{margin-bottom:-0}.mb-93{margin-bottom:-0}.mb-94{margin-bottom:-0}.mb-95{margin-bottom:-0}.mb-96{margin-bottom:-0}.mb-97{margin-bottom:-0}.mb-98{margin-bottom:-0}.mb-99{margin-bottom:-0}

.mt1em { margin-top: 1em !important; }
.mt2em { margin-top: 2em !important; }
.mt3em { margin-top: 3em !important; }
.mt3_5em { margin-top: 3.5em !important; }
.mt4em { margin-top: 4em !important; }
.mt5em { margin-top: 5em !important; }
.mt6em { margin-top: 6em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb1_25em { margin-bottom: 1.25em !important; }
.mb1_5em { margin-bottom: 1.5em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.mb5em { margin-bottom: 5em !important; }
.mb6em { margin-bottom: 6em !important; }
.mb0 { margin-bottom: 0 !important; }
.mt0_2em { margin-top: 0.2em !important; }
.mt0_5em { margin-top: 0.5em !important; }
.mb0_5em { margin-bottom: 0.5em !important; }
.ml0_5em { margin-left: 0.5em !important; }

.p05em { padding: 0.5em; }
.p1em { padding: 1em; }
.pl1em { padding-left: 1em; }
.pl1_5em { padding-left: 1.5em; }
.pl2em { padding-left: 2em; } #sp_view .pl2em { padding-left: 1.5em; }
.pr1em { padding-right: 1em; }
.pr2em { padding-right: 2em; }
.pb0 { padding-bottom: 0 !important; }
.pb0_5em { padding-bottom: 0.5em !important; }
.pt1em { padding-top: 1em !important; }
.pt2em { padding-top: 2em !important; }

.p0 { padding: 0 !important; }

/* テキスト関連 */



.lt-1 { letter-spacing: -1px; }
.lt-2 { letter-spacing: -2px; }
.lt-3 { letter-spacing: -3px; }
.lt-4 { letter-spacing: -4px; }
.lt-5 { letter-spacing: -5px; }
.lt-6 { letter-spacing: -6px; }
.lt-7 { letter-spacing: -7px; }
.lt-8 { letter-spacing: -8px; }
/* noto_sans 100〜900の太さまであり */
/*#pc_view body { font-family: 'ヒラギノ角ゴ Pro W3',Avenir, 'Helvetica neue', Helvetica, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }*/
/*#pc_view body { font-family: '游ゴシック', YuGothic,Meiryo UI, 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }*/
@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}
#pc_view body {
	/*font-family: "游ゴシック体", "Yu Gothic", YuGothic,"游ゴシック Medium", "Yu Gothic Medium","YuGothic M", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
	/*font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	
}
/*#pc_view body { font-family: 'Noto Sans Japanese',sans-serif !important; }*/
/*@font-face {font-display: swap; font-family: 'Noto Sans Japanese';font-style: normal;font-weight: 100;src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');}*/
/*@font-face {font-display: swap; font-family: 'Noto Sans Japanese';font-style: normal;font-weight: 200;src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');}*/
/*@font-face {font-display: swap; font-family: 'Noto Sans Japanese';font-style: normal;font-weight: 300;src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');}*/
/*@font-face {font-display: swap; font-family: 'Noto Sans Japanese';font-style: normal;font-weight: 400;src: local('NotoSansJP-Regular.otf'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');}*/
/*@font-face {font-display: swap; font-family: 'Noto Sans Japanese';font-style: normal;font-weight: 500;src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');}*/
/*@font-face {font-display: swap; font-family: 'Noto Sans Japanese';font-style: normal;font-weight: 700;src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');}*/
/*@font-face {font-display: swap; font-family: 'Noto Sans Japanese';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format('opentype');}*/
.fwb100 { font-weight: 100; }
.fwb200 { font-weight: 200; }
.fwb300 { font-weight: 300; }
.fwb400 { font-weight: 400; }
.fwb500 { font-weight: 500; }
.fwb600 { font-weight: 600; }
.fwb700 { font-weight: 700; }
.fwb800 { font-weight: 800; }
.fwb900 { font-weight: 900; }

.tac { text-align: center; }
.oh { overflow: hidden; } /* 回り込み回避用 */

/* テキストサイズ ベースは16px想定*/
.fz_xs { font-size: 10px; }
.fz_ss { font-size: 0.8em; } /* 12px想定 */
.fz_s { font-size: 0.9em; } /* 14px想定 */
.fz_m { font-size: 1.1em; }
.fz_l { font-size: 1.2em; }
.fz1_5em { font-size: 1.5em; }
.fz2_0em { font-size: 2em; }
.fz2_5em { font-size: 2.5em; }
.fz80 { font-size: 80% !important; }
.fz85 { font-size: 85% !important; }
.fz90 { font-size: 90% !important; }
.fz95 { font-size: 95% !important; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* 1カラム用ページ */
#main-contents.fullwidth {
	width: 100%;
	margin-top: 0;
}
#container.fullwidth { width: 100%; }
#main-contents.fullwidth .inner,
#container.fullwidth .inner {
	width: 980px;
	margin: 0 auto;
}
#container.fullwidth .inner_100 {
	width: 80%;
	margin: 0 auto;
	padding: 0 1em;
}
	#sp_view #container.fullwidth .inner_100 {
		width: 100%;
		
	}
/*.service.ad #container {
	width: 100%;
	min-width: 1050px;
}*/
/*	#sp_view .service.ad #container {
		min-width: 100%;
	}*/
.wp_theme #header-contents {
	margin: 0 auto;
	width: 100%;
	z-index: 10000;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
}
#header-contents .inner {
	width: 1000px;
	margin: 0 auto;
}


/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */


/* カッコカーニング */
.kerning_before { margin-left: -0.25em; }
/*.kerning_after { letter-spacing: -0.5em; }*/
.kerning_before_sumikakko { margin-left: -0.75em; }

/* ボーダー */
.img-boeder{ border:1px solid #D6CED6; }



/* テキスト寄せ */
.tal { text-align: left !important; }
.tar { text-align: right !important; }
.center_db,.center { text-align: center; margin: 0 auto; display: block; }

	#sp_view .width50 { width: 50%; }
	#sp_view .width50.fr { margin-left: 1em !important; }
	#sp_view .width50.fl { margin-right: 1em !important; }

.db_table {	display: table; }
.red { color: #c00; }

/* margin-bottom-box */
.box_btm15 { margin-bottom: 15px; }
.box_btm30 { margin-bottom: 30px; }
.box_btm45 { margin-bottom: 45px; }
.box_btm50 { margin-bottom: 50px; }
.box_btm60 { margin-bottom: 60px; }
.box_btm75 { margin-bottom: 75px; }
.box_btm100 { margin-bottom: 100px; }

/* 星 */
.yellow_star { color: #fe0; text-shadow: 0px 0px 2px #000; }

/*
リンク

small
normal 20160401追加
middle
large
arrow

*/
.links a {
	color: #1c81ff;
	position: relative;
	padding-left: 18px;
	display: inline-block;
	line-height: 1.4;
	text-decoration: underline;
}
.links.exlarge a { padding-left: 30px; }
.click_area:hover .links a,
.links a:hover { color: #D58000; }

.links.arrow { font-size: 14px; }
.links.small{ font-size: 14px; }
.links.normal{ font-size: 17px; }
.links.middle{ font-size: 18px; }
.links.large{ font-size: 20px; }
.links.exlarge{ font-size: 22px; }

.links.no_line a { text-decoration: none !important; }/* リンクラインなし用 */

.links a:before {
	content: "　";
	width: 14px;
	height: 14px;
	position: absolute;
	top: 2px;
	left: 0;
	background: url("/img/common/icon/ico_links_arw.svg") no-repeat scroll 0 0 transparent;
}
.links.exlarge a:before {
	width: 19px;
	height: 19px;
/*	background: url("/images/shared/contents/icon07.jpg") no-repeat scroll 0 0 transparent;*/
}

	#sp_view .links a:before { top: 4px; }
.links.arrow a:before { background: url(/img/shared/navi_icon02.png) 0 0 no-repeat; }
.links.middle a:before { top: 4px; } #sp_view .links.middle a:before { top: 4px; }
.links.large a:before { top: 8px; }
.links.arrow a:before { top: 4px; }

.links.small a:before { top: 2px; }

.links a img {
	transform: translateY(50%);
	margin-top: -0.25em;
	margin-left: 0.25em;
}

.center_db .links a,
.tar .links a { text-align: left; }

.links.none a { padding-left: 0; }
.links.none a:before { background: none; }

/* ad/service用大きいアイコンリンク */
.links.big a:before {
	width: 23px;
	height: 23px;
	top: 0;
	background: url("/img/ad/service/ico_tri_box_big.png") no-repeat scroll 0 0 transparent;
}
.links.big a {
	padding-left: 25px;
	font-weight: bold;
}
.links + .links {
	margin-top: 1em;
}

	#sp_view .link-m,
	#sp_view .links { font-size: 15px !important; }
	#sp_view .link-m a { font-size: 15px; }
	#sp_view .links.small { font-size: 12px !important; }

.tdu {
	text-decoration: underline !important;
}
.links_box {
	/*margin-top: 2em;*/
	/*margin-bottom: 2em;*/
}
.links_box a {
	border: none;
	text-decoration: none !important;
	font-weight: bold;
	background: #689F38;
	color: #fff !important;
	font-size: 1em;
	padding: 0.75em 1.5em;
	border-radius: 4px;
	height: auto !important;
	/*margin-top: 2.5em;*/
	cursor: pointer;
	box-shadow: 0 3px 0 #386F08;
	position: relative;
	outline: 0;
	-webkit-appearance: none;
}


.links_box a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.75em;
	width: 6px;
	height: 6px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg) translateY(-50%);
	transition: 0.2s;
}

.links_box.arw_none a:after {
	border: none;
	width: 0;
}


	#sp_view .links_box a {
		display: block;
		text-align: center;
		/*font-size: 12px;*/
	}

	.links_box.light_green a { background: #0ac199; -webkit-box-shadow: 0 5px 0 #08af77; box-shadow: 0 5px 0 #08af77; }
	.links_box.green a { background: #689F38; -webkit-box-shadow: 0 5px 0 #386F08; box-shadow: 0 5px 0 #386F08; }
	.links_box.blue a { background: #2387C4; -webkit-box-shadow: 0 5px 0 #0a649b; box-shadow: 0 5px 0 #0a649b; }
	.links_box.red a { background: #c00; -webkit-box-shadow: 0 5px 0 #900; box-shadow: 0 5px 0 #900; }
	.links_box.gray a { background: #ccc; -webkit-box-shadow: 0 5px 0 #999; box-shadow: 0 5px 0 #999; }



.links_box a:hover {
	opacity: 0.7;
}
.links_box a:active {
	
	color: #fff !important;
	text-decoration: none;
	box-shadow: none !important;
	top: 6px;

}
.links_box a:visited {
	color: #fff !important;
}
.links_box svg {
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5em;
}
.link_btn a {
	text-decoration: none;
}

.link_btn a,
.link_btn a:visited {
	background: #ccc;
	display: inline-block;
	padding: 1em;
	border-radius: 0.75em;
	box-shadow: 0 4px 0px #000;
	position: relative;
	color: #fff !important;
}
.link_btn .caption {
	color: #ddd;
	margin-top: 0;
}
	#sp_view .link_btn .caption {
		display: block;
	}


.link_btn.green a { background: #689F38; box-shadow: 0 4px 0px #386F08;}
/*.link_btn.red a { background: #8c97cb; box-shadow: 0 4px 0px #6b86ba;}*/
.link_btn.blue a { background: #8c97cb; box-shadow: 0 4px 0px #6b86ba;}
.link_btn.orange a { background: #FF9800; box-shadow: 0 4px 0px #E65100;}

.link_btn a:hover {
	top: 4px;
	box-shadow: none;
	text-decoration: none;
}

.column .link_btn a {
	display: block;
}

.link_btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.75em;
	width: 8px;
	height: 8px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(-45deg) translateY(-50%);
	transition: 0.2s;
}

.link_btn svg {
	position: relative;
	/*top: 8px;*/
}

/*
カラムパターン

2分割
3分割
4分割
2分割(2:1)  - 66:33
2分割(3:1)  - 75:25

*/
.column, .column_split {
	/*margin-bottom: 4%;*/
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;	
}
	#sp_view .column, #sp_view .column_split {
		margin-bottom: 0;
	}
.column .column2 {
	width: 48%;
	float: left;
	margin-right: 4%;
}
.column .column2:nth-child(2n) { margin-right: 0; }

.column .column3 {
	width: 30.6%;
	margin-right: 4%;
	float: left;
}
.column .column3:nth-child(3n) { margin-right: 0; }

.column .column4 {
	width: 22%;
	margin-right: 4%;
	float: left;
}
.column .column4:nth-child(4n) { margin-right: 0; }

.column_split > div:first-child { margin-right: 4%; }
.column div,
.column_split div,
.column img,
.column_split img
{
	max-width: 100%;
	/*height: auto;*/
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.column div,
.column_split div {
	/*margin-bottom: 2%;*/
}

.column_split_margin_left { margin: 0 !important; margin-left: 4% !important; }
.column_split_margin_right { margin: 0 !important; margin-right: 4% !important; }

/* 2：1 [66:33] */
.column_split .column3_2 { float: left; width: 62%; }
.column_split .column3_1 { float: left; width: 34%; }
/* 3：1 [75：25] */
.column_split .column4_3 { float: left; width: 69%; }
.column_split .column4_1 { float: left; width: 27%; }

	#sp_view .column .column3.mb0 {
		margin-bottom: 1.5em !important;
	}


/* clearfix */
.column:after , .column_split:after
 {content: "."; display: block;clear: both;height: 0;visibility: hidden;}

.box {
	border: 1px solid #c7c7c7;
	padding: 1em;
	margin-bottom: 1.5em;
}
.box_bdb {
	border: 1px solid #c7c7c7;
	border-top: 4px solid #c7c7c7;
	padding: 1em;
	margin-bottom: 1.5em;
}

/* img */
.circle_img { border-radius: 50%; }

/* JS */
.click_area {
	cursor: pointer !important;
	transition: 0.25s;
}
.click_area:hover {
	opacity: 0.8;
	cursor: pointer !important;
}


.content_box {
	margin-bottom: 2em;
}
.box_yellow {
	background:#ffd;
	padding:1em;
	margin-bottom:2em;
	border:1px solid #ff4;
}
.box_yellow h2,
.box_yellow h3 {
	margin-bottom: 1em !important;
	margin-top: 0 !important;
	left: 0px;
}
.box_yellow p {
	/*margin-bottom: 1em !important;*/
	margin-bottom: 0;
}
.box_yellow p + p {
	margin-top: 1em !important;
}
	#sp_view .box_yellow.fwb p {
		font-weight: bold;
	}

.box_yellow li {
	margin-bottom: 0.5em;
}

.box.caution {
	border: 3px solid #b71c1c;
	background: #ffebee;
}

.contact_cv_box {
	width: 90%;
	margin: 0 auto;
	font-size: 14px;
}
.contact_cv_box .links_box a {
	display: block;
}

.bdn { border: none !important; }

p + .block
/** + h2,*/
/** + h3*/ {
	margin-top: 3rem;
}

/****************************************************
*width
****************************************************/
.w140 { width: 140px !important; } #sp_view .w140 { width: 40% !important; }
.w160 { width: 160px !important; } #sp_view .w160 { width: 40% !important; }
.w180 { width: 180px !important; } #sp_view .w180 { width: 40% !important; }
.w220 { width: 220px !important; } #sp_view .w220 { width: 40% !important; }


.caption_txt {
	color: #333;
	font-size: 0.8em;
}

.w1000_inner {
	width: 1000px;
	padding: 1em;
	margin: 0 auto;
}

/****************************************************
*リスト
****************************************************/
.lsn { list-style: none !important; }

/****************************************************
*スマホ用アンカーリンクの位置調整
****************************************************/
/*#sp_view #c_seo1 {
	margin-top: -100px !important;
	padding-top: 100px !important;
}
*/


/****************************************************
*table テーブル
****************************************************/
.normal_tbl { margin-bottom: 3em; width: 100%; }
.normal_tbl th,
.normal_tbl td {
	border: 1px solid #ccc;
	padding: 0.5em;	
}
.normal_tbl th { background: #eee; }
.normal_tbl th { width: 100%; width: auto; }




/****************************************************
*特化事業部キーカラー
****************************************************/
.bg_shigyo { background: #46475d !important; }
.bg_shika { background: #5db8e9 !important; }
.bg_sharoushi { background: #c1a98d !important; }
.bg_zeirishi { background: #5f932f !important; }
.bg_salon { background: #E38796 !important; }
.bg_seitai { background: #FF9800 !important; }









/****************************************************
*common style
****************************************************/
#common_style_box {
	background: #ccc;
}
#common_style_box.style_update * {
	-webkit-box-sizing: border-box !important;
	   -moz-box-sizing: border-box !important;
			box-sizing: border-box !important;
}

#common_style_box.style_update h1 {
	background: none;
	background: #fefefe;
	background: -moz-linear-gradient(top,  #fefefe 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(top,  #fefefe 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#eeeeee 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eeeeee',GradientType=0 );*/
	margin-bottom: 0.5em;
	border: 1px solid #cfcfcf;
	padding: 0.5em;
	height: auto;
	margin-left: -30px;
	margin-bottom: 20px;
}

#common_style_box.style_update h2 {
	margin: 0;
	left: -30px;
	padding:  8px 0 8px 20px;
	margin-bottom: 20px !important;
	margin-top: 60px !important;
}
#common_style_box.style_update .img_title {
	border-left: none;
	padding: 0;
}
#common_style_box.style_update h3 {
	margin: 0 !important;
	left: -30px !important;
	padding-left: 30px;
	margin-bottom: 20px !important;
	margin-top: 30px !important;
	
}
#common_style_box.style_update h4 {}

#common_style_box.style_update p {
	margin-bottom: 1.5em;
}

#common_style_box.style_update ul {
	margin-left: 1.5em;
	margin-bottom: 1.5em;
	margin-top: 0;
}
#common_style_box.style_update ol {
	margin-left: 1.1em;
	margin-bottom: 1.5em;
	margin-top: 0;
}

#common_style_box.style_update .pic_txt_box {
	margin-bottom: 2em;
	opacity: 0;
}
#common_style_box.style_update .pic_txt_box:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#common_style_box.style_update .pic_txt_box .pic {
	/*border: 1px solid #000;*/
	/*width: 200px;*/
	/*width: 30%;*/
}

#common_style_box.style_update .pic_txt_box .pic img {
}
#common_style_box.style_update .pic_txt_box .pic .caption {
	text-align: center;
	display: block;
	font-size: 12px;
	margin-top: 0.5em;
}

#common_style_box.style_update .pic_txt_box .txt {
	/*border: 2px solid #000;*/
	/*width: 67%;*/
}

#common_style_box.style_update .pic_txt_box.pic_left .pic {
	float: left;
	/*margin-right: 3%;*/
}

#common_style_box.style_update .pic_txt_box.pic_left .txt {
	float: right;
	padding-left: 2em;
}

#common_style_box.style_update .pic_txt_box.pic_right .pic {
	float: right;
	/*margin-left: 3%;*/
}

#common_style_box.style_update .pic_txt_box.pic_right .txt {
	float: left;
	padding-right: 2em;
}

@media screen and (max-width: 767px) {
	#common_style_box.style_update h1 {
		margin-left: 0;
	}
	#common_style_box.style_update h3 {
		left: 0 !important;
	}
	#common_style_box.style_update .pic_txt_box .pic {
		/*float: none !important;
		display: block;
		text-align: center;
		margin: 0 auto 1em;*/
	}
	#common_style_box.style_update .pic_txt_box .txt {
		/*width: 100% !important;*/
		/*padding: 0 !important;*/
	}

}

/* caption */
.wp-caption-text {
	font-size: 0.9em;
	color: #888;
	/*text-align: center;*/
}


.top_scroll {
	margin-top: 1em;
	color: #999;
	cursor: pointer;
}
.top_scroll:hover {
	color: #333;
}

.pointer_event_none { pointer-events: none; }
a.pointer_event_none { color: #333; }
a.pointer_event_none.blue { color: #04c; }


.li_2column li {
	width: 50%;
	float: left;
}
	#sp_view .li_2column li {
		width: 100%;
		margin-bottom: 0.5em;
	}




.bdt_g { border-top: 2px dashed #ccc; }
.bdb_g { border-bottom: 2px dashed #ccc; }


/****************************************************
*サイドバー
****************************************************/


/*#sidebar_bnr_content { margin-top: 1.5em; }*/
#sidebar_bnr_content > div {
	margin-bottom: 1.5em;
}
#sidebar_bnr_content > div:last-child {
	margin-bottom: 0 !important;
}

	#sp_view #sidebar_bnr_content img {
		max-width: 230px !important;
		height: auto;
		margin: 0 auto;
		display: block;
	}
	#sp_view .side_top_bnr {
		display: none;
	}

.sidebar_service_under_link {
	border: 1px solid #d8d8d8;
	padding: 5px;
}
	#sp_view .sidebar_service_under_link {
		width: 230px;
		margin: 0 auto 2em;
	}
	#sp_view .sidebar_service_under_link img {
		margin-bottom: 0 !important;
	}
.sidebar_service_under_link > div {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #d8d8d8;
}
.sidebar_service_under_link > div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

.service_packs {
	border: 3px solid #cc1314;
	padding: 5px;
	padding-bottom: 0;
}
	#sp_view .service_packs {
		width: 230px;
		margin: 0 auto 2em;
	}
	#sp_view .service_packs img {
		margin-bottom: 0.5em !important;
	}
.service_packs li {
	list-style: none;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.service_packs li{
		width:46%;
		margin-bottom: 10px;
		margin-right: 10px;
}
	
	.service_packs li:nth-child(2n){
		margin-right: 0;
	}
	
.service_packs .button {
	position: relative;
	display:block;
	width:100%;
	padding:0 0.2em;
	text-align: center;
	background-color: #2387C4;
	border-radius: 4px;
	color: #fff !important;
	font-size:0.85em;
	line-height: 32px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #0a649b;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	}
	
	.service_packs .button:hover {
	text-decoration: none;
	background-color: #A7CFE7;
	box-shadow: 0 3px 0 #85B2CD;
	color: #fff !important;
}
	.service_packs .button:active {
	top: 3px;
	box-shadow: none;
}
	.service_packs a:visited{
		color:#fff !important;
	}


.side_text_link {
	margin-bottom: 1.5em;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
}
.side_text_link a {
	padding: 5px 1.25em !important;
}


.side_box {
	border: 1px solid #d8d8d8;
	/*padding: 1px;*/
	/*margin-top: 1em;*/
}
.side_box h3 {
	text-align: center;
	background: #eee;
	font-size: 1em !important;
	padding: 8px 5px;
	line-height: 1;
	margin: 0;
	position: static;
	color: #666;
	font-size: 0.9em !important;
}
.side_box > div {
	margin: 0.5em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
}
.side_box > div:last-child {
	border: none;
	padding-bottom: 0;
}
.side_box > div h4 {
	color: #e00025;
	font-weight: bold;
}
.side_box > div p {
	font-size: 0.9em;
	margin: 0;
}
.side_box .num {
	float: left;
	color: #999;
	font-size: 0.9em;
}
.side_box a {
	/*float: right;*/
	text-decoration: underline;
}
.side_box a svg {
	/*color: #FFF;*/
	position: relative;
	top: 2px;
	left: 1px;
	/*padding-top: 5px;*/
}

.side_box_design { padding-bottom: 0.5em; }
.side_box_design .pic {
	height: 100px;
	overflow: hidden;
}

/****************************************************
*トップページ
****************************************************/
.box h2 {
	margin-top: 0 !important;
	font-weight: bold !important;
	/*border-bottom: 1px solid #b20000;*/
}
.box .title:first-child {
	margin-top: 0 !important;
}


/****************************************************
*テーブル
****************************************************/
.tbl { width: 100%; margin-bottom: 2em; }
.tbl th, .tbl td {
	padding: 1em;
	border: 1px solid #ccc;
}
.tbl th { background: #eee; white-space: nowrap}

#sp_view .tbl th, #sp_view .tbl td {
	width: 100%;
	display: block;
}

/****************************************************
*フォーム
****************************************************/
.submit_btn { position: relative; }
.submit_btn input {
	display: block;
	margin: 1em auto;
	border: none;
	background: #689F38;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0.5em 1em;
	border-radius: 8px;
    box-shadow: 0 3px 0 #386F08;
    outline: none;
    cursor: pointer;
}
.submit_btn input:hover {
	opacity: 0.8;
}
.submit_btn input:active {
	box-shadow: none;
	position: relative;
	top: 3px;
}
input.success {
	background: #fff !important;
}



/****************************************************
*バナー
****************************************************/
.bnr_box {
	border: 1px solid #ccc;
	padding: 1em;
	/*width: 100%;*/
	margin-bottom: 2em;
}
.bnr_box .head {
	margin-bottom: 0.5em;
}
.bnr_box .head img {
	float: left;
	/*display: block;*/
	margin-right: 0.5em;
}
.bnr_box .head a {
	font-weight: bold;
}
.bnr_box .text p {
	margin: 0 !important;
}
.bnr_box:hover {
	background: #fcfcfc;
}

/****************************************************
*jQuery
****************************************************/
.acr_content { display: none; }
.acr_content h3 { left: 0 !important; }
.acr_text {
	cursor: pointer;
	display: inline-block;
	background: #eee;
	padding: 0.5em;
	border-radius: 4px;
}
.acr_text:hover {
	background: #ddd;
}
.acr_btn:before {
	content: "[  開く  ] ";
}
.open .acr_btn:before {
	content: "[ 閉じる ] ";
}


.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}

.simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none;
}

.simply-scroll-list li:hover img {
	opacity: 0.7;
}

/* header ログインボタン */
#login_menu_list {
	/*width: 100px;*/
}



/****************************************************
*SNSボタン
****************************************************/
#sp_view #social_btns iframe.hatena-bookmark-button-frame { height: 20px !important; }

/*ーーーーーーーーーーーーーーーーーーーーーーーーー

	social-button.js

ーーーーーーーーーーーーーーーーーーーーーーーーー*/
/* -- webfont setting ------------------------------------------------------------ */
@font-face {
  font-family: 'icomoon';
  src: url("../styles/font/icomoon.eot?llxs9x");
  src: url("../styles/font/icomoon.eot?llxs9x#iefix") format("embedded-opentype"), url("../styles/font/icomoon.ttf?llxs9x") format("truetype"), url("../styles/font/icomoon.woff?llxs9x") format("woff"), url("../styles/font/icomoon.svg?llxs9x#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* -- social button base setting ------------------------------------------------------------ */
.social-button {
  list-style-type: none;
  line-height: 1;
  font-size: 13px;
  display: flex;
  justify-content: flex-end;
  }
  .social-button li {
    padding-left: 0;
    margin-left: 1em;
    margin-bottom: 0; }
    .social-button li:before {
      content: ""; }
    .social-button li a {
      display: inline-block;
      padding: 9px 10px 7px 10px;
      border-radius: 4px;
      text-decoration: none;
      color: #fff;
      vertical-align: middle; }
      .social-button li a:before {
        display: inline-block;
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 130%;
        /*margin-right: 10px;*/
        vertical-align: middle; }
      .social-button li a:hover {
        opacity: 0.7; color: #fff !important;}
       .social-button li a:visited {
        color: #fff !important;}
    .social-button li.twitter a {
      background: #1b95e0; }
      .social-button li.twitter a:before {
        content: "\e90d"; }
    .social-button li.facebook a {
      background: #3a5795; }
      .social-button li.facebook a:before {
        content: "\e900"; }
    .social-button li.google a {
      background: #f44336; }
      .social-button li.google a:before {
        content: "\e906"; }
    .social-button li.hatena a {
      background: #00a4de; }
      .social-button li.hatena a:before {
        content: "\e90a"; }
    .social-button li.line a {
      background: #00c300; }
      .social-button li.line a:before {
        content: "\e90c"; }

/****************************************************
*footer フロートボックス
****************************************************/
.footer_floating_box {
	position: fixed;
	background: #fff;
	bottom: 0;
	right: 2em;
	border: 3px solid #311B92;
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 0 10px #333;
	z-index: 9999999;
}
	#sp_view .footer_floating_box { display: none; }
.footer_floating_box .close {
	position: absolute;
	right: 0;
	top: -2em;
	color: #311B92;
	cursor: pointer;
}
.footer_floating_box .close:before {
	content: "× 閉じる";
}
.footer_floating_box .close.on:before {
	content: "▲ 開く";
}
.footer_floating_box .title_area {
	background: #311B92;
	color: #fff;
	padding: 0.05em 0.5em;
	font-size: 0.9em;
	cursor: pointer;
}
.footer_floating_box .title_area h4 {
	text-align: center;
	margin-bottom: 0;
}
.footer_floating_box .content_area {
	padding: 0.5em;
	display: none;
}
.footer_floating_box .content_area .tel_area,
.footer_floating_box .content_area .contact_area {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 0.5em;
}
.footer_floating_box .content_area .contact_area {
	border: 2px solid #c00;
}
.footer_floating_box .content_area > div:first-child {
	margin-bottom: 0.5em;
}
.footer_floating_box .content_area .title {
	text-align: center;
	color: #666;
	margin-bottom: 0.25em;
}
.footer_floating_box .content_area .tel_area .caption {
	text-align: center;
	font-size: 14px;
	margin: 0 !important;
}
.footer_floating_box .content_area .tel_area .caption.mini {
	font-size: 10px;
}
.footer_floating_box .content_area .tel_area .tel {
	margin-bottom: 0;
	text-align: center;
}
.footer_floating_box .content_area .tel_area .tel .num {
	color: #c00;
	font-weight: bold;
	font-size: 34px;
	margin-left: 0.25em;
	line-height: 1;
}
.footer_floating_box .content_area .tel_area .title { margin-bottom: 0; }
.footer_floating_box .content_area .contact_area .btn a {
	text-align: center;
	display: block;
	padding: 0.5em;
	border-radius: 8px;
	background: #c00; box-shadow: 0 4px 0px #900;
	color: #fff !important;
	position: relative;
	margin-bottom: 0.25em;
}
.footer_floating_box .content_area .contact_area .btn a:hover {
	text-decoration: none;
	top: 4px;
	box-shadow: none;
}

.footer_floating_box .content_area .contact_area .btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.75em;
	width: 4px;
	height: 4px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg) translateY(-50%);
	transition: 0.2s;
}








/****************************************************
*
****************************************************/
#main_wrap_content {
	width: 980px;
	margin: 0 auto;
	background: #ccc;
}


/****************************************************
*アンカー位置調整
****************************************************/
*[id^="c_ancher"],
div[id^="c_"] {
	padding-top: 80px;
	margin-top: -80px;
}

#fromForm {
	padding-top: 160px !important;
	margin-top: -160px !important;
}



