@charset 'utf-8';

@media screen and (max-width: 750px){
	.body-wrap{
		min-width: 320px;
	}
	.wrap{
		padding: 0 20px;
	}
	.sp-none{
		display: none;
	}
	br.s-up{
		display: block;
	}


	/* COMMON */
	.title{
		margin-bottom: 45px;
	}
	.title-text{
		font-size: 48px;
	}
	.view-more a{
		padding-left: 0;
		justify-content: center;
		height: 60px;
	}
	.view-more a span.line{
		display: none;
	}
	.view-more a:hover{
		border: 1px solid #000;
	}
	.more a:hover span.arrow, .view-more a:hover span.arrow{
		width: 100px;
	}
	.padding-top{
		padding-top: 135px;
	}
	.padding-bottom{
		padding-bottom: 135px;
	}
	.padding-tb{
		padding: 135px 0;
	}


	/* HEADER */
	#header{
		align-items: flex-start;
	}
	#header .header-logo img{
		width: 91px;
	}
	#header .header-content .btn{
		display: none;
	}


	/* DRAWER */
	#drawer{
		padding-top: 65px;
		padding-left: 50px;
		padding-bottom: 40px;
		width: 73%;
		overflow-y: scroll;
	}
	#drawer::before{
		min-height: 574px;
	}
	#drawer ul li a{
		font-size: 14px;
	}
	#drawer ul li:not(:last-child){
		margin-bottom: 35px;
	}
	#drawer ul:first-child{
		margin-right: 0;
		margin-bottom: 35px;
	}
	#drawer nav{
		display: block;
	}


	/* FACILITY CTA */
	.facility-cta{
		padding: 60px 0;
	}
	.facility-cta-heading{
		font-size: 21px;
	}
	.facility-cta-btn a{
		min-width: 0;
		width: 100%;
		padding: 18px 24px;
	}

	/* 団体利用 日帰りプラン */
	.daytrip-plan-summary{
		flex-direction: column;
		gap: 14px;
		padding: 18px;
	}
	.daytrip-plan-item.has-detail .daytrip-plan-summary{
		padding: 18px 18px 44px;
	}
	.daytrip-plan-img{
		flex-basis: auto;
		max-width: 100%;
		width: 100%;
	}
	.daytrip-plan-img img{
		height: 180px;
	}
	.daytrip-plan-title{
		font-size: 18px;
	}
	.daytrip-plan-more{
		top: auto;
		bottom: 16px;
		right: 18px;
		transform: none;
	}
	.daytrip-plan-detail{
		padding: 0 18px 20px;
	}

	/* スタジオ プラン一覧 */
	.studio-plan-summary{
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 16px 18px;
	}
	.studio-plan-detail{
		padding: 0 18px 18px;
	}
	.studio-plan-detail .flex .item{
		flex-basis: 100%;
	}
	.studio-plan-detail .flex .item dl{
		padding: 14px 16px;
		font-size: 14px;
	}

	/* 共通 FAQ セクション */
	.geimori-faq-q{
		font-size: 15px;
		padding: 18px 36px 18px 4px;
	}
	.geimori-faq-a{
		padding: 0 4px 20px 24px;
	}


	/* FOOTER */
	#footer-btn{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10;
		padding: 10px;
		background-color: rgba(230,220,110,.8);
	}
	#footer-btn .flex{
		justify-content: space-between;
	}
	#footer-btn .footer-btn-item{
		width: calc(50% - 10px);
	}
	/* スタジオ配下のようにボタンが 1 つだけのページはバー全幅に広げる（#147）。 */
	#footer-btn .footer-btn-item--single{
		width: 100%;
	}
	#footer-btn .footer-btn-item a{
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		background-color: #000;
		color: #fff;
		border: 1px solid #000;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.08em;
		padding: 8px 4px;
		text-align: center;
		line-height: 1.3;
	}
	/* 副 CTA（お問い合わせ）は白地にして主 CTA（ご予約）との優先度を分ける（#112）。
	   バー背景が黄系のため、副を白地＋黒枠にすると主の黒ベタが際立つ。 */
	#footer-btn .footer-btn-item:not(.footer-btn-item--primary) a{
		background-color: #fff;
		color: #000;
	}
	/* 固定バーがフッター末尾（コピーライト）に重ならないよう余白を確保する。 */
	#footer{
		padding-bottom: 64px;
	}
	#footer .footer-access .intro-box .text.top{
		line-height: 1.3;
	}
	#footer .footer-access .text.md{
		margin: 50px 0 40px;
		font-size: 18px;
	}
	#footer .footer-access .box ul li{
		text-align: left;
	}
	#footer .footer-access .map.padding-top{
		padding-top: 50px;
	}
	#footer .footer-access .map iframe{
		height: 250px;
	}
	#footer .footer-content{
		margin-top: 0;
		padding: 90px 0 80px;
	}
	#footer .footer-content .flex{
		display: block;
	}
	#footer .footer-content .l-cont{
		text-align: center;
		margin-bottom: 50px;
	}
	#footer .footer-content .r-cont{
		text-align: center;
	}
	#footer .footer-content .r-cont .text{
		padding-right: 0;
	}
	#footer .footer-content .sns-link{
		padding-right: 0;
		justify-content: center;
	}
	#footer .copyright-text{
		margin-top: 15px;
		text-align: center;
	}
	#footer .footer-content .page-link{
		justify-content: center;
	}
	#footer .footer-content .link{
		margin-bottom: 20px;
	}
	#pagetop a{
		width: 48px;
		height: 48px;
	}
	#pagetop a img{
		width: 28px;
	}


	/* TOP */
	.mv{
		height: 100vh;
		min-height: 600px;
	}
	.mv img.mv-img{
		height: 100%;
		object-fit: cover;
	}
	.mv .mv-text{
		top: 26%;
		font-size: 20px;
	}
	.mv .mv-text span{
		padding: 0 10px;
	}
	.home-usage-nav{
		flex-direction: column;
		gap: 24px;
		margin: 36px 0;
		padding: 0 16px;
	}
	.home-usage-nav .usage-card{
		height: 220px;
	}
	.home-usage-nav .usage-label{
		padding: 28px 20px;
	}
	.home-usage-nav .usage-label .ja{
		font-size: 22px;
	}
	.home-usage-nav .usage-label .usage-desc{
		margin-top: 10px;
		font-size: 12px;
		line-height: 1.6;
	}
	.home-sec01{
		padding-top: 75px;
	}
	.home-sec01 .news-content{
		margin: 0 -20px;
		padding: 0 20px;
	}
	.home-sec01 .news-content .news-box{
		min-width: 260px;
		width: 260px;
		margin: 0 15px 0 0 !important;
	}
	.home-sec01 .news-content .news-box:last-child{
		margin-right: 0 !important;
	}
	.home-sec01 .news-content .flex{
		overflow-x: scroll;
		flex-wrap: nowrap;
	}
	.home-sec01 .view-more{
		margin-top: 75px;
	}
	.home-sec02 .text.top{
		margin: 0 auto 70px;
	}
	.home-sec02 .img{
		margin-top: 75px;
	}
	.home-sec03 .img-box{
		margin: 0 -20px;
	}
	.home-sec03 .box .ttl-text::before{
		width: 20px;
	}
	.home-sec03 .box .ttl-text{
		padding: 15px 20px 15px 0;
		font-size: 16px;
	}
	.home-sec03 .box .ttl-text span{
		font-size: 34px;
	}
	.home-sec03 .box .ttl-text span::after{
		height: 8px;
	}
	.home-sec03 .box:nth-of-type(even) .ttl-text{
		padding: 15px 0 15px 20px;
	}
	.home-sec03 .box .text-box .text.top{
		font-size: 24px;
		margin-bottom: 20px;
	}
	.home-sec03 .box .text-box{
		margin: 30px 0;
	}
	.home-sec03 .box .text-box .more{
		margin-top: 30px;
	}
	.home-sec03 .box:not(:last-child){
		margin-bottom: 70px;
	}
	.home-sec03 .box .img img{
		transform: initial !important;
		width: 100%;
	}
	.home-sec03 .box .img{
		margin: 0 -20px;
	}
	.home-sec03 .box:not(:first-child) .ttl{
		position: relative;
		top: auto;
		margin-top: -60px;
	}
	.home-sec03 .box:nth-of-type(even) .ttl{
		text-align: right;
	}
	.home-sec03 .box:nth-of-type(even) .ttl-text{
		text-align: left;
	}


	/* PAGE */
	.page-mv{
		height: 300px;
	}
	.page-mv .page-title{
		font-size: 30px;
		line-height: 1.3;
		text-align: center;
	}


	/* PAGE MENU */
	.page-menu-sec ul{
		display: block;
	}
	.page-menu-sec ul li {
		border-left: none;
		border-top: 1px solid #DBDBDB;
	}
	.page-menu-sec ul li:last-child {
		border-right: none;
		border-bottom: 1px solid #DBDBDB;
	}
	.page-menu-sec ul li a{
		padding: 10px 0;
		letter-spacing: 0.08em;
	}
	.page-menu-sec ul li a span{
		display: inline-block;
		margin-right: 10px;
		vertical-align: sub;
	}
	.page-menu-sec ul li a::after{
		right: 0;
	}

	/* Gallery grid（スマホ 2 列 / #40） */
	.gallery .gallery-item{
		flex-basis: calc( 50% - 5px );
	}
	.gallery .gallery-item img{
		height: 140px;
	}


	/* CloudLodge */
	.cloud-sec01 .img-box .img{
		padding-left: 130px;
	}
	.cloud-sec01 .img-box .img.n1 img,
	.cloud-sec01 .img-box .img.n2 img{
		transform: initial;
		width: 450px;
		max-width: 450px;
	}
	.cloud-sec01 .text-img{
		transform: initial;
		left: 10px;
	}
	.cloud-sec01 .text-img img{
		width: 100px;
	}
	/* SP は縦書きキャッチを画像の左上に重ねる元のレイアウトを保つ。
	   PC 側の #175 対応（グリッドで行の高さを確保する）はここで打ち消す。 */
	.cloud-sec01 .wrap{
		display: block;
	}
	.cloud-sec01 .ttl-text{
		position: absolute;
		margin-top: 0;
		transform: initial;
		left: 20px;
		top: -13px;
		letter-spacing: 0.75em;
		z-index: 1;
		font-size: 22px;
	}
	.cloud-sec01 .text-box .text.top{
		font-size: 22px;
	}
	.cloud-sec01 .text-box{
		margin-top: 120px;
	}
	.cloud-sec01 .text-box .text:not(.top){
		max-width: 295px;
		margin: 50px auto 60px;
	}
	.cloud-sec02 .flex .img img{
		width: 100%;
		transform: initial !important;
	}
	.cloud-sec02 .flex .img{
		margin: 0 -20px;
	}
	.cloud-sec02 .flex .text-box{
		max-width: 100%;
		margin: 25px 0 0 !important;
	}
	.cloud-sec02 .flex .text-box .text{
		margin: 30px 0;
	}
	.cloud-sec02 .flex:not(:last-child){
		margin-bottom: 60px;
	}
	.cloud-sec02 .view-more, .cloud-sec03 .view-more{
		margin-top: 70px;
	}
	.cloud-sec04 .large-img, .cloud-sec03 .large-img{
		margin: 0 -20px;
	}
	.cloud-sec03 .flex{
		margin: 10px -20px 30px;
	}
	.cloud-sec03 .flex .img{
		width: 32%;
	}
	.cloud-sec04 .flex .img img{
		transform: initial;
	}
	.cloud-sec04 .flex{
		margin-top: 10px;
		display: block;
	}
	.cloud-sec04 .flex .text-box{
		margin-right: 0;
		margin-top: 20px;
		text-align: center;
	}
	.cloud-sec04 .flex .text-box .more{
		margin-top: 30px;
	}


	/* CONCEPT */
	.concept-sec01 .text-box.adjust{
		margin-top: -20px;
		padding: 60px 0;
	}
	.concept-sec01 .large-img{
		margin: 0 -20px;
	}
	.concept-sec01 .text-box .text:not(.top){
		text-align: left;
	}
	.concept-sec01 .text-box .text:not(.top) br{
		display: none;
	}
	.concept-sec02 .spend-slider-item{
		width: 220px;
		margin-right: 20px;
	}
	.concept-sec02 .spend-slider-wrap{
		margin-left: 20px;
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.concept-sec02 .spend-slider-wrap .spend-slider-nav img{
		width: 50px;
	}
	.concept-sec02 .spend-slider-item .en-name{
		font-size: 32px;
	}
	.concept-sec02 .spend-slider-item .name{
		font-size: 14px;
	}
	.concept-sec03 .flex .box{
		width: 100%;
	}
	.concept-sec03 .flex .box:nth-of-type(2){
		margin-bottom: 0;
	}
	.concept-sec03 .flex .box:nth-of-type(even){
		margin-top: 0;
	}
	.concept-sec03 .flex .box:nth-of-type(n + 2){
		margin-top: 50px;
	}
	.concept-sec03 .wrap > .text{
		margin-bottom: 100px;
	}


	/* GUEST ROOM */
	.attention-box{
		padding: 20px;
	}
	.room-sec .room-thumb-img, .service-sec .service-thumb-img{
		max-width: 100%;
		margin-top: 5px;
	}
	.room-sec .room-thumb-img ul,
	.service-sec .service-thumb-img ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.room-sec .room-thumb-img ul li,
	.service-sec .service-thumb-img ul li{
		width: 24%;
	}
	.room-sec .room-thumb-img ul li:not(:last-child), .service-sec .service-thumb-img ul li:not(:last-child){
		margin-bottom: 0;
	}
	.room-sec .flex{
		margin-top: 30px;
	}
	.room-sec .flex .text-box .text.top{
		font-size: 24px;
		margin-bottom: 15px;
	}
	.gradient-btn a{
		font-size: 14px;
		padding: 20px 0;
	}
	.room-sec .flex .text-box .gradient-btn{
		margin-top: 30px;
	}
	.room-sec .flex .desc{
		margin-top: 30px;
	}
	.room-sec .flex .desc dl dt,
	.room-sec .flex .desc dl dd{
		max-width: 100%;
		display: block;
	}
	.room-sec .flex .desc dl{
		padding: 25px 0;
	}
	.room-sec .flex .text-box,
	.room-sec .flex .desc{
		max-width: 100%;
	}
	.guest-sec04 .att{
		margin-top: 50px;
	}
	.guest-sec05 .option-list dl dt, .service-sec09 .option-list dl dt{
		font-size: 18px;
	}
	.guest-sec05 .option-list dl dt, .service-sec09 .option-list dl dt,
	.guest-sec05 .option-list dl dd, .service-sec09 .option-list dl dd{
		max-width: 100%;
		display: block;
	}
	.guest-sec05 .option-list dl, .service-sec09 .option-list dl{
		padding: 25px 0;
	}
	.guest-sec05 .ttl-text{
		font-size: 22px;
		margin-bottom: 20px;
	}
	.guest-sec05 .option-list dl dd .gradient-btn a{
		max-width: 100%;
	}
	.guest-sec05 .option-list dl dd .gradient-btn{
		margin-top: 15px;
	}


	/* CloudLodge プラン一覧 */
	.cloudlodge-plan-sec02 .plan-list-item .text-box,
	.cloudlodge-plan-sec02 .plan-list-item .img{
		max-width: 100%;
	}
	.cloudlodge-plan-sec02 .plan-list-item .text-box{
		margin-top: 20px;
	}
	.cloudlodge-plan-sec02 .plan-list-item .text-box .name{
		font-size: 20px;
	}
	.cloudlodge-plan-sec02 .plan-list-item .text-box .price-box dl dt{
		font-size: 18px;
	}
	.cloudlodge-plan-sec02 .plan-list-item .text-box .price-box dl dd{
		font-size: 24px;
	}
	.cloudlodge-plan-sec02 .plan-list-item .text-box .price-box{
		display: block;
	}
	.cloudlodge-plan-sec02 .plan-list-item .text-box .price-box dl{
		justify-content: flex-end;
	}
	.cloudlodge-plan-sec02 .plan-list-item .text-box .gradient-btn a{
		max-width: 100%;
	}
	.cloudlodge-plan-sec02 .plan-list-item{
		padding: 60px 0;
	}


	/* CloudLodge 予約内容入力 */
	.cloudlodge-reserve-sec02 .reserve-detail dl{
		padding: 25px 0;
	}
	.cloudlodge-reserve-sec02 .reserve-detail dl dt,
	.cloudlodge-reserve-sec02 .reserve-detail dl dd{
		max-width: 100%;
		display: block;
		font-size: 18px;
	}
	.cloudlodge-reserve-sec02 .reserve-detail dl dt{
		margin-bottom: 15px;
	}
	.cloudlodge-reserve-sec02 .reserve-detail dl dd .flex{
		display: block;
	}
	.cloudlodge-reserve-sec02 .reserve-detail dl dd .flex .item:first-child{
		margin-bottom: 10px;
	}
	.cloudlodge-reserve-sec02 .reserve-detail dl dd label{
		margin-bottom: 15px;
	}


	/* フォーム（ミニマル・スタックド / #44） */
	.form-wrap table tr{
		margin-bottom: 22px;
	}
	.form-wrap table th{
		font-size: 14px;
		margin-bottom: 8px;
	}
	.form-wrap table td input[type="text"],
	.form-wrap table td input[type="email"],
	.form-wrap table td input[type="tel"],
	.form-wrap table td input[type="number"],
	.form-wrap table td input[type="date"],
	.form-wrap table td select{
		height: 50px;
	}
	.form-wrap table td textarea{
		height: 170px;
	}
	.form-wrap table td .address-box span.space{
		height: 14px;
	}
	/* 選択肢は SP では 1 行 1 件に積む（CF7 の list-item 単位で並べる）。 */
	.form-wrap table td .wpcf7-list-item{
		display: block;
		margin: 0 0 10px;
	}
	.form-wrap table td .wpcf7-list-item:last-child{
		margin-bottom: 0;
	}
	.form-wrap .submit-btn-wrap{
		margin-top: 32px;
	}
	.form-wrap .agree-box{
		margin-top: 28px;
		padding: 16px;
		text-align: left;
	}
	.form-wrap .agree-box label{
		align-items: flex-start;
		font-size: 14px;
		line-height: 1.7;
	}
	.form-wrap .agree-box input[type="checkbox"]{
		margin-top: 2px;
	}


	/* お問い合わせ 用途選択（#105 / #148 のデザイン刷新）*/
	.contact-sec01{
		padding-top: 40px;
	}
	.contact-sec02{
		padding-bottom: 80px;
	}
	/* SP はカードの内側余白を詰め、画面幅いっぱいに近づける。 */
	.contact-sec02 .form-wrap{
		padding: 28px 20px 32px;
		border-radius: 14px;
		box-shadow: 0 10px 26px rgba(26, 24, 16, 0.06);
	}
	/* SP は 3 段分の横幅が取れない。つなぎ線をやめて折り返しを許し、
	   画面外へはみ出して横スクロールが出ないようにする。 */
	.contact-steps{
		margin-bottom: 28px;
		gap: 8px 14px;
		flex-wrap: wrap;
		max-width: 100%;
	}
	.contact-step{
		font-size: 11px;
		gap: 6px;
	}
	.contact-step::after{
		display: none;
	}
	.contact-step-num{
		width: 22px;
		height: 22px;
		font-size: 11px;
	}
	.contact-branch-sec{
		padding-bottom: 80px;
	}
	.contact-branch-heading{
		font-size: 18px;
		margin-bottom: 28px;
	}
	.contact-branch-list{
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.contact-branch-card{
		padding: 22px 60px 22px 20px;
		border-radius: 14px;
	}
	.contact-branch-card-label{
		font-size: 16px;
	}
	.contact-branch-card-desc{
		font-size: 12px;
	}
	.contact-branch-card-arrow{
		right: 16px;
		width: 30px;
		height: 30px;
		background-size: 14px 14px;
	}
	.contact-branch-current{
		font-size: 20px;
	}
	.contact-branch-back{
		margin-bottom: 32px;
	}


	/* 施設ページ末尾 CTA（#112: 2 ボタン）*/
	.facility-cta-btn{
		gap: 12px;
	}
	.facility-cta-btn a{
		min-width: 0;
		width: 100%;
		padding: 16px 20px;
		font-size: 15px;
	}


	/* SERVICE */
	.service-sec .text-box .text.top{
		font-size: 24px;
		margin-bottom: 15px;
	}
	.service-sec .text-box{
		margin-top: 25px;
	}


	/* 芸森スタジオ プラン一覧 */
	.studio-plan-sec02 .label-text, .register-sec02 .label-text{
		font-size: 22px;
		padding: 10px 15px;
		border-radius: 5px;
		margin-bottom: 35px;
	}
	.studio-plan-sec02 .label-text::before, .register-sec02 .label-text::before{
		width: 20px;
		height: 16px;
	}
	.studio-plan-sec02 .ttl-text{
		font-size: 18px;
		letter-spacing: 0.05em;
		border-left: 5px solid #000;
		padding: 10px 10px 10px 15px;
	}
	.studio-plan-sec02 .box .flex .item{
		width: 100%;
	}
	.studio-plan-sec02 .box .flex .item:first-child{
		margin-bottom: 10px;
	}
	.studio-plan-sec02 .box .flex .item dl{
		display: block;
		padding: 20px;
		font-size: 18px;
	}
	.studio-plan-sec02 .box .price-list table th,
	.studio-plan-sec02 .box .price-list table td{
		display: block;
		width: 100%;
		padding: 20px 0;
	}
	.studio-plan-sec02 .box .price-list table th{
		font-size: 18px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.studio-plan-sec02 .box .price-list table td,
	.studio-plan-sec02 .box .price-list table tr.border-none + tr td{
		padding-top: 10px;
		text-align: right;
	}
	.studio-plan-sec02 .box .price-list table td:first-child{
		border-bottom: none;
		padding-bottom: 0;
	}
	.studio-plan-sec02 .box .tel-box .tel-link a{
		font-size: 30px;
	}
	/* フォームへのボタン（#259）は電話番号用の拡大を受けない。 */
	.studio-plan-sec02 .box .tel-box .tel-link--form a{
		font-size: 16px;
		margin-top: 16px;
		padding: 14px 32px;
	}
	.studio-plan-sec02 .box .tel-box .tel-text{
		font-size: 18px;
		margin-right: 0;
	}
	.studio-plan-sec02 .box .tel-box{
		display: block;
		padding: 20px;
		margin-top: 50px;
		text-align: center;
	}


	/* Starlight Camp 会員登録 */
	.register-sec02 .box .num{
		position: initial;
		text-align: center;
		margin-bottom: 10px;
		font-size: 60px;
	}
	.register-sec02 .box{
		display: block;
		height: auto !important;
		padding: 20px;
	}
	.register-sec02 .box .text.top{
		position: initial;
		text-align: center;
		font-size: 26px;
		white-space: normal;
		margin-bottom: 20px;
	}
	.register-sec02 .box .text.top span{
		display: block;
	}
	.register-sec03 .box .text{
		font-size: 20px;
	}
	.register-sec03 .box .text span{
		font-size: 18px;
		display: block;
		margin-right: 0;
	}
	.register-sec03 .box .text small{
		font-size: 16px;
	}


	/* NEWS 一覧 */
	.news-archive-sec .cat-menu{
		padding: 20px;
		display: block;
	}
	.news-archive-sec .cat-menu .text{
		max-width: 100%;
		margin-bottom: 15px;
	}
	.news-archive-sec .cat-menu ul{
		padding-left: 0;
		max-width: 100%;
		border-left: none;
	}
	.news-archive-sec .cat-menu ul li:first-child{
		margin-left: 0;
	}
	.news-archive-sec .cat-menu ul li{
		margin-left: 0;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.news-other-sec .news-content .news-box,
	.news-archive-sec .news-content .news-box{
		width: 100%;
		margin: 0 0 30px !important;
	}
	.news-other-sec .news-content .news-box .thumb,
	.news-archive-sec .news-content .news-box .thumb{
		height: 100vw;
	}
	.pagenavi a.page, .pagenavi span.excerpt{
		width: 30px;
		height: 30px;
		font-size: 14px;
	}
	.pagenavi span{
		margin: 0 6px;
	}
	.pagenavi span.current{
		width: 34px;
		height: 34px;
	}
	.pagenavi span.nav-arrow{
		width: 30px;
		height: 30px;
	}
	.pagenavi .nav-arrow.prev{
		margin-right: 12px;
	}
	.pagenavi .nav-arrow.next{
		margin-left: 12px;
	}


	/* NEWS 詳細 */
	.single-header .single-title{
		font-size: 24px;
	}
	.single-header .meta{
		font-size: 15px;
	}
	.single-body h2{
		font-size: 20px;
	}
	.single-body{
		font-size: 15px;
	}
	.single-body h3{
		font-size: 18px;
		border-left: 5px solid #E6DC6E;
		padding: 10px 0 10px 10px;
	}
	.single-body h4,
	.single-body h5{
		font-size: 16px;
	}
	.single-body table td{
		padding: 12px;
	}
	.single-body table td:first-child{
		font-size: 16px;
	}
	.single-nav{
		margin-top: 60px;
		padding-top: 20px;
		border-top: 2px solid #727171;
	}
	.single-nav .nav-btn{
		top: 60px;
	}
}