@charset "UTF-8";
/* normalize.css v8.0.0 */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* body fadein */body{animation: fadeIn 2s ease 0s 1 normal;-webkit-animation: fadeIn 2s ease 0s 1 normal;}@keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}@-webkit-keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
/* justify */* {word-wrap: break-word;box-sizing: border-box;}*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
/* a link flash */a:hover {opacity: 1;-webkit-animation: flash 1s;animation: flash 1s;}@-webkit-keyframes flash {0% {opacity: .4;}100% {opacity: 1;}}@keyframes flash {0% {opacity: .4;}100% {opacity: 1;}}
/* div {border: 1px solid #000;} */

:focus {outline: 0;}  /* Safari focus Border None*/
body {
	font: 16px/1.7 "メイリオ", 'Noto Sans JP', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background-color: rgba(255, 255, 255, 1.0);
	color: #333;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	background-color: rgba(185, 186, 187, 1.0);
	letter-spacing: 5px;
}
html {padding:0;overflow-x: hidden;}
	@media only screen and (max-width: 830px) {
		body {letter-spacing: 1px;}
		html {padding: 50px 0 0 0;}
	}

a:link {color: #333;text-decoration:underline;}
a:hover {color: #333;text-decoration:none;}
a.ahov_n{text-decoration:none;}
/* a:hover.ahov_n{text-decoration:underline;} */
a[href^="tel"]{color:inherit;text-decoration:underline;}
p {word-break: break-all}
.shadow {
	/* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */
	-webkit-filter: drop-shadow( 0px 0px 13px #fff );
					filter: drop-shadow( 0px 0px 13px #fff );
}
.bg_img {
	background-image: url(../../index.html);
	background-position: top center;
	background-repeat:repeat-x;
	background-size: auto;
	font-size: 14px; /*PCはフォントサイズ固定に変更*/
	line-height: 240%;
}
	@media only screen and (max-width: 830px) {
		.bg_img {
			background-size: 15%, auto;
		}
	}
.bg_img p{
	padding: 0 1rem;
}
@media only screen and (max-width: 830px) {.bg_img {font-size: 3.8vw;}}
.bg_img_line {
	background-image: url(../../index.html),url(../../index.html);
	background-position: top center,center center;
	background-repeat:repeat-x,no-repeat;
	background-size: auto, auto;
	font-size: 14px; /*PCはフォントサイズ固定に変更*/
	line-height: 160%;
}
.bg_img_line .p01 {margin-top:2.0rem;font-size: 12px; /*PCはフォントサイズ固定に変更*/}
.bg_img_line .p02 {margin-top:2.6rem;font-size: 12px; /*PCはフォントサイズ固定に変更*/}
.bg_img_line .p02 ul.list.small{margin-top:-0.2rem;}
.bg_img_line .p02 ul.list.small li{font-size: 12px; /*PCはフォントサイズ固定に変更*/}
@media only screen and (max-width: 830px) {
		.bg_img_line {
			background-image: url(../../index.html),none;
			background-size: 15%, auto;
		}
		.bg_img_line p {padding:0 10px;}
		.bg_img_line .p01 {margin-top:1.0rem; font-size: 2.4vw;}
		.bg_img_line .p02 {margin-top:-1.6rem; font-size: 2.4vw;}
		.bg_img_line .p02 ul.list.small li{font-size: 2.0vw;width: 100%;}
	}

ul.list {
	margin: 0;
	padding: 0 0 0 3rem;
	}
	ul.list li {
	font-size: 14px; /*PCはフォントサイズ固定に変更*/
	margin: 1.6rem 0;
	list-style: none;
	text-shadow: #fff 0px 1px 2px;
	line-height: 260%;
	}
	@media only screen and (max-width: 830px) {ul.list li {font-size: 3.8vw;}}

	ul.list li:before {
		content: "━ ";
		margin-left:-1.5rem;
	}
	ul.list.small li {
		margin: 0.4rem 2rem 0.4rem -1rem;
		font-size: 14px; /*PCはフォントサイズ固定に変更*/
		line-height: 160%;
	}
	ul.list.small.corp li {
		line-height: 200%;
	}
	@media only screen and (max-width: 830px) {ul.list.small li {font-size: 3.8vw;}}
	ul.list.small li:before {
		content: "・";
		margin-left:-1rem;
	}

/* ---------------------------------------
width
--------------------------------------- */
.w-base {
	max-width: 1120px;
	margin: 0 auto;
	padding:0 10px 2rem 10px;
	clear: both;
	overflow: hidden;
}
.w-max {
	max-width: 100%;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	background-color: #fff;
}

/* -----------------------------------------------------------
header
 ----------------------------------------------------------- */
#header {
	width: 100%;
	/* overflow: hidden; */
	background-color: rgba(255, 255, 255, 1.0);
	padding: 3.0rem 0;
	transition: all .4s ease-in;
	z-index: 999;
	position: relative;
	border-top: 10px solid rgba(234, 85, 21, 1.0);
}
#header header {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	overflow: hidden;
}
/* logo */
#header .logo {
	overflow: hidden;
	width: 240px;
	height: 100px;
	margin-left: 0;
	/* margin:0 auto; */
	background-image: url(../img/logo.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	transition: all .4s ease-in;
	/* border: 1px solid #000; */
}
#header header a {
	max-width: auto;
	display: inline-block;
}
/* util */
#header header ul{
	float: right;
	font-size: 0.9rem;
	line-height: 120%;
	padding:40px 0 0 0;
	transition: all .4s ease-in;
	}
#header header ul.util-top li{
	display:inline-block;
	padding:0;
	vertical-align:middle;
	padding:0.8rem 0 0 .7rem;
	}
#header header ul.util-top li a{
	/* color: rgba(61, 45, 31, 1.0); */
	color: #000;
	text-decoration: none;
	margin-left: 2rem;
	letter-spacing: 5px;
	font-weight: bold;
	padding-bottom:5px;
	border-bottom: 1px dashed #000;
	}
#header header ul.util-top li a:hover{
	color: rgba(234, 85, 21, 1.0);
	border-bottom: 1px solid rgba(234, 85, 21, 1.0);
	}
#header header ul.util-top li a.active{
	color: rgba(234, 85, 21, 1.0);
	border: 1px dashed rgba(234, 85, 21, 1.0);
	padding: 10px;
	pointer-events: none;
	}



/* -----------------------------------------------------------
sticky
 ----------------------------------------------------------- */
 #sticky {
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	/* margin-top:-70px; */
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
#sticky.scrolled #header {
	padding: 1rem 0;
	transition: all .4s ease-in;
	border-top: 3px solid rgba(234, 85, 21, 1.0);
}
/* util */
#sticky.scrolled #header ul{
	padding:0;
	}
#sticky.scrolled #gnav>ul>li>a {
	padding: 0.2rem 0.2em;
	transition: all .4s ease-in;
}
#sticky.scrolled #gnav>ul>li>a:hover {
	background-position: bottom -16px left 50%;
	transition: all .0s ease-in;
}
/* logo */
#sticky.scrolled #header .logo {
	/* width: 140px;  */
	 height: 50px;
	transition: all .4s ease-in;
}
/* util */
#sticky.scrolled #header header ul{
	margin: 10px 0 0 0;
	transition: all .4s ease-in;
	}





/* -----------------------------------------------------------
#gnav
 ----------------------------------------------------------- */
nav#gnav {
	background-color: rgba(11, 33, 76, 0.95);
}
nav#gnav a{
	color:#fff;
	text-decoration:none;
	
}
#gnav>ul {
	display: table;
	padding-left: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1120px;
}
#gnav>ul>li {
	display: table-cell;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}
#gnav>ul>li:last-child {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}
#gnav>ul>li:hover {
	color: #fff;
	background-color: rgba(4, 17, 39, 1.0);
}
#gnav>ul>li>a {
	display: block;
	text-align: center;
	padding: 0.8rem 0.2em;
	transition: all .2s ease-in;
}





/* -----------------------------------------------------------
#fnav
 ----------------------------------------------------------- */
nav#fnav {
	margin-top:80px ;
	background-color: rgba(255, 255, 255, 1);
	padding: 60px 0;
}
@media only screen and (max-width: 830px) {nav#fnav {padding: 40px 0;background-color: rgba(247, 247, 247, 1.0);}}
nav#fnav.fnav {
  /* box-shadow: 3px 3px 6px -2px #555, */
  /* 3px 3px 8px rgba(255,255,255,0.8) inset; */
}
nav#fnav a{
	color:#fff;
	text-decoration:none;
}
#fnav>ul {
	display: table;
	padding-left: 0;
	margin: 0px auto;
	width: 100%;
	max-width: 1120px;
}
#fnav>ul>li {
	display: table-cell;
	width: 33%;
	text-align: center;
	padding: 15px;
	background-color: rgba(247, 247, 247, 1.0);
}
@media only screen and (max-width: 830px) {#fnav>ul>li {padding: 5px 0;}}
#fnav>ul.four>li {
	width: 25%;
}
#fnav>ul.four>li img {
	width: 100%;
}
#fnav>ul>li a{
	color: #333;
	font-size: 0.8rem;
	letter-spacing: 2px;
}
/* #fnav>ul.four.sec>li:nth-child(1) {display: none;border: 1px solid #000;} */
@media only screen and (max-width: 830px) {#fnav>ul>li a{font-size: 10px}}
#fnav>ul>li img{max-height: 60px;max-width:200px ;}
@media only screen and (max-width: 830px) {
	/* #fnav>ul>li img{max-height: 20px;font-size: 10px} */
	/* #fnav>ul.four>li:nth-child(1) img{max-height: 30px;} */
	/* #fnav>ul.four>li:nth-child(2) img{max-height: 20px;} */
	/* #fnav>ul.four>li:nth-child(3) img{max-height: 20px;} */
	/* #fnav>ul.four>li:nth-child(4) img{max-height: 30px;margin-bottom:-5px;} */
}

#fnav>ul>li:last-child {
	/* border-right: 1px solid rgba(255, 255, 255, 0.2); */
}
#fnav>ul>li:nth-child(2) img{
	/* border: 1px solid #000; */
	/* max-width:290px ; */
	/* max-height: 46px; */
}
@media only screen and (max-width: 830px) {
	#fnav>ul>li:nth-child(2) img{
		max-width:100%;
		max-height:26px;
	}
	#fnav>ul>li{
		padding: 5px;
	}
}
#fnav>ul>li:hover {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.08);
	/* border-radius: 6px; */
}
#fnav>ul>li>a {
	display: block;
	text-align: center;
	padding: 0.8rem 0.2em;
	transition: all .2s ease-in;
}


/* -----------------------------------------------------------
footer .util
 ----------------------------------------------------------- */
 footer .util {}
@media only screen and (max-width: 830px) {footer .util {display: none;}}
footer .util a{
	color:#fff;
	text-decoration:none;
}
footer .util>ul {
	display: table;
	padding-left: 0;
	margin: 0 auto;
	max-width: 1120px;
	width: 100%;
}
footer .util>ul>li {
	width: 16.66666%;
	display: table-cell;
	text-align: left;
	vertical-align: top;
	font-size: 0.8rem;
	/* border-left: 1px solid rgba(255, 255, 255, 0.2); */
}
footer .util>ul>li a{
	color: #fff;
	letter-spacing: 2px;
}
footer .util>ul>li img{
	max-height: 40px;
}
footer .util>ul>li:last-child {
	/* border-right: 1px solid rgba(255, 255, 255, 0.2); */
}
footer .util>ul>li>ul>li {
	list-style-type: disc;
	list-style-position: outside;
	margin:0;
	padding: 0 0 5px 0;
}
footer .util>ul>li>ul>li>a {
	list-style-type: disc;
	display: block;
	margin: 0;
	padding-left: -1.6rem;
}



/* -----------------------------------------------------------
kv
 ----------------------------------------------------------- */
.kv {
	position: relative;
	width: 100%;
	margin-top: 85px;
	/* padding-bottom: 50%; */
	height: 50vw;
	max-height: 700px;
	/* max-height: 750px; */
	/* background-image: url(../img/kv.png); */
	/* background:linear-gradient(to bottom, rgba(255,255,255,0), #fff 100%), url(../img/kv.jpg) no-repeat; */
	background-repeat: no-repeat;
	/* background-position : top -10% left 0px; */
	background-position : center bottom;
	background-size: cover;
	background-color: rgba(235, 230, 227, 1.0);
	/* background-attachment: fixed; */
	/* border: 100px solid #000; */
	box-sizing: border-box;
	transition: all .3s ease-in;
	box-shadow:0px -2px 4px -1px rgba(0,0,0,0.3) inset;
}
@media only screen and (max-width: 830px) {
	.kv {
	margin-top:0;
	height: 110vw;
	background-position: top center;
	background-size: cover;
	background-attachment: scroll;
	}
}
.thumb img{box-shadow: 0 2px 4px rgba(0,0,0,0.2);border: 1px solid transparent;}

/* ---------------------------------------
kv-slider
--------------------------------------- */
.kv-slider {
	/* position: relative; */
	width: 100%;
	margin-top: 180px;
}

.center-item li {
	height: 70vw;
	max-height: 705px;
	background-repeat: no-repeat;
	background-position : top -10% left 0px;
	background-size: cover;
	/* background-color: rgba(235, 230, 227, 1.0); */
	box-sizing: border-box;
	 transition: all .3s ease-in; 
}
@media only screen and (max-width: 830px) {
	.kv-slider {margin-top:0;}
	.center-item li {
		height: 120vw;
		background-repeat: no-repeat;
		background-position : top -10% left 0px;
		background-size: cover;
	}
}

.slider {margin: 80px 0 0 0;}
.slider img {width: 100%;height: auto;}
.slick-prev::before, .slick-next::before {font-size: 24px;}
.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {right: 20px;z-index: 99;}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {left: 15px;z-index: 100;/*box-shadow:0px -2px 4px -1px rgba(0,0,0,0.3) inset;*/}
.single-item .slick-prev::before,
.single-item .slick-next::before {color: #666;}
.slick-dots {bottom:-25px;}
.multiple-item li {margin: 0 5px;}
.thumb-item {max-width: 700px;margin: 0 auto 5px;padding: 0 5px;}
.thumb-item-nav {max-width: 700px;margin: 0 auto;}
.thumb-item-nav li{margin: 5px;}
.lazy-item {width: 400px;margin: 0 auto 50px;}
.lazy-item li {margin: 0 5px;}



.kv-slider h1{
	display: table;
	height: 100%;
	width: 84%;
	margin: 0 auto;
	}
.kv-slider h1 p{
	display: table-cell;
	width: 40%;
	vertical-align: middle;
	max-width: 1120px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 1.0);
	/* font-size: calc(180% + 0.5vw); */
	font-size: 2.2vw;
	text-shadow: rgba(0, 0, 0, 1.0) 0px 1px 10px;
	letter-spacing: 4px;
	line-height: 140%;
	animation: h1-fadeIn 2s ease 0s 1 normal;
	-webkit-animation: h1-fadeIn 2s ease 0s 1 normal;
}
.kv-slider h1 p span{
	display: inline-block;
	width: 70%;
	padding: 3rem 0;
	margin-left:3%;
	border-top: 5px solid rgba(255, 255, 255, 1.0);
	border-bottom: 5px solid rgba(255, 255, 255, 1.0);
}

	@media only screen and (max-width: 830px) {
		.kv-slider h1{
			width: 92%;
			}
		
		.kv-slider h1 p{
			font-size: 3.8vw;
		}
		.kv-slider h1 p span{
			width: 100%;
			margin-left:0;
			padding:2rem 0 2rem 0.6rem;
			border-top: 3px solid rgba(255, 255, 255, 1.0);
			border-bottom: 3px solid rgba(255, 255, 255, 1.0);
		}
	}

h2 {
	color: #fff;
	font-size: 29px;
	letter-spacing: 1px;
	margin:0;
	padding:2.2rem 0 1.6rem 0;
	white-space: nowrap;
}
h2 span {
	display: block;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}
_:-ms-lang(x)::-ms-backdrop, h2 {font-size: 1.6rem;} /* IE11 Only */
_:-ms-lang(x)::backdrop, h2 {font-size: 1.6rem;} /* Edge Only */
@media only screen and (max-width: 830px) {h2{font-size: 5.0vw;padding:0.6rem 0; text-align: center;}}



/* -----------------------------------------------------------
footer
 ----------------------------------------------------------- */
footer {
	color: rgba(255, 255, 255, 1.0);
	text-align: center;
	/* margin-top: 10rem; */
	padding: 1rem 0 0 0;
	background-color: rgba(51, 51, 51, 1.0);
	background-size: auto;
	background-repeat: repeat;
}
@media only screen and (max-width: 830px) {footer {font-size: 3.0vw;}}

footer .util{padding: 1.4rem 0  2rem 0;}
footer .util img{width:80%;max-width:200px;margin-bottom:0.8rem;}
@media only screen and (max-width: 830px) {footer .util img{width:60%;max-width:160px;}}
/* copy */
footer .copy {
	max-width: 1120px;
	margin: 0 auto;
	color: #666;
	background-color: rgba(51, 51, 51, 1.0);
	text-align: left;
	padding: 0.4rem 0;
	font-size: 0.8rem;
	letter-spacing: 1px;
}
@media only screen and (max-width: 830px) {
	footer .copy {font-size: 2.0vw;text-align: center;margin: 0; padding: 0;}
	footer .copy p{margin: 0; padding: 0 0 10px 0;}
}

/* ---------------------------------------
Contact
--------------------------------------- */

/*
#contact table{ 
	border-collapse:collapse;
}
@media only screen and (max-width: 830px) {#contact table td,th{display: inline-block; width: 100%;}}
*/

.main {
	/* padding-bottom:100rem; */
	/* border: 1px solid #000; */
	max-width:1140px;
	width: 100%;
	padding: 0 10px;
	margin: 0 auto;
}























/* Select */
select.small {
	font-size:1.6rem;
	width: 99.6%;
	padding: 10px 11.5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	border-radius:6px;
	background: #eee;
	/* background: url(https://rihgaroyalwedding.com/osaka/assets/img/sort-down.png) 96% 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,rgba(0, 0, 0, 0.0) 100%); */
	/* background: url(https://rihgaroyalwedding.com/osaka/assets/img/sort-down.png) 96% 50% no-repeat, linear-gradient(to bottom, #fff 0%,rgba(0, 0, 0, 0.05) 100%); */
	background: url(../img/sort-down.png) 96% 50% no-repeat, linear-gradient(to bottom, #fff 0%,#fff 100%);
	background-size: 10px, 90%;
	font: 15px/1.7 "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
select.small option {
	font: 15px/1.7 "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media only screen and (max-width: 960px) {select.small {padding: 5px 11.5px;}}

a.edit-post {padding: 0 1rem; float: right;display: inline-block;background: #000;color:#fff;text-decoration:none;border-radius:50px;}
a.edit-post:hover {color:#fff;text-decoration:none;}
@media only screen and (max-width: 960px) {a.edit-post{display: none;}}

.clearText {text-indent: 100%; white-space: nowrap; overflow: hidden;}



/* ---------------------------------------
back-top
	--------------------------------------- */
#back-top {
	position: fixed;
	bottom: 0px;
	right: 2%;
	z-index: 1;
	}
#back-top span {
	 display: block;
	 }
#back-top span img{
	width:40px;
	text-decoration:
	underline;opacity: 1.0;
	}
@media only screen and (max-width: 620px) {
	#back-top span img{width:30px;}
	}



/* ------------------
breadCrumb
------------------- */
.breadCrumb {
clear: both;
width: 100%;
font-size: 1.6rem;
margin: 0 auto;
padding: 8px 10px;
background-color: rgba(51, 51, 51, 1.0);
border-bottom: 1px solid rgba(242, 242, 242, 1.0);
/* background-image: url(../img/icn_home.png); */
/* background-position: 20px 10px; */
/* background-size: 26px 26px; */
line-height: 140%;
font-size: 14px;
color: #ccc;
}

.breadCrumb .inner {
max-width: 1120px;
width: 100%;
margin: 0 auto;
overflow: hidden;
}

.breadCrumb span {
display: inline-block;
margin: 0 10px;
color: #ccc;
}
.breadCrumb a>span {text-decoration: none;}
.breadCrumb a>span:hover {text-decoration: underline;}

@media only screen and (max-width: 960px) {
.breadCrumb {
	margin-top:0px;
	font-size: 12px;
}
.breadCrumb span {
	margin: 0 5px;
}
}

/* ----------------------------------------------------------------------
font
---------------------------------------------------------------------- */
.mincho {font: 15px/1.7 "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;}
/* ----------------------------------------------------------------------
ttl-band
---------------------------------------------------------------------- */
.ttl-band {
overflow: hidden;
margin-top: 200px;
padding: 70px 0 70px 0;
background-color: rgba(0, 42, 91, 1.0);
color: #fff;
}
	.ttl-band.curves {background-color: rgba(106, 5, 103, 1.0);}
	.ttl-band.restaurant {background-color: rgba(99, 99, 99, 1.0);}
	.ttl-band.notification {background-color: rgba(234, 85, 21, 1.0);}

.ttl-band .inner{
max-width: 1120px;
width: 100%;
margin: 0 auto;
}
.ttl-band .inner h1{
font-weight: normal;
letter-spacing: 10px;
border-left: 5px solid #fff;
margin: 0;
padding: 0 0 0 20px;
font-size: 40px;
}
.ttl-band .inner span{
letter-spacing: 10px;
padding: 0 0 0 30px;
font-size: 16px;
color: #b5b5b5;
}
.ttl-band .inner img{
	max-height: 50px;
}
@media only screen and (max-width: 960px) {
.ttl-band {
	margin-top: 0;
	padding: 0 10px;
	font-size: 16px;
}
.ttl-band .inner span{
	letter-spacing: 10px;
	padding: 10px 0 0 0;
	display: inline-block;
	font-size: 16px;
	}
.ttl-band .inner h1{
	font-size: 24px;
	border-left: 0px;
	padding: 0 0 20px 0;
}
.ttl-band .inner img{
	max-height: 30px;
	margin-top:0px;
}
}

/* ----------------------------------------------------------------------
ttl-contents
---------------------------------------------------------------------- */
.ttl-contents {
padding: 100px 0;
background-color: rgba(227, 227, 227, 1.0);
}
.ttl-contents .inner{
max-width: 1120px;
width: 100%;
margin: 0 auto;
}
.ttl-contents h2{
margin: 0;
padding: 0;
}
.ttl-contents img{
max-width: 100%;
/* width: 100%; */
}
@media only screen and (max-width: 960px) {
.ttl-contents {
	margin-top: 0;
	padding: 60px 20px;
}
}
/* ----------------------------------------------------------------------
top:
---------------------------------------------------------------------- */
.box {border: 1px solid rgba(255, 255, 255, 0.1);background: #fff;box-shadow: 0 2px 4px rgba(0,0,0,0.2);}
.box a {display: block;height: 100%; text-decoration: none;color: #fff;}
.box a h3 {font-weight: normal;font-size: 1.4rem;letter-spacing: 0.6rem;padding-top:20px;}
.box.c01 {border: 1px solid rgba(106, 5, 103, 1.0);border-bottom: 10px solid rgba(106, 5, 103, 1.0);min-height: 420px;background-image: url(../../img/curves.jpg?20250417);padding-top: 80px;background-size: cover;background-position:top center;}
#concept .box.c01, #curves .box.c01 {border: 1px solid rgba(106, 5, 103, 1.0);border-bottom: 10px solid rgba(106, 5, 103, 1.0);min-height: 420px;background-image: url(../../img/curves_lg.jpg?20250417);padding-top: 0px;background-position:top center;}
.box.c01 a p img {max-width: 350px;max-height: 70px;width: 100%;}
.box.c02 {border: 1px solid rgba(94, 94, 94, 1.0);border-bottom: 10px solid rgba(94, 94, 94, 1.0);min-height: 360px;background-image: url(../../img/katsuki4.jpg);padding-top: 80px;background-size: cover;}
.box.c02.sec2 {background-image: url(../../img/kv-pc-01.jpg);}
.box.c02 a p img {max-width: 350px;max-height: 70px;width: 100%;}
.box.orange {min-height: 320px;background-color: rgba(234, 85, 21, 1.0);padding-top:20px;}
.box.orange:hover {background-color: rgba(234, 52, 21, 1.0);}
.box.orange img{margin-top:30px;}
.box.navy {min-height: 320px;background-color: rgba(0, 42, 91, 1.0);padding-top:20px;}
.box.navy:hover {background-color: rgba(4, 17, 39, 1.0);}
.box.navy img{margin-top:30px;}
.box.c03{background-image: url(../../img/curves2.jpg?20250417);background-position: center center;}
.box.c04{background-image: url(../../img/katsuki5.jpg);background-position: center center;}
.box.c05{background-image: url(../../img/katsuki3.jpg);background-position: center center;padding: 20px;}
.box.c06 {border: 1px solid rgba(255, 255, 255, 1.0);min-height: 360px;background-image: url(../../company/img/main.jpg);padding-top: 80px;}
@media only screen and (max-width: 960px) {
	.box.c01 {min-height: 360px;background-image: url(../../img/curves.jpg?20250417);padding-top: 80px;background-size: cover;background-position: 0 0;}
	#concept .box.c01, #curves .box.c01 {min-height: 160px;background-position: center center;}
	#concept .box.c02.sec2, #curves .box.c02.sec2{min-height: 160px;background-position: center center;}
.box.c03{height: 160px; width:120% ; border: none; background-position: center -90px; margin:0 -20px 20px -20px;}
.box.c04{height: 160px; width:120% ; border: none; background-size: 100%; background-position: center center;margin:0 -20px 20px -20px;}
.box.c05{height: 160px; width:120% ; border: none; background-size: 100%; background-position: center center;margin:0 -20px 20px -20px;}
.box.notification{width: 100%;}
}
/* notification */
.box.notification{
padding: 10px 20px;
border: 3px solid rgba(234, 85, 21, 1.0);
line-height: 180%;
}
@media only screen and (max-width: 960px) {
.box.notification img{width: 100%;}
}
dl.notification {
border-top: 1px dashed #000;
padding-top:10px;
}
dl.notification dt {
padding-top:10px;
clear: left;
float: left;
width: 20%;
font-weight: bold;
color: rgba(0, 42, 91, 1.0);
overflow: hidden;
letter-spacing: 2px;
}
dl.notification dd { margin: 10px 0 0 20%; }
dl.notification dd a{color: rgba(0, 42, 91, 1.0);}
dl.notification dd a:hover{text-decoration: underline;}
/* #test01 dd:before { content: '……　'; } */
@media only screen and (max-width: 960px) {
dl.notification dt {margin-top:10px; width: 100%;border-bottom: 1px solid rgba(0, 42, 91, 0.4);}
dl.notification dd { margin: 0;width: 100%;}
}




/* ----------------------------------------------------------------------
Concept:
---------------------------------------------------------------------- */
ul.list-3clm{overflow: hidden;padding: 0;margin-top:40px;}
ul.list-3clm li{
width: 33%;
float: left;
padding:10px 0;
list-style-type: none;
margin-left:0;/* マーカーを1文字寄せた分、ULにマージンを設定*/
color: rgba(106, 5, 103, 1.0);
}
ul.list-3clm li:before {
content: '●'; /* ←ここにリストマーカーにしたい文字列を設定 */
margin-left:0; /* 1文字分、左に寄せる */
}
ul.list-3clm li a{text-decoration: none;color: rgba(106, 5, 103, 1.0);}
@media only screen and (max-width: 960px) {
	ul.list-3clm{padding: 0;margin-top:40px;}
	ul.list-3clm li{
		width: 100%;
		float: none;
		padding:5px;
		margin-left:0px;
	}
	ul.list-3clm li:before {
		content: '●';
		margin-left:0;
	}
}

ul.list-3clm-logos{overflow: hidden;padding: 0;margin-top:40px;}
ul.list-3clm-logos li{
width: 33%;
float: left;
padding:10px 0;
list-style-type: none;
}
ul.list-3clm-logos li img{
	max-width:240px;
	max-height:90px;
}
ul.list-3clm-logos li p{padding-right:40px;}
ul.list-3clm-logos li a{text-decoration: none;color: #333;font-size: 14px;}
@media only screen and (max-width: 960px) {
	ul.list-3clm-logos{padding: 0;margin-top:40px;}
	ul.list-3clm-logos li{
		width: 100%;
		float: none;
		padding:5px;
		margin-left:0px;
	}
}



/* ----------------------------------------------------------------------
Curves:
---------------------------------------------------------------------- */
body#curves .list {margin-top: 60px;}
body#curves .list h3 {
	border-bottom: 1px dashed #fff;
	padding-bottom:5px;
	font-size: 20px;
	margin-left:0rem;/* マーカーを1文字寄せた分、ULにマージンを設定*/
	}
body#curves .list h3:before {
	content: '● '; /* ←ここにリストマーカーにしたい文字列を設定 */
	margin-left:-0rem; /* 1文字分、左に寄せる */
	color:rgba(204, 204, 204, 1.0);
	}
body#curves .list .mura {color: #fff; background-color:rgba(106, 5, 103, 1.0); margin-bottom:7px;padding: 10px 20px;}
body#curves .list .mura ul{
	font-size: 13px;
	margin-top:30px;
	padding: 0;
}
body#curves .list .mura ul li{
	margin: 30px 0;
	list-style-type:none;
	background-repeat:no-repeat;
	background-position:0px 4px;
	min-height: 40px;
	padding-left:50px;
}
body#curves .list .mura ul li.home{background-image:url("../img/icn_home.svg");}
body#curves .list .mura ul li.tel{background-image:url("../img/icn_tel.svg");padding:10px 0 0 50px;}
body#curves .list .mura ul li.time{background-image:url("../img/icn_time.svg");}
body#curves .list .gmap iframe{width: 100%;height: 470px;margin: 0;padding: 0;}
body#curves .list .gmap2 iframe{width: 100%;height: 500px;margin: 0;padding: 0;}
body#curves .list .gmap3 iframe{width: 100%;height: 540px;margin: 0;padding: 0;}

@media only screen and (max-width: 960px) {
	body#curves .list {margin-top: 30px;}
	body#curves .list .mura ul{margin: 0;}
	body#curves .list .mura ul li{
		margin: 10px 0;
	}
	body#curves .list .mura {margin-bottom:0px;}
	body#curves .list .gmap iframe{height: 240px;}
	body#curves .list .gmap2 iframe{height: 240px;}
	body#curves .list .gmap3 iframe{height: 240px;}
}
body#curves .list h4 {
	border-bottom: 1px dashed #fff;
	padding-bottom:5px;
	margin-left:2rem;/* マーカーを1文字寄せた分、ULにマージンを設定*/
	}
body#curves .list h4:before {
	content: '● '; /* ←ここにリストマーカーにしたい文字列を設定 */
	margin-left:-2rem; /* 1文字分、左に寄せる */
	color:rgba(204, 204, 204, 1.0);
	}




/* ----------------------------------------------------------------------
restaurant:
---------------------------------------------------------------------- */
body#restaurant .list {margin-top: 60px;}
body#restaurant .list h3 {
	border-bottom: 1px dashed #fff;
	padding-bottom:5px;
	font-size: 20px;
	margin-left:0rem;/* マーカーを1文字寄せた分、ULにマージンを設定*/
	}
body#restaurant .list h3:before {
	content: '● '; /* ←ここにリストマーカーにしたい文字列を設定 */
	margin-left:-0rem; /* 1文字分、左に寄せる */
	color:rgba(204, 204, 204, 1.0);
	}
body#restaurant .shop_copy {padding:0 0 15px 40px;border-bottom: 1px dashed #999;font-style:italic;}
body#restaurant .list .mura {color: #fff; background-color:rgba(99, 99, 99, 1.0); margin-bottom:7px;padding: 10px 20px;}
body#restaurant .list .mura ul{
	font-size: 13px;
	/* margin-top:80px; */
	/* 2019-07-18 16:31:41 */
	margin-top:20px;
	padding: 0;
}
body#restaurant .list .mura ul.small{
	margin-top:50px;
}
body#restaurant .list .mura ul li{
	margin: 30px 0;
	list-style-type:none;
	background-repeat:no-repeat;
	background-position:0px 4px;
	min-height: 40px;
	padding-left:50px;
}
body#restaurant .list .mura ul li.home{background-image:url("../img/icn_home.svg");}
body#restaurant .list .mura ul li.tel{background-image:url("../img/icn_tel.svg");padding:10px 0 0 50px;}
body#restaurant .list .mura ul li.time{background-image:url("../img/icn_time.svg");padding: 9px 0 0 50px;}
body#restaurant .list .gmap iframe{width: 100%;height: 470px;margin: 0;padding: 0;}
body#restaurant .list .gmap2 iframe{width: 100%;height: 540px;margin: 0;padding: 0;}
body#restaurant .list .gmap3 iframe{width: 100%;height: 570px;margin: 0;padding: 0;}
body#restaurant .list .gmap4 iframe{width: 100%;height: 680px;margin: 0;padding: 0;}
body#restaurant .list .gmap5 iframe{width: 100%;height: 752px;margin: 0;padding: 0;}
body#restaurant .list .gmap6 iframe{width: 100%;height: 882px;margin: 0;padding: 0;}

@media only screen and (max-width: 960px) {
	body#restaurant .list {margin-top: 30px;}
	body#restaurant .list .mura ul{margin: 0;}
	body#restaurant .list .mura ul li{
		margin: 10px 0;
	}
	body#restaurant .list .mura {margin-bottom:0px;}
	body#restaurant .list .gmap iframe{height: 240px;}
	body#restaurant .list .gmap2 iframe{height: 240px;}
	body#restaurant .list .gmap3 iframe{height: 240px;}
	body#restaurant .list .gmap4 iframe{height: 240px;}
	body#restaurant .list .gmap5 iframe{height: 240px;}
	body#restaurant .list .gmap6 iframe{height: 280px;}
}
body#restaurant .list h4 {
	border-bottom: 1px dashed #fff;
	padding-bottom:5px;
	margin-left:2rem;/* マーカーを1文字寄せた分、ULにマージンを設定*/
	}
body#restaurant .list h4:before {
	content: '● '; /* ←ここにリストマーカーにしたい文字列を設定 */
	margin-left:-2rem; /* 1文字分、左に寄せる */
	color:rgba(204, 204, 204, 1.0);
	}








/* ----------------------------------------------------------------------
company:
---------------------------------------------------------------------- */
ul.tab{
	width: 560px;
	margin: 30px auto;
	}
ul.tab li{
	display:inline-block;
	padding:0;
	vertical-align:middle;
	padding:0.8rem 0 0 .7rem;
	}
ul.tab li a{
	/* color: rgba(61, 45, 31, 1.0); */
	color: #000;
	text-decoration: none;
	margin: 0 20px;
	letter-spacing: 5px;
	font-weight: bold;
	padding-bottom:5px;
	border-bottom: 1px dashed #000;
	}
ul.tab li a:hover{
	color: rgba(234, 85, 21, 1.0);
	border-bottom: 1px solid rgba(234, 85, 21, 1.0);
	}
ul.tab li a.active{
	color: rgba(0, 42, 91, 1.0);
	border: 1px dashed rgba(234, 85, 21, 1.0);
	padding: 10px;
	pointer-events: none;
	}
	@media only screen and (max-width: 960px) {
		ul.tab{
			width: 100%;
			margin: 10px auto;
			padding: 0;
			}
			ul.tab li{
				width: 30%;
				margin: 0;
				text-align: center;
				}
			ul.tab li a{
				margin: 0;
				letter-spacing: 2px;
				white-space: nowrap;
				}
				ul.tab li a.active{
					color: rgba(0, 42, 91, 1.0);
					padding: 5px;
					}
		}
	



h3.ttl-tbl{
	margin: 0;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	font-weight: normal;
}
h3.ttl-tbl.curves {background-color: rgba(166, 105, 164, 1.0);}
h3.ttl-tbl.restaurant {background-color: rgba(99, 99, 99, 1.0);}

/* table 1列 */
table.set-01{
	border-collapse:collapse;
	margin:0 auto;
	width: 100%;
}
table.set-01 th{
	width: 30%;
	border:1px solid #ccc;
	background:linear-gradient(to bottom, rgba(0, 42, 91, 1.0), rgba(0, 42, 91, 0.95) 100%);
	color:#fff;
	padding:20px 40px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}
table.set-01 td{
	width: 70%;
	border:1px solid #ccc;
	background-color: #fff;
	padding:20px;
}
@media only screen and (max-width: 960px) {
	table.set-01 th{
		display: block;
		padding:10px 20px;
		width: 100%;
	}
	table.set-01 td{
		display: block;
		width: 100%;
	}
	}

		/* table 2列 */
			table.set-01.dbl th{
				width: 28%;
				padding:10px 20px;
				font-size: 14px;
				letter-spacing: 1px;
				white-space: nowrap;
			}
			table.set-01.dbl td{
				width: 72%;
				padding:10px;
				font-size: 14px;
				letter-spacing: 1px;
				white-space: nowrap;
			}

	@media only screen and (max-width: 960px) {
		table.set-01.dbl th{
			display: block;
			padding:10px 20px;
			width: 100%;
		}
		table.set-01.dbl td{
			display: block;
			width: 100%;
			white-space: normal;
		}
		h3.ttl-tbl.restaurant {margin-top: 60px;}
		}
	





/* ---------------------------------------
notification
--------------------------------------- */
/* table 1列 */
table.set-02{
	border-collapse:collapse;
	margin:0 auto;
	width: 100%;
}
table.set-02 th{
	width: 20%;
	border-bottom:1px solid #ccc;
	background-color: #fff;
	padding:20px 40px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	color: rgba(0, 41, 91, 1.0);
}
table.set-02 td{
	width: 80%;
	border-bottom:1px solid #ccc;
	background-color: #fff;
	padding:20px;
	vertical-align: top;
}
@media only screen and (max-width: 960px) {
	table.set-02 th{
		display: block;
		padding:10px 20px 5px 20px;
		margin-top: 20px;
		width: 100%;
		border: 2px solid rgba(234, 85, 21, 1.0);
		border-bottom: 1px dashed #000;
		/* background-color: rgba(220, 220, 220, 1.0); */
	}
	table.set-02 th p{
		padding: 0;
		margin: 0;
	}
	table.set-02 td{
		display: block;
		padding:1px 20px;
		width: 100%;
		font-size: 14px;
		border: 2px solid rgba(234, 85, 21, 1.0);
		border-top: 0;
	}
	}

/* ---------------------------------------
contact
--------------------------------------- */
.telno {margin-left:50px;}
@media only screen and (max-width: 960px) {.telno {margin-left:0;}}

/* table 1列 */
table.set-03{
	border-collapse:collapse;
	margin:0 auto;
	width: 100%;
}
table.set-03 th{
	width: 30%;
	border:1px solid #ccc;
	background:linear-gradient(to bottom, rgba(227, 227, 227, 1.0), rgba(227, 227, 227, 0.9) 100%);
	/* color:#fff; */
	padding:20px 20px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}
table.set-03 td{
	width: 70%;
	border:1px solid #ccc;
	background-color: #fff;
	padding:20px;
}
@media only screen and (max-width: 960px) {
	table.set-03 th{
		display: block;
		padding:10px 20px;
		width: 100%;
	}
	table.set-03 td{
		display: block;
		width: 100%;
	}
	}




/* ---------------------------------------
base common
--------------------------------------- */
.flex {
  display:-webkit-box;display:-ms-flexbox;display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  /* height:100%; */
}
/* col_08wの場合 */
.flex.after-col_08::after{content:"";display: block;width:30%;}
.flex.after-col_08w::after{content:"";display: block;width:32%;}
.flex.after-col_08ww::after{content:"";display: block;width:33.333333333333%;}

.flex.start {justify-content: flex-start;}
.flex.left {justify-content: left;}
@media only screen and (max-width: 960px) {.flex.start {justify-content: start;}}

@media only screen and (max-width: 960px) {
  .flex.sp-plr0 {
    padding:0;
  }
}
@media only screen and (max-width: 960px) {
  .flex {
    padding: 0 10px;
  }
  .flex .flex {
    padding: 0 0px;
  }
  .flex.line-chg {
    flex-direction:column;
  }
  .flex.line-chg .sp-no1{order:1;}
  .flex.line-chg .sp-no2{order:2;}
}
.tb-fit {
  display:-webkit-box;display:-ms-flexbox;display:flex;
  flex-direction: column;
  /* width: 32%; */
  padding: 0;
  box-sizing: border-box;
  /* background-color: rgba(255, 255, 255, 1.0); */
}
.tb-fit.bdr {
  border: 1px solid #ccc;
}

.tb-fit p{
  padding: .1rem 1rem;
}


/* text-cut */
.text-cut {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}
	
	/* button */
	.btn-img {margin: 0;padding: 0;border: none;background-color: transparent;cursor:pointer;}
	.btn a {
		display: block;
		cursor: pointer;
		/* width: 80%; */
		margin: 0 auto;
		padding: 6px 10px;
		border-radius: 50px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		/* background: linear-gradient(rgba(80, 129, 50, 0.9),rgba(80, 129, 50, 1.0) ); */
		background: linear-gradient(rgba(95, 161, 65, 1.0),rgba(95, 161, 65, 1.0) );
		
		box-shadow: 0 2px 2px rgba(0,0,0,0.2);
		-webkit-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
		transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
		}
	
		.btn a:hover {
			background: linear-gradient(rgba(95, 161, 65, 0.8),rgba(95, 161, 65, 0.8) );
			box-shadow: 0 0px 2px rgba(0,0,0,0.2);
			-webkit-transform: translateY(2px);
			transform: translateY(2px);
			}
	
			.btn a.gray {background: linear-gradient(rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.6) );}
			.btn a.gray:hover {background: linear-gradient(rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.4) );}
	
	.btn a.pen {
		background: linear-gradient(rgba(200, 200, 200, 1.0),rgba(200, 200, 200, 1.0) );
		}
	
	.cb {clear: both;}
	
	/* placeholder */
	/*
	input:focus::placeholder {color: transparent;}
	::-webkit-input-placeholder {color:rgba(255,255,255,0.4);}
	::-moz-placeholder {color:rgba(255,255,255,0.4); opacity: 1;}
	:-ms-input-placeholder {color:rgba(255,255,255,0.4);}
	*/
	/* hr */
	hr {border:none;border-bottom: 1px solid rgba(0, 0, 0, 0.2);background-color: transparent; margin:0;padding:0;}
	hr.w100 {position:relative;top:0;left:-50%;right:-50%;width: 200%;
		height: 6px;
		background: linear-gradient(-70deg,transparent 35%,rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.1) 55%,transparent 65%);
		background-size: 6px 12px;
		border: none;}
	hr.transparent {border:none;}
	hr.gold {border-bottom: 4px double rgba(222, 193, 108, 1.0);}
	hr.gold.solid {border-bottom: 2px solid rgba(222, 193, 108, 1.0);}
	hr.gray {border-bottom: 1px solid rgba(230, 230, 230, 1.0);}
	hr.black {border-bottom: 1px solid rgba(0, 0, 0, 0.6);}
	hr.white {border-bottom: 1px solid rgba(255, 255, 255, 0.6);}
	hr.dashed {border:none;border-bottom: 1px dashed #666;}
	hr.dashed.ccc {border:none;border-bottom: 1px dashed #ccc;}
	hr.h100 {border:none;background-color: #fff;height: 100px;margin-top: 60px;}
	@media only screen and (max-width: 960px) {
		hr.sp-plr0 {padding:0; margin-left:-10%; width: 200%;}
		hr.h100 {border:none;background-color: #fff;height: 40px;margin-top: 30px;}
		}
	 /*align*/
	.pc-tl {text-align:left;}
	.pc-tc {text-align:center;}
	.pc-tr {text-align:right;}
		@media only screen and (max-width: 960px) {
		.sp-tl {text-align:left;}
		.sp-tc {text-align:center;}
		.sp-tr {text-align:right;}
		}
	/*font-weight*/
	.fwb {font-weight:bold;}
	.fwn {font-weight:normal;}
	/*position*/
	.tc {text-align:center;}
	.tr {text-align:right;}
	.tl {text-align:left;}
	
	.fl {float: left;}
	.fr {float: right;}
	img.fl {float: left; margin: 0 2rem 2rem 0;}
	img.fr {float: right; margin: 0 0 2rem 2rem;}
	@media only screen and (max-width: 960px) {
		img.fl {float: none; margin: 0 auto;}
		img.fr {float: none; margin: 0 auto;}
		}
	
	/*font-size*/
	.nw {white-space: nowrap;}
	.fsss {font-size:12px;}
	.fss {font-size:14px;}
	.fsm {font-size:16px;}
	.fsl {font-size:18px;line-height: 180%;}
	.fsll {font-size:1.6rem;line-height: 170%;}
	.fslll {font-size:2.0rem;line-height: 160%;}
	.fsllll {font-size:1.8rem;line-height: 160%;}
	.fslllls {font-size:3.0rem;line-height: 180%;}
	.fslllll {font-size:3.4rem;line-height: 180%;letter-spacing: 2px;}
	.fs-arw {font-size:4rem;line-height: 100%;}
	.fs-arw-s {font-size:2rem;line-height: 100%;}
	.fs-tel {font-size:3.0rem;line-height: 100%;}
	@media only screen and (max-width: 960px) {
		.fsss {font-size:12px;}
		.fss {font-size:14px;}
		.fsm {font-size:14px;line-height: 140%;}
		.fsl {font-size:16px;line-height: 180%;}
		.fsll {font-size:1.4rem;line-height: 160%;}
		.fslll {font-size:1.8rem;line-height: 180%;}
		.fsllll {font-size:1.6rem;line-height: 160%;}
		.fslllls {font-size:2.0rem;line-height: 160%;}
		.fslllll {font-size:2.2rem;line-height: 160%;}
		.fs-arw {font-size:4rem;line-height: 100%;}
		.fs-arw-s {font-size:2rem;line-height: 100%;}
		.fs-tel {font-size:2.6rem;line-height: 180%;}
		}
	/*section.col img*/
	section.col img {width:100%;vertical-align:top;}
	
	
	.col_01 {width:4.1666666666667%;}
	.col_02 {width:8.3333333333333%;}
	.col_03 {width:12.300000000000%;}
	.col_04 {width:16.566666666667%;}
	.col_05 {width:19.973333333333%;}
	.col_06 {width:21%;}/* .col_06 {width:24.923333333333%;} */
	.col_06w {width:25%;}
	.col_06wm {width:24.7%;}
	.col_07 {width:28.166666666667%;}
	.col_08 {width:30%;}/* .col_08 {width:33.033333333333%;} */
	.col_08w {width:32%;}
	.col_08ww {width:33.333333333333%;}
	.col_09 {width:37.500000000000%;}
	.col_10 {width:41.666666666667%;}
	.col_11 {width:45.833333333333%;}
	.col_12 {width:49.0%;}
	.col_12w {width:50.0%;}
	.col_13 {width:54.166666666667%;}
	.col_14 {width:58.333333333333%;}
	.col_15 {width:62.500000000000%;}
	.col_16 {width:66.666666666667%;}
	.col_16s {width:65.966666666667%;}
	.col_17 {width:70.833333333333%;}
	.col_18 {width:75.000000000000%;}
	.col_19 {width:79.166666666667%;}
	.col_20 {width:83.333333333333%;}
	.col_21 {width:87.500000000000%;}
	.col_22 {width:91.666666666667%;}
	.col_23 {width:95.833333333333%;}
	.col_24 {width:100.00000000000%;}
	@media only screen and (max-width: 960px) {
		.col_01 {width:100%;}
		.col_02 {width:100%;}
		.col_03 {width:100%;}
		.col_04 {width:100%;}
		.col_05 {width:100%;}
		.col_06 {width:100%;}
		.col_06w {width:100%;}
		.col_07 {width:100%;}
		.col_08 {width:100%;}
		.col_08w {width:100%;}
		.col_08ww {width:100%;}
		.col_09 {width:100%;}
		.col_10 {width:100%;}
		.col_11 {width:100%;}
		.col_12 {width:100%;}
		.col_12w {width:100%;}
		.col_13 {width:100%;}
		.col_14 {width:100%;}
		.col_15 {width:100%;}
		.col_16 {width:100%;}
		.col_17 {width:100%;}
		.col_18 {width:100%;}
		.col_19 {width:100%;}
		.col_20 {width:100%;}
		.col_21 {width:100%;}
		.col_22 {width:100%;}
		.col_23 {width:100%;}
		.col_24 {width:100%;}
		}
	
	
	
	.w100p {width:100%;}
	.w99p {width:99%;}
	.w98p {width:98%;}
	.w97p {width:97%;}
	.w96p {width:96%;}
	.w90p {width:90%;}
	.w80p {width:80%;}
	.w70p {width:70%;}
	.w60p {width:60%;}
	.w50p {width:50%;}
	.w40p {width:40%;}
	.w30p {width:30%;}
	.w25p {width:25%;}
	.w20p {width:20%;}
	.w15p {width:15%;}
	
	/* .swiper-wrapper .sp-w70p {width:70%;} */
	/* .swiper-wrapper .sp-w30p {width:30%;} */
	
	/* ================================= About SP Size ================================= */
						@media only screen and (max-width: 620px) {
							}
	
	
								@media only screen and (max-width: 960px) {
									.sp-w100p {width:100%;}
									.sp-w99p {width:99%;}
									.sp-w98p {width:98%;}
									.sp-w97p {width:97%;}
									.sp-w96p {width:96%;}
									.sp-w90p {width:90%;}
									.sp-w80p {width:80%;}
									.sp-w70p {width:64%;}
									.sp-w60p {width:56%;}
									.sp-w50p {width:49%;}
									.sp-w40p {width:40%;}
									.sp-w35p {width:35%;}
									.sp-w30p {width:32%;}
									.sp-w25p {width:24%;}
									.sp-w20p {width:20%;}
									.sp-w15p {width:15%;}
									.sp-w10p {width:10%;}
									.sp-w5p {width:5%;}
									/* .swiper-wrapper .sp-w70p {width:74%;} */
									/* .swiper-wrapper .sp-w30p {width:26%; max-width:90px;} */
	
									.tb-fit.sp-w100p {width:100%;}
									.tb-fit.sp-w96p {width:96%;}
									.tb-fit.sp-w90p {width:90%;}
									.tb-fit.sp-w80p {width:80%;}
									.tb-fit.sp-w70p {width:64%;}
									.tb-fit.sp-w60p {width:49%;}
									.tb-fit.sp-w50p {width:49%;}
									.tb-fit.sp-w35p {width:35%;}
									.tb-fit.sp-w30p {width:32%;}
									.tb-fit.sp-w25p {width:24%;}
									.tb-fit.sp-w20p {width:22%;}
									.tb-fit.sp-w15p {width:16.5%;}
									.tb-fit.sp-w10p {width:10%;}
								}
	
	
	
		 /* ---------------------------------------
	Margin
	--------------------------------------- */
	.m0{margin: 0;}
	.m10{margin: 10px;}
	.mp0 {margin:0;padding:0;}
	.mt0 {margin-top:0;}
	.mt10 {margin-top:10px;}
	.mt20 {margin-top:20px;}
	.mt30 {margin-top:30px;}
	.mt40 {margin-top:40px;}
	.mt50 {margin-top:50px;}
	.mt60 {margin-top:60px;}
	.mt70 {margin-top:70px;}
	.mt80 {margin-top:80px;}
	.mt90 {margin-top:90px;}
	.mt100 {margin-top:100px;}
	
	.mb0 {margin-bottom:0px;}
	.mb10 {margin-bottom:10px;}
	.mb20 {margin-bottom:20px;}
	.mb30 {margin-bottom:30px;}
	.mb40 {margin-bottom:40px;}
	.mb50 {margin-bottom:50px;}
	.mb60 {margin-bottom:60px;}
	.mb70 {margin-bottom:70px;}
	.mb80 {margin-bottom:80px;}
	.mb90 {margin-bottom:90px;}
	.mb100 {margin-bottom:100px;}
	
	.mr5{margin-right:5px; }
	.mr10{margin-right:10px; }
	.mr15{margin-right:15px; }
	.mr20{margin-right:20px; }
	
		 /* ---------------------------------------
	Padding
	--------------------------------------- */
	.p0 {padding:0;}
	.p10 {padding:10px;}
	.p20 {padding:20px;}
	.p30 {padding:30px;}
	.p40 {padding:40px;}
	.pt0 {padding-top:0;}
	.pt5 {padding-top:5px;}
	.pt10 {padding-top:10px;}
	.pt20 {padding-top:20px;}
	.pt30 {padding-top:30px;}
	.pt40 {padding-top:40px;}
	.pt50 {padding-top:50px;}
	.pt60 {padding-top:60px;}
	.pt70 {padding-top:70px;}
	.pt80 {padding-top:80px;}
	.pt90 {padding-top:90px;}
	.pt100 {padding-top:100px;}
	
	.pb0 {padding-bottom:0px;}
	.pb5 {padding-bottom:5px;}
	.pb10 {padding-bottom:10px;}
	.pb20 {padding-bottom:20px;}
	.pb30 {padding-bottom:30px;}
	.pb40 {padding-bottom:40px;}
	.pb50 {padding-bottom:50px;}
	.pb60 {padding-bottom:60px;}
	.pb70 {padding-bottom:70px;}
	.pb80 {padding-bottom:80px;}
	.pb90 {padding-bottom:90px;}
	.pb100 {padding-bottom:100px;}
	
	.pr5{padding-right:5px; }
	.pr10{padding-right:10px; }
	.pr15{padding-right:15px; }
	.pr20{padding-right:20px; }
	
		 /* ---------------------------------------
	PC-Margin
	--------------------------------------- */
	.pc-mt0 {margin-top:0;}
	.pc-mt10 {margin-top:10px;}
	.pc-mt15 {margin-top:15px;}
	.pc-mt20 {margin-top:20px;}
	.pc-mt30 {margin-top:30px;}
	.pc-mt40 {margin-top:40px;}
	.pc-mt50 {margin-top:50px;}
	.pc-mt60 {margin-top:60px;}
	.pc-mt70 {margin-top:70px;}
	.pc-mt80 {margin-top:80px;}
	.pc-mt90 {margin-top:90px;}
	.pc-mt100 {margin-top:100px;}
	.pc-mt110 {margin-top:110px;}
	.pc-mt120 {margin-top:120px;}
	.pc-mt130 {margin-top:130px;}
	
	.pc-mb0 {margin-bottom:0px;}
	.pc-mb10 {margin-bottom:10px;}
	.pc-mb20 {margin-bottom:20px;}
	.pc-mb30 {margin-bottom:30px;}
	.pc-mb40 {margin-bottom:40px;}
	.pc-mb50 {margin-bottom:50px;}
	.pc-mb60 {margin-bottom:60px;}
	.pc-mb70 {margin-bottom:70px;}
	.pc-mb80 {margin-bottom:80px;}
	.pc-mb90 {margin-bottom:90px;}
	.pc-mb100 {margin-bottom:100px;}
	
	/* ---------------------------------------
	PC-Padding
	--------------------------------------- */
	.pc-p10 {padding:10px;}
	.pc-p20 {padding:20px;}
	.pc-p30 {padding:30px;}
	
	.pc-pt0 {padding-top:0;}
	.pc-pt5 {padding-top:5px;}
	.pc-pt10 {padding-top:10px;}
	.pc-pt20 {padding-top:20px;}
	.pc-pt30 {padding-top:30px;}
	.pc-pt40 {padding-top:40px;}
	.pc-pt50 {padding-top:50px;}
	.pc-pt60 {padding-top:60px;}
	.pc-pt70 {padding-top:70px;}
	.pc-pt80 {padding-top:80px;}
	.pc-pt90 {padding-top:90px;}
	.pc-pt100 {padding-top:100px;}
	
	.pc-pb0 {padding-bottom:0px;}
	.pc-pb10 {padding-bottom:10px;}
	.pc-pb20 {padding-bottom:20px;}
	.pc-pb3 {padding-bottom:30px;}
	.pc-pb40 {padding-bottom:40px;}
	.pc-pb50 {padding-bottom:50px;}
	.pc-pb60 {padding-bottom:60px;}
	.pc-pb70 {padding-bottom:70px;}
	.pc-pb80 {padding-bottom:80px;}
	.pc-pb90 {padding-bottom:90px;}
	.pc-pb100 {padding-bottom:100px;}
	
	.pc-plr0 {padding-left:0px;padding-right:0px;}
	.pc-plr5 {padding-left:5px;padding-right:5px;}
	.pc-plr10 {padding-left:10px;padding-right:10px;}
	.pc-plr20 {padding-left:20px;padding-right:20px;}
	.pc-plr30 {padding-left:30px;padding-right:30px;}
	
	@media only screen and (max-width: 960px) {
		/* ---------------------------------------
		SP-Margin
		--------------------------------------- */
		.sp-mt0 {margin-top:0;}
		.sp-mt5 {margin-top:5px;}
		.sp-mt10 {margin-top:10px;}
		.sp-mt15 {margin-top:15px;}
		.sp-mt20 {margin-top:20px;}
		.sp-mt30 {margin-top:30px;}
		.sp-mt40 {margin-top:40px;}
		.sp-mt50 {margin-top:50px;}
		.sp-mt60 {margin-top:60px;}
		.sp-mt70 {margin-top:70px;}
		.sp-mt80 {margin-top:80px;}
		.sp-mt90 {margin-top:90px;}
		.sp-mt100 {margin-top:100px;}
		
		.sp-mb0 {margin-bottom:0px;}
		.sp-mb5 {margin-bottom:5px;}
		.sp-mb10 {margin-bottom:10px;}
		.sp-mb20 {margin-bottom:20px;}
		.sp-mb40 {margin-bottom:40px;}
		.sp-mb50 {margin-bottom:50px;}
		.sp-mb60 {margin-bottom:60px;}
		.sp-mb70 {margin-bottom:70px;}
		.sp-mb80 {margin-bottom:80px;}
		.sp-mb90 {margin-bottom:90px;}
		.sp-mb100 {margin-bottom:100px;}
		
		/* ---------------------------------------
		SP-Padding
		--------------------------------------- */
		.sp-p10 {padding:10px;}
		.sp-p20 {padding:20px;}
		.sp-p30 {padding:30px;}
	
		.sp-plr0 {padding-left:0px;padding-right:0px;}
		.sp-plr5 {padding-left:5px;padding-right:5px;}
		.sp-plr10 {padding-left:10px;padding-right:10px;}
		.sp-plr20 {padding-left:20px;padding-right:20px;}
		.sp-plr30 {padding-left:30px;padding-right:30px;}
	
		.sp-pt0 {padding-top:0;}
		.sp-pt5 {padding-top:5px;}
		.sp-pt10 {padding-top:10px;}
		.sp-pt20 {padding-top:20px;}
		.sp-pt30 {padding-top:30px;}
		.sp-pt40 {padding-top:40px;}
		.sp-pt50 {padding-top:50px;}
		.sp-pt60 {padding-top:60px;}
		.sp-pt70 {padding-top:70px;}
		.sp-pt80 {padding-top:80px;}
		.sp-pt90 {padding-top:90px;}
		.sp-pt100 {padding-top:100px;}
		
		.sp-pb0 {padding-bottom:0px;}
		.sp-pb10 {padding-bottom:10px;}
		.sp-pb20 {padding-bottom:20px;}
		.sp-pb30 {padding-bottom:30px;}
		.sp-pb40 {padding-bottom:40px;}
		.sp-pb50 {padding-bottom:50px;}
		.sp-pb60 {padding-bottom:60px;}
		.sp-pb70 {padding-bottom:70px;}
		.sp-pb80 {padding-bottom:80px;}
		.sp-pb90 {padding-bottom:90px;}
		.sp-pb100 {padding-bottom:100px;}
		}
	
		.pc-lh-100 {line-height: 100%;}
		.pc-lh-110 {line-height: 110%;}
		.pc-lh-120 {line-height: 120%;}
		.pc-lh-130 {line-height: 130%;}
		.pc-lh-140 {line-height: 140%;}
		.pc-lh-150 {line-height: 150%;}
		.pc-lh-160 {line-height: 160%;}
		.pc-lh-170 {line-height: 170%;}
		.pc-lh-180 {line-height: 180%;}
		.pc-lh-190 {line-height: 190%;}
		.pc-lh-200 {line-height: 200%;}
		@media only screen and (max-width: 960px) {
			.sp-lh-100 {line-height: 100%;}
			.sp-lh-110 {line-height: 110%;}
			.sp-lh-120 {line-height: 120%;}
			.sp-lh-130 {line-height: 130%;}
			.sp-lh-140 {line-height: 140%;}
			.sp-lh-150 {line-height: 150%;}
			.sp-lh-160 {line-height: 160%;}
			.sp-lh-170 {line-height: 170%;}
			.sp-lh-180 {line-height: 180%;}
			.sp-lh-190 {line-height: 190%;}
			.sp-lh-200 {line-height: 200%;}
		}
	/* ---------------------------------------
	letter-spacing
	--------------------------------------- */
	.lsp-2 {letter-spacing:-2px;}
	.lsp-1 {letter-spacing:-1px;}
	.lsp0 {letter-spacing:0px;}
	.lsp1 {letter-spacing:1px;}
	.lsp2 {letter-spacing:2px;}
	
	/* ---------------------------------------
	Ancer
	--------------------------------------- */
	#post,#main,#list,
	#c-01,#c-02,#c-03,#c-04,#c-05,#c-06,#c-07,#c-08,#c-09,#c-10,
	#c-11,#c-12,#c-13,#c-14,#c-15,#c-16,#c-17,#c-18,#c-19,#c-20
	 {
		position: absolute;
		margin-top:-135px;
	}

	@media only screen and (max-width: 960px) {
		#cal,
		#post,#main,#list,
		#c-01,#c-02,#c-03,#c-04,#c-05,#c-06,#c-07,#c-08,#c-09,#c-10,
		#c-11,#c-12,#c-13,#c-14,#c-15,#c-16,#c-17,#c-18,#c-19,#c-20 {
			position: absolute;
			margin-top:-60px;
		}
	}

	/* ---------------------------------------
	Image
	--------------------------------------- */
	/* img-size-trimming */
	img.img-size-trim{
		width: 100%;
		/* height: 360px; */
		object-fit: cover;
		/* object-position: center center; */
		object-position: left center;
		font-family: 'object-fit: cover; object-position: center center;'; /* IE・Edge */
		/* border: 10px solid #000; */
	}
	img.img-size-trim.small{width: 160px;height: 160px;}
	img.img-size-trim.medium{width: 260px;height: 260px;}
	img.img-size-trim.large{width: 360px;height: 360px;}
	img.img-size-trim.map{max-width: 520px;width: 100%; height: 660px;}
	img.pc-right {float: right;margin:0 0 2rem 4rem;}
	@media only screen and (max-width: 960px) {
		img.img-size-trim.map{width: 94%;height: 520px;margin: 30px auto 0 auto;}
		img.pc-right {float:none;margin:0 0 2rem 0;width: 100%;}
	}
	
	/* ---------------------------------------
	color
	--------------------------------------- */
	/* a {color: #000} */
	span.arw{
		padding-left:20px;
		display: inline-block;
		background-image: url(../../index.html);
		background-repeat: no-repeat;
		background-size: 16px;
		background-position: 0 6px;
		font-weight: bold;
		text-align-last: left;
		line-height: 140%;
	
	}
	
	.fc-black {color:#1a1a1a}
	.fc-gold {color:rgba(161, 141, 80, 1.0);}
	.fc-white {color:#fff}
	.fc-red {color:rgba(152, 24, 36, 1.0)}
	.fc-gray {color:rgba(238, 238, 238, 1.0)}
	.fc-orange {color:#ea5515}
	.fc-green {color:#388422}
	/* .fc-blue {color:rgba(0, 78, 161, 1.0)} */
	.fc-blue {color:rgba(0, 42, 91, 1.0)}
	.fc-blown {color:rgba(71, 33, 14, 1.0)}
	
	.sdw-white {text-shadow: 1px 2px 0px rgba(255, 255, 255, 0.4);}
	.sdw-black {text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.8);}
	
	.bgc-gray {background: linear-gradient(to right, rgba(242, 242, 242, 1.0),rgba(242, 242, 242, 0.8));}

		/* ---------------------------------------
		Text None
		--------------------------------------- */
		.tn {
			text-indent: 100%;
			white-space: nowrap;
			}
		.tsdw {text-shadow: #000 0px 1px 5px;}
		/* ---------------------------------------
		show hidden
		--------------------------------------- */
		.sp_show {display:none;}
		.sp_hidden {display:block;}
		@media only screen and (max-width: 960px) {
			.sp_show {display:block;}
			.sp_hidden {display:none;}
			 }
		/*BR*/
		.spbr {display:none;}
		.pcbr {display:block;}
			@media only screen and (max-width: 960px) {
				.spbr {display:block;}
				.pcbr {display:none;}
			}
	

	/* ---------------------------------------
	WordPless
	--------------------------------------- */
	/* .navigation {margin-top: 80px;} */
	.wp-pagenavi {
		color: #fff;clear: both;
		text-align:center;
		}
	.wp-pagenavi .pages{display:none;}
	.wp-pagenavi .first{display:none;}
	.wp-pagenavi .last{display:none;}
	.wp-pagenavi .extend {display:none;}
	.wp-pagenavi a, .wp-pagenavi span {
		color: #fff;
		background-color: rgba(0, 41, 91, 1.0);
		border: 1px solid rgba(0, 41, 91, 1.0);
		padding: 8px 15px;
		margin: 0 2px;
		white-space: nowrap;
		/* -moz-border-radius: 3px; */
		/* -webkit-border-radius: 3px; */
		/* border-radius: 3px; */
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
		text-align: center;
		text-decoration: none;
		border-radius: 2px;
	}
	.wp-pagenavi a:hover{
		color: #fff;
		background-color: rgba(0, 41, 91, 0.6);
		border-color: rgba(0, 41, 91, 0.6);
			}
	.wp-pagenavi span.current{
		color: rgba(0, 41, 91, 1.0);
		background-color: #fff;
		border-color: rgba(0, 41, 91, 1.0);
		font-weight: bold;
	}
	.wp-pagenavi span.current:hover{
		/* color: #fff; */
		/* background-color: rgba(161, 141, 80, 0.5); */
		/* border-color: rgba(161, 141, 80, 0.5); */
		pointer-events: none;
	}
	.entry-content h4 {font-size:2.0rem;line-height: 160%;}
	.entry-content p {display: block;margin: 1em 0;}
	.entry-content p a{color: rgba(161, 141, 80, 0.5);}
	.entry-content strong { font-weight: bold;}
	.entry-content em { font-style: italic; }
	.entry-content blockquote {
			display: block;
			-webkit-margin-before: 1em;
			-webkit-margin-after: 1em;
			-webkit-margin-start: 40px;
			-webkit-margin-end: 40px;
	}
	.entry-content ul{margin: 1em 0;padding-left: 40px;}
	.entry-content ul li{list-style-type: disc;}
	.entry-content ol{margin: 1em 0;padding-left: 40px;}
	.entry-content ol li{list-style-type: decimal;}
	/* img */
	.entry-content .aligncenter {display: block;margin: 0 auto;}
	.entry-content .alignright { float: right; margin: 0 0 2rem 2rem;}
	.entry-content .alignleft { float: left; margin: 0 2rem 2rem 0;}
	/* .entry-content img{max-width: 100%;height: auto;} */
	.entry-content img[class*="wp-image-"],
	.entry-content img[class*="attachment-"] {height: auto;max-width: 100%;}
	.entry-content .clearfix {overflow: hidden;zoom: 1;}
	.entry-content .clearfix:after {content: "";display: block;clear: both;}
	
	
	
	
	
	/* Category list tab */
	
	.post-categories {
		margin: 0;
		padding: 0;
		font-size:0;
	}
	.post-categories li{
		display: inline-block;
		list-style-type:none;
		margin: 0.15rem;
		padding: 0;
		letter-spacing: normal;
		font-size: 0.8rem;
	}
	.post-categories li a{
		display: block;
		text-align: center;
		border: 1px solid #ccc;
		width: 100%;
		padding: 0.1rem 0.6rem 0.05rem 0.6rem;
		text-decoration: none;
		color:#333;
		border-radius: 50px;
		background: #fff;
		margin-bottom:0.6rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.post-categories li a:hover{
		background-color: #ebebeb;
	}
	
	/* .tag-list-cut-2-line */
	.tag-list-cut-2-line .post-categories li{
		width: 48.4%;
	}
	
	/* .tag-list-cut-3-line */
	.tag-list-cut-3-line .post-categories li{
		width: 31.4%;
	}
	/* .tag-list-cut-4-line */
	.tag-list-cut-4-line .post-categories li{
		width: 23.4%;
	}
	.tag-list-cut-4-line.faq .post-categories li{
		width: auto;
		/* padding-right:1rem; */
		margin-top:-2.4rem;
		border: 1px solid transparent;
		float: right;
	}
	
	/* tag-list-flat */
	.tag-list-flat .post-categories li{
		width: auto;
	}
	
	
	.section-container .tel-box {
		background-color: rgba(255, 127, 0, 0.1);
		border-radius: 6px;
		margin:1rem 0;
		padding:2rem 2rem;
		box-shadow: 0 2px 2px rgba(0,0,0,0.1);
		line-height: 100%;
	}
	
	
	/* ----------------------------------------------------------------------
	Youtube responsive - Youtube動画のレスポンシブ表示
	---------------------------------------------------------------------- */
	.ytube, .youtube,.movie { position:relative; height:0; margin-top:10px; margin-bottom:10px; padding-bottom:53.2%; padding-top:30px; overflow:hidden; }
	.ytube iframe, .youtube iframe, .movie iframe { position:absolute; top:0; right:0; width:100% !important; height:100% !important; }
	
	
	.blog_detail  {padding: 0 1rem;}
	
