@charset "utf-8";
.has-primary-background-color {
	background-color: #F04A00;
}
.has-primary-color {
	color: #F04A00;
}

.has-secondary-background-color {
	background-color: #F04A00;
}
.has-secondary-color {
	color: #F04A00;
}

/* CSS Document */

:root {
	--font-size-pc: 16px;
	--font-size-sp: 14px;
  --space-1: 0.625rem;
	--space-2: 1.125rem;
	--space-2neg: -1.125rem;
	--space-3: 2.03125rem;
	--space-3neg: -2.03125rem;
	--space-4: 2.4375rem;
	--space-5: 3.25rem;
	--space-6: 4.0625rem;

	--container-normal: 920px;
	--container-small: 768px;
	--container-small-x:  454px;
	--gutter-x: var(--space-2);
	--gutter-y: var(--space-4);
	--color-yellow-light: #FAF5E4;
	--color-body-text: #333333;
	--color-link:#F04A00;
	--color-link-hover: #FF6622;
}
/*-------------------
 @@ Foundation
 ------------------*/
html{ font-size: var(--font-size-pc);}
body{ font-size: 1rem; line-height: 1.75;}

a:link{ color:var(--color-link); text-decoration: underline;}
a:visited{ color:var(--color-link);text-decoration:underline;}
a:hover{ color:var(--color-link-hover); text-decoration: none;}
a:active{ color:var(--color-link); text-decoration:underline;}
@media screen and (max-width: 560px) {
	html{ font-size: var(--font-size-sp);}
}
.p-main strong{
	font-weight: bold;
}
/*-------------------
 @@ Layout
 ------------------*/
.wrapper{ width:100%; background:#fff; overflow:hidden;}


/*-------------------
 @@ Component
 ------------------*/
/* c-icon */
.c-icon{
	--width: 1em;
	--height: 1em;
	display: inline-block;
	position: relative;
	height: var(--height);
	width: var(--width);
}
.c-icon--large{
	height: calc(var(--height) * 16 / 14);
	width: calc(var(--width) * 16 / 14);
}
.c-icon--large-x{
	height: calc(var(--height) * 20 / 14);
	width: calc(var(--width) * 20 / 14);
}
.c-icon--large-xx{
	height: calc(var(--height) * 20 /12);
	width: calc(var(--width) * 20 /12);
}
.c-icon svg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.c-icon-angle-right{ --width: 0.5em;}

/* .c-row */
.c-row{
	--gutter-x:var(--space-2);
	--gutter-y: var(--space-4);
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin-top: calc(var(--gutter-y) * -1);
	margin-right: calc(var(--gutter-x) * -.5);
	margin-left: calc(var(--gutter-x) * -.5);
}
.c-row > *{
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--gutter-x) * .5);
	padding-left: calc(var(--gutter-x) * .5);
	margin-top: var(--gutter-y);
}
.c-row__col {
	box-sizing: border-box;
	flex: 1 0 0%;
}


.c-row--full > .c-row__col{
	flex: 0 0 auto;
	width: 100%;
}
.c-row--2of12 > .c-row__col{
	flex: 0 0 auto;
	width: calc(100% / 6);
}
.c-row--3of12 > .c-row__col{
	flex: 0 0 auto;
	width: calc(100% / 4);
}
.c-row--4of12 > .c-row__col{
	flex: 0 0 auto;
	width: calc(100% / 3);
}
.c-row--6of12 > .c-row__col{
	flex: 0 0 auto;
	width: calc(100% / 2);
}
@media screen and (max-width: 560px) {
	.c-row--sp-full > .c-row__col{
		flex: 0 0 auto;
		width: 100%;
	}
	.c-row--sp-2of12 > .c-row__col{
		flex: 0 0 auto;
		width: calc(100% / 6);
	}
	.c-row--sp-3of12 > .c-row__col{
		flex: 0 0 auto;
		width: calc(100% / 4);
	}
	.c-row--sp-4of12 > .c-row__col{
		flex: 0 0 auto;
		width: calc(100% / 3);
	}
	.c-row--sp-6of12 > .c-row__col{
		flex: 0 0 auto;
		width: calc(100% / 2);
	}
}
@media screen and (min-width: 561px) {
	.c-row--pc-full > .c-row__col{
		flex: 0 0 auto;
		width: 100%;
	}
	.c-row--pc-2of12 > .c-row__col{
		flex: 0 0 auto;
		width: calc(100% / 6);
	}
	.c-row--pc-3of12 > .c-row__col{
		flex: 0 0 auto;
		width: calc(100% / 4);
	}
	.c-row--pc-4of12 > .c-row__col{
		flex: 0 0 auto;
		width: calc(100% / 3);
	}
	.c-row--pc-6of12 > .c-row__col{
		flex: 0 0 auto;
		width: calc(100% / 2);
	}
}


.c-row > .c-row__col--full {
	flex: 0 0 auto;
	width: 100%;
}
.c-row > .c-row__col--2of12 {
	flex: 0 0 auto;
	width: calc(100% / 6);
}
.c-row > .c-row__col--3of12 {
	flex: 0 0 auto;
	width: calc(100% / 4);
}
.c-row > .c-row__col--4of12 {
	flex: 0 0 auto;
	width: calc(100% / 3);
}
.c-row > .c-row__col--6of12 {
	flex: 0 0 auto;
	width: calc(100% / 2);
}
@media screen and (max-width: 560px) {
	.c-row > .c-row__col--sp-full {
		flex: 0 0 auto;
		width: 100%;
	}
	.c-row > .c-row__col--sp-2of12 {
		flex: 0 0 auto;
		width: calc(100% / 6);
	}
	.c-row > .c-row__col--sp-3of12 {
		flex: 0 0 auto;
		width: calc(100% / 4);
	}
	.c-row > .c-row__col--sp-4of12 {
		flex: 0 0 auto;
		width: calc(100% / 3);
	}
	.c-row > .c-row__col--sp-6of12 {
		flex: 0 0 auto;
		width: calc(100% / 2);
	}
}
@media screen and (min-width: 561px) {
	.c-row > .c-row__col--pc-full {
		flex: 0 0 auto;
		width: 100%;
	}
	.c-row > .c-row__col--pc-2of12 {
		flex: 0 0 auto;
		width: calc(100% / 6);
	}
	.c-row > .c-row__col--pc-3of12 {
		flex: 0 0 auto;
		width: calc(100% / 4);
	}
	.c-row > .c-row__col--pc-4of12 {
		flex: 0 0 auto;
		width: calc(100% / 3);
	}
	.c-row > .c-row__col--pc-6of12 {
		flex: 0 0 auto;
		width: calc(100% / 2);
	}
}
/* .c-container */
.c-container{
	max-width: var(--container-normal);
	margin:0 auto;
	padding:0 10px;
}
.c-container--small{
	max-width: var(--container-small);
}
.c-container--small-x{
	max-width: var(--container-small-x);
}
@media screen and (max-width: 720px) {
	.c-container{ padding:0 20px;}
}
@media screen and (max-width: 450px) {
	.c-container{ padding:0 10px;}
}

/* .wp-block-columns */
body .wp-block-columns:last-child{
	margin-bottom: 0;
}
body .wp-block-columns{
	gap: var(--gutter-y) var(--gutter-x);
}
/* .wp-block-buttons */
div.wp-block-buttons{
	align-items: normal;
	gap: var(--space-1) var(--space-2);
}
/* @media screen and (max-width: 720px) {
	div.wp-block-buttons{
		gap: var(--space-1);
	}
} */
.wp-block-buttons--center{
	justify-content: center;
}
.wp-block-buttons:not(:first-child){
	margin-top: var(--space-3);
}
.wp-block-buttons:not(:last-child){
	margin-bottom: var(--space-3);
}

.wp-block-buttons--column{
	flex-direction: column;
}

.wp-block-buttons--column.wp-block-buttons--center{
	align-items: center;
	justify-content: initial;
}
@media screen and (max-width: 560px) {
	.wp-block-buttons--sp-column{
		flex-direction: column;
	}
	
	.wp-block-buttons--sp-column.wp-block-buttons--center{
		align-items: center;
		justify-content: initial;
	}
}

body .wp-block-buttons>.wp-block-button{
	display: flex;
}
@media screen and (max-width: 560px) {
	/* .wp-block-buttons--sp-column .wp-block-button + .wp-block-button{
		gap: var(--space-1);
	} */
	.wp-block-button--sp-small{
		font-size: 1.0625rem;
	}
}

/* .wp-block-button */
body .wp-block-button{
	max-width: 21rem;
	width: 100%;
}
/* .wp-block-button__link */
body .wp-block-button__link{
	position: relative;
	background: #F04A00;
	display: inline-block;
	padding: 0.75em 3em;
	line-height: 1.33333;
	box-sizing: border-box;
	font-size: inherit;
	border-radius: 0;
	font-weight: bold;
	letter-spacing: 0.04em;
	text-align: center;
	width: 100%;

}
body .wp-block-button__link,
body .wp-block-button__link:link,
body .wp-block-button__link:visited{
	color: #fff;
	text-decoration: none;
}
body .wp-block-button__link:hover{
	color: #fff;
	text-decoration: none;
	background: #FF6622;
}
body .wp-block-post .c-icon{
	position: absolute;
	margin-left: 1em;
}

body .wp-block-post .c-icon use{
	fill: var(--color-link);
}
body .wp-block-post a:hover .c-icon use{
	fill: var(--color-link-hover);
}


.wp-block-button__link .c-icon{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left : 0.875em;
}
.wp-block-button__link .c-icon:last-child{
	left: auto;
	right: 0.875em;
}
body .wp-block-button__link .c-icon use{
	fill: #fff;
}
body .wp-block-button code,
body .wp-block-button .wp-block-button__mininote{
	display: block;
	font-size: 12px;
	margin-top: 0.5em;
	margin-bottom: -0.25em;
	font-family: inherit;
	font-weight: initial;
	line-height: calc(13 / 12);
}

/* .wp-block-button--wide */
body .wp-block-button--wide{
	max-width: 25rem;
}

/* .wp-block-buttons--pagenav */
.wp-block-buttons--pagenav{
	padding-right: 1.21875rem;
	padding-left: 1.21875rem;
}
.wp-block-buttons--pagenav .wp-block-button__link{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #AFA567;
	background: transparent;
	font-weight: bold;
	letter-spacing: 0.04em;
	max-width: initial;
	text-align: center;
	width: 100%;
	padding: 0.8125em 0.375em 1.375em;
}
.wp-block-buttons--pagenav .wp-block-button__link:not(.has-text-color):link,
.wp-block-buttons--pagenav .wp-block-button__link:not(.has-text-color):visited{
	color: #AFA567;
}
.wp-block-buttons--pagenav .wp-block-button__link .c-icon{
	top: auto;
	right: auto;
	bottom: 0.3333em;
	left: 50%;
	transform: translateX(-50%);
}
.wp-block-buttons--pagenav .wp-block-button__link .c-icon use{
	fill:#AFA567;
}

.wp-block-buttons--pagenav .wp-block-button__link:not(.has-background):hover{
	background: #FBFAF6;
}

@media screen and (min-width: 561px) {
	.wp-block-buttons--pagenav .wp-block-button{
		width: calc((100% - var(--space-2) * 2 ) / 3);
	}
}
@media screen and (max-width: 560px) {
	.wp-block-buttons--pagenav{
		padding-right: 0;
		padding-left: 0;
		flex-direction: column;
	}
	.wp-block-buttons--pagenav .wp-block-button{
		max-width: 100%;
	}
}

/* .c-hero */
.c-hero{
	margin: 0 auto 0 !important;
	max-width: var(--container-normal);
}
.c-hero__img{
	display: block;
	width: 100%;
	height: auto;
}

/* .wp-block-image */
body .wp-block-image{
	margin-right: auto;
	margin-left: auto;
}
body .wp-block-image img{
	display: block;
	width: 100%;
	margin: 0 auto;
}
body .wp-block-image:not(:first-child){
	margin-top: var(--space-5);
}
body .wp-block-image:not(:last-child){
	margin-bottom: var(--space-5);
}
body .wp-block-image + .wp-block-image{
	margin-top: var(--space-2neg);
}

/* title */
h2,h3,h4,.c-title{
	position: relative;
}
h2{
	font-size: 1.125rem;
	background:#F04A00; color:#fff;
	font-weight:bold;
	padding: 0.625em 1.5em 0.625em 1.25em;
}
h2:not(:first-child){
	margin-top: var(--space-6);
}
.c-hero + h2{
	margin-top: 0.66666rem;
}
h2:not(:last-child){
	margin-bottom: var(--space-2);
}
h2:after{position: absolute; content:""; display:block; top:0; bottom: 0; left:6px; border-left:4px solid #4D1C13;}
/* h3 */
h3,
h4{
	font-weight:bold;
}
h3{
	font-size: 1.0625rem;
	line-height: 1.2;
	padding:0.25em 0 0.25em 1.1875em;
}
.c-box--stripe h4{
	font-size: 1rem;
	line-height: calc(15.6 / 13);
	padding: 0.125em 0 0.125em 0.875em;
}
h3:after,
.c-box--stripe h4:after{
	position: absolute; content:""; display:block;
	top:0; bottom: 0; left:0;
	/* transform: translateY(-0.0625em); */
}
h3:after{
	border-left:5px solid #F04A00;
}
.c-box--stripe h4:after{
	border-left:3px solid #F04A00;
}
h3:not(:first-child){
	margin-top: var(--space-5);
}
h3:not(:last-child){
	margin-bottom: var(--space-2);
}
h3:not(:first-child){
	margin-top: var(--space-4);
}
h3:not(:last-child){
	margin-bottom: var(--space-1);
}
p:not(:first-child){
	margin-top: var(--space-2);
}
p:not(:last-child){
	margin-bottom: var(--space-2);
}


/* .c-box */
.c-box{
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
}
.c-box:not(:first-child){
	margin-top: var(--space-2);
}
.c-box:not(:last-child){
	margin-bottom: var(--space-3);
}
.c-box--border .c-box__head{
	box-sizing: border-box;
	padding: 10px 16px;
	font-weight: bold;
}
.wp-block-group__inner-container{
	box-sizing: border-box;
	display: block;
	/* padding: 15px; */
	padding: 20px 16px;
	width: 100%;
}
.wp-block-group__inner-container p:not(:first-child){
	margin-top: 1.4em;
}
.wp-block-group__inner-container p:not(:last-child){
	margin-bottom: 1.4em;
}


/* .c-box--stripe */
.c-box--stripe{
	background: url(../img/box01.gif) 0 0;
	padding: 4px;
}
.c-box--stripe .wp-block-group__inner-container{
	background: #fff;
}

/* .c-box--border */
.c-box--border{
	border: 1px solid #F4E1AE;
}
.c-box--border .c-box__head{
	border-bottom: 1px solid #F4E1AE;
	background-color: #FAF5E4;
	margin: -20px -16px 20px;
}



/* .c-box h3{ background:#F04A00; font-size:110%; color:#fff; font-weight:bold; padding:0 14px 0 6px; margin-bottom:15px;}
.c-box h3 span{ border-left:4px solid #4D1C13; display:block; padding:5px 10px;} */

/* .c-table-set */
h4:not(:first-child){
	margin-top: var(--space-6);
}
h4:not(:last-child){
	margin-bottom: 0.166666em;
}
.wp-block-table{
	display: flex;
	flex-direction: column;
}
.wp-block-table td,
.wp-block-table th{
	border-style: none !important;
}
.wp-block-table:not(:first-child){
	margin-top: var(--space-6);
}
h4 + .wp-block-table:not(:first-child){
	margin-top: 0;
}
.wp-block-table:not(:last-child){
	margin-bottom: var(--space-6);
}
.wp-block-table + h4{
	margin-top: var(--space-3neg);
}

.wp-block-table{
	border: 1px solid #CFCFCF;
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
	padding: 0.25rem 1rem;
	width: 100%;
}


/* table */
.wp-block-table table{
	width:100%;line-height: 1.5;
	border-style: none !important;
}
.wp-block-table table th,
.wp-block-table table td{
	position: relative;
	padding: 0.75rem 0;
	line-height: inherit;
	vertical-align: initial;
}
.wp-block-table table th,
.wp-block-table table td:first-child{
	font-weight:bold;
	width: 25%;
	padding-right: 1rem;
	box-sizing: border-box;
}
.wp-block-table table tr:not(:first-child) th,
.wp-block-table table tr:not(:first-child) td{ background:url(../img/dotted.gif) 0 top repeat-x;}

.wp-block-table table td:not(:first-child){ padding-left: 1rem;}
.wp-block-table table td:not(:first-child):before{
	content:"";
	display: block;
	position: absolute;
	top: 0.5em;
	left: 0;
	bottom: calc(0.5em - 1px);
	background: #CFCFCF;
	width: 1px;
}
.wp-block-table table:not(:first-child){
	margin-top: var(--space-1);
}
.wp-block-table table:not(:last-child){
	margin-bottom: var(--space-1);
}
@media screen and (max-width: 560px) {
	.wp-block-table table th,
	.wp-block-table table td:first-child{
		width: 33.33333%;
	}
}
/* .c-table */
/* .c-table th{vertical-align:top;}
.c-table th,
.c-table td{ background:url(https://testwww.odakyu-hakone.jp/common/img/dotted.gif) 0 bottom repeat-x;}
.c-table tr:first-child th,
.c-table tr:first-child td{padding-top:0;}
.c-table th{padding:2px 0;color:#50A3A3;}
.c-table td{border-left:1px solid #ddd;padding:2px 0 2px 15px;}
.min{font-size:80%;.c-table-set:not(:last-child)}
@media screen and (max-width: 400px){
.c-table col{width:80px;}
} */

/* .c-lists */
.wp-block-latest-posts.wp-block-latest-posts__list{
	line-height: 1.66666;
	font-size: 13px;
}
.wp-block-latest-posts.wp-block-latest-posts__list:not(:first-child),
.wp-block-latest-posts.wp-block-latest-posts__list li:not(:first-child){ margin-top:1.75em;}
.wp-block-latest-posts.wp-block-latest-posts__list:not(:last-child),
.wp-block-latest-posts.wp-block-latest-posts__list li:not(:last-child){ margin-bottom:1.75em;}
.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title{
	width: calc(100% - 9.166666em);
}
.wp-block-latest-posts.wp-block-latest-posts__list .c-icon{
	margin-top: -1em;
	margin-bottom: calc(-1em / 12 * 6.34);
	margin-left: 1em;
}
.wp-block-latest-posts.wp-block-latest-posts__list li{
	color: inherit;
	text-decoration: inherit;
	display: flex;
	background:url(../img/arrow01.gif) 0 0.25em no-repeat ;
	background-size: calc(1em / 12 * 11) calc(1em / 12 * 11);
	padding:0 0 0 1.16666em;
}
.wp-block-latest-posts.wp-block-latest-posts__list time{
	order: -1;
	font-size: 100%;
	font-weight: bold;
	display: inline-block;
	color: #000;
	width: 8.5em;
}
@media screen and (max-width: 560px) {
	.wp-block-latest-posts.wp-block-latest-posts__list{
		font-size: 11px;
	}
	.wp-block-latest-posts.wp-block-latest-posts__list time{width:auto;}
	.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title{width: auto;}
	.wp-block-latest-posts.wp-block-latest-posts__list li:not(.has-noicon){
		flex-direction: column;
	}
}

.wp-block-latest-posts.wp-block-latest-posts__list li[href]:hover{  text-decoration: none;}
.wp-block-latest-posts.wp-block-latest-posts__list li[href]:hover p{ color:#DC882C; text-decoration: underline;}
.wp-block-latest-posts.wp-block-latest-posts__list .c-icon use{
	fill:#333;
}
.wp-block-latest-posts.wp-block-latest-posts__list li[href]:hover .c-icon use{
	fill:#DC882C;
}


/*.wp-block-post*/
.wp-block-post-template{
	line-height: 1.66666;
	font-size: 13px;
	list-style: none;
	padding-left: 0;
}
.wp-block-post{
	color: inherit;
	text-decoration: inherit;
	display: flex;
	background: url(../img/arrow01.gif) 0 0.25em no-repeat;
	background-size: calc(1em / 12 * 11) calc(1em / 12 * 11);
	padding: 0 0 0 1.16666em;
}
.wp-block-post-date{
	order: -1;
	font-size: 100%;
	font-weight: bold;
	display: inline-block;
	color: #000;
	width: 8.5em;
}
.wp-block-post-title{
	margin: 0;
	width: calc(100% - 9.166666em);
}
.wp-block-group__inner-container .wp-block-post .wp-block-post-title{
	margin: 0;
}
.wp-block-post:not(:last-child){
	margin-bottom:1.75em;
}
.wp-block-post:not(:first-child){
	margin-top:1.75em;
}
.wp-block-query-pagination{
	font-size: 13px;
	margin-top: 2rem;
}
@media screen and (max-width: 660px) {
	.wp-block-post{
		flex-direction: column;
	}
}

/* .c-breadcrumbs */
.c-breadcrumbs{
	font-size: 12px;
	line-height: 1.5;
	padding-top:10px;
	padding-bottom: 10px;
	display: flex;
	justify-content: flex-start;
}
.c-breadcrumbs__item{
	position: relative;
	/* background:url(../img/arrow05.gif) right 50% no-repeat; */
	padding: 0 10px 0 5px;
	font-size:80%;
}
.c-breadcrumbs__item:not(:last-child):after{
	width: 4px;
	height: 5px;
	content:"";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background:url(../img/arrow05.gif) center center no-repeat;
	background-size: contain;
}
.c-breadcrumbs__item a{ color:#A29655; text-decoration:none;}
.c-breadcrumbs__item a:hover{ color:#96947E; text-decoration:underline;}
.c-breadcrumbs__item--home{ padding-left:0;}
.c-breadcrumbs__item--home a{ color:#fff; padding:1px 4px; background:#AFA567;}
.c-breadcrumbs__item--home a:hover{ color:#fff;}
.c-breadcrumbs__item--current{ background:none; color:#000;}

/* header_footer*/
#header{ font-size: 12px;line-height: 1.5; background: #FFF7C9; padding-bottom:0; line-height:0;}
#header .container{ background:#EF4A00;}
#header .c-container{ padding:0 0 0 10px;}
#mark02{ background:url(../img/mark02.gif) right bottom no-repeat; height:15px;}
h1{ background:url(../img/mark01.gif) right 0 no-repeat; padding:7px 0 6px;}
#footer{ color:#fff; font-size:calc(12px * 0.8);line-height: 1.5; background:#EF4A00;}
#footer a{ color:#fff;}
#footer .c-container{ padding:15px 10px;}
#footer ul{ float:left; width:290px;}
#footer ul li{ float:left; margin:0 20px 0 0;}
#footer ul li a{ background:url(../img/arrow03.gif) 0 50% no-repeat; padding-left:10px; text-decoration: none;}
#footer p{ float:right; width:330px; margin: 0; color:#fff; text-align:right;}
@media screen and (max-width: 660px) {
	#footer .c-container{ text-align:center; padding-top:20px;}
	#footer ul{ float:none; width:auto; margin:0 0 20px;}
	#footer ul li{ float:none; margin:0 0 10px;}
	#footer p{ float:none; width:auto; text-align:center;}
}
	
/* gnav */
#gnav .c-container{ padding:0 0;}
#gnav{
	font-size: 12px;
	line-height: 1.5;
	background:url(../img/gnav_bg01.gif) 0 0 ; padding-bottom:0; height:37px; border-bottom:1px solid #E2DDCF; border-top:1px solid #E2DDCF;
}
#gnav li{ float:left; line-height:120%; width:20%;}
#gnav .downs_3 li { width:20%;}
#gnav li a{font-weight:bold; color:#605439; height:37px; display:block; border-left:1px solid #EADEC8;}
#gnav li a:hover{ text-decoration:none; background:url(../img/gnav_bg03.gif) 0 0 repeat-x; color:#8E7A46;}
#gnav li a span{ padding:11px 0 11px 10px; display:inline-block; height:15px; vertical-align:50%;}
#gnav li a span.double{ padding-top:5px; padding-bottom:5px;}
#gnav li.end a{ border-right:1px solid #EADEC8;}
#gnav li#act a{ background:url(../img/gnav_bg02.gif) 0 0 repeat-x; color:#fff;}
#gnav li .sp_br { display:none;}
#gnav ul:last-child {
	border-right:1px solid #EADEC8;
}
@media screen and (max-width: 560px) {
	#gnav{ height:auto;}
	#gnav li{ font-size:95%;}
	#gnav li .sp_br { display:block;}
	#gnav li.ups{ width:33.333%; border-bottom:1px solid #E2DDCF;}
	#gnav li.downs{ width:50%;}
	/* #gnav .downs_3 li.downs{ width:33.333%;} */
	#gnav li a { text-align:center;}
	#gnav li a span{ padding-left:0;}
	#gnav li.end a { border-right:none;}
	#gnav li.end a span { padding-top:5px; padding-bottom:5px;}
	#gnav li:nth-child(3n+1) a { border-left:none;}
	}
	
/*contents*/
.section{ padding-top:40px;}
.section h2{ background:#F04A00; font-size:110%; color:#fff; font-weight:bold; padding:0 14px 0 6px;}
.section h2 span{ border-left:4px solid #4D1C13; display:block; padding:10px;}
.section p{ margin-top:10px; line-height:150%}


.figure img{ width:100%;}

.box01{ width:48.8%; float:left; margin-top:10px;}
.box02{ width:auto; margin-top:10px;}
.box03{ width:48.8%; float:right; margin-top:10px;}
.box04{ width:69.5%; float:left; margin-top:10px;}
.box05{ width: 28.3%; float: right; margin-top: 10px;}



/*-------------------
 @@ 既存CSS
 ------------------*/

#drawing{ border:1px solid #F4E1AE;}
#drawing h3{ background:#FAF5E4; padding: 6px 10px; font-weight:bold;}
#drawing .figure{ padding:10px 69px; text-align:center;}

#ph{ float:right;}

.inner{
	background: #fff;
	padding: 15px;
}
.inner h2{ background:url(../img/dotted.gif) 0 bottom repeat-x; padding-bottom:15px;}
.inner h2 img{ padding:0 15px 0 0; vertical-align:middle;}
.section .inner h2 span{ border-left:none; display:inline; padding:0;}



#type_fb{ float:right; border:1px solid #bbb; background:#fff; overflow:hidden; height:357px;}

#recommend{ padding-bottom:10px;}
#recommend ul { margin-top:15px;}
#recommend ul li{ float:left; width:33%; margin-bottom:5px; display:block;}

#bnr{ background:#EFEDE0; padding:8px 0 0; margin-top:30px;}
#bnr ul li{ float:left; margin:0 8px 8px 0; line-height:0;}

.min{ font-size:80%;}
.slide{ padding:10px 0 0; display:none;}
.slide ul li{ margin-right:10px;}
iframe .pluginLikeboxStream{ height:20px !important}

.bnr_img { display:block;}
.w100 { width: 100%; height: auto; }
.mb10 { margin-bottom:10px;}


@media screen and (max-width: 840px) {
#drawing .figure{ padding:10px 3%;}
}
@media screen and (max-width: 800px) {
.slide{ padding-top:0; }
.slide ul li{ margin-right:0; }
#information ul{ padding-bottom:0;}
}
@media screen and (max-width: 720px) {
#recommend ul li{ float:left; width:48.5%;}
.box01, .box03{ width:48.0%; margin-top:20px;}
#bnr{ margin-top:20px;}
}



@media screen and (max-width: 450px) {
h1 img{ width:90px;}
h1{ padding:8px 0 7px;}
.box01, .box03{ width:auto; float:none; margin-top:10px;}
#recommend ul li{ float:none; width:auto;}
#type_fb{ float:none; height:300px;}
#ph{ float:none;}
#bnr{ margin-top:10px;}
#bnr ul li:nth-child(2n){ margin-right:0;}
#type_fb{ height:200px;}
}
.ggmap {
position: relative;
padding-bottom: 32.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


a.link-underline {
	text-decoration: underline;
}
a.link-underline:hover {
	text-decoration: none;
}


@media screen and (max-width:767px) {
  .section > h2 > span {
    background-image: none !important;
    padding-right: 0;
  }
}
/*-------------------
 @@ Project
 ------------------*/
.p-home-Info__section.c-section{
	margin-top: 0.66666rem;
}

.p-Contact__box .wp-block-column{
	background: var(--color-yellow-light);
	padding: var(--space-2);
}
/* p-PageTop */
.p-PageTop{
	font-size: 12px;
	line-height: 1.5;
	text-align:right;
	margin-bottom: 10px;
	margin-top: 30px;}
.p-PageTop a{
	background:url(../img/arrow04.gif) 0 50% no-repeat;
	padding:0 0 0 15px; font-size:80%;
}
.p-PageTop a:link{ color:#7A5949; text-decoration: none;}
.p-PageTop a:hover{ color:#DC882C; text-decoration: underline;}
.p-PageTop a:visited{ color:#7A5949; text-decoration:none;}
.p-PageTop a:active{ color:#FB576B; text-decoration:none;}
/*-------------------
 @@ Utility
 ------------------*/
.u-mx-auto{
	margin-right: auto!important;
	margin-left: auto!important;
}
.u-p-1{
	padding: var(--space-1) !important;
}
.u-p-2{
	padding: var(--space-2) !important;
}
.u-p-3{
	padding: var(--space-3) !important;
}
.u-fwb{
	font-weight: bold !important;
}

.u-maw-normal{
	max-width: var(--container-normal) !important;
}
.u-maw-small{
	max-width: var(--container-small) !important;
}
.u-maw-small-x{
	max-width: var(--container-small-x) !important;
}

.u-bg-yellow-light{
	background: var(--color-yellow-light) !important;
}

.u-text-break{
	overflow-wrap: break-word !important;
}