@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.0.8
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/

/*固定ページでシェア・フォローボタンをまとめて非表示*/
.page .sns-share,
.page .sns-follow {
    display: none;
}
/*全固定ページの投稿日・更新日を消す*/
.page .date-tags,
.page .author-info {
    display: none;
}
/*フロント固定ページのタイトルを非表示*/
.home.page .entry-title{
  display: none;
}

body,div,article,p,dt,dl,dd,li,p,th,td { font-family: "Noto Sans Japanese" !important; }
h1,h2,h3,h4,h5 { margin:0;padding:0;font-size:1.0em;font-family: "Noto Sans Japanese" !important;background-color:transparent; }
.entry-content h1.normal,.entry-content h2.normal,
.entry-content h3.normal,.entry-content h4.normal,
.entry-content h5.normal { color:#527236;margin:0;padding:0;font-weight:500;background-color:transparent;border:none; }

.entry-content h1.normal { font-size:1.7em;line-height:1.6; }
.entry-content h2.normal { font-size:1.7em;line-height:1.6; }
.entry-content h3.normal { font-size:1.2em;line-height:1.6; }
.entry-content h3.ttlsize { font-size:1.4em;line-height:1.6; }
.entry-content h4.normal { font-size:1.2em;line-height:1.6; }
.entry-content h5.normal { font-size:1.2em;line-height:1.6; }

@media screen and (max-width: 834px){
	.entry-content h2.normal { font-size:1.4em;line-height:1.6; }
	.entry-content h3.normal { font-size:1.0em;line-height:1.6; }
	.entry-content h3.ttlsize { font-size:1.1em;line-height:1.6; }
}

@media screen and (max-width: 540px){
	.entry-content h2.normal { font-size:1.3em;line-height:1.7; }
	.entry-content h2.normal.txtcenter { text-align:left; }
	.entry-content h2.normal.txtcenter.toppgmsg { text-align:center; }
	.entry-content h3.normal { font-size:1.3em;line-height:1.7; }
}
@media screen and (max-width:390px){
	.entry-content h2.normal { font-size:1.2em; }
	.entry-content h3.normal { font-size:1.2em; }
}
@media screen and (max-width:320px){
	.entry-content h2.normal { font-size:1.1em; }
	.entry-content h3.normal { font-size:1.1em; }
}

.entry-content h1.btmline,.entry-content h2.btmline,
.entry-content h3.btmline,.entry-content h4.btmline { background-color:#fff;color:#527236;
	border-bottom:1px solid #527236; }

.txtleft { text-align:left; }
.txtcenter { text-align:center; }
.txtright { text-align:right; }
.btmlineDot { border-bottom:1px dotted #527236; }

.normallist ul { padding-left:25px;margin-left:0;list-style:disc; }

em { font-style:normal;font-weight:500; }
img { vertical-align:bottom; }

.basicBlock {
	width:100%;
    margin:15px auto 0 auto;
	padding:0 0 30px 0;
}

.basicBlock::before {
    display: table;
    content: " ";
}

.basicBlock h2 {
    position: relative;
	color:#527236;
	background-color:#fff;
    font-size: 1.8em;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .05em;
    margin:20px auto 13px auto;
    padding: 0 0 15px 0;
    text-align: center;
	width:70%;
    max-width: 800px;
    border-bottom: solid 2px #ced2c4;
}
.basicBlock h2:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -2px;
    background:#527236;
    height: 2px;
    width: 104px;
    margin-left: -52px;
    opacity: .5;
    z-index: 2;
}
.basicBlock p {
	padding:0;
	margin:0;
	text-align:center;
}
.prMsg {
    color: #527236;
    margin: 0;
    padding: 0;
    font-weight: 500;
	font-size:1.4em;
	line-height:2.0;
}
.prMsg p {
    margin-bottom: 0;
    padding: 0;
}
@media screen and (max-width: 834px){
	.basicBlock {
		width:100%;
		margin:15px auto 0 auto;
		padding:0 0 15px 0;
	}
	.basicBlock h2 {
		font-size:1.34em;
		width:100%;
		max-width:auto;
		margin:0 auto 10px auto;
		padding: 0 0 14px 0;
	}
	.basicBlock p {
		text-align:left;
	}
	.prMsg {
		color: #527236;
		margin: 0;
		padding: 0;
		font-weight: 500;
		font-size:1.3em;
		line-height:2.0;
	}
	.sptxtleft p { text-align:left !important; }
	.sptxtcenter p { text-align:center !important; }
	.sptxtright p { text-align:right !important; }
}
@media screen and (max-width:600px){
	.spnobr br { display:none; }
}
@media screen and (max-width: 480px){
	.prMsg { font-size:1.0em; }
	.nobr .textwidget p { font-size:1.0em;text-align:left !important; }
	.nobr .textwidget br { display:none; }
	.basicBlock h2 { font-size:1.1em; }
	.basicBlock p br { display:none; }
}

hr.break { width:76%;border:solid 2px #ced2c4;margin:15px auto; }

@media screen and (max-width:834px){
hr.break { width:80%; }
}

@media screen and (max-width:600px){
hr.break { width:90%;margin:0 auto; }
}

.mtop0 { margin-top:0px !important; }
.mtop5 { margin-top:5px !important; }
.mtop10 { margin-top:10px !important; }
.mtop20 { margin-top:20px !important; }
.mtop30 { margin-top:30px !important; }
.mtop40 { margin-top:40px !important; }
.mtop50 { margin-top:50px !important; }
.mtop60 { margin-top:60px !important; }

.mbtm5 { margin-bottom:5px !important; }
.mbtm10 { margin-bottom:10px !important; }
.mbtm20 { margin-bottom:20px !important; }
.mbtm30 { margin-bottom:30px !important; }
.mbtm40 { margin-bottom:40px !important; }
.mbtm50 { margin-bottom:50px !important; }

.ptop0 { padding-top:0px !important; }
.ptop5 { padding-top:5px !important; }
.ptop10 { padding-top:10px !important; }
.ptop20 { padding-top:20px !important; }
.ptop30 { padding-top:30px !important; }
.ptop40 { padding-top:40px !important; }
.ptop50 { padding-top:50px !important; }

.mtop0 p { margin-top:0px !important; }

.f-sml { font-size:0.9em; }

/* ----- fontweight調整 ----- */
	/* Safari */
_::-webkit-full-page-media, _:future, :root .fw-500 {
font-weight:300;
}
/* ----- /fontweight調整 ----- */

.dispPC { display:block; }
span.dispPC,em.dispPC { display:inline; }
.dispSP { display:none; }

@media screen and (max-width: 834px){
	.dispPC { display:none; }
	.dispSP { display:block; }
	span.dispSP,em.dispSP { display:inline; }
}

/************************************
** 円形ボタン
************************************/

.btn-l { margin:0.65em; }
	.btn-l::after { content: url('/ohwp/wp-content/uploads/2019/06/arow.png') !important; }
.button-block { display:inline-block;margin:0 !important; }

a.goReserve { width:380px;height:60px;background-color:#ECB75D;color:#fff;font-size:1.3em;font-weight:normal; }
a.inquiry { width:380px;height:60px;background-color:#88a76b;color:#fff;font-size:1.3em;font-weight:normal; }

@media screen and (max-width:540px){
	a.goReserve { min-width:300px;width:88%;height:50px;color:#fff;font-size:1.3em;font-weight:normal;background:#e5ab48; }
	a.inquiry { min-width:300px;width:88%;height:50px;background-color:#88a76b;color:#fff;font-size:1.3em;font-weight:normal; }
	a.goReserve .dispPC,a.inquiry .dispPC { display:none; }
}

/************************************
** button
************************************/

.btnbox  { width:80%;margin:0 auto;text-align:center; }
.btnbox .btn-bace { margin:0 0 20px 0; }

.btn-bace {
	font-family: "Yu Gothic", YuGothic, Verdana, 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
	max-width:500px;
	text-align: center;
	display: inline-block;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 16px 8px 17px;
	border-radius: 4px;
	transition: .4s;
}

@media screen and (max-width:480px){
	.btn-bace { max-width: 90%; }
}

.btn-pink { color: #FB6789 ;background-color:#fff;border: 2px solid #E9A6A8; }
.btn-pink:hover { color: #FFF;background-color: #EFC3C9;border-color: #E9A6A8; }

.btn-red { color: #B20000;background-color:#fff;border: 2px solid #B20000; }
.btn-red:hover { color: #FFF;background-color: #E13333;border-color: #B20000; }

.btn-green { color: #9ec34b;background-color:#fff;border: 2px solid #9ec34b; }
.btn-green:hover { color: #FFF;background-color: #9ec34b;border-color: #cbe585; }

.btn-gold { color: #9F805B;background-color:#fff;border: 2px solid #B69D80; }
.btn-gold:hover { color: #FFF;background-color: #C7B49E;border-color: #B69D80; }

/************************************
** button equipment
************************************/

#equipmentLink { text-align:center; }
#equipmentLink a.eqbtn {
	position: relative;
	display:inline-block;
	width:16%;
	margin:0 1%;
	padding:7px 0;
	font-size:1.05em;
	line-height:1.3;
	color:#666;
	background-color:#e1dfeb;
	font-weight:normal;
	text-align:center;
	border-radius:2px;
	border:2px solid #fff;
	text-decoration:none;
	transition: .4s;
}
	#equipmentLink a.eqbtn span { display:block;font-size:0.88em; }
	#equipmentLink a.eqbtn em { font-size:0.88em; }
	#equipmentLink a.eqbtnThis { background-color:#9A96AC;color:#fff; }

	#equipmentLink a.eqbtn:hover {
		color:#fff;
		background-color:#9A96AC;
	}
#equipmentLink a.eqbtn:after {
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -12px;
}

@media screen and (max-width:834px){
	#equipmentLink a.eqbtn span { display:none; }
	#equipmentLink a.eqbtn { width:30%;margin:1%;line-height:1.6;padding:8px 0 10px 0; }
}
@media screen and (max-width:480px){
	#equipmentLink a.eqbtn { font-size: 0.8em; }
}
@media screen and (max-width:390px){
	#equipmentLink a.eqbtn { width:86%;font-size:15px;line-height:1.4; }
}
@media screen and (max-width:320px){
	#equipmentLink a.eqbtn { font-size:14px; }
}

/************************************
** button plan
************************************/

.planBtn p { margin:0;padding:0;line-height:1.2 !important;font-size:1.2em; }
.planBtn a.typebtn {
	position: relative;
	display:inline-block;
	width:98%;
	margin-left:1%;
	padding:5px 0 8px 20px;
	color:#666;
	background-color:#ecebf3;
	font-weight:normal;
	text-align:left;
	border-radius:4px;
	border:2px solid #c5c2d2;
	text-decoration:none;
	transition: .4s;
}
	.planBtn a.typebtn:after {
		font-family: 'FontAwesome';
		content: "\f054";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -16px;
	}

.planBtn a.typeOff {
	opacity:0.5;
	background-color:#bdbdc1;
	cursor:default;
	transition:.0s;
}

	.planBtn a.typeOff .ttl { color:#666; }
	.planBtn a.typeOff .area { color:#777; }

	.planBtn p { margin:0;padding:0;line-height:1.4;font-size:1.2em; }
	.planBtn .roomInfo {  }
		.planBtn .roomType { color: #527236; }
		.planBtn .roomNum { color: #527236;font-size:16px; }
			.planBtn .roomNum em { font-size:24px; }
	.planBtn .ttl { font-size:14px;color:#000;margin-left:5px; }
	.planBtn .area { font-size:1.6em;color:#000;font-family: "Noto Sans Japanese", sans-serif; }
	.planBtn sup { font-size:9px; }
	td sup { font-size:9px; }
	.planBtn .tsubo { font-size:16px; }

	.typebtn .roomInfo:first-letter { font-size:190%;margin-right:3px; }
	.typebtn .roomLdk:first-letter { font-size:150%;margin-left:15px;margin-right:2px; }

	.planBtn a.this { background-color:#9A96AC;color:#fff; }
	.planBtn a.this .roomType { color:#fff; }

	.planBtn a.typebtn:hover { color:#fff;background-color:#9A96AC; }
	.planBtn a.typebtn:hover .roomType,.planBtn a.typebtn:hover .roomNum,
	.planBtn a.typebtn:hover .ttl,.planBtn a.typebtn:hover .area { color:#fff;transition: .4s; }

	.planBtn a.typeOff:hover { color:#666;background-color:#bdbdc1; }
	.planBtn a.typeOff:hover .roomType,.planBtn a.typeOff:hover .roomNum,
	.planBtn a.typeOff:hover .ttl,.planBtn a.typeOff:hover .area { color:#666;transition:none; }

	.planBtn a .roomInfo { display:inline-block;width:99%; }
	.planBtn a .roomLdk { display:inline-block; }
	.planBtn a .roomArea { display:block; }

	.planBtnPages { padding:20px 0; }
	.planBtnPages .planBtn a { width:15%;min-width:125px;margin:0 1% 0 0; }
	.planBtnPages .typebtn .roomInfo:first-letter { font-size:150%;margin-right:2px; }
	.planPages h1 { margin-top:0;padding:0 0 0 10px; }
	.planPages h1.normal:first-letter { font-size:150%;margin-right:2px; }
	.planPages h1.normal .roomLdk { display:inline-block;font-size:0.8em;margin:0 0 0 25px;color:#271016; }
		.planPages h1.normal .roomLdk:first-letter { font-size:130%; }
	.planPages .roomInfo { line-height:1.4;padding:0 8px 5px 6px;margin:15px 0 0 0; }
		.planPages .roomInfo .roomNum { border:1px solid #271016;display:inline-block;margin:0 8px 0 0;padding:0 6px 2px 5px; }
		.planPages .roomInfo em { font-size:1.4em;}
	.planPages .roomArea { padding:3px 10px 4px 17px;margin:10px 0 0 0;background-color:#E6E9DD;line-height:1.5;border-radius:4px; }
	.planPages .roomFloa { padding:5px 15px;margin:10px 0 0 0; }
		.planPages .roomArea .area { font-size:1.7em;margin-left:10px; }
		.planPages sup { font-size:10px; }

@media screen and (max-width:414px){
	.planBtn p { margin:0;padding:0;line-height:1.2 !important;font-size:1.1em; }
	.planBtn a.typebtn {
		padding:8px 0 5px 12px;
	}
		.planBtn .roomNum { color: #527236;font-size:14px; }
			.planBtn .roomNum em { font-size:14px; }

	.typebtn .roomInfo:first-letter { font-size:180%;margin-right:2px; }
	.typebtn .roomLdk:first-letter { font-size:120%;margin-left:0px;margin-right:2px; }
	.planBtn a.typebtn { font-size:14px; }
	.planBtn a.typebtn span { font-size:12px; }

	.planBtnPages { padding:6px 4px; }
	.planBtnPages .planBtn a { width:23%;min-width:50px;margin:0 3px 0 0; }
	.planBtnPages .planBtn .typebtn .roomInfo:first-letter { font-size:140%;margin-right:1px; }

	.planBtnPages .planBtn a.typebtn:after {
		right:4px;
		margin-top: -16px;
	}
}
@media screen and (max-width:320px){
	.planBtnPages .planBtn a.typebtn:after {
		right:0px;
		margin-top: -16px;
	}
	.planPages .roomInfo em { font-size:1.1em; }
}




/************************************
** スマホ　ドロワーメニュー
************************************/

.zdo_drawer_menu * {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  text-decoration: none;
  list-style: none;
}

.zdo_drawer_menu a {
  color: inherit;
  text-decoration: none;
}

.zdo_drawer_menu a:visited {
  color: inherit;
}

.zdo_drawer_menu .zdo_drawer_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  background-color: rgba(51, 51, 51, 0.5);
  display: none;
  top: 0;
  left: 0;
}

.zdo_drawer_menu .zdo_drawer_button {
  display: block;
  background: none;
  border: none;
  padding: 0;
  width: 42px;
  letter-spacing: 0.1em;
  cursor: pointer;
  position: fixed;
  top: 6px;
  right: 13px;
  z-index: 1001;
  text-align: center;
  outline: none;
}

.zdo_drawer_menu .zdo_drawer_button.active { position:absolute;top:6px;right:10px; }

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar {
  width: 42px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 {
  transform: rotate(20deg);left:5px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 {
  opacity: 0;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3 {
  transform: rotate(-20deg);
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text {
  display: none;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
  display: block;
}

.zdo_drawer_menu .zdo_drawer_bar {
  display: block;
  height: 2px;
  margin: 5px 0;
  transition: all 0.2s;
  transform-origin: 0 0;
}

.zdo_drawer_menu .zdo_drawer_text {
  text-align: center;
  font-size: 10px;
}

.zdo_drawer_menu .zdo_drawer_close {
  letter-spacing: 0.08em;
  display: none;
}

.zdo_drawer_menu .zdo_drawer_menu_text {
  display: block;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  width: 312px;
  height: 100%;
  transition: all 0.2s;
  transform: translate(312px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFF;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}

.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  transform: translate(-312px);
  right: auto;
  left: 0;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}

/*+++ Default Navigation CSS +++*/
.zdo_drawer_menu .zdo_drawer_nav {
  padding: 112px 24px;
}

.zdo_drawer_menu .zdo_drawer_nav li {
  font-size: 16px;
  margin-bottom: 15px;
}

/*+++ Default Button Color +++*/
.zdo_drawer_menu .zdo_drawer_button {
  color: #6C595D;
}

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
  background-color: #6C595D;
}

/************************************
** head
************************************/

/*ヘッダーナビ固定*/
	.header-container-in {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10000;
		background-color:#fff;
	}
/* ヘッダー固定（グローバルナビの設定）*/
@media screen and (min-width:835px) {
	.navi-in{
		float: none;
		background-size: contain;
		z-index: 999;
		display: flex;
		justify-content: flex-end;
	}
}

.logo.logo-header.logo-image { width:300px;float:left; }
.logo-image { padding:10px 0 0 0; }
.caption-wrap .item-description.sub-caption { font-size: 0.8em;text-transform:capitalize;font-family:'Roboto', sans-serif;margin-top:-4px; }

@media screen and (max-width: 768px){
	.site-logo-image { margin-top:5px; }
}

#pc-fixed-menu { float:right;text-align:left; }
	#pc-fixed-menu a { display:inline-block;padding-top:42px;line-height:38px;margin:0;
		color:#fff;text-align:center;text-decoration:none;font-size:15px; }
/*--202510変更--*/
		/*#pc-fixed-menu #go-facebook { width:120px;background:#007CED url('/ohwp/wp-content/uploads/2019/06/icon_fb.png') 50% 10px no-repeat;background-color:#0b75d6; }*/
		#pc-fixed-menu #go-instagram { width:120px;background:#c7b279 url('https://ozasahills.sunresia.com/ohwp/wp-content/uploads/2019/06/icon_instagram.png') 50% 14px no-repeat;}
		#pc-fixed-menu #go-map { width:120px;background:#c7b279 url('/ohwp/wp-content/uploads/2019/06/icon_map.png') 50% 10px no-repeat;border-left: 1px solid #537236; }
		#pc-fixed-menu #go-reserve { width:136px;background:#c7b279 url('/ohwp/wp-content/uploads/2019/06/icon_reserve.png') 50% 10px no-repeat;border-left: 1px solid #537236; }
		#pc-fixed-menu #go-inquiry { width:136px;background:#c7b279 url('/ohwp/wp-content/uploads/2019/06/icon_inquiry.png') 50% 10px no-repeat;background-color:#c7b279;border-left: 1px solid #537236;  }
		#pc-fixed-menu a:hover { opacity:0.5;transition: .5s; }
/*--202510変更ここまで--*/
#menu-headmenu li { border-left:1px solid #A9B678; }
#menu-headmenu li:last-child { border-right:1px solid #A9B678; }

#navi .navi-in>ul { display: flex;width:98%; }
#navi .navi-in>ul>li {
	width : 14% !important; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 7)  !important;
	width : calc(100% / 7)  !important;
}

@media screen and (max-width: 834px){
	.logo.logo-header.logo-image { text-align:left;padding:5px 0 10px 10px; }
	.site-logo-image { max-width:70%; }

	.zdo_drawer_menu .zdo_drawer_nav { padding: 50px 24px }

	#menu-headmenu-1 li { line-height:24px; }
	#menu-headmenu-1 li li { line-height:24px; }

	.caption-wrap { border-bottom:1px dotted #527236; }

	#menu-headmenu-1 li ul { margin:20px 0 0 35px;padding-bottom:0; }
	.caption-wrap .item-label { display:inline-block;color:#527236;line-height:24px; }
	.caption-wrap .item-description { display:inline-block;font-size:12px;padding-left:15px;line-height:24px; }
}

/************************************
** form button
************************************/

.btnbox { padding-top:2em;text-align:center; }

.btnbox input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	max-width:93%;
	margin: 0 auto;
	padding:16px 10px;
	font-weight: 500;
	color: #fff;
	border-radius:4px;
	font-size: 20px;
	background-color: #c83a6d;
	font-family: "Sawarabi Gothic" ,sans-serif;
}

	.btnbox .input-backButton {
		display:inline-block;
		width: 70%;
		margin:1em 0;
		position:relative;
		left:-7px;
	}
	.btnbox .input-submitButton {
		display:inline-block;
		width: 70%;
		margin:1em 0;
		position:relative;
		left:7px;
	}

	.btnbox .input-backButton::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		content: "\f104";
		position:relative;
		top:0;
		left:28px;
		font-size: 20px;
		color:#fff;
		display:inline;
		opacity:1 !important;
	}
	.btnbox .input-backButton input:hover {
		background-color:#9a9a9a;
		transition: all 0.3s ease-in-out;
	}
	.btnbox .input-backButton:hover::before {
		opacity:1.0;
		color:#fff;
	}

	.btnbox .input-submitButton::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		content: "\f105";
		position:relative;
		top:0;
		left:-28px;
		font-size: 20px;
		color:#fff;
		display:inline;
	}
	.btnbox .input-submitButton input:hover {
		background-color:#f4a6c3;
		transition: all 0.3s ease-in-out;
	}
	.btnbox .input-submitButton:hover::before {
		opacity:1.0;
		color:#fff;
	}

/** ボタンサイズ レスポンシブ対応 **/
@media screen and (max-width:960px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 74%;	}
	.btnbox { padding:1.5em 0 3em 0; }
}
@media screen and (max-width:768px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 80%;	}
	.btnbox { padding:1.5em 0 1.5em 0; }
}
@media screen and (max-width:640px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 86%;	}
}
@media screen and (max-width:600px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 88%;	}
	.btnbox { padding:1.0em 0 1.5em 0; }
}
@media screen and (max-width:540px){
	.btnbox { padding:0 0 1.6em 0; }
}
@media screen and (max-width:480px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 88%; }
	.btnbox input[type="submit"] { font-size:16px; }
}
@media screen and (max-width:414px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 92%;margin:0.3em 0 1.2em 0; }
}
@media screen and (max-width:375px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 94%;margin:0.3em 0 1.1em 0; }
}

/************************************
** 設備・仕様
************************************/

.equipmentInfo { width:76%;margin:30px auto 0 auto; }

@media screen and (max-width: 834px){
.equipmentInfo { width:90%;margin:25px auto 0 auto; }
}

@media screen and (max-width: 480px){
.equipmentInfo { width:96%;margin:15px auto; }
}

/************************************
** foot
************************************/

.content-bottom { background-color:#E6E9DD;padding:30px 0 10px 0;text-align:center; }
	.content-bottom h2 { text-align:center;color:#527236;font-size:1.7em;font-weight:normal; }
	.content-bottom .btmpr { font-size:1.4em;margin:0.8em;line-height:1.4; }
	.content-bottom .btmpr2 { font-size:1.35em;margin:0.8em;margin-bottom:0; }
	.content-bottom .time { margin-top:0; }
	.content-bottom a.freetel { display:inline-block;font-size:3.2em;line-height:1.2;margin:0;padding:0 0 0 70px;
		color:#271016;text-decoration:none;font-weight:normal;
		font-family:Times New Roman;letter-spacing:0.04em;
		background:transparent url('/ohwp/wp-content/uploads/2019/06/icon_freetel-1.gif') 0 54% no-repeat; }

.btmnote { width:1000px;margin:0 auto;padding:10px 0 0 0;font-size:14px; }
@media screen and (max-width:999px){
	.btmnote { width:100%; }
}

#footer-in { width:100%;background-color:#f9f9f9;padding:0;text-align:center; }
	#footer-in .widget { margin-bottom:0; }
	#footer-in h2,#footer-in h3 { margin:0;padding:5px 0;font-weight:normal;font-size:1.2em; }
	#footer-in .footer-widgets { width:1000px;padding:0;margin:0 auto; }
#footer-in .footer-widgets em { font-size:1.2em; }
#footer-in .footer-widgets img { margin:6px 0 20px 0; }
	#footer-in .footer-left { display:inline-block;width:auto;text-align:left;
		font-size:14px;padding:15px 100px 10px 0; }
	#footer-in .footer-center { display:inline-block;width:auto;text-align:left;
		font-size:14px;padding:20px 0 0 0; }
	#footer-in .footer-right { display:none; }

.footer-bottom { background-color:#527236;color:#fff;padding:10px 0 15px 0; }

@media screen and (max-width:834px){
	.home h2.normal.txtcenter { font-size: 1.2em; }
	.home .txtcenter .textwidget { text-align:left; }
	.entry-content p { line-height: 1.8; }
	.content-bottom .btmpr { font-size:1.2em;margin:0.8em;line-height:1.6; }
		.content-bottom .btmpr em { display:block; }
	.content-bottom .btmpr2 { font-size:1.1em;margin:0.8em;margin-bottom:0; }
	.content-bottom a.freetel { font-size:2.0em;line-height:1.4;margin:0;padding:0 0 0 54px;
		letter-spacing:0.04em;
		background:transparent url('/ohwp/wp-content/uploads/2019/06/icon_freetel-1.gif') 0 54% no-repeat;
		background-size:40px auto; }
	.content-bottom .time { margin-top:6px;font-size:14px; }
	.content-bottom .time a { margin-top:8px;font-size:16px; }
	.btmnote { padding:10px 13px 0 15px; }

#footer-in { text-align:left;font-size:12px; }
	#footer-in img { width:30%;margin:3px 0 8px 0; }
	#footer-in hr { margin:18px 0 10px 0;padding:0;border:1px solid #fff; }
	.copyright { font-size:12px; }
}
@media screen and (max-width:480px){
	#footer-in img { width:80%; }
}

/*SP*/
#menu-mobilefootmenu li:nth-child(1) {
	width:22%;
	background:#c7b279 url('/img_cmn/icon_instagram.png') 50% 5px no-repeat;background-size:24px 24px;
    border-right: 1px solid #716444;
}
#menu-mobilefootmenu li:nth-child(2) {
	width:22%;
	background:#c7b279 url('/img_cmn/icon_map.png') 50% 5px no-repeat;background-size:24px 24px;
    border-right: 1px solid #716444;
}
#menu-mobilefootmenu li:nth-child(3) {
	width:28%;
	background:#c7b279 url('/img_cmn/icon_reserve.png') 50% 5px no-repeat;background-size:24px 24px;
    border-right: 1px solid #716444;
}
#menu-mobilefootmenu li:nth-child(4) {
	width:28%;
	background:#c7b279 url('/img_cmn/icon_inquiry.png') 50% 5px no-repeat;background-size:24px 24px;
}
#menu-mobilefootmenu li:nth-child(5) {
	background-color:#777;
}

#menu-mobilefootmenu a { color:#fff;padding-top:4px;padding-bottom:4px;font-weight:600; }
#menu-mobilefootmenu .fa-star:before { content:none; }
#menu-mobilefootmenu .menu-caption { color:#fff;font-size:12px; }

/************************************
** main_visual
************************************/

.mainvisualBox { margin-top:140px;text-align:center;background-size:contain; }
/*--202510変更--*/
	.mainvisualBtm { position:relative;text-align:center;padding:25px 0 30px 0;background-image: linear-gradient(180deg, rgba(202,182,131,1.00), rgba(251,246,204,1.00));}
/*--202510変更ここまで--*/
		.mainvisualBtm .mainvisual_btmtxt { position:absolute;text-align:left;color:#fff;line-height:1.5; }
		.mainvisualBtm .mainvisual_btminfo { width:700px;margin:-30px 0 25px 0; }
		.mainvisualBtm .mainvisual_btminfo2 { padding:0 20px; }
	.mainvisualBtmLink { background-color:#527236;color:#fff;text-align:center;}
	.mainvisualBtmLink span { font-size:1.6em;line-height: 1.7; }
	.mainvisualBtmLink .button-block { margin-bottom:0; }
		.mainvisualBtmLink a span { font-size:1.0em; }
		.mainvisualBtmLink span.mid { font-size:18px;margin-left:18px; }
		.mainvisualBtmLink span .sml { font-size:18px;margin-left:10px; }

	.mainvisualBox img { width:100%; }
	img.mainvisual_btminfo { width:100%;max-width:1000px; }

.contentTtlBox { margin-top:140px;background-color:#E6E9DD;color:#527236;font-size:1.6em;text-align:center;padding:30px 0; }
.contentTtlBox h1 { font-weight:normal;line-height:1.4; }
.contentTtlBox .postName { font-weight:normal;padding:0;margin:0;font-size:18px;line-height:1.4;color:#9bab8d;
	text-transform:capitalize;font-family:'Roboto', sans-serif; }

@media screen and (min-width:1537px){
	.mainvisualBtm .mainvisual_btmtxt { top:-53px;left:83%;font-size:14px; }
}

@media screen and (max-width:1536px){
	.mainvisualBtm .mainvisual_btmtxt { top:-44px;left:81%;font-size:12px; }
}

@media screen and (max-width:1136px){
	.mainvisualBtm .mainvisual_btmtxt { top:-42px;left:80%;font-size:12px; }
	.mainvisualBtm .mainvisual_btminfo { width:700px;margin:-30px 150px 25px 0; }
}

@media screen and (max-width:1080px){
	.mainvisualBtm .mainvisual_btmtxt { top:-39px;left:78%;font-size:12px;line-height:1.4; }
	.mainvisualBtm .mainvisual_btminfo { margin:-30px 190px 25px 0; }
	.mainvisualBtm .mainvisual_btminfo2 { padding-left:15px;padding-right:10px; }
}

@media screen and (max-width:960px){
	.mainvisualBtm .mainvisual_btmtxt { top:-37px;left:75%; }
	.mainvisualBtm { text-align:left; }
	.mainvisualBtm .mainvisual_btminfo { width:670px;margin-left:15px; }
}
/*--202510変更--*/
@media screen and (max-width: 834px){
	.mainvisualBox { margin-top:60px; }
	.contentTtlBox { margin-top:55px; }
	.mainvisualBtm .mainvisual_btminfo { left:0; }

	img.mainvisual_btminfo { width:96%;margin:12px auto 0 auto; }
	.mainvisualBtm { position:relative;text-align:center; top: -10px;}
	.mainvisualBtm .mainvisual_btminfo { position:absolute;top:0;left:0; }
	.mainvisual_btmtxt_sp { font-size:11px;text-align:right;margin:0;padding:0; }

	.mainvisualBtmLink { padding:18px 0 10px 0;line-height:1.3;margin-top: -10px;}
	.mainvisualBtmLink span {  }

	.contentTtlBox .postName { font-size:15px;line-height:1.5; }
}
@media screen and (max-width: 640px){
	.mainvisualBox { margin-top:40px; }
}
@media screen and (max-width: 480px){
	body.categoryid-1 .contentTtlBox h1 { padding:5px 0 10px 0; }
	.mainvisualBox { margin-top:40px;}
	.mainvisualBtmLink span { font-size: 1.5em; }
	.mainvisualBtmLink a span.dispPC { display:none; }
		.mainvisualBtmLink span .sml { font-size:15px; }
	.contentTtlBox { padding:15px 0 13px 0; }
}
@media screen and (max-width: 414px){
	.mainvisualBtm img { width:100%;max-width:1600px; }
	.contentTtlBox { margin-top:45px;font-size:1.3em; }
	.mainvisualBtmLink span { font-size:1.3em;line-height:1.64; }
}
@media screen and (max-width: 360px){
	.mainvisualBtmLink span { font-size:1.18em; }
}
/*--202510変更ここまで--*/

/************************************
** スマホ　メインビジュアル上部（トップページのみ）
　　tmp/header-container.php
************************************/
/*--202510変更--*/    
.mainvisualMenuBox { width:100%;margin:0;padding:10px 0 7px 0;background-color:#bfc3b3;
	position:fixed;top:50px;z-index:1000;display: none;}
ul.mainvisualMenu { margin:0;padding:0 10px; }
	ul.mainvisualMenu li { list-style-type:none;text-align:center;float:left;
		width:32%;margin:0.5%;padding:5px 0;
		color: #666;border:2px solid #fff;background-color: #e1dfeb;
		transition: .4s;border-radius:4px; }
		ul.mainvisualMenu li a { color:#666;text-decoration:none;display:block; }
	ul.mainvisualMenu:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }
/*--202510変更ここまで--*/    
/************************************
** main_content
************************************/

.content { margin-top:0; }
.main { padding:0 30px 40px 30px; }

@media screen and (min-width:1000px){
	.home .entry-content.cf { margin:0px auto;padding:40px 0 0 0; }
}

/************************************
** concept
************************************/

.concept_visual_btmtxt { text-align:right; }
.concept_visual_btmtxt p { margin:0;padding:0 10px 15px 0;font-size:14px; }

@media screen and (max-width:768px){
	.concept_visual_btmtxt p { padding:0 10px 0 0;font-size:12px; }
}

@media screen and (max-width:414px){
	.concept_visual_btmtxt p { padding:0 5px 0 0;font-size:10px; }
}

/************************************
** フォーム
************************************/

.mw_wp_form .error { color:red !important; }
.inquirytbl select { cursor:pointer; }
.hand { cursor:pointer; }
form select { background-color: rgb(255, 255, 255); }

.entry-content h3.inquiry { width:96%;margin:20px auto;color:#271016; }
.inquirytbl { width:96%;margin:20px auto; }
p.agreement { width:60%;margin:20px auto 60px auto; }

	.inquirytbl,.inquirytbl th,.inquirytbl td {
		border:none;
		border-bottom:2px solid #fff;
	}
	.inquirytbl th:first-child,.inquirytbl td:nth-child(2) {
		border-top:2px solid #fff;
	}

.inquirytbl th { padding:10px 40px;width:250px; }
.inquirytbl .required { position:relative; }
.inquirytbl .required::after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -12px;
	content: url('/ohwp/wp-content/uploads/2019/06/icon_required.png');
}
h3 .required { position:relative; }
h3 .required::before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top:-16px;
	content: url('/ohwp/wp-content/uploads/2019/06/icon_required.png');
}
h3.inquiry .required { padding-left:60px; }

.inquirytbl td { padding:10px 10px; }
.inquirytbl td.checkbox span { display:block; }
.inquirytbl td.checkbox span span { display:inline; }
.inquirytbl td.checkbox span:first-child { margin-left: 10px; }
.inquirytbl td p { margin:0;padding:0; }

.inquirytbl .w10 { width:10%; }
.inquirytbl .w20 { width:20%; }
.inquirytbl .w30 { width:30%; }
.inquirytbl .w40 { width:40%; }
.inquirytbl .w50 { width:50%; }
.inquirytbl .w60 { width:60%; }
.inquirytbl .w70 { width:70%; }
.inquirytbl .w80 { width:80%; }
.inquirytbl .w90 { width:90%; }

p.agreement { text-align:center;padding:10px 0;line-height:3.4;background-color:#FFFFDC;border-radius:6px;border:2px solid #F5E8EB; }
p.agreement em { font-weight:normal; }
p.agreement span { font-size:1.1em; }

/*1240px以下*/
@media screen and (min-width:1200px){
	.entry-content h3.inquiry { width:90%;margin:20px auto; }
	.inquirytbl { width:90%;margin:20px auto; }
}

/*834px以下*/
@media screen and (max-width: 834px){
	.entry-content h3.inquiry { font-size: 1.35em; }
	.inquirytbl th { padding:10px 40px 10px 25px;width:230px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl .w50 { width:70%; }
	p.agreement { width:80%; }
}

/*600px以下*/
@media screen and (max-width:600px){
	.entry-content h3.inquiry { font-size: 1.15em; }
	.inquirytbl th,.inquirytbl td { display:block; }
	.entry-content h3.inquiry { width:100%;margin:20px auto; }
	.inquirytbl { width:100%;margin:20px auto; }
	.inquirytbl th { border:0;width:100%; }
	.inquirytbl td { border:0;background-color:#F6F7F5;padding-bottom:20px; }
	.inquirytbl .required::after {
		right: 30px;
	}
	.inquirytbl .w10 { width:20%; }
	p.agreement { width:94%; }
	.search-edit, input[type="text"], input[type="password"],
	input[type="date"], input[type="datetime"], input[type="email"],
	input[type="number"], input[type="search"], input[type="tel"],
	input[type="time"], input[type="url"], textarea, select { font-size:14px; }
}
/*414px以下*/
@media screen and (max-width:414px){
	.entry-content h3.inquiry { font-size: 1.0em; }
	.inquirytbl th { line-height:1.6;padding: 5px 40px 5px 25px; }
	.inquirytbl td { line-height:3.0; }
	.inquirytbl td.tel .w50 { width:22%; }
	.inquirytbl .w10 { width:25%; }
	.inquirytbl .w20 { width:45%; }
	.inquirytbl .w30 { width:45%; }
	.inquirytbl .w40 { width:45%; }
	.inquirytbl .w50 { width:72%; }
	.inquirytbl .w60 { width:50%; }
	.inquirytbl .w70 { width:70%; }
	.inquirytbl .w80 { width:90%; }
	p.agreement { width:auto;padding-top:20px;padding-left:30px;padding-right:20px;line-height:1.6;font-size:14px; }
	p.agreement span { font-size:16px;line-height:3.0; }
}
/*320px以下*/
@media screen and (max-width:320px){
	.inquirytbl .w10 { width:30%; }
	.inquirytbl .w30 { width:60%; }
	.inquirytbl .w50 { width:96%; }
	.inquirytbl td.tel .w50 { width:20%; }
	.inquirytbl .w80 { width:90%; }
}

/************************************
** toppage
************************************/

body.archive #archive-title { font-weight:normal; }
body.archive .fa-folder-open { color:#E6E9DD;margin-top:15px; }
body.archive .ect-vertical-card.ect-tile-card .card-snippet { display:none; }
.entry-card-title { padding:10px 0;font-weight:normal; }
body.post-template-default .main h2.entry-title { margin-bottom:50px; }

/*お知らせ*/
#newslistbox ul { position:relative;overflow:hidden; }
#newslistbox li { position:relative; }
	#newslistbox li .post-date { position:absolute;top:0;left:25px;font-size:1.0em;line-height:2.0;padding:0;margin:0; }
	#newslistbox li a { position:relative;top:0;left:180px;font-size:1.0em;line-height:2.0;padding:0;margin:0; }

@media screen and (max-width:834px){
	body.post-template-default .main h2.entry-title { margin-bottom:20px; }

	#newslistbox ul { margin:0;padding:0 10px 0 8px; }
	#newslistbox ul li { margin:0;padding:0; }
	#newslistbox li .post-date { position:absolute;top:0;left:0;font-size:1.0em;line-height:1.6em;padding:0;margin:0; }
	#newslistbox li a { position:relative;top:1.7em;left:0;font-size:1.0em;line-height:1.6em;padding:0 0 0px 12px;margin:0 0 32px 0; }
}

#newslistbox li:after,
#newslistbox ul:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }


/************************************
** plan
************************************/

.madoriNote h3 { border:1px solid #999;font-size:1.0em;font-weight:normal;line-height:1.2;margin-bottom:45px !important; }
@media screen and (max-width:834px){
	.madoriNote h3 { margin-bottom:30px !important; }
}
@media screen and (max-width:480px){
	.madoriNote h3 { text-align:left;padding-left:15px; }
}

/************************************
** ldk-design
************************************/

.ldk-design-dtl { padding:10px 0 40px 0;margin:10px 0; }
.ldk-design-dtl .detailBox { width:49%;display:block;float:left; }
.ldk-design-dtl .imageBox { width:49%;display:block;margin-left:1%;float:right; }
.ldk-design-dtl .detail25 { width:24%; }
.ldk-design-dtl .detail50 { width:49%; }
.ldk-design-dtl .image50 { width:49%; }
.ldk-design-dtl .image75 { width:75%; }
	.ldk-design-dtl .image75 img { width:auto;height:auto;max-height:220px; }
	.ldk-design-dtl .image75 img:nth-child(2) { padding-left:7px; }
	.ldk-design-dtl .turntrap img { width:48%; }
	.ldk-design-dtl .turntrap img:nth-child(1) { margin-right:3%; }

.bathMainBox { width:100%;max-width:900px;margin:0 auto; }

@media screen and (min-width: 835px) and (max-width:1220px){
	.ldk-design-dtl .image75 img:nth-child(2) { padding-left:0px;margin-top:8px; }
}

@media screen and (max-width: 834px){
	.ldk-design-dtl { padding:0;margin:0;border-bottom:none; }
	.ldk-design-dtl .detailBox { font-size:14px;padding-bottom:15px; }
		.ldk-design-dtl .detailBox h3 { font-size:15px; }
		.ldk-design-dtl .detailBox p { margin:0.7em 0 0 0; }
	.ldk-design-dtl .imageBox { padding-bottom:15px; }

	.ldk-design-dtl .detail25 { width:49%; }
	.ldk-design-dtl .image75 { width:49%;display:block;margin-left:1%;float:right; }
		.ldk-design-dtl .image75 img { width:100%;height:auto;max-height:auto; }
		.ldk-design-dtl .image75 img:nth-child(2) { padding-left:0;padding-top:4px; }
	.ldk-design-dtl .detail50 { width:100%; }
	.ldk-design-dtl .image50 { width:100%; }
	.ldk-design-dtl .turntrap img { width:100%;margin:10px 0; }

	.bathMainBox img { width:100%; }
	.bathMainBox p { margin-top:0; }
}

/************************************
** gallery
************************************/

.galleryBox { position:relative;background:#000; }
.galleryBox a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
}

.galleryBox a { display:block;width:100%;height:400px;color:#fff;text-decoration:none;opacity:0.9; }
.galleryBox a:hover { opacity: 1.0;transition: .4s; }
	.galleryBox h3 { font-size:1.6em;font-weight:normal;color:#fff;
		border:none;margin:0;padding:0;position:absolute;text-shadow:1px 1px 2px #222;
		top:87%;right:13px; }

@media screen and (max-width: 834px){
	.galleryBox a { height:190px; }
	.galleryBox h3 { font-size:1.1em;top:85%;right:10px; }
}

@media screen and (max-width: 480px){
	.galleryBox a { height:160px; }
	.galleryBox h3 { font-size:0.9em;top:68%;left:0;right:0;text-align:center; }
}

/************************************
** location
************************************/

.txtb { font-size:20px; }
.locationInfoBox {  }
.locationInfoBox p { margin-top:0; }

.locationInfoBoxline { border-bottom: 1px dotted #999; }
.locationInfoBoxline p { margin-top:0; }

table.locationTbl { width:96%;margin:30px auto 0 auto !important; }
	table.locationTbl th { font-weight:normal;border:1px solid #fff; }
	table.locationTbl td { border:1px solid #fff;text-align:center; }

@media screen and (max-width: 834px){
	table.locationTbl { margin:30px auto 0 auto !important; }
	table.locationTbl th { font-size:14px; }
	table.locationTbl td { font-size:14px; }
}
@media screen and (max-width:640px){
	.txtb { font-size:18px; }
}
@media screen and (max-width: 480px){
	table.locationTbl { width:100%;margin:10px auto 20px auto !important; }
	table.locationTbl th { font-size:12px; }
	table.locationTbl td { font-size:12px; }
}
@media screen and (max-width:390px){
	.txtb { font-size:17px; }
}
@media screen and (max-width: 320px){
	table.locationTbl th { font-size:11px;padding:0; }
	table.locationTbl td { font-size:11px;padding:0; }
}

/************************************
** equipment
************************************/

.security_secom img { padding:10px 0 15px 30px; }

@media screen and (max-width: 834px){
	.security_secom { text-align:center; }
	.security_secom img { padding:10px 0 10px 20px; }
}
@media screen and (max-width: 768px){
	.security_secom img { padding:0 2%;width:45%; }
}
@media screen and (max-width: 600px){
	.security_secom img { padding:0 1%;width:46%; }
}

/************************************
** Outline
************************************/

table.outline { width:86%;margin:30px auto 0 auto !important;border-collapse:separate;border:1px solid #e2e2e2; }
	table.outline th { font-weight:normal;border:1px solid #fff; }
	table.outline td { padding-left:15px;padding-right:15px;border:1px solid #fff; }

@media screen and (min-width: 835px){
	table.outline th { width:220px; }
}
@media screen and (max-width: 834px){
	table.outline { width:94%;margin:30px auto 0 auto !important; }
	table.outline th { display:block; }
	table.outline td { display:block; }
}
@media screen and (max-width: 480px){
	table.outline th { display:block; }
	table.outline td { display:block;background-color:#F6F7F5; }
}

/************************************
** blog(news)
************************************/

.single-post .main h2.entry-title {
    position: relative;
	color:#527236;
	background-color:#fff;
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .05em;
    margin:25px auto 13px auto;
    padding: 0 0 15px 0;
    text-align: left;
	width:100%;
    max-width: 800px;
    border-bottom: solid 2px #ced2c4;
}
.single-post .main h2.entry-title:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -2px;
    background:#527236;
    height: 2px;
    width: 104px;
    margin-left: -52px;
    opacity: .5;
    z-index: 2;
}

@media screen and (max-width: 834px){
	.single-post .main h2.entry-title {
		font-size: 1.2em;
	}
}

img.mejiro_map {
	display:block !important:
	margin:0 auto 0 auto !important;
	max-width:780px !important;
	padding:10px 0 50px 0;
}

@media screen and (max-width:834px){
	img.mejiro_map { max-width:94% !important;padding:10px 0 10px 0; }
}
@media screen and (max-width:540px){
	img.mejiro_map { max-width:100% !important;padding:10px 0 10px 0; }
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

@media screen and (min-width: 1201px){

}

@media screen and (max-width: 1200px){

}

@media screen and (max-width: 1024px){

}

/* タブレット */
@media screen and (max-width: 834px){
	.go-to-top { bottom: 58px; }
	.spLeft{ text-align:left !important; }
}

@media screen and (max-width: 768px){

}

/* スマホ */
@media screen and (max-width: 480px){
	#breadcrumb { margin:0;font-size:10px; }
	.breadcrumb span.sp { margin: 0 3px; }

}

@media screen and (max-width: 414px){

}

@media screen and (max-width: 320px){

}

/************************************
** Edgeにのみ対応させるcss
************************************/

@supports (-ms-ime-align: auto) {
	#navi .navi-in>ul>li { width:14.2% !important; }
}

/************************************
** その他調整
************************************/

#menu-item-48 .top-has-sub.has-sub.has-icon { display:none; }

@media screen and (max-width:834px){
	#panel-10-2-0-0 h2.normal { font-size:1.6em; }
}

@media screen and (max-width:440px){
	#panel-10-2-0-0 h2.normal { font-size:1.44em; }
}

/************************************
** 予告広告
************************************/

.header-logoinfo { position:relative; }

.header-logoinfo #yokoku-koukoku {
	position:absolute;
	color:#e2971d;
	border-top:3px double #e2971d;border-bottom:3px double #e2971d;line-height:1.6;
	top:21px;left:300px;
	font-size:20px;
	padding:0px 10px 2px 10px;
}
@media screen and (max-width:980px){
	.header-logoinfo #yokoku-koukoku {
			top:21px;left:300px;
			font-size:18px;
			padding:0px 10px 2px 10px;
	}
}
@media screen and (max-width:834px){
	.header-logoinfo #yokoku-koukoku {
			width:auto;line-height:1.4;
			top:14px;left:220px;
			font-size:16px;
			padding:0px 10px 2px 10px;
	}
}
@media screen and (max-width:480px){
	.header-logoinfo #yokoku-koukoku {
		border:1px solid #e2971d;
		top:13px;left:220px;
		font-size:14px;
		padding:1px 4px 2px 5px;
	}
}

@media screen and (max-width:320px){
	.header-logoinfo #yokoku-koukoku {
		width:40px;line-height:1.2;text-align:center;
		border:1px solid #e2971d;
		top:8px;left:214px;
		font-size:12px;
		padding:1px 5px 2px 5px;
	}
}

/************************************
** btn 追加
************************************/

.externallinkBox { text-align:center;margin:30px auto 50px auto;max-width:800px; }
.go-externallink {
	font-size:20px;
	color:#fff !important;
	background-color:#64a6ca;
	display:inline-block;
	min-width:400px;
	max-width:500px;
	padding:10px 20px;
	margin:0 20px;
	text-decoration:none;
	border-radius:24px;
}
.go-externallink:hover { background-color:#3881a8;transition: all 0.3s ease-in-out; }

.go-externallink::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
    content: "\f35d";
    position: relative;
    top: -1px;
    left:14px;
    font-size:20px;
    color: #fff;
    display: inline;
}

@media screen and (max-width:834px){
	.go-externallink { padding:7px 16px; }
}

@media screen and (max-width:640px){
	.externallinkBox { margin:30px auto 0 auto; }
	.go-externallink { display:block;margin:0 auto 30px auto;padding:7px 16px;max-width:80%; }
}

@media screen and (max-width:480px){
	.go-externallink { font-size:17px;padding:3px 0px;min-width:260px;max-width:70%; }
}


/************************************
** Font Awesome 5 調整
************************************/

.planBtn a.typebtn:after,
#equipmentLink a.eqbtn:after {
  	font-family: "Font Awesome 5 Free";
  	content:"\f107";
	font-weight:900;
  	position:absolute;
}
.fa-angle-down:before {
  	font-family: "Font Awesome 5 Free";
  	content:"\f107";
  	color: #fff;
	font-weight:900;
	font-size:18px;
  	position:relative;
	top:5px;
}
