
/*下層ページタイトル（太い背景画像）*/

h2.titleA,h2.titleB,h2.titleC,h2.titleD,h2.titleE,h2.titleF{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height:400px;
}

h2.titleA{
	background-image: url(../img/ta.jpg);
}
h2.titleB{
	background-image: url(../img/p12.jpg);
	padding-top:200px;
}
h2.titleC{
	background-image: url(../img/p38a.jpg);
}
h2.titleD{
	background-image: url(../img/p9aa.jpg);
}
h2.titleE{
	background-image: url(../img/p51aaa.jpg);
}

h2.titleF{
	background-image: url(../img/p51aaa.jpg);
}

@media screen and (max-width: 568px) {
	h2.titleB{
		padding-top:130px;
	}
	h2.titleD{
		font-size:40px;
	}
}


u{
	color:white;
}

@media screen and (min-width: 568px) {
	dt{
		width:100px !important;
	}
}




.fullOuter2{
	height:auto !important;
}


@media screen and (max-width: 568px) {
	.fullOuter2{
		height:auto !important;
	}
	
	h2.title{
		font-size:30px;
		/*padding-left:20px;*/
	}
}


/*画面いっぱい系 fullOuterTは電話*/
.fullOuter8,.fullOuter6,.fullOuter7,.fullOuter1, .fullOuter2, .fullOuter3, .fullOuter4, .fullOuter5, .fullOuterT,.fullOuterMap,.fullOuterC{
	width: 100vw;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
	padding: 25px;
	background-image: url(../img/p11.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom:50px;
}
.fullOuterMap{
	background-image:none !important;
}

@media screen and (max-width: 568px) {
	.fullOuterMap{
		padding:0;
		height:auto;
	}
}

.fullOuter1{
	background-image: url(../img/p24a.jpg);
	background-size: contain;
	height:400px;
}

.fullOuter6{
	background-image: url(../img/p48.jpg);
	height:500px;
}

.fullOuter7{
	background-image: url(../img/p47.jpg);
	height:500px;
}

.fullOuter8{
	background-image: url(../img/head.jpg);
	height:auto;
}

.fullOuterT{
	background-image: url(../img/bg_tel.jpg);
	background-position: center center;
	/*background-color:#95372B;*/
	/*margin-top:50px;*/
	padding: 50px 0;
}

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

	.fullOuterT{
		height:auto !important;
	}
}

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

	.fullOuterT{
		height:auto !important;
	}
}

.fullOuter2{
	background-image: url(../img/bg_02.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #f2f2f2;
	height:auto;
	/*padding: 50px 0;*/
}

.fullOuter3{
	background-image: url(../img/bg_03.jpg);
	height:auto;
	margin-top: -30px;
	margin-bottom: 0px;
	/*background-color: #fff0c4;*/
}

.fullOuter4{
	background-color: #ebebeb;
	height:auto;
	margin-top: -30px;
	margin-bottom: 30px;
}

.fullOuter5{
	background-image: url(../img/p45.jpg) !important;
	height:300px;
}



.fwaku{
	max-width:1000px;
	margin-left: calc((100% - 1000px)/2);
}

.waku{
	max-width:1000px;
	background-color:white;
	background-color: rgba(255,255,255,0.9);
	text-align:center;
	border:none;
}

.waku2{
	max-width:1000px;
	background-color:white;
	background-color: rgba(255,255,255,0.9);
	border:none;
}
.waku2 p{
	font-weight:normal;
}

.waku3{
	max-width:1000px;
	background-color:white;
	background-color: rgba(0,106,182,0.5);
	border:none;

	margin-left: calc((100% - 1000px)/2);
	padding:10px;
}


.dv3{
	width:333px;
	float:left;
	text-align:center;
	margin-bottom:50px;
	font-size:16px;
	height:270px;
	padding-left:5px;
}

.dv4{
	width:250px;
	float:left;
	text-align:center;
	margin-bottom:50px;
	font-size:16px;
	height:270px;
	padding-left:5px;
}

@media screen and (max-width: 568px) {
	.dv3{
		width:46vw !important;
		float:left;
		text-align:center;
		margin-bottom:50px;
		font-size:16px;
		height:90px;
	}


	.dv4{
		width:46vw !important;
		float:left;
		text-align:center;
		margin-bottom:50px;
		font-size:16px;
		height:190px;
	}


	.dv3 p{
		font-size:10px;
	}

}
.h2tt{
	width:100px;
	margin-left:100px;
}

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

	.h2tt{
		margin-left:0px;
		margin-top:-50px;
	}
}

/* only 2023-07-16 */
@media screen and (min-width: 568px) {
	.lsm a{
		font-size:12px !important;
		margin-top:5px !important;
	}

	#sp-site-navigation-1> ul> .lsm > a:hover {
		border-bottom: 4px solid #F2C81C;
		height: 47px;
	}

}

.waku4 {
    width: 230px;
    float: left;
    margin: 10px;
    border-radius: 10px;
    background-color:#FBE4D5;
	padding:10px;
	text-align:center;
	font-size:20px;
	color:#666;
}

@media screen and (max-width: 568px) {
	.waku4{
		width:90vw;
	}
	.fwaku{
		margin-left:0;
	}
	.dv4a{
		height:165px;
	}
	.dv3a{
		height:70px;
	}
	h3.h3a{
		font-size:25px;
	}

	.t2{
		margin-top:0px;
	}

}

h4.t22{
	background-color:#B00C0C;
	color:white;
	border-radius:10px;
	padding:10px;
	padding-bottom:5px;
	border:none;
}

span.h2c {
	width: 400px;
	margin-left: 700px;
	background-color: #466899;
	padding: 20px;
}

h4 {
	font-size: 25px;
	margin: 10px 0 15px 0;
	border-bottom: 0;
	line-height: 1.3;
	font-weight: normal;
	color: #454545;
	border-bottom: 1px dotted #7f7f7f;
}



/*---------------------------------↓repair↓---------------------------------*/

.l, .r {
	width: 50%;
	display: inline;
	float: left;
}
.l2, .r2 {
	width: 50%;
	display: inline;
	float: left;
}
@media screen and (max-width: 568px) {
	.l, .r {
		width: 100%;
	}
}

.fullInner{
	max-width:1000px;
	margin-left: calc((100% - 1000px)/2);
}
@media screen and (max-width: 568px) {
	.fullInner {
		margin: 0;
		padding: 0;
		width: 100%;
	}
}

/* photobox用 （画像に縁とシャドウ）*/
img.photobox{
	border: 8px solid #FFFFFF;
	box-shadow: 5px 5px 10px #c0c0c0;
	-webkit-box-shadow: 5px 5px 10px #c0c0c0;
	-moz-box-shadow: 5px 5px 10px #c0c0c0;
}
/* マージン4px */
.mr4 {
	margin-right: 4px;
	margin-bottom: 4px;
}
/* マージン左右0px */
.mr0rl {
	margin-right: 0;
	margin-left: 0;
}
/* マージンボトム */
.mb10 {
	margin-bottom: 10px;
}
.mb30 {
	margin-bottom: 30px;
}
/* マージンボトム */
.mb00 {
	margin-bottom: 0px;
}

/* マージンレフト */
.ml5{
	margin-left: 5px;
}
.ml10{
	margin-left: 10px;
}
/* マージンライト */
.mr10{
	margin-right: 10px;
}
/* 分割 */

.left37{
	width:26%;
	float: left;
	margin-right: 2%;
}

.right37{
	width:72%;
	float: left;
}
.left46{
	width:43%;
	float: left;
	margin-right: 2%;
}

.right46{
	width:55%;
	float: left;
}

.left64{
	width:60%;
	float: left;
	margin-right: 2%;
}

.right64{
	width:38%;
	float: left;
}

.left73{
	width:66%;
	float: left;
	margin-right: 2%;
}

.right73{
	width:32%;
	float: left;
}

.left82{
	width:78%;
	float: left;
	margin-right: 2%;
}

.right82{
	width:20%;
	float: left;
}

.left00{
	width:56%;
	float: left;
	margin-right: 1%;
}

.right00{
	width:43%;
	float: left;
}
/*ol*/
ol{
	margin:10px 0 0 0;
}
ol li{
	margin-left: -18px;
	font-size:15px;
	line-height:1.4;
}


/*枠*/
.waku{
	/*border:1px solid #E0E0E0;*/
	background-color: #f9f3f2;
	border-radius: 6px;
	font-size:18px;
	margin:5px;	/*3分割する場合は不要*/
	padding:10px 10px 0px 10px;
	/*box-shadow: 0 0 8px #E0E0E0;*/
}
.waku p{
	color:#521107;
	font-weight:normal;
	font-size:15px;
	/*text-align : center;*/
	line-height:1.4;
	padding:0 0 10px 0;
	margin:0;
}


/*---------↓スマホ↓---------*/
@media screen and (max-width: 568px){

	.left{
		width:100%;
		margin-bottom: 10px;
	}

	.right{
		width:100%;
	}

	.left37{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}

	.right37{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}
	.left46{
		width:98%;
		margin:0 !important;
		padding:0 !important;
	}

	.right46{
		width:98%;
		margin:0 !important;
		padding:0 !important;
	}
	.left64{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}

	.right64{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}
	.left73{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}

	.right73{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}
	.left82{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}

	.right82{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}

	.left00{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}

	.right00{
		width:100%;
		margin:0 !important;
		padding:0 !important;
	}

	ol li {
		margin-left: -15px;
	}

	img.photobox{
		border: 6px solid #FFFFFF;
	}
	.waku{
		/*padding:10px;*/
	}


}
/*---------↑スマホ↑---------*/

.info3{
	font-weight:bold;
	border-bottom:1px solid #d5d5d5;
	padding:5px;
	width:30%;
	color:#7d5f53;
}
.info4{
	border-bottom:1px solid #d5d5d5;
	padding:5px;
	/*width:400px;*/
}

/*---------↓スマホ↓---------*/
@media screen and (max-width: 568px){

	.info1{
		display:block;
		padding:7px 2px 2px 2px;
		width:100%;
	}
	.info2{
		display:block;
		padding:2px;
		width:99%;
	}

	.info3{
		display:block;
		padding:7px 2px 2px 2px;
		font-size:15px;
		width:100%;
		border-bottom:0;
	}
	.info4{
		display:block;
		padding:2px;
		font-size:15px;
		width:100%;
	}
}
/*---------↑スマホ↑---------*/








/*---------↓追加作成↓---------*/

/*お知らせ欄・括り*/
#news{
	border:5px solid #DCDCDC;
	padding:10px;
	margin:10px 0 30px 0;
}

#news p{
	margin:0px;
	padding:0px;
	line-height: 1.4;
}

.kukuri{
	/*border:5px solid #DFEAE2;*/
	padding:10px;
	margin:0px 0 30px 0;
	background-color: #f3f3f3;
	font-size:15px;
	line-height: 1.5;
}

div.kukuri p{
	margin:0px;
	/*padding:5px;*/
	line-height: 1.5;
}


/*---------↓スマホ↓---------*/
@media screen and (max-width: 568px){


}
/*---------↑スマホ↑---------*/

/*文字位置*/
.tx-r{
	text-align:right;
}
.tx-c{
	text-align:center;
}
/*文字強調*/
.emp{
	font-weight:bold;
}
.empcolor{
	color: #cb2c22;
}
.colorRed{
	color: #d21212;
}
.colorWhite{
	color: #fff;
}
.colorBlue{
	color: #387cd4;
}
.colorGreen{
	color: #46a822;
}
.colorOrange{
	color: #ed5829;
}

/*文字装飾*/
.deco-f13{
	font-size:13px;
	line-height: 1.4;
}
.deco-f15{
	font-size:15px;
	line-height: 1.4;
}
.deco-f18{
	font-size:18px;
	line-height: 1.4;
}
.deco-f20{
	font-size:20px;
}
.deco-fs{
	font-size:small;
}
.deco-fla {
	font-size: large;
	line-height: 1.5;
}
.deco-fxla {
	font-size: x-large;
	line-height: 1.4;
}
.deco-fxxla {
	font-size: xx-large;
	line-height: 1.3;
}
.deco-lh14{
	line-height:1.4;
}
.deco-lh18{
	line-height:1.8;
}
.deco-lh20{
	line-height:2.0;
}
.deco-ffa {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*文字装飾　矢印*/
.arrow_s {
	position: relative;
	display: inline-block;
	padding-left: 12px;
	color: #333;
	text-decoration: none;
}
.arrow_s:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #4482e3;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
}

/*斜線装飾*/
.grade{
	background-image: linear-gradient(45deg, #e2f2b7 49%, white 50%, #e2f2b7 51%);
	background-size: 10px 10px;
	/*width: 100px;*/	/*h3に設定するときは指定する*/
}

/*付箋型リスト*/
ul.deco-fusen{
	margin:10px;
	padding: 0;
	position: relative;
}
ul.deco-fusen li{
	/*color: #2d8fdd;*/
	border-left: solid 6px #efb9c6;/*左側の線*/
	background: #fff8f9;/*背景色*/
	margin-bottom: 10px;/*下のバーとの余白*/
	line-height: 1.5;
	padding: 0.5em;
	list-style-type: none!important;/*ポチ消す*/
}

/*ライトボックス用テーブル*/
table.lb{
	border:none;
	width:100%;
}

table.lb tr td{
	text-align : center;
	vertical-align:top;
	line-height: 1.5;
	padding: 5px;
}

/*画像並べ用テーブル*/
table.photolib3 td{
	width: 32.9%;
	display: inline-block;
	height: auto;
}

table.photolib2{
	margin: 30px 0px 10px 0px;
}
table.photolib2 td{
	vertical-align: top;
}

table.photolib4 td {
  width: 24.7%;
  display: inline-block;
  height: auto;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
}

/*画像並べ*/
#line-container {
	display: flex;
	flex-wrap: wrap;
	/*gap: 4px;*/
	/*padding: 2px;*/
}
#line-container2 {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 2px;
}

#line-container3 {
	display: flex;
	flex-wrap: wrap;
	width: 105vw;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
	/*margin-bottom:-65px;*/
}



#line-container center {
	width: calc(33.3% - 4px);
	margin-bottom:10px;
}

#line-container2 center {
	width: calc(25% - 4px);
	margin-bottom:10px;
}

#line-container3 center {
	width: calc(20% - 4px);
}


@media (max-width: 600px) {
	#line-container center {
		width: calc(100% - 2px);
	}

	#line-container2 center {
		width: calc(50% - 2px);
	}

	#line-container3 center {
		width: calc(50% - 2px);
	}
}

/*吹き出し吹出口中央*/

.fukidashibox {
	position: relative;
	padding: 1rem 1rem 0rem;
	border-bottom: 2px solid #333;
	background: linear-gradient(#DFF6F6 0 calc(100% - 0.2rem), white calc(100% - 0.2rem));
}

.fukidashibox:before,
.fukidashibox:after {
	position: absolute;
	left: 50%;
	content: "";
	height: 0;
	width: 0;
}

.fukidashibox:before {
	top: 100%;
	border: 10px solid;
	border-color: transparent;
	border-top-color: #333;
	margin-left: -10px;
}

.fukidashibox:after {
	top: 99%;
	border: 8px solid;
	border-color: transparent;
	border-top-color: white;
	margin-left: -8px;
}

.fukidashibox p {
	color: #333;
	line-height: 1.5;
	text-align: center;
	font-size: large;
	margin-bottom: 7px;
}

/*小さめ(small)テーブル*/
table.s-tab {
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
table.s-tab tr th {
	font-size: 85%;
	border-top: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	background-color: #eaf0e0;
	text-align: center;
	line-height: 1.4;
	padding: 7px;
	width: 30%;
}
table.s-tab tr td {
	font-size: 13px;
	text-align:center;
	border-top: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	line-height: 1.3;
	padding: 7px;
}

/*Price&Menu(pm) テーブル*/
table.pm-tab {
	margin: 20px 20px 30px 20px;
	width:100%;
}
table.pm-tab tr th {
	border-top: 3px double #88ae21;
	border-bottom: 3px double #d5d0c2;
	background-color: #f0f8db;
	line-height: 1.4;
	padding: 3px;
}
table.pm-tab tr td b{
	font-weight: bold;
}
table.pm-tab tr td {
	font-size: 15px;
	text-align:left;
	border-bottom: 1px solid #d5d0c2;
	line-height: 1.3;
	padding: 7px 5px;
}
table.pm-tab tr td.pri {
	font-size: 15px;
	text-align:right;
	border-bottom: 1px solid #d5d0c2;
	line-height: 1.3;
	padding: 7px 5px;
	/*color: #600;*/
}

/*一般(usually)テーブル*/
table.u-tab {
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
table.u-tab tr th{
	border-top: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	background-color: #eaf0e0;
	text-align: left;
	line-height: 1.4;
	padding: 7px;
	width: 30%;
	font-size: 13px;
	text-align:center;
	font-weight:bold;
}
table.u-tab tr td.col{
	font-size: unset;
	text-align:center;
	font-weight:bold;
	padding: 7px;
	border-top: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	background-color: #f6f6f6;
	line-height: 1.4;
}
table.u-tab tr td{
	font-size: 13px;
	text-align:left;
	border-top: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	background-color: #f5f8f0;
	line-height: 1.3;
	padding: 7px;
}

/*メニュー用テーブル*/

table.c-menu{
	margin:5px 0px 0px 0;
}

table.c-menu tr th{
	font-size:19px;
	border-bottom: 1px solid #c1b998;
	padding:5px;
}
table.c-menu tr td{
	border-bottom: 1px solid #c1b998;
	padding:3px 2px;
}
table.c-menu tr td.pri{
	width:30%;
	text-align: right;
	padding:3px 2px;
	vertical-align: bottom;
	color:#d21212;
	font-size: 17px;
}

table.c-menu tr td.pri3{
	width:30%;
	text-align: right;
	padding:5px 10px 5px 0;
}



/*テーブルセル色　他のテンプレから引用*/
table.sp2 td {
	background-color: #fffde0;
	text-align: center;
	border: 3px solid white;
}

/*リスト色　他のテンプレから引用*/
ul.menulist_ul2{
	margin-left: -40px;
}
ul.menulist_ul2 li{
	list-style-type: none;
	float: left;
	width: 47.5%;	/*％を変えるだけで何分割にでも調整できる*/
	margin: 0 5px 5px 5px;
	padding: 5px;
	text-decoration: none;
	font-size: 14px;
	border-left: 5px solid #f1d700;
	/*background-image: url(../img/point.png);*/
	/*background-position: 6px 11px;*/
	/*background-repeat: no-repeat;*/
	/*border-top: 1px dashed #999;*/
	border-bottom: 1px dashed #999;
}


ul.menulist_ul3{
	margin-left: -35px;
}
ul.menulist_ul3 li{
	list-style-type: none;
	float: left;
	width: 16%;	/*％を変えるだけで何分割にでも調整できる*/
	margin: 0 6px 6px 0;
	padding: 5px 0 5px 18px;
	background: #F8F8F3;
	/*text-align: center;*/
	text-decoration: none;
	font-size: 14.5px;
	background-image: url(../img/point.png);
	background-position: 6px 11px;
	background-repeat: no-repeat;
}

ul.menulist_ul4{
	margin-left: -38px;
}
ul.menulist_ul4 li{
	list-style-type: none;
	float: left;
	width: 24.3%;	/*％を変えるだけで何分割にでも調整できる*/
	margin: 0 6px 6px 0;
	padding: 10px 5px 10px 40px;
	background: #fff;
	text-align: left;
	text-decoration: none;
	font-size: 16px;
	background-image: url(../img/icon_01.png);
	background-position: 5px;
	background-repeat: no-repeat;
}


ul.menulist_ul5{
	margin-left: -38px;
}
ul.menulist_ul5 li{
	list-style-type: none;
	float: left;
	width: 18%;	/*％を変えるだけで何分割にでも調整できる*/
	margin: 0 5px 5px 5px;
	text-align: left;
	text-decoration: none;
	font-size: 15px;
	padding: 4px;
	border-left: 5px solid #ebdfc8;
	border-bottom: 1px dashed #999;
}


/*３分割*/
.bunkatsu{
	display: flex;/*３分割の時*/
	flex-wrap: wrap;/*３分割の時*/
}
.bunkatsu > div.waku{
	width: calc(100% / 2 - 10px);/*３分割(マイナス：マージン)の時*/
	margin: 5px 5px;
}
/*リンクオンマウス時アンダーライン*/
a.onmouse:hover{
	text-decoration: underline;
	color:#454545;
}
/*リンク アンダーライン*/
a.unli{
	text-decoration: underline;
	color:#e68200;
}
a.unli:hover{
	color:#ffbc64;
}
/*---------↓スマホ↓---------*/

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

	.tx-r{
		text-align:left;
	}

	/*画像並べ用テーブル*/
	table.photolib3 td{
		width: 100%;
		margin-bottom: 15px;
	}

	table.photolib2 td{
		display: inline-block;
		height: auto;
		width: 100%;
		margin-bottom: 15px;
	}

	table.photolib4 td {
		width: 100%;
		margin-bottom: 15px;
	}

	table.s-tab tr th {
		font-size: 72%;
	}

	table.s-tab tr td {
		font-size: 10px;
	}

	table.u-tab tr th {
		width:23%;
		font-size: 13px;
	}

	table.u-tab tr td {
		font-size: 13px;
	}
	p{
		margin: 10px 2px;
	}

	p.kukuri{
		font-size:14px;
	}

	table.sp td {
		display: block;
	}

	table.sp2 td {
		background-color: #F8F8E9;
		text-align: center;
		margin: 1px !important;
		border: 1px solid white;
		font-size: 16px;
	}
	ul.menulist_ul2 li{
		width: 99%;
		font-size: 16px;
		margin: 0 10px 10px 0;
	}
	ul.menulist_ul3 li{
		width: 48%;
	}

	ul.menulist_ul4 li{
		width: 48%;
		font-size: 13px;
	}

	ul.menulist_ul5 li{
		width: 46.5%;
	}

	.bunkatsu > div.waku{
		width: 100%;
		margin: 5px;
	}

	table.c-menu tr th{
		font-size:15px;
	}

	.deco-fla {
		font-size: 15px;
	}
	.deco-lh18 {
		line-height: 1.6;
	}
	.deco-fxla {
		font-size: 21px;
	}
	.deco-fxxla {
		font-size: 20px;
	}
	.tx-c {
		text-align: left;
		margin:10px;
	}
	table.pm-tab {
		margin: 10px 0;
	}
	table.pm-tab tr td {
		font-size:14px;
	}
	table.pm-tab tr td.pri {
		font-size:16px;
	}



}



/*---------↑スマホ↑---------*/
/*---------↑追加作成↑---------*/


/*--//////////--↓このサイト特有処理↓--//////////--*/

/*数字と線を組み合わせた見出しデザイン04*/
.heading14 {
	position: relative;
	padding-left: 60px;
	/*font-size: 17px;*/
	text-align: left;
}

.heading14::before {
	content: attr(data-number);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: rgba(225, 212, 9, 0.8);
	font-size: 48px;
	font-weight: bold;
}

.heading14::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 1px;
	/*background-color: rgb(111, 187, 131);*/
}
/*↑実装の為の打消し*/
h4.heading14 {
	color: #634a43;
	margin: 10px 0px 25px 0px;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;}
div.haba{
	margin: 0 65px;
}


/*追記文字*/
.details {
	padding: 5px;
	margin: 5px 0px;
	display: block;
	background-color: #fff;
	font-weight: normal;
	font-size: 15px;
	border: 3px double #aeaeae;
}
.details2 {
	padding: 10px;
	margin: 10px 0px;
	display: block;
	background-color: #f1f2f2;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.4;
}
.details3 {
	margin: 5px;
	display: block;
	font-size: 13.5px;
	font-weight: normal;
	line-height: 1.5;
}
/*罫線*/
hr.decoline {
	background-image: url(../img/decoline.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 40px;
	margin: 30px 0px;
	border:0;
}

hr.nor{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d1cab7;
	margin: 20px 0px;
}

/*横並び*/

.flex{
	display: flex;
}
.item{
	/*width:32.5%;*/	/*3当分*/
	/*width:24%;*/	/*4当分*/
	width:49%;	/*2当分*/
	height:auto;
}
.between{
	justify-content: space-between;
}
.box01{
	background-color: #f1d700;
	border: 10px solid #f1d700;
	margin-bottom:10px;
}
.box02{
	background-color: #e3e3e3;
	border: 10px solid #e3e3e3;
	margin-bottom:10px;
}
.box03{
	background-color: #f0a578;
	border: 10px solid #f0a578;
	margin-bottom:10px;
}

/*チェックリスト*/
ul.check{
	margin: 0 0 0 -10px;
}
ul.check li {
	position: relative;
	line-height: 1.8;
}

ul.check li:before {
	content: '';
	display: block;
	position: absolute;
	top: .5em;
	left: -1.5em;
	width: 10px;
	height: 5px;
	border-left: 3px solid #90b15f;
	border-bottom: 3px solid #90b15f;
	transform: rotate(-45deg);
}

div.casebg {
	width: 100vw;
	/*background-color: #1e2d3b;*/
	background-image: url(../img/bg2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
	padding: 25px;
	/*margin-top: -30px;*/
	/*margin-bottom: -40px;*/
}

div.combg1 {
	width: 100%;
	padding:50px 100px;
}
div.combg2 {
	width: 100%;
	background: rgba(255,255,255,0.75);
	padding:45px;
	margin:30px auto;
	/*border-radius: 30px;*/
}
div.singleBox{
	margin:0 auto;
	width:max-content;
}

/*吹き出し*/
div.fukidashi{
	position: relative;
	padding: 10px;
	background-color: #fff;
	border: 3px solid #01aa20;
	font-weight: bold;
	font-size: 20px;
	margin:2px;
}
div.fukidashi:before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 20px;
	top: -15px;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #01aa20;
	border-left: 15px solid transparent;
}

div.fukidashi::after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 20px;
	top: -12px;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #fff;
	border-left: 15px solid transparent;
}
div.fukidashi p{
	margin:0px;
}
/*h4アイコン*/
img.himg {
	width: 35px;
	margin-right: 5px;
	margin-bottom: -5px;
}

.newstit{
	margin-bottom: 65px;
	text-align: center;
	position: relative;
	padding: 1.5rem;
}
.newstit span {
	font-size: 23px;
	display: block;
	font-weight: normal;
}
.newstit::before {
	position: absolute;
	bottom: -5px;
	left: calc(50% - 30px);
	width: 60px;
	height: 5px;
	content: '';
	background: #cb2c22;
}


/*pcとsmで画像のサイズ変えたいときの指定*/
img.pcsmwid{
	width:9%;
	margin:5px 0px;
}
img.pcsmwid2{
	margin:20px auto 10px;
	width:50%;
}
img.pcsmwid3{
	width:85%;
	margin:5px 0px;
}
.heading04 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	text-align: center;
	border-bottom: 0;
	color:#a84c4c;
}

.heading04::before,
.heading04::after {
	content: '';
	width: 4px;
	height: 40px;
	background-color: #a0c439;
}

.heading04::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.heading04::after {
	margin-left: 30px;
	transform: rotate(35deg)
}
/*スポット処理*/
div.spot_aa{
	/*margin: 5px 30px 30px 30px;*/
	padding: 30px;
}

.heading09::before {
	content: attr(data-en);
	display: block;
	color: #cb2c22;
	font-size: 16px;
	font-weight: normal;
}
/*文字マーカー*/
.marker{
	background-color: #ff9;
}

/*文字ボタン*/
.btwi{
	/*width: 40%;*/
	width: 370px;
	margin: 0 auto;
}
.btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	/*width: 40%;*/
	height: 55px;
	color: #fff;
	font-size: 17px;
	text-decoration: none;
	transition: 0.3s;
	/*margin: 0 auto;*/
}

.btn a:hover {
	color: #f2f2f2;
}
.btn07 a {
	background-color: #cb2c22;
	border: 1px solid transparent;
}

.btn07 a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-color: transparent;
	border: 2px solid #fff;
	border-radius: 50%;
}

.btn07 a::after {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	right: 27px;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #fff #fff transparent transparent;
}

.btn07 a:hover {
	background-color: #4d4d4d;
	border: 1px solid #333;
}

.btn07 a:hover::before {
	border: 1px solid #f2f2f2;
}

.btn07 a:hover::after {
	border-color: #f2f2f2 #f2f2f2 transparent transparent;
}




/*---------↓スマホ↓---------*/

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

	dt {
		font-size: 15.5px;
		width: auto;
	}

	dd {
		font-size: 13px;
	}
	h3.title {
		background-position: -920px bottom;
	}
	div.casebg {
		padding: 10px;
	}
	.details_sp {
		margin:0;
		padding:0;
		font-size: 13px;
	}
	.fullOuter2{
		padding:10px;
		background-position: left;
	}
	div.combg2 {
		padding: 10px;
	}
	div.singleBox{
		width:auto;
	}
	div.combg1 {
		padding: 5px 10px;
	}
	.h4spe{
		font-size:17px;
	}
	img.pcsmwid{
		width:30%;
	}
	img.pcsmwid3{
		width:100%;
	}
	div.faq b {
		font-size: 16.5px;
	}
	h4.ab {
		font-size: 18px;
	}
	img.himg {
		width: 30px;
	}
	h4.heading14 {
		margin: 23px 0;
		font-size: 19px;
		padding-left: 50px;
	}
	.heading14::before {
		font-size: 38px;
	}
	div.haba{
		margin: 0;
	}
	div.spot_aa {
		margin: 5px;
	}
	.details3 {
		margin: 5px 10px;
		font-size: 14px;
	}
	.heading04 {
		font-size: 18px;
	}
	.heading04::before {
		margin-right: 20px;
	}
	.heading04::after {
		margin-left: 20px;
	}
	.newstit{
		margin-bottom: 35px;
	}
	.newstit span {
		font-size: 19px;
	}
	.btwi{
		width: 250px;
	}
	.flex{
		display: block;
	}
	.item{
		width:100%;
		height:auto;
		margin-bottom:10px;
	}


}



/*---------↑スマホ↑---------*/
/*--//////////--↑このサイト特有処理↑--//////////--*/


/*---------------------------------↑repair↑---------------------------------*/