@charset "utf-8";
/*
Theme Name: rojin-home special contents
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.1.2
*/

html{
  scroll-behavior: smooth;
}
body {
font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'  
}
h2 {
	border-top:none;
	font-size:140%;
	border-bottom: solid 3px #c29191;
	position: relative;
}
h3{font-size:130%;}
h5{
margin-top: 15px;
clear: both;
font-size: 90%;
font-weight: bold;
color: #3e4982;
}
h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #8d0d0d;
	bottom: -3px;
	width: 20%;
}
.mainSection strong{color:#917933;}
.mainSection blockquote{padding:20px;}
blockquote .su-row,.mainSection-marginBottom-on{margin-bottom:0 !important;}
.fa_v5_css blockquote:before,.fa_v5_css blockquote:after{content:"";}
h6{margin-top:0; border-bottom:1px dotted #666; padding:5px;}
.siteContent{padding:0;}
.siteContent .container{margin-top:0; background:#fff;}
.home .mainSection .widget{margin:0;}
table tr th{background:#efefef; text-align:center;}
.siteFooter{background:#333; color:#aaa; border:none;}
footer .copySection{border:none}
td, th{font-size:16px; line-height:1.6em;}
table.spec{border-left:1px solid #efefef;}
table.spec tr td{border-right:1px solid #efefef;}
table.spec tr th.fee{width:40%;}
table.spec tr td strong{font-weight:normal; color:#336191;}
summary{margin-bottom:10px;}
summary:focus{border:none;outline:none;}

/*---フォント-----------------------------------------------------------------------*/
.fa {margin-right:5px;}
.caption{font-size:75% !important;}
.f50 {font-size:50% !important;}
.f70 {font-size:70% !important;}
.f80 {font-size:80% !important;}
.f85 {font-size:85% !important;}
.f90 {font-size:90% !important;}
.f95 {font-size:95% !important;}
.f105 {font-size:105% !important;}
.f110 {font-size:110% !important;}
.f120 {font-size:120% !important;}
.f135 {font-size:135% !important;}
.f150 {font-size:150% !important;}
.f180 {font-size:180% !important;}
.w_normal {font-weight:normal;}
.lh10 {line-height:1em;}
.lh12 {line-height:1.2em;}
.lh15 {line-height:1.5em;}
.lh16 {line-height:1.6em;}
.lh17 {line-height:1.7em;}
.lh18 {line-height:1.8em;}
.lh19 {line-height:1.9em;}
.lh20 {line-height:2.0em;}
.lh-n{line-height:normal;}
.n-text{text-decoration:none !important;}

/*---テキスト左右中-----------------------------------------------------------------*/
.t-l {text-align:left !important;}
.t-c {text-align:center !important;}
.t-r {text-align:right !important;}

/*---display------------------------------------------------------------------------*/
.d-i{display:inline !important;}
.d-ib{display:inline-block !important;}
.d-b{display:block !important;}
.d-f{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*---字間---------------------------------------------------------------------------*/
.ls05 {letter-spacing: 0.05em;}
.ls09 {letter-spacing: 0.09em;}
.ls1 {letter-spacing: 0.1em;}

/*---マージン・パディング-----------------------------------------------------------*/
.mb0,.postList_body .post-content p{margin-bottom:0px !important;}
.mb3 {margin-bottom:3px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10,.sideSection .veu_postList {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mt0 {margin-top:0px !important;}
.mt1 {margin-top:1px !important;}
.mt3 {margin-top:3px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m30{margin:30px !important;}
.pl0 {padding-left:0px !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pr0 {padding-right:0px !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.plr0 {padding-right:0px !important; padding-left:0px !important;}
.plr5 {padding-right:5px !important; padding-left:5px !important;}
.plr10 {padding-right:10px !important; padding-left:10px !important;}
.plr15 {padding-right:15px !important; padding-left:15px !important;}
.plr20 {padding-right:20px !important; padding-left:20px !important;}
.plr30 {padding-right:30px !important; padding-left:30px !important;}
.m0{margin:0 !important;}
.p0{padding:0 !important;}
.p5 {padding:5px !important;}
.p8 {padding:8px !important;}
.p10 {padding:10px !important;}
.p15 {padding:15px !important;}
.p20 {padding:20px !important;}
.p30 {padding:30px !important;}
.p40 {padding:40px !important;}
.p50 {padding:50px !important;}
.pb0 {padding-bottom:0px !important;}
.pb3 {padding-bottom:3px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pt0 {padding-top:0px !important;}
.pt1 {padding-top:1px !important;}
.pt3 {padding-top:3px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}

@media screen and (max-width:969px) {
	.mrpconly{margin:0 !important;}
}

.m_c {margin: 0 auto !important;}
.bgi-c{background-image:none !important;}
.bd0{border:none !important;}
.bdt0{border-top:none !important;}
.bdt1{border-top:1px dotted #ccc !important;}
hr{color:#fff !important; border-bottom:none; border-top:1px dotted #ddd !important; margin: 1em 0 0 !important;}

/*---文字---------------------------------------------------------------------------*/
.w_bold{font-weight:bold;}
.red{color:#f05e1d;}
.green{color:#118b17;}
.blue{color:#1f82b1 !important;}
.white{color:#fff;}
.white::selection{background:#fdfdfd;}
.wba{word-break:break-all;}
.gray{color:#666 !important;}

/*---※印リスト---------------------------------------------------------------------------*/
.asterisk li {
	list-style-type: none;
	text-indent: -1em;
}
.asterisk li:before {
	display: inline;
	content: "※";
}

/*サイズ*/
.wd100{width:100% !important;}
.wd90{width:90% !important;}
.wd80{width:80% !important;}
.wd70{width:70% !important;}
.wd60{width:60% !important;}
.wd50{width:50% !important;}
.w-half{width:48% !important;}
.wd40{width:40% !important;}
.wd30{width:30% !important;}
.wd20{width:20% !important;}
.wd10{width:10% !important;}
.wd0{width:0% !important;}

/*---フロート-----------------------------------------------------------------------*/
.f-l {float:left;}
.f-r {float:right;}
.clear{clear:both;}

article.copyLoop-l .copy{padding-right:0 !important;}
article.copyLoop-r .copy{padding-left:0 !important;}

@media screen and (max-width:767px) {
	article.copyLoop-l .copy{padding:10px 0 !important;}
	article.copyLoop-r .copy{padding:10px 0 !important;}
	.copyLoop-r .thumFrame{order:1;}
	.copyLoop-r .copy{order:2;}
	.spwdfull{width:100% !important;}
	.spOff{display:none !important;}
}
@media screen and (min-width:768px) {
	.pcOff{display:none !important;}
	table.spec tr td strong:after{content:"：";}
}
.g-box{
	box-shadow: inset 0px 0px 0px 4px rgba(0, 0, 0, 0.05);
	border: 1px solid #ccc;
	padding:10px 20px !important;
}
/*ページ下固定メニュー（固定ページ）*/
.pageBottomMenu{display:none;}
@media print{
.pageBottomMenu{display:none;}
}
@media (max-width:660px){
td, th{font-size:14px; line-height:1.6em; padding:8px;}
.siteContent { padding: 0 0 100px 0;}
.carousel-control{font-size:50px;}
#back-top a{
		bottom:80px;
		right: 15px;
	}
.pageBottomMenu{display:flex; }
}
.pageBottomMenu{
	position: fixed;
	bottom: 0px;
	margin: 0 auto 0;
	width: 100%;
	background: #333;
	z-index: 999;
}
.pageBottomMenuInner{
	padding:16px 0 14px;
	color:#fff;
	text-align:center;
}
.pageBottomMenuInner i, .postBottomMenuInner i{
	display:block;
	font-size: 30px;
	margin-bottom: 3px;
}
.pageBottomMenuInner span, .postBottomMenuInner span {font-size: 100%;}
.pageBottomMenuInner a,#footerSiteMap a{color:#fff !important; text-decoration:none;}
#footerSiteMap a:hover{text-decoration:underline;}
.pageBottomMenuInner.pBm,.pageBottomMenuInner.pBt{flex-basis:43%; -ms-flex-preferred-size: 43%;}
.pageBottomMenuInner.pTt{flex-basis:14%; -ms-flex-preferred-size: 14%;}
.pageBottomMenuInner.pBm{background:#f2863e;}
.pageBottomMenuInner.pBt{background:#5c9a46;}
.pageBottomMenuInner.pTt{background:#333;}

.g-map,.y-tube {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom:100%;
	overflow: hidden;
}
.off input[type="checkbox"],.off input[type="radio"]{display:none;}
.must, .any {
display:inline-block;
float:left;
background: #dd0000;
color: #fff;
font-size: 10px;
padding: 3px 6px;
margin-right: 5px;
border-radius: 4px;
font-weight: normal !important;
}
.any {background: #3c44a4;}

.mainSection-col-one{padding: 40px;}
.home .mainSection-col-one{padding:10px !important;}
.formTxt{display:inline-block; margin-right:10px;}
.form-control{display:inline-block; width:auto !important; padding-left:10px;}
textarea.form-control{width:100% !important;}

ul.taiou{margin:0; padding:0; justify-content:flex-start !important; border-left:1px solid #efefef; border-top:1px solid #efefef;}
ul.taiou li{list-style:none;}
ul.taiou li{width:25%; margin:0; padding:10px; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}

@media (max-width:660px){
.g-map,.y-tube {padding-bottom: 56.25%; margin-top:10px;}
table.mobile-block th,table.mobile-block td {
    border-top: none;
    display: block;
}
.mainSection-col-one{padding: 40px 20px;}
ul.taiou li{width:50%;}
.home .mainSection-col-one{padding:0 !important;}
ul.taiou li{font-size:13px;}
}
.g-map iframe,.y-tube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.freeArea div:first-child{margin-top:0 !important;}
.sld,.sld li{margin:0; padding:0;}