@charset "utf-8";
/*
 * 【重要警告】
 * このWordPressテーマは R-design が著作権を有しています。
 * 無断での使用・コピー・改変・再配布は、著作権侵害にあたります。
 * 不正利用が確認された場合、アクセスログやコード署名をもとに、
 * 弁護士を通じて法的手段を取らせていただきます（実例あり）。
 *
 */

/*------------------------------
　共通
------------------------------*/
.pc{display: none !important;}
.w800{width: 100%;margin: 0 auto;}
.p-60{padding:60px 0;}
.p-b60{padding-bottom:60px !important;}
.-bk{color: #000 !important;}
.sns-flex{display:flex;justify-content:flex-end;flex:1;gap:6px;padding-right:10px;}
.sns-flex img{max-width:36px;}


.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}

.filter {
	filter: brightness(60%);
	outline: 1px solid white;
	outline-offset: -1em;
	margin-bottom: 0;
}
.sub-page{padding-top: 60px;}
.sub-t-bana{padding: 20px 0 0;background-image: url("../../../image/common/page-title-bg.webp");background-position: left; background-size:cover;}
.sub-t-bana div{width: 100%;padding:0 0 0 10px;display: flex;justify-content: flex-start;align-items: baseline;color: #FFF;flex-direction:column;}

.page-inner{max-width: 1100px;margin: 0 auto;text-align: center;padding:10px;}
.page-inner img{max-width: 100%;}
.page-inner > p{text-align: justify;padding: 30px 0;line-height: 1.8;}

.more-bt{line-height: 1;display: inline-block;background-color: #191919;padding: 12px 20px;color: #FFF;font-size: 14px; letter-spacing: 3px;min-width: 180px;margin: 30px auto 15px;text-align: center;transition:.3s;position:relative;z-index:1;}
.more-bt:hover{background-color:#004893;}
.top-inner{width: 100%;margin: 50px auto 30px;text-align: center;position:relative;}

h2.s-title{font-family: "Russo One", sans-serif;font-weight: 400;font-size: 42px;letter-spacing: 1px;text-align: center;}
.sub-t-bana .s-title{font-size:36px;}
h3.s-subt{font-weight: bold;font-size: 16px;text-align: center;letter-spacing: 1px;padding-bottom:20px;}
h3.s-subt + p{margin-top: -15px; margin-bottom: 30px;padding:0 20px;}

.s-jp-title{line-height:1;padding-bottom:20px;}
.s-jp-title img{max-width:100%;height:auto;}

.sub-title{max-width: 1100px;margin: 0 auto 30px;text-align: left;font-size: 1.5rem;letter-spacing: .1rem;font-weight: bold;display: flex;justify-content: flex-start;align-items: center;}
.sub-title:after {border-top: 2px solid #004893;content: "";flex-grow: 1;}
.sub-title:after {margin-left: 1rem;}

.huki{}
/* 左右に斜め線(両端を丸く) */
.huki {align-items: center;display: flex;justify-content: center;font-size:23px;font-weight:900;letter-spacing:1px;line-height:1.2;margin:0px auto 20px;color:#004893;}
.huki::before,
.huki::after {
  background-color: #004893;
  border-radius: 5px;
  content: "";
  height: 3px; /* 線の高さ */
  width: 60px; /* 線の長さ */
}
.huki::before {
  margin: 0 3px 0 -10px;
  transform: rotate(60deg);
}
.huki::after {
  margin:0 -10px 0 3px; 
  transform: rotate(-60deg); 
}
/*------------------------------
　ヘッダー
------------------------------*/

/*------------------------------
　TOPコンテンツ
------------------------------*/
.top-slider{line-height: 0;position: relative;margin-top: 60px;}
.top-slider .come{width: 100%; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.top-slider img{width: 100%;height: auto;}

.top-about{text-align: center;padding: 20px;position: relative;background-color: #f0f0f0;}
.about-bg-r{position: absolute;top:0;right:0;z-index:0;}
.about-bg-l{position: absolute;left:0;bottom:-50px;z-index:0;}
.about-bg-r img{max-width: 25vw;}
.about-bg-l img{max-width: 40vw;}
.top-about .top-inner{max-width: 800px;}
.top-about h2{}
.top-about h3{}
.top-about p{line-height: 2;padding:0 !important;text-align:justify;margin-bottom:0 !important;}

.top-plan{text-align: center;}
.top-plan-flex{display: flex;justify-content: center;margin-bottom: 60px;}
.top-plan-box{width: calc(100% / 3);background-size: cover;aspect-ratio: 1.1 / 1;position: relative;}
.top-plan-box:before{display: block; content: ""; background-color: rgb(16 16 16 / 50%);width: 100%;height: 100%;outline: 1px solid white; outline-offset: -12px;transition: .3s;position: absolute;}
.top-plan-box:hover::before{background-color: rgb(16 16 16 / 10%);transition: .3s;}
 .top-plan-info{text-align: left;position: absolute;top:24px;left:0; z-index: 1;color: #FFF;letter-spacing: .2rem;padding: 10px 10px 10px 20px;background-color: #191919;line-height: 1.4;min-width: 280px;font-weight: bold;}
.top-plan-box .top-plan-info b{font-size: 24px;}
.top-plan-box .top-plan-info p{padding-top: 6px;font-size: 14px;}

/* 商品プレン共通
.-house{background-image: url("../../../image/autoplay/01-cafe.webp")}
.-conta{background-image: url("../../../image/autoplay/02-pet.webp")}
.-sauna{background-image: url("../../../image/autoplay/03-office.webp")}
 */

/* イベント情報　一覧 */
.top-event{text-align: center;padding:0 10px 30px;}
.event-box{display: flex;gap:30px;align-items: flex-start;justify-content: space-between; flex-direction:column;max-width: 1000px; margin: 0 auto 20px;border:3px solid;padding: 10px;box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;}
.event-box .pic{flex:1;line-height: 0;}
.event-box .pic img{width: 100%;height: auto;}
.event-info{flex:1;text-align: left;display: flex;flex-direction: column;align-items: flex-start;width:100%;}
.cat{display: inline-block;font-size: 14px;line-height: 1;padding: 10px 12px;}
.cat.-kengaku{background-color: #004893;color: #FFF;}
.cat.-soudan{border:2px solid;font-weight:bold;}
.event-info h2{font-weight: bold;line-height: 1.6;padding: 15px 0;}
.event-info .txt-set{flex:1;width:100%;}
.event-info .txt{display: flex;padding: 5px 0;align-items:flex-start;font-size: 14px;}
.event-info .txt span{display: block;background-color: #191919;padding: 2px 6px;color: #FFF;margin-right: 10px;width:42px;}
.event-info .txt p{flex:1;line-height:1.4;padding: 2px 6px;}
.event-info img{width:100%;height:auto;}
.sub-page .event-box{margin-bottom:20px;}

.event-map iframe{margin-top:5px;width:100%;height:150px;}

/* イベント情報　詳細 */
.event-single-waku .event-box{border:none;box-shadow:unset;padding:0 0 20px;border-bottom:3px dotted;}
.event-single-waku{width: 94%; margin: 30px auto;border:3px solid;padding: 10px;box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;}
.event-single-box{width:100%;text-align:center;line-height:2;}
.event-single-box p{}

.top-use{padding: 30px 0;background-color: #004893;color: #FFF;}
.top-use .s-title{color: #ffed49;}
.top-use-flex{display: flex;justify-content: space-between;margin: 0px auto;width:100%;padding:0 10px;flex-wrap:wrap;}
.use-box{position: relative; width: 46%;text-align: center;background-color: #FFF;border-radius: 50%;aspect-ratio: 1 / 1;margin:2%;
display: flex;flex-direction: column;justify-content: center;color: #191919;transition: .3s;background-size: 100px; background-repeat: no-repeat;background-position: center bottom;}
.use-box:hover{background-color: #fbf758;color: #1e4791;}
.use-box img{width: 150px;height: auto;padding-top: 20px;}
.use-box .title {font-size: 21px;font-weight: bold;padding-bottom: 40px;letter-spacing: 2px;}
.use-box .title b{font-size: 140%;}
.-p1{background-image: url("../../../image/top/use-icon_01.svg");}
.-p2{background-image: url("../../../image/top/use-icon_02.svg");}
.-p3{background-image: url("../../../image/top/use-icon_03.svg");}
.-p4{background-image: url("../../../image/top/use-icon_04.svg");}

.blog-flex{display: flex;justify-content: center;gap:20px;padding-bottom: 30px;}
.blog-box{width: 31%;}
.blog-box .pic{width: 100%; aspect-ratio: 1.6 / 1;}
.blog-box .pic img{width: 100%;height: 100%;object-fit: cover;}
.blog-box .info {padding: 0 5px;}
.blog-box .info .day{text-align: left;font-size: .88rem; color: #888;line-height: 1;padding-bottom: 10px;}
.blog-box .info .title{font-weight: bold;}

.top-staff{text-align: center;padding: 30px 0;background-color: #f0f0f0;}
.staff-flex{display: flex;justify-content: center;padding-bottom: 10px;}
.staff-box{width: 25%;}
.staff-box .pic{width: 100%; aspect-ratio: 1.2 / 1;}
.staff-box .pic img{width: 100%;height: 100%;object-fit: cover;}
.staff-box .info {padding: 5px;display: flex;}
.staff-box .info .yaku{display: inline-block;border:1px solid #191919;background-color: #FFF;font-size: .8rem;padding: 5px 5px 5px 10px;line-height: 1;letter-spacing: 5px;margin-right: 10px;}
.staff-box .info .name{font-weight: bold;}

.-panf img{width: 100%;}
.insta-waku {text-align:center;padding-top:30px;}
.insta-waku img{max-width:400px;}

/*------------------------------
　フッター
------------------------------*/
footer{background-color: #004893;color: #FFF;padding: 60px 15px 50px;position:relative;}
.footerList_wrap{display: flex;flex-direction:column;justify-content: center; width: 100%;font-size: 11px;}
.footerList_box{width: 100%;margin-bottom:20px;}
.footerList_box h3{font-weight: bold;letter-spacing: 1px;color: #f0f0f0;border-bottom: 1px solid;margin-bottom: 6px;}
.footerList_box li{padding: 2px;}
.footerList_box.logo{position:absolute;right:15px;top:5px;width:unset;}
.footerList_box img{height:75px;width: auto;}
.footerList_box ul + h3{padding-top: 15px;}

.footerList_box li.have-child{display:flex;}
.have-child .-child{padding-left:1rem;}

.footer-tel{text-align: center;line-height: 1.8;padding: 30px 0;letter-spacing: 1px;background-color: #f0f0f0;}
.footer-tel .tel{display: flex;justify-content: center;align-items: baseline;font-size: 2.2rem;font-weight: bold;padding: 0;}
.footer-tel .tel span{font-size: 18px;padding-right: 5px;}

.f-event-bana{display:flex;justify-content:flex-end;background-color:#fafafa;padding:15px;background-image:url("../../../image/common/f-event-bana_sp.webp");background-size: cover; background-position: center;}
.f-event-come{width:100%;color:#FFF;}
.f-event-come .en{font-size:36px;display:block;font-family: "Russo One", sans-serif;font-weight: 400;padding-bottom:10px;}
.f-event-come .catch{font-size:21px;padding-bottom:20px;}
.f-event-come > p{line-height:1.6;font-size:14px;}
.f-event-come .more-bt{background-color:#004893;margin:15px auto;}
.f-event-come .more-bt:hover{background-color:#FFF;color:#000;}
.f-event-come .s-jp-title{padding-bottom:0;}

.f-fixed{display:flex;position:fixed;bottom:0;line-height:0;width:100%;z-index:30;}

.f-fixed img{width:100%;height:auto;}
/*------------------------------
　メールフォーム
------------------------------*/
.form-frame {
	width:100%;
	margin:0px auto;
	padding: 10px;
	overflow:hidden;
}
.form-frame .form-line {
	padding: 10px;
	border-bottom: dotted 1px #ccc;
	overflow: hidden;
	text-align: left;
	font-size: 16px;
	display:flex;
	flex-direction:column;
}
.form-l-l {
	width: 100%;
	text-align: left;
	font-weight: bold;
	padding-bottom:10px;
}
.form-l-r {
	width: 100%;
	text-align: left;
}

.form-frame .form-line .hissu {
	padding: 3px;
	background-color: #004893;
	color: #fff;
	font-size: .75rem;
	margin-left: 10px;
	line-height: 100%;
	border-radius: 5px;
}

.form-frame .form-line .nini {
	padding: 3px;
	background-color: #c7c7c7;
	color: #fff;
	font-size: .75rem;
	margin-left: 10px;
	line-height: 100%;
	border-radius: 5px;
}
.wpcf7-validates-as-date {
	padding: 10px;
	border: solid 1px #CCCCCC;
	margin-bottom: 5px;
	background-color: #F9F9F9;
}


/* テキストフォームの設定 */

.wpcf7-datetime {
	padding: 10px;
	width: 100%;
	color: #636063;
	font-size: 13px;
	background-color: #F9F9F9;
	border: solid 1px #CCCCCC;
}

/* テキストフォームの設定 */

.wpcf7-text {
	padding: 10px;
	width: 100%;
	color: #636063;
	background-color: #F9F9F9;
	border: solid 1px #CCCCCC;
	margin-bottom: 5px;
}
.wpcf7-text.short{width: 40%;}
/* テキストフォームのフォーカス時の設定 */
.wpcf7-text:focus {
	background-color: #FFFFCC;
}
/* テキストエリアの設定 */
.wpcf7-textarea {
	padding: 10px;
	width: 100%;
	height: 200px;
	color: #636063;
	background-color: #F9F9F9;
	border: solid 1px #CCCCCC;
}

/* テキストエリアのフォーカス時の設定 */
.wpcf7-textarea:focus {
	background-color: #FFFFCC;
}

/* 送信ボタンの設定 */
.wpcf7-form-control.wpcf7-submit {
	display: block;
	width: 80%;
	max-width:300px;
	border: none;
	padding: 10px;
	background-color: #004893;
	color: #fff;
	font-size: 1rem;
	margin:0 auto;
}
/* 送信ボタンのフォーカス時の設定 */
.wpcf7-form-control.wpcf7-submit:hover {
	filter: alpha(opacity=80);
	opacity: .6;
	-moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
}

/* リストの縦並び（チェックボックス・ラジオ） */
span.wpcf7-list-item {
	display: block !important;
	margin: 0 0 0 1rem;
}

/* セレクト */
select {
	width:100%;
	font-size:14px;
	padding: 10px;
	color: #636063;
	background-color: #F9F9F9;
	border: solid 1px #CCCCCC;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	overflow: hidden;
}

[data-class="wpcf7cf_group"]{padding-top:10px;}

.thx-come{text-align:center;line-height:2;width:900px;padding-top:60px;}
.hoso-box{line-height:2;margin-top:40px;background-color:#f0f0f0;padding:15px;font-size:90%;text-align:left;letter-spacing:.05rem;line-height:1.5;}
.hosoku{color:#5c5c5c;display:block;font-size:88%; text-align:justify;padding-top:20px;}
.hoso{color:#5c5c5c;font-size:90%;}

.apply-hosoku p{display:flex;justify-content: center;gap: 10px; padding: 10px;font-size: 88%;}
.flex-ran{display:flex;flex-direction:column;}
.apply-hosoku {padding:15px;text-align:center;}
.apply-hosoku.flex-ran{justify-content:center;flex-direction: row; text-align: left;line-height: 1.2;font-size: .88rem;}
/*------------------------------
　下層ページ
------------------------------*/
.main-en{padding: 20px 0 10px; text-align: center; line-height:1.4;font-family: "Russo One", sans-serif;font-weight: 400;font-size: 36px; color: #004893;}
.midashi{text-align: center; font-size:20px;font-weight: bold; line-height: 1.5;padding-bottom: 30px;}
.midashi-sub{padding:0 10px;text-align:justify; font-size:16px;font-weight: bold; line-height: 1.8;padding-bottom: 20px;}
.midashi-sub2{text-align:center; font-size:22px;font-weight: bold; line-height: 1.6;padding-bottom: 4px;}

.single-waku{margin:30px auto;}
.border-waku{border:3px solid ;}

/* トレーラーハウスについて */

.top-merit-flex{margin: 30px auto 0; display: flex;justify-content: space-between;flex-wrap: wrap;gap:15px;}
.top-merit-flex > .merit-box{width:calc((100% / 2) - 8px);padding: 6px;background-color: #eee;position: relative;}
.merit-no{position: absolute;line-height: 1;display: inline-block;background-color: #191919;padding: 10px 10px 6px;color: #FFF;font-weight: bold;top:-5px;left:-5px;letter-spacing: .1rem;font-size: 14px;}
.merit-no span{font-size: 26px;padding-left: 5px;font-family: "Russo One", sans-serif;font-weight: 400;}
.merit-box .pic{width: 100%;}
.merit-box .pic img{width: 100%;height: auto;}
.merit-box .merit-info .title{font-weight: bold;font-size: 17px; padding: 0;letter-spacing: normal;}
.merit-box .merit-info p{padding: 5px;font-size: 14px;}
.merit-flex{display:flex;justify-content:space-between;align-items:stretch;gap:30px;}
.merit-box.-page{padding: 10px;position: relative;border:2px solid ;margin-bottom:20px;}
.merit-box.-page > .merit-no{top:20px;left:-10px;}
.merit-txt{flex:1.4;}
.merit-txt h3{font-weight:bold;font-size:21px; text-align: left; line-height:1.4;padding:8px 0 0 90px;}
.merit-txt p{line-height:1.8;padding:20px 0 0;text-align:justify;}
.merit-pic{flex:1;line-height:0;overflow:hidden;}
.merit-pic img{width:100%;height:100%;object-fit:cover;}

.merit-box.-page .merit-flex{flex-direction:column;gap:10px;}

.flow-list{width:100%;margin:0 auto;}
.flow-box{display:flex;align-items:stretch;margin-bottom:20px;flex-direction:column;}
.flow-no{background-color:#000;color:#FFF;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:32px;font-weight:bold;width:60px;position: relative;}
.flow-no:after {content: "";position: absolute;top: 100%;left: 20px;border-top: 12px solid #000; border-right: 10px solid transparent;border-left: 10px solid transparent;z-index: 1;}

.flow-info{display:flex;justify-content:flex-start;align-items:center;gap:20px;flex:1;padding:30px 15px 10px;background-color:#f0f0f0;
flex-direction:column;position:relative;}
.flow-info .pic{width:100px;line-height:0;position:absolute;top:0;right:0;width:25%;}
.flow-info .txt{flex:1;}
.flow-info h3{font-size:20px;font-weight:bold;line-height:1.2;text-align:left;}
.flow-info p{padding:10px 0 0 0;line-height:1.6;text-align: left;}

/* よくあるご質問 */

section.faq{text-align: right;padding:30px 0;background-color:#dddddd;}
.accordion-area{
	text-align:left;
    list-style: none;
    width: 100%;
    max-width: 900px;
    margin:2rem auto;
}

.accordion-area li{
    margin: 10px 0;
}

.accordion-area section {
  background-color: #FFF;
  position: relative;border-radius:12px;
	overflow:hidden;
}

/*アコーディオンタイトル*/
.accordion-area .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-weight: 500;
	font-size: 1rem;
	line-height:1.6;
    padding: 2% 40px;
    transition: all .5s ease;
}
.accordion-area section:before{content: "Q";padding-top: 1%;padding-left: 10px; position: absolute;color: #004893;font-size: 1.5rem;font-weight: bold;}

/*アイコンの＋と×*/
.accordion-area .title::before,
.accordion-area .title::after{
    position: absolute;
    content:'';
    width: 20px;
    height: 2px;
    background-color: #999;
    
}
.accordion-area .title::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
    
}
.accordion-area .title::after{    
    top:48%;
    right: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.accordion-area .title.close::before{
  transform: rotate(45deg);
}

.accordion-area .title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.accordion-area .box {display: none;background: #f6f6f6; margin:0 6px 6px;padding: 10px;}
.accordion-area .box .answer{font-weight:bold;font-size:1rem;padding-bottom:5px;}
.accordion-area .box p{font-size: .88rem;line-height:1.6;padding: 0;text-align:justify;}
.accordion-area .box a{font-weight: 700;padding: 0 .5rem;border-bottom: 2px dotted #005163;transition: .2s;}
.accordion-area .box a:hover{color: #005163;}

/* 会社概要 */
.company-table{width:100%; max-width: 1000px;margin: 30px auto;}
.company-table th{text-align: left; padding: 15px 10px;vertical-align: middle;border-bottom: 1px solid #ddd;background-color: #f4f5f7;width: 30%;font-weight: 400;line-height: 1.5;}
.company-table td{text-align: left; padding: 15px 10px;vertical-align: middle;border-bottom: 1px solid #ddd;line-height:1.5;}
.company-table td iframe{margin-top:10px;}
.company-table .txt-bold{color: #004893;font-weight: 500;margin-bottom: -.3rem;}
.company-table p + p{margin-top: 1rem;}

.message-waku{line-height:2;text-align:justify;padding-bottom:60px;}
.message-waku b{font-size:100%;}
.message-waku p{}
@import url('https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap');
.sign {font-family: 'Yuji Syuku', serif; font-size: 1.8rem;text-align: right;font-weight:normal;}
.sign span { font-size: 1.1rem;}

.privacy h2{font-weight:bold;padding-bottom:1rem;text-align:justify;}
.privacy p{line-height:2;text-align:justify;padding-bottom:2rem;}
.privacy p + h2{padding-top:4rem;}

/* ご利用目的 */
.case-flex{margin: 10px auto 30px; display: flex;justify-content: space-between;flex-wrap: wrap;gap:20px;}
.case-box{width:calc((100% / 2) - 10px);padding: 10px;background-color: #000;position: relative;color: #FFF;}
.case-box .pic{width: 100%;aspect-ratio: 1.6 / 1;overflow: hidden;}
.case-box .pic img, .case-box2 .pic img{ width: 100%;height: 100%;object-fit: cover;}
.case-box2{width:calc((100% / 2) - 14px);padding: 10px;background-color: #000;position: relative;color: #FFF;}
.case-box2 .pic{width: 100%;aspect-ratio: 1.6 / 1;overflow: hidden;}
.case-info .title{font-weight: bold;padding: 5px;letter-spacing: .1rem;font-size: 16px;}
.case-box2 .title{font-size: 16px;padding: .5rem 0 0;}
.case-info p{padding: 5px;font-size: 14px;text-align: left;}

.case-no{position: absolute;line-height: 1;display: inline-block;background-color: #004893;padding: 6px 10px;color: #FFF;font-weight: bold;top:-10px;left:-5px;font-size: 14px;}
.case-no span{font-size: 26px;padding-left: 5px;font-family: "Russo One", sans-serif;font-weight: 400;line-height: 1;}

.merit-txt.-use{flex:2.1;}

.dekiru-waku{background-color: #f0f0f0;padding:20px;}
.dekiru-title{text-align: center;padding-bottom: 30px;}
.dekiru-title img{width:100%;}
.dekiru-flex{display: flex;gap:20px;justify-content: center;flex-direction:column;}
.dekiru-box{flex:1;}
.dekiru-box h2{color: #FFF; font-size: 18px; font-weight: bold;background-color: #000000;line-height: 1.4; padding: 10px;display: flex;align-items: center; justify-content: center;}
.dekiru-box p{padding: 10px;line-height: 1.6;text-align: justify;}
.merit-txt h3.-reason{padding-left: 100px;font-size:20px;}

.houto-flex{display: flex;gap:15px;max-width: 1100px;margin: 0 auto 20px;justify-content:center;flex-wrap:wrap;}
.houto-box{display: flex;flex-direction: column;align-items: center;width:calc(32% - 8px);}
.houto-box img{border-radius: 50%;}
.houto-box p{font-weight: bold;padding-top: 5px;font-size:12px;}

.kanou-waku{max-width: 900px;margin: 0px auto 30px;text-align: center;}
.kanou-waku h2{font-weight: bold;text-align: center;padding: 5px 10px;border-bottom: 3px solid #004893;display: inline-block;font-size: 22px;}
.kanou-waku h3{font-weight: bold;font-size: 21px;}
.kanou-waku h4{font-weight: bold;font-size:13px;}
.kanou-waku p{padding: 20px 0; line-height:1.8;text-align: justify;}

.kanou-waku table{margin: 20px auto;width: 100%;border-collapse: collapse;background-color: #FFF;}
.kanou-waku th{background-color: #e7e7e7;border: solid 1px #ccc;color: #fff;padding: 10px;}
.kanou-waku td {border: solid 1px #ccc;padding: 10px;border-radius: 0;font-size: 21px;font-weight: bold;line-height:1;vertical-align:middle;}
.kanou-waku th.hotel_col {background: #000; border: solid 1px #000;width:40%;font-size:14px;}
.kanou-waku th.trailer_col {background: #004893;border: solid 1px #004893;}
.kanou-waku td:first-child {background: #e7e7e7;}
.kanou-waku td.ttl_col {width: 20%;font-size: 12px;vertical-align: middle;}
.kanou-waku td span {font-size: 12px;padding-left: 3px;}
.kanou-waku .hoso{text-align: left;padding-bottom: 60px;}

.sale-flex{display: flex;gap:20px;margin: 15px auto 0px;flex-wrap:wrap;}
.sale-box{line-height: 0;position: relative;border:2px solid ;padding-top: 15px;width:calc(50% - 10px);margin-bottom:10px;}
.sale-box img{width: 100%;}
.sale-box .case-no{top:-20px;left:-10px;}

.which-flex{display: flex;justify-content: center; padding: 15px 5vw 0;background-color: #f0f0f0;;line-height: 0;gap:20px;margin: 0 auto;flex-direction:column;}
.which-waku{width:100%;}
.which-waku img{width:100%;}

.midashi + p{padding-top:0;}
/*------------------------------
　投稿ページ
------------------------------*/
.single-list, .single-content{padding:20px 0;}
.single-list a{display:block;padding:10px;border-bottom:1px dotted #afafaf;}
.single-list a .set{display: flex;justify-content: flex-start;align-items:flex-start;}
.single-list a .date{font-family: "Russo One", sans-serif;font-weight:normal;letter-spacing:1px;padding-right:15px;font-size:16px;}
.single-list a .post-cat-name{font-size:12px;padding:2px 3px 0;border:1px solid #222;border-radius:3px;}
.single-list a p{flex:1;font-size:18px;text-align:left;}
.single-meta{padding:10px 0;display:flex;justify-content:flex-end;line-height:1.2px;font-size:12px;}
.single-meta .date{letter-spacing: 1px;font-family: "Russo One", sans-serif;font-weight:normal;}
.single-meta .post-cat-name{font-weight:bold;}
.single-meta .post-cat-name:before{display:inline-block;content:"/";padding-left:.5rem;padding-right:.5rem;font-weight:600;}

.single-title{padding: 6px;border-top: 3px solid #000;border-bottom: 3px solid #000;font-weight: 600;font-size:21px;margin-bottom:5px;}
.single-body{ padding: 10px;text-align: justify;line-height: 1.8;}

.single-body h1{font-size:21px;padding:10px;margin-bottom:15px;margin-top:16px;font-weight: 700;line-height:1.4;background-color: #004893; color: #FFF;}
.single-body h2{font-size:18px;color:#004893;padding:5px;border-bottom:solid 2px #004893;margin-bottom:15px;margin-top:30px;font-weight: 600;line-height:1.4;}
.single-body h3{font-size:18px;border-left:5px solid #222;padding:5px;margin-top:16px;margin-bottom:10px;font-weight: 600;line-height:1.4;}
.single-body h4{font-size:16px;padding:5px;border-bottom:solid 1px #000;margin-bottom:10px;margin-top:15px;font-weight: 600;line-height:1.4;}
.single-body h5{font-size:16px;padding:5px;background-color:#ececec;margin-bottom:10px;margin-top:30px;font-weight: 600;line-height:1.4;}

.single-pagination{padding: 20px 0;display: flex;justify-content: space-between;align-items: center;border-top: 1px dotted #afafaf;border-bottom: 1px dotted #afafaf;font-size:12px;}
.single-pagination .category-link a{padding:5px 10px;background-color:#222;color:#FFF;}


.single-pagination .prev-link,
.single-pagination .next-link {
  flex: 1;
  text-align: center;
}

.single-pagination .category-link {
  flex: 1;
  text-align: center;
}

.works-flex{display:flex;justify-content:flex-start;gap:20px;padding:50px 0;}
.works-box{border:2px solid;padding:10px;width:100%;}
.works-box .pic{width:100%;aspect-ratio: 1.4 / 1;overflow:hidden;}
.works-box .pic img{width:100%;height:100%;object-fit:cover;}
.works-info{padding-top:6px;}
.cat-flex{display:flex;justify-content:flex-end;gap:10px;padding-bottom:10px;}
.works-cat{line-height:1;padding:6px 12px;font-size:14px;border:2px solid ;font-weight:600;}
.works-info h2{font-weight:600;padding:10px 0;}
.more-works-bt{width:100%;background-color:#222;color:#FFF;padding:6px;text-align:center;transition:.3s;}
.works-box:hover .more-works-bt{background-color:#004893;}

.works-page-wrap{padding:10px 0;}

.works-page-wrap .info{}
.works-page-wrap .info li{display:flex;gap:10px;padding:6px 10px;border-bottom:2px dotted #222;line-height:1.4;}
.works-page-wrap .info li span{font-weight:600;letter-spacing: 2px;}
.works-page-wrap .info li span:after{content:"|";padding-left:10px;font-weight:900;}

.pic-main img{width:100%;height:auto;}

.post-title{font-size:21px;font-weight:600;line-height:1.5;border-bottom:2px solid;padding:10px 0;}