@charset "UTF-8";
/* CSS Document */

html,
html * {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: "游ゴシック", YuGothic, 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', YuGothic, 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic';
	font-size: 16px;
	line-height: 2.0em;
	color: #40220f;
}



.menu_button {
	display: none;
}






header#header {
	width: 100%;
	padding: 0;
	background: url(../img/bg-head.jpg);
	display: block;
	position: fixed;
	z-index: 400;
	clear: both;
}

.main {
	display: block;
	position: relative;
	z-index: 3;
	clear: both;
	padding-top: 110px;
}

img {
	/*width: 100%;*/
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border: none;
}

.img-foot img {
	width: 100%;
}




.inner {
	width: 98%;
	margin: 0 auto;
	max-width: 1100px;
	position: relative;
}

a:link {
	text-decoration: none;
}

a.btnon:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


.clear {
	clear: both;
}

ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}

li .privacyul {
	list-style-type: square;
}


.title {
	color: #40220f;
	line-height: 1.8em;
	margin-bottom: 40px;
}

.min {
	font-family: "游明朝", YuMincho, "解ミン 月 R", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.a1min {
	font-family: "太ミンA101", "Futo Min A101", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", serif;
}

.a1gothic {
	font-family: "A1ゴシック R", "A1 Gothic R", "ヒラギノ角ゴシック W3", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

.gothic {
	font-family: "ゴシックMB101 B", "Gothic MB101 Bold", "ヒラギノ角ゴシック W6", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}


.px12 {
	font-size: 14px;
}

.px14 {
	font-size: 16px;
}

.px16 {
	font-size: 20px;
}

.px20 {
	font-size: 24px;
}

.px24 {
	font-size: 32px;
}

.px30 {
	font-size: 46px;
}

.brown {
	color: #604c3f;
}

.white {
	color: #FFF;
}

.orange {
	color: #EA5416;
}

.blueg {
	color: #0080a0;
}

.line-or {
	background: url(img/line-or.png) left center repeat-x;
}


.underbar {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 20px 0 0;
	border-bottom: solid 1px #40220f;
	margin-bottom: 40px;
}

.pc-center {
	text-align: center;
}

.border2 {
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
}

.logo {
	margin: 10px 0 10px 6%;
	padding: 0;
	display: block;
	float: left;
	max-width: 60%;
}


.logo h1 {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 100;
	color: #40220f;
	text-align: left;
}

.logo img {
	width: 280px;
	margin-bottom: 0;
}

.logo-right {
	float: right;
	margin-top: 0;
	margin-right: 80px;
	text-align: right;
}

a.toi {
	display: block;
	width: 220px;
	padding: 5px 20px;
	text-align: center;
	color: #FFF;
	background: #DEAD33;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

a.tel {
	display: block;
	color: #deae35;
	width: 220px;
	text-align: center;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	margin: 10px 0;
}

a.telmk {
	display: inline-block;
	color: #deae35;
	padding-left: 50px;
	text-align: center;
	font-size: 32px;
	line-height: 40px;
	background: url(../img/mk-tel.png) left center no-repeat;
	background-size: 40px 40px;
	font-weight: bold;
	margin: 10px 0;
}

a.telfg {
	display: inline-block;
	color: #deae35;
	padding-left: 10px;
	font-size: 24px;
	line-height: 40px;
	font-weight: bold;
}


.reason4 {
	width: 90%;
	margin: 0 auto;
}

.reason4 li {
	width: 23%;
	margin: 20px 1%;
	float: left;
}


/* グローバルメニュー */
a.menu_button {
	display: none;
}

#global_menu {
	background: #704e2f;
	text-align: center;
	padding: 5px 0;
}

#global_menu li {
	display: inline-block;
}

#global_menu li:nth-child(1) {
	background: url(../img/bg-line.png) left center no-repeat;
}

#global_menu li a {
	color: #FFF;
	font-size: 14px;
	line-height: 1.2em;
	text-decoration: none;
	padding: 14px 40px;
	background: url(../img/bg-line.png) right center no-repeat;
}

#global_menu li a:hover {
	color: #333;
}

#global_menu li ul {
	top: 100%;
	position: absolute;
	margin: 0;
	padding: 0;
}

#global_menu li ul li,
#global_menu li ul li:nth-child(1) {
	overflow: hidden;
	display: block;
	height: 0;
	background: rgba(64, 35, 13, 0.5);
}

#global_menu li:hover ul li {
	overflow: hidden;
	height: 40px;
	margin-bottom: 1px;
}

#global_menu li:hover ul li a {
	background: none;
	padding: 15px 40px;
}





.slider {
	position: relative;
}

.slider img {
	width: 100%;
}

.slider span {
	position: absolute;
	width: 50%;
	max-width: 500px;
	bottom: 30%;
}

.block3 li {
	width: 33.3%;
	float: left;
}


.arr-btm {
	clear: both;
	padding: 30px 0;
	text-align: center;
}

.toi {
	background: url(../img/bg-wa1.jpg) center center no-repeat;
	background-size: cover;
	padding: 30px 0;
}

.imanara {
	padding: 20px;
	max-width: 800px;
}

.toi3 {
	max-width: 800px;
}

.toi3 a {
	display: inline-block;
}

.toi3 a:nth-child(1) {
	width: 14.6%;
}

.toi3 a:nth-child(2) {
	width: 44.3%;
}

.toi3 a:nth-child(3) {
	width: 41.07%;
}


.toi4 a {
	display: inline-block;
}

.toi4 a:nth-child(1) {
	width: 16%;
}

.toi4 a:nth-child(2) {
	width: 33.9%;
}

.toi4 a:nth-child(3) {
	width: 50%;
}

.banner {
	padding: 30px 0;
}

.block2 a,
.block2 li {
	display: block;
	float: left;
	width: 46%;
	margin: 0 2%;
}

table.gaiyo {
	border-top: solid 1px #999;
}

table.gaiyo th,
table.gaiyo td {
	border-bottom: solid 1px #999;
	padding: 4px 0;
	font-size: 13px;
}





table.table01,
table.table01 th,
table.table01 td {
	border: none;
}

table.table01 th,
table.table01 td {
	padding: 5px;
	border-bottom: dotted 1px #CCC;
}

table.table01 td {
	text-align: left;
}





footer {
	background: #704E30;
	padding-top: 10px;
}

.footmenu,
.footmenu a {
	text-align: center;
	font-size: 14px;
	color: #EEE;
}

.footname {
	margin: 20px auto;
	max-width: 700px;
}

.name1 {
	width: 22%;
	float: left;
}

.name2 {
	width: 64%;
	float: left;
	color: #FFF;
	line-height: 1.4em;
	margin-left: 2%;
	padding-left: 2%;
}

.name2 span {
	font-size: 20px;
	font-weight: bold;
	color: #eee;
}

.name2 a {
	color: #FFF;
}

.copyright {
	text-align: center;
	font-size: 12px;
	color: #EEE;
	padding: 10px 0;
	border-top: solid 1px #FFF;
	margin-top: 15px;
}

.pagetit {
	position: relative;
}

.pagetit img {
	width: 100%;
}

.pagetit span {
	position: absolute;
	display: block;
	width: 100%;
	height: 40px;
	top: 54%;
	margin-top: -20px;
	text-align: center;
	z-index: 5;
	background: url(../img/bg-titbg.png) center center;
	background-size: contain;
	line-height: 40px;
	font-size: 24px;
	color: #40220f;
}

.bg-wa {
	background: url(../img/bg-washi.jpg);
	padding: 40px 0;
}

.bg-wa2 {
	background: url(../img/bg-head.jpg);
	padding: 40px 0;
}

a.btn-toi {
	display: inline-block;
	background: url(../img/arr-wh.png) 40px center no-repeat #704E30;
	color: #FFF;
	line-height: 1em;
	padding: 15px 40px 15px 60px;
	border-radius: 6px;
}

ul.ppoint {
	display: block;
	max-width: 860px;
	margin: 0 auto;
}

.ppoint img {
	display: block;
	width: 20%;
	float: left;
	margin-right: 2%;
}

.ppoint-txt {
	float: left;
	padding-top: 15px;
	width: 78%;
	font-size: 13px;
	text-align: left;
	line-height: 1.4em;
}

.bg-flow {
	padding: 40px 0;
	background: url(../img/bg-koutei.jpg) center center no-repeat;
	background-size: cover;
}

table.flow {
	text-align: center;
}

table.flow img {
	height: 240px;
}

.img900 {
	display: block;
	max-width: 900px;
	margin: 0 auto;
}

td.bbtm {
	font-size: 16px;
	font-weight: bold;
	border-bottom: solid 1px #40220f;
}

.p-benri {
	width: 32%;
	margin-right: 2%;
	float: left;
}

.txt-benri {
	width: 58%;
	float: left;
}

.box-brown {
	background: #8C7159;
	padding: 10px;
	font-size: 24px;
	line-height: 24px;
	color: #FFF;
}

.box-brown2 {
	background: #E3BD5D;
	padding: 10px;
	font-size: 24px;
	line-height: 24px;
	color: #40220f;
}

.tit-prdct {
	padding: 40px 0 8px;
	background: url(../img/bar-vegi.png) center bottom 10px no-repeat;
	background-size: 99% auto;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}

.tit-prdct2 {
	padding: 40px 0 8px;
	background: url(../img/bar-vegi2.png) center bottom 10px no-repeat;
	background-size: 99% auto;
	font-size: 22px;
	font-weight: bold;
	color: #e7a117;
	margin-bottom: 10px;
}

img.img80 {
	display: block;
	width: 80%;
	margin: 0 auto;
}

table.form {
	border-top: dotted 1px #CCC;
}

table.form td {
	border-bottom: dotted 1px #CCC;
	padding: 10px 20px;
}

.form input[type="text"],
.form textarea {
	font-size: 16px;
	padding: 4px;
	border: none;
	background: #FFFBC6;
	width: 90%;
}

.form input[type="date"] {
	font-size: 16px;
	padding: 4px;
	border: none;
	background: #FFFBC6;
	width: 30%;
}

.form input.nonreq {
	background: #EEE;
}

.form input.short {
	width: 100px;
}

span.req {
	display: inline-block;
	float: right;
	font-size: 10px;
	line-height: 12px;
	color: #FFF;
	padding: 4px 4px;
	margin-top: 4px;
	background: #C30F23;
}

.caution {
	background: #ffeeee;
	padding: 15px;
	border: solid 4px #FF3033;
}

input[type="submit"] {
	display: inline-block;
	width: 120px;
	text-align: center;
	background: #704E30;
	color: #FFF;
	padding: 10px;
}

input[type="button"].backbtn {
	display: inline-block;
	width: 120px;
	text-align: center;
	background: #ccc;
	color: #704E30;
	padding: 10px;
}

#flow,
#reason {
	margin-top: -140px;
	padding-top: 140px;
}


@media only screen and (max-width: 900px) {
	.logo {
		max-width: 50%;
	}
}



@media only screen and (max-width: 768px) {
	header#header {
		clear: both;
	}

	.main {
		padding-top: 50px;
	}

	.logo {
		width: 40%;
		margin-left: 2%;
	}

	.logo h1 {
		display: none;
	}

	.logo-right {
		float: right;
		margin-top: 0;
		margin-right: 6 0px;
		text-align: right;
	}

	.pc-center {
		text-align: left;
	}


	#flow,
	#reason {
		margin-top: -70px;
		padding-top: 70px;
	}


	a.toi {
		display: inline-block;
		width: 44px;
		height: 40px;
		padding: 5px;
		background: url(../img/i-mail.png) center center no-repeat #DEAD33;
		background-size: 32px 32px;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
		font-size: 14px;
		text-indent: -500px;
		overflow: hidden;
	}

	a.tel {
		display: inline-block;
		width: 44px;
		height: 40px;
		padding: 5px;
		background: url(../img/i-tel.png) center center no-repeat #DEAD33;
		background-size: 32px 32px;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
		text-indent: -500px;
		overflow: hidden;
		font-size: 14px;
		margin: 0;
	}

	.reason4 li {
		width: 46%;
		margin: 20px 2%;
	}






}





@media only screen and (min-width:992px) {}

@media only screen and (max-width:991px) {

	/* メニューボタン */
	a.menu_button {
		position: absolute;
		right: 0px;
		z-index: 99;
		text-align: center;
		display: inline-block;
		color: #000;
		width: 60px;
		height: 60px;
		line-height: 60px;
		text-decoration: none;
	}

	a.menu_button span {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		display: block;
	}

	a.menu_button:before {
		content: '\f0c9';
		font-family: 'design_plus';
		color: #666;
		display: block;
		position: absolute;
		top: 17px;
		left: 19px;
		font-size: 18px;
		width: 24px;
		height: 24px;
		line-height: 24px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	/* グローバルメニュー */
	#global_menu {
		display: none;
		clear: both;
		width: 100%;
		margin: 0;
		top: 60px;
		left: 0;
		position: absolute;
		z-index: 999;
		background: #b69e84;
		max-height: -webkit-calc(100vh - 60px);
		max-height: calc(100vh - 60px);
		overflow-y: auto;
	}

	#global_menu ul {
		margin: 0;
		width: 100%;
		text-align: left;
	}

	#global_menuli,
	#global_menu>ul>li {
		display: block;
		width: 100%;
	}

	#global_menu ul li:last-child {
		border-bottom: none;
	}

	#global_menu ul ul {
		display: none;
		z-index: 900;
	}

	#global_menu a,
	#global_menu>ul>li>a {
		position: relative;
		display: block;
		margin: 0;
		padding: 9.5px 14px;
		height: auto;
		min-height: 40px;
		line-height: 1.6;
		overflow: hidden;
		text-decoration: none;
		font-size: 13px;
		border-bottom: 1px solid rgba(255, 255, 255, .3);
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	#global_menu a:hover {
		background: #92785f;
	}

	#global_menu ul ul a {
		padding-left: 28px;
		background: rgba(255, 255, 255, .1);
	}

	#global_menu ul ul ul a {
		padding-left: 42px;
		background: rgba(255, 255, 255, .2);
	}

	#global_menu ul ul ul ul a {
		padding-left: 55px;
		background: rgba(255, 255, 255, .3);
	}

	#global_menu li.menu-item-has-children {
		position: relative;
	}

	#global_menu .child_menu_button {
		display: block;
		position: absolute;
		text-align: center;
		width: 60px;
		height: 39px;
		right: 0px;
		top: 1px;
		z-index: 5;
		cursor: pointer;
	}

	#global_menu .child_menu_button .icon:before {
		content: '\e90e';
		font-family: 'design_plus';
		font-size: 13px;
		color: #eee;
		text-align: center;
		display: block;
		width: 20px;
		height: 20px;
		line-height: 20px;
		position: absolute;
		left: 20px;
		top: 10px;
		-webkit-transition: transform 0.5s ease;
		-moz-transition: transform 0.5s ease;
		-ms-transition: transform 0.5s ease;
		-o-transition: transform 0.5s ease;
		transition: transform 0.5s ease;
	}

	#global_menu .child_menu_button.active .icon:before,
	#global_menu .child_menu_button:hover .icon:before {
		color: #fff;
		border-color: #fff;
	}

	#global_menu li.menu-item-has-children.open>.child_menu_button .icon:before {
		-webkit-transform: rotateX(180deg);
		-moz-transform: rotateX(180deg);
		-ms-transform: rotateX(180deg);
		-o-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}
}

/*====/メニュー===============*/




@media only screen and (max-width: 767px) {


	table.table01,
	table.table01 th,
	table.table01 td {
		display: block;
		width: 98%;
	}


}







.list3 li {
	display: block;
	float: left;
	width: 32%;
	margin-left: 2%;
	margin-bottom: 5%;
}

.list3 li:first-child,
.list3 li:nth-child(3n+1) {
	margin-left: 0;
	clear: left;
}

.list3 li:nth-child(3n) {
	clear: right;
}

.list3 li img {
	margin-bottom: 10px;
}

a.prdct-link {
	display: block;
	position: relative;
}

a.prdct-link img {
	z-index: 1;
}

a.prdct-link span {
	display: block;
	width: 100px;
	height: 35px;
	line-height: 35px;
	background: #E85416;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 10px;
}

@media only screen and (max-width: 600px) {


	.px30 {
		font-size: 24px;
	}


	.block3 li {
		float: none;
		width: 90%;
		max-width: 300px;
		margin: 0 auto 2%;
	}

	.p-benri {
		width: 90%;
		margin: 0 auto 10px;
		float: none;
	}

	.txt-benri {
		width: 90%;
		margin: 0 auto 10px;
		float: none;
	}


	table.form td {
		display: block;
		width: 100%;
		clear: both;
	}


}




.button {
	margin: 15px 0;
	padding: 5px 15px;
	border-radius: 5px;
	color: #000000;
	text-decoration: none;
	background-color: #ffb002;
	font-size: 12px;
	font-size: 0.857142852rem;
	display: inline-block;
}

.col {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.center {
	text-align: center;
}

.map iframe {
	display: block;
	margin: 40px auto;
	max-width: 700px;
}
















/*-- 481px ///////////////////////////////////////////////////////// */
@media (min-width: 481px) {}

/*481*/






/*-- 768px ///////////////////////////////////////////////////////// */
@media (min-width: 768px) {

	body {
		/*max-width: 778px;*/
	}


}

/*768*/



/*-- 1024px ///////////////////////////////////////////////////////// */
@media (min-width: 1024px) {

	body {
		/*max-width: 1200px*/
	}

	.news {
		margin: 20px 0;
	}


	.read {
		width: 150px;
		position: absolute;
		top: 50px;
		right: 150px;
	}

	.sisa-seco {
		width: 60%;
		top: 90px;
	}

}

/*1024*/








.mg-btm10 {
	margin-bottom: 10px;
}



@media only screen and (max-width: 768px) {


	.bb-txt {
		display: block;
		float: none;
		width: 90%;
		margin: 20px auto;
		padding-bottom: 20px;
		line-height: 1.4em;
		color: #FFF;
	}

	.ippo {
		text-align: left;
		margin: 30px 0;
	}

	.ippo1 {
		font-size: 18px;
	}

	.ippo br {
		display: inline;
	}

}



.min-tit {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
	margin-bottom: 20px;
	line-height: 1.6em;
}


a.btn-more {
	color: #000;
	display: inline-block;
	margin: 0 auto 40px;
	width: auto;
	padding: 5px 0;
	border-bottom: solid 2px #009fe8;
	font-size: 22px;
	font-weight: bold;
}

a.btn-more:hover {
	color: #666;
}



.map01 {
	position: relative;
	background: url(../img/map.jpg) center center no-repeat;
	height: 650px;
	max-width: 900px;
	margin: 0 auto 50px;
}

img.p1 {
	display: block;
	position: absolute;
	left: 30px;
	top: 50px;
}

img.p2 {
	display: block;
	position: absolute;
	right: 60px;
	top: 70px;
}

img.p3 {
	display: block;
	position: absolute;
	left: 0;
	top: 250px;
}

img.p4 {
	display: block;
	position: absolute;
	right: 0;
	top: 300px;
}

img.p5 {
	display: block;
	position: absolute;
	left: 30%;
	top: 370px;
}

img.p6 {
	display: block;
	position: absolute;
	right: 130px;
	top: 470px;
}


.bg-white {
	background: #FFF;
	color: #3e3a39;
	padding: 20px 0 20px;
}

.bg-event {
	background: url(../img/bg-event.png) no-repeat;
	background-size: 100% 100%;
	padding-top: 30px;
	padding-bottom: 20px;
}



@media only screen and (max-width: 600px) {
	.name1 {
		width: 50%;
		float: none;
		margin: 0 auto 15px;
	}

	.name2 {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
		border: none;
	}

	.name2 span {
		font-size: 22px;
		font-weight: bold;
		color: #eee;
	}

	.block2 a,
	.block2 li {
		display: block;
		float: none;
		width: 90%;
		margin: 0 auto 2%;
	}

}



#header_image {
	height: 140px;
	position: relative;
}

.head-title {
	position: absolute;
	left: 20px;
	bottom: 6px;
	height: 20px;
	font-size: 18px;
	color: #FFF;
	letter-spacing: 2px;
}

.head-title_page {
	position: absolute;
	padding-left: 20px;
	pudding-bottom: 6px;
	border-bottom: solid 1px #006CB8;
	bottom: 0;
	height: 26px;
	font-size: 18px;
	color: #006CB8;
	letter-spacing: 2px;
}

.archive_header {
	display: none;
}

@media only screen and (min-width: 768px) {
	#header_image {
		height: 220px;
	}

	.head-title {
		position: absolute;
		left: 120px;
		bottom: 12px;
		height: 30px;
		font-size: 24px;
		color: #FFF;
		letter-spacing: 2px;
	}

	.head-title_page {
		position: absolute;
		padding-left: 120px;
		pudding-bottom: 6px;
		border-bottom: solid 1px #006CB8;
		bottom: 12px;
		height: 30px;
		font-size: 24px;
		color: #006CB8;
		letter-spacing: 2px;
	}




}

.home #header_image {
	display: none;
}

#header_image.faq,
#header_image.faq-riben,
.category-faq #header_image,
.category-faq-kankou #header_image,
.category-faq-riben #header_image,
.category-faq-traffic #header_image,
.category-faq-shopping #header_image {
	background: url(../img/bg-faq.jpg);
	background-size: cover;
}

#header_image.event,
.category-event #header_image,
.category-winter #header_image,
.category-spring #header_image,
.category-summer #header_image,
.category-autumn #header_image {
	background: url(../img/bg-event.jpg) center center;
	background-size: cover;
}

#header_image.modelcourse,
.category-modelcourse #header_image {
	background: url(../img/bg-model.jpg) center center;
	background-size: cover;
}

.category-special #header_image,
#header_image.special {
	background: url(../img/bg-toku.jpg) center center;
	background-size: cover;
}

.term-spot #header_image,
#header_image.spot,
.post-type-archive-introduce #header_image,
.term-seeing #header_image,
.tax-category5 #header_image {
	background: url(../img/bg-spotkankou.jpg) center center;
	background-size: cover;
}

.term-gurumet #header_image,
#header_image.gurumet {
	background: url(../img/bg-gourumet.jpg) center center;
	background-size: cover;
}

.term-experience #header_image,
#header_image.experience,
.term-water #header_image {
	background: url(../img/bg-taiken.jpg) center center;
	background-size: cover;
}

.term-healing #header_image,
#header_image.healing {
	background: url(../img/bg-iyasu.jpg) center center;
	background-size: cover;
}

.term-shopping #header_image,
#header_image.shopping {
	background: url(../img/bg-shopping.jpg) center center;
	background-size: cover;
}

.term-hotel #header_image,
#header_image.hotel {
	background: url(../img/bg-hotel.jpg) center center;
	background-size: cover;
}


#header_image.miru,
.category-dl #header_image,
#header_image.dl {
	background: url(../img/bg-dl.jpg) center center;
	background-size: cover;
}

.category-pdl #header_image,
#header_image.pdl {
	background: url(../img/bg-pdl.jpg) center center;
	background-size: cover;
}


.search #header_image {
	background: url(../img/bg-kensaku.jpg) center center;
	background-size: cover;
}

/*, #header_image.west, #header_image.east, #header_image.north, #header_image.south, #header_image.middle, #header_image.station, #header_image.akitamachi */
.tax-category5 #header_image {
	background: url(../img/bg-area.jpg) center bottom;
	background-size: cover;
}


.page-id-2516 #header_image {
	height: 400px;
	position: relative;
}

.page-id-2516 #header_image {
	background: url(../img/bg-welcome.jpg) center center;
	background-size: cover;
}

.page-id-2516 .head-title_page {
	pudding-bottom: 6px;
	border-bottom: solid 1px #FFF;
	bottom: 200px;
	color: #FFF;
}

.page-id-2492 #header_image {
	background: url(../img/bg-access.jpg) center center;
	background-size: cover;
}

.page-id-2492 .head-title_page {
	border-bottom: none;
	color: #FFF;
}

.page-id-2952 #header_image {
	background: url(../img/bg-pr.jpg) center center;
	background-size: cover;
}

.page-id-2952 .head-title_page {
	border-bottom: none;
	color: #FFF;
}


.course-panel {
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
}

.course-panel a img {
	width: 100%;
	-moz-transition: -moz-transform 0.3s linear;
	-webkit-transition: -webkit-transform 0.3s linear;
	-o-transition: -o-transform 0.3s linear;
	-ms-transition: -ms-transform 0.3s linear;
	transition: transform 0.3s linear;
}

.course-panel a:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	filter: brightness(70%);
}

.course-panel span {
	display: block;
	width: 280px;
	height: 110px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	background-color: rgba(255, 255, 255, .8);
	color: #000;
	font-size: 13px;
	z-index: 5;
	-moz-transition: color .5s ease-out;
	-webkit-transition: color .5s ease-out;
	-o-transition: color .5s ease-out;
	-ms-transition: color.5s ease-out;
	transition: color .5s ease-out;
}

.coursenum {
	font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-style: italic;
	font-weight: 100;
	font-size: 40px;
	line-height: 40px;
	padding-top: 20px;
	color: #0080A0;
}

.bg-mov {
	position: relative;
}

.bg-mov iframe {
	display: block;
	z-index: 1;
	height: 240px;
}

.bg-mov .spotlist {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
}

.spotlist a {
	display: block;
	background: rgba(255, 255, 255, .7);
	text-align: center;
	color: #4795AE;
	width: 30%;
	margin: 20px 1.5% 0;
	padding: 10px 0;
	float: left;
	font-size: 12px;
}

.spotlist a:hover {
	background: rgba(255, 255, 255, 1.0);
}

.spotlist a img {
	display: block;
	margin: 0 auto 10px;
}

post_row {
	position: relative;
}

.post_col-2l,
.post_col-2r {
	position: relative;
	width: 98%;
	margin: 0 auto 30px;
	letter-spacing: 0;
	font-size: 12px;
}

.post_col a,
.post_col-2l a,
.post_col-2r a {
	/*font-size:12px;*/
	color: #21A8E0;
}

table.tbl-access {
	margin: 10px 0;
}

table.tbl-access td {
	padding: 4px;
	height: 45px;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
}

table.tbl-access td.place {
	width: 20%;
	background: #FFF;
	border: solid 2px #E84466;
	border-radius: 6px;
	line-height: 17px;
}

td.way {
	color: #E84466;
	background: url(../img/bg-way.png) left center repeat-x;
}

table.tbl-access td.place1 {
	border: solid 2px #767cb0;
	width: 20%;
	background: #FFF;
	border-radius: 6px;
	line-height: 17px;
}

td.way1 {
	color: #767cb0;
	background: url(../img/bg-way1.png) left center repeat-x;
}

table.tbl-access td.place2 {
	border: solid 2px #409ad6;
	width: 20%;
	background: #FFF;
	border-radius: 6px;
	line-height: 17px;
}

td.way2 {
	color: #409ad6;
	background: url(../img/bg-way2.png) left center repeat-x;
}

table.tbl-access td.place3 {
	border: solid 2px #3ab483;
	width: 20%;
	background: #FFF;
	border-radius: 6px;
	line-height: 17px;
}

td.way3 {
	color: #3ab483;
	background: url(../img/bg-way3.png) left center repeat-x;
}

table.tbl-access td.place4 {
	border: solid 2px #e39300;
	width: 20%;
	background: #FFF;
	border-radius: 6px;
	line-height: 17px;
}

td.way4 {
	color: #e39300;
	background: url(../img/bg-way4.png) left center repeat-x;
}

td.way5 {
	color: #e39300;
	background: url(../img/bg-way5.png) left center repeat-x;
}

.s_question {
	cursor: pointer;
}

.s_question:hover {
	background: #333;
}

.s_answer {
	display: none;
}

.borderbtm {
	display: block;
	border-bottom: solid 1px #000;
	position: relative;
	margin-bottom: 40px;
	clear: both;
}

.olp img {
	display: block;
	width: 48%;
	margin: 0 2% 2% 0;
	float: left;
}

.height30 {
	height: 30px;
}

.px10 {
	font-size: 10px;
	line-height: 1.6em;
}


.movie li {
	margin-bottom: 40px;
}

.movie li.mov {
	width: 100%;
	/*横幅いっぱいにwidthを指定*/
	padding-bottom: 56.25%;
	/*高さをpaddingで指定(16:9)*/
	height: 0px;
	/*高さはpaddingで指定するためheightは0に*/
	position: relative;
}

.movie li.mov iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.accessfoot,
.accessfoot a {
	font-size: 12px;
}


/*---------ダウンロード---------*/
.download-box {
	width: 80%;
	border: none;
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border-radius: none;
	text-align: center;
	position: relative;
	margin: 1em auto;
	box-shadow: none;
}

a.download-button {
	color: #FFF;
}

.dl-list a.dl-img {
	display: block;
	width: 49.9%;
	float: left;
	overflow: hidden;
	margin: 0 0 3%;
}

.dl-list a.dl-img img {
	width: 100%;
	height: auto;
}

.pdl {
	display: block;
	width: 47.9%;
	float: left;
	overflow: hidden;
	margin: 0 1% 3%;
}

.pdl:nth-child(2n) {
	clear: right;
}

.pdl:nth-child(2n+1) {
	clear: left;
}





@media only screen and (min-width: 768px) {

	a.dl-img {
		display: block;
		width: 33%;
		float: left;
	}

	.pdl {
		display: block;
		width: 30%;
		float: left;
		margin: 0 1.5% 3%;
	}

	.pdl:nth-child(2n) {
		clear: none;
	}

	.pdl:nth-child(2n+1) {
		clear: none;
	}

	.pdl:nth-child(3n) {
		clear: right;
	}

	.pdl:nth-child(3n+1) {
		clear: left;
	}

	.course-panel {
		width: 50%;
		height: 25%;
		float: left;
	}

	.bg-mov iframe {
		display: block;
		z-index: 1;
		height: 400px;
	}

	.bg-mov .spotlist {
		width: 66%;
		left: 17%;
		margin: 0 auto;
	}

	.spotlist a {
		width: 25%;
		margin: 40px 4% 0;
		padding: 30px 0;
	}

	.post_col-2l {
		width: 48%;
		margin-right: 2%;
		padding-left: 2%;
		float: left;
		/* 2カラム */
	}

	.post_col-2r {
		width: 48%;
		margin-left: 2%;
		padding-right: 2%;
		float: left;
		/* 2カラム */
	}

	.post_col-2l p,
	.post_col-2l a {
		font-size: 12px;
	}

	.post_col-2r p,
	.post_col-2r a {
		font-size: 12px;
	}

	table.tbl-access td {
		padding: 4px;
		height: 45px;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
		vertical-align: middle;
	}

	img.accessmap {
		display: block;
		width: 80%;
		margin: 0 auto;
	}

	.left50 {
		width: 60%;
		float: left;
	}

	.right40 {
		width: 30%;
		float: right;
	}

	.left40 {
		width: 35%;
		float: left;
	}

	.right60 {
		width: 60%;
		float: right;
	}

	.accessfoot br {
		display: none;
	}

	.dl-list a.dl-img {
		display: block;
		width: 33.3%;
		float: left;
		overflow: hidden;
		margin: 0 0 3%;
	}

}

/*kondate*/

.kondate {}

.kondate--h2 {
	text-align: center;
	font-size: 40px;
}

.kondate__container--item {
	padding-bottom: 20px;
}

.kondate__container--item--img {
	max-width: 90%;
	margin: 0 auto;
}

.kondate__container--item--img img {
	height: 160px;
	max-width: 245px;
	width: 100%;
	object-fit: cover;
}

.kondate__container--item--p {
	text-align: center;
}


@media screen and (min-width:400px) {

	/*　画面サイズが400pxからはここを読み込む　*/
	.kondate__container--item--img {
		max-width: 60%;
	}

	.kondate__container {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.kondate__container--item--img img {
		height: auto;
	}

}

@media screen and (min-width:601px) and (max-width:1024px) {

	/*　画面サイズが601pxから1024pxまではここを読み込む　*/
	.kondate__container--item--img {
		max-width: 60%;
	}

	.kondate__container {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.kondate__container--item {
		width: 30%;
	}
}

@media screen and (min-width:1024px) {

	/*　画面サイズが1024pxからはここを読み込む　*/
	.kondate__container {
		display: flex;
		justify-content: space-around;
	}

	.kondate__container--item--img {
		max-width: 90%;
	}


}

/*add css 20221107*/
.flow-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.flow-wrap .flow-box {
	position: relative;
	width: 30%;
	padding: 2%;
}

.flow-wrap .flow-box:first-child::before,
.flow-wrap .flow-box:nth-child(2)::before {
	content: "";
	position: absolute;
	margin: auto;
	top: 35%;
	right: -12px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: #704e2f;
}

.flow-wrap .flow-box:first-child::after,
.flow-wrap .flow-box:nth-child(2)::after {
	content: "";
	position: absolute;
	margin: auto;
	top: 36.6%;
	right: -5px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.flow-wrap .flow-box:nth-child(4)::before,
.flow-wrap .flow-box:last-child::before {
	content: "";
	position: absolute;
	margin: auto;
	top: 35%;
	left: -10px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: #704e2f;
}

.flow-wrap .flow-box:nth-child(4)::after,
.flow-wrap .flow-box:last-child::after {
	content: "";
	position: absolute;
	margin: auto;
	top: 36.6%;
	left: -7px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.flow-wrap .flow-box p {
	padding: 5px 15px 0;
	font-weight: bold;
}

@media screen and (max-width:480px) {
	.flow-wrap .flow-box {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}

	.flow-wrap .flow-box::before,
	.flow-wrap .flow-box::after {
		display: none;
	}
}

.strength-wrap {
	margin-bottom: 70px;
}

.strength-wrap .strength-box {
	display: flex;
	align-items: center;
	margin-top: 50px;
}

.strength-wrap .strength-box:nth-child(even) {
	flex-direction: row-reverse;
}

.strength-wrap .strength-box img {
	object-fit: cover;
	max-width: 366px;
}

.strength-wrap .strength-box .strength-txt {
	padding: 20px;
	text-align: left;
}

@media screen and (max-width:480px) {
	.strength-wrap .strength-box {
		flex-wrap: wrap;
		flex-direction: column;
	}

	.strength-wrap .strength-box:nth-child(even) {
		flex-direction: column;
	}
}

.list-tbl {
	margin: 50px auto;
}

.list-tbl table {
	border-collapse: collapse;
}

.list-tbl table thead tr th {
	padding: 10px;
}

.list-tbl table thead tr th:nth-child(2) {
	background-color: #f4efb4;
	width: 40%;
}

.list-tbl table thead tr th:last-child {
	background-color: #deae34;
	color: #fff;
	width: 40%
}

.list-tbl table tbody tr th,
.list-tbl table tbody tr td {
	padding: 10px;
	border: 1px solid #333;
}

.list-tbl table tbody tr td:last-child {
	font-weight: bold;
}

#voice {
	margin-bottom: 75px;
}

#voice .voice-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#voice .voice-wrap .voice-box {
	width: 48%;
	border: 2px solid #704e2f;
	text-align: left;
	padding: 20px;
	margin-bottom: 30px;
}

@media screen and (max-width:480px) {
	#voice .voice-wrap .voice-box {
		width: 100%;
	}
}


/*介護食事業のコンサルについて 20221116*/

.flex-box {
	display: flex;
	padding-bottom: 2rem;
}

.item-text {
	width: 60%;
	padding: 10px;
}

.item-img {
	width: 40%;
}

.consulting-img {
	width: 100%;
	padding: 10px;
	margin-top: 30px;
}

.text-red {
	color: red;
}

.flex-box2 {
	display: flex;
	padding-bottom: 2rem;
	flex-direction: row-reverse;
}

.tit-prdct02 {
	padding: 18px 0 8px;
	background: url(../img/bar-vegi.png) center bottom 10px no-repeat;
	background-size: 99% auto;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}

@media screen and (max-width: 600px) {

	.flex-box,
	.flex-box2 {
		display: block;
	}

	.item-text,
	.item-img {
		width: 100%;
	}

}

/* add css 20221215 */
#faq h3 {
	margin-bottom: 20px;
	text-align: left;
}

#faq dl {
	margin-bottom: 15px;
}

#faq dl dt,
#faq dl dd {
	padding: 15px;
	text-align: left;
}

#faq dl dt {
	background-color: #704e2f;
	color: #fff;
	cursor: pointer;
}

#faq dl dt:before {
	content: 'Q.';
	font-size: 120%;
	padding-right: 10px;
	font-weight: bold;
}

#faq dl dd {
	display: none;
	text-indent: -38px;
	margin-left: 38px;
}

#faq dl dd::before {
	content: 'A.';
	font-size: 120%;
	padding-right: 10px;
	color: red;
	font-weight: bold;
}

/* add css 20230508 */
.kondate02 {
	width: 1200px;
}

.kondate__container--item02 {
	padding-bottom: 20px;
	width: 30%;
}

.kondate__container--item02--img {
	width: 100%;
}

.kondate__container--item02--img img {
	width: 360px;
	height: 240px;
	object-fit: cover;
}

@media only screen and (max-width: 991px) {
	.kondate02 {
		width: 100%;
	}

	.kondate02 p {
		text-align: left;
		margin: 0px 14px;
		font-size: 15px;
		line-height: 1.5em;
	}

	.kondate__container--item02 {
		padding-bottom: 20px;
		width: 90%;
	}

	.kondate__container--item02--img {
		width: 100%;
	}
}


.top-moviearea {
	display: flex;
	justify-content: center;
	width: 1200px;
	margin: 30px auto 50px;
}

.top-moviebox {
	width: 50%;
}

.top-moviedesc {
	width: 45%;
	background-color: #FFFF99;
	margin-left: 50px;
	padding: 30px 80px;
	border-radius: 25px;

	text-align: left;

}

.top-moviedesc p {
	font-weight: 600;
	font-size: 15px;
	color: #6C320A !important;
	line-height: 20px;
}

@media only screen and (max-width: 991px) {
	.top-moviearea {
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 30px auto 50px;
		flex-direction: column;
	}

	.top-moviebox {
		width: 95%;
		height: 250px;
		margin: 20px auto;
	}

	.top-moviedesc {
		width: 95%;
		background-color: #FFFF99;
		margin: 0 auto;
		padding: 20px;
		border-radius: 25px;
		text-align: left;

	}

	.top-moviedesc p {
		font-weight: 600;
		font-size: 13px;
		color: #6C320A !important;
		line-height: 20px;
	}
}


.suggestion {
	width: 1200px;
}

.suggestion p {
	font-weight: 600;
	font-size: 14px;
	margin-top: 30px;
}

.suggestion__container {
	display: flex;
	justify-content: space-around;
}

.suggestion__item {
	padding-bottom: 20px;
	width: 30%;
	background-color: #FFFF99;
	border-radius: 25px;
	text-align: center;
	padding: 20px 30px 30px 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.suggestion__text {
	width: 100%;
}

.suggestion__title {
	color: #C55A11;
	font-weight: 600;
	font-size: 20px;
}

.suggestion__desc {
	text-align: left;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	margin: 20px 0;
}

.suggestion__img {
	box-shadow: 0px 0px 10px 0px;
	margin-bottom: 0;
}

.suggestion__btn {
	margin: 20px auto;
}

.suggestion__btntext {
	font-weight: 600;
	font-size: 14px;
	margin-top: 30px;
}

.suggestion__btn a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #FFC000;
	padding: 18px 80px;
	transition: .3s;
}

.suggestion__btn a:hover {
	opacity: 0.6;
}

.sp_br {
	display: none;
}

@media only screen and (max-width: 991px) {
	.suggestion {
		width: 100%;
	}

	.suggestion p {
		font-weight: 600;
		font-size: 14px;
		margin-top: 30px;
	}

	.suggestion__container {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.suggestion__item {
		padding-bottom: 20px;
		width: 95%;
		background-color: #FFFF99;
		border-radius: 25px;
		text-align: center;
		padding: 20px 30px 30px 30px;
		margin: 0 auto 20px;
	}

	.suggestion__btn {
		margin: 20px;
	}

	.suggestion__btntext {
		font-weight: 600;
		font-size: 12px;
		margin: 0 20px;
	}

	.suggestion__btn a {
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		background: #FFC000;
		padding: 15px;
		transition: .3s;
	}

	.sp_br {
		display: block;
	}
}

/* add css 2023021 */
.block3 .point_wrap {
	display: flex;
	justify-content: space-between;
}

.block3 .point_box {
	background: url(https://www.dan1.jp/img/point3_trim_bg.png) repeat;
	background-size: 100px;
	width: 32%;
	height: 350px;
	box-shadow: 5px 5px 8px #ccc;
}

.block3 .point_box p {
	text-align: center;
	line-height: 1.6;
	font-size: 16px;
	color: #40220f;
	font-weight: bold;
}

.block3 .point_box+.point_box {
	margin-left: 10px;
}

.block3 .point_box p.point_hd {
	margin-top: -5px;
	font-size: 22px;
	letter-spacing: 1px;
}

.block3 .point_box p.point_hd span {
	margin-left: 5px;
	font-size: 32px;
}

.block3 .point_box p .point_ttl {
	display: inline-block;
	padding-bottom: 15px;
	font-size: 36px;
	line-height: 1;
}

@media only screen and (max-width: 600px) {
	.block3 .point_wrap {
		justify-content: center;
		flex-direction: column;
	}

	.block3 .point_box {
		width: 280px;
		max-height: 280px;
		margin: 15px auto;
	}

	.block3 .point_box p {
		font-size: 14px;
	}

	.block3 .point_box+.point_box {
		margin: 15px auto;
	}

	.block3 .point_box p.point_hd {
		font-size: 18px;
	}

	.block3 .point_box p.point_hd span {
		font-size: 24px;
	}

	.block3 .point_box p .point_ttl {
		font-size: 32px;
	}
}


.toi3 a.apply_button {
	display: block;
	background: url(https://www.dan1.jp/img/mail_icon.png) 25% center no-repeat;
	background-size: 26px;
	background-color: #f9f0db;
	width: 310px;
	margin: 5px auto 15px;
	padding: 6px 0 6px 30px;
	color: #40220f;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: -0.5px;
	border-radius: 5px;
	box-shadow: 5px 5px 5px rgb(50 50 50 / 35%);
	transition: all 0.1s;
}

.toi3 a.apply_button:hover {
	opacity: 0.7;
}

@media screen and (max-width:768px) {
	.toi3 a.apply_button {
		background-position: 22% center;
		background-size: 20px;
		max-width: 80%;
		font-size: 14px;
		padding: 6px 0 6px 15px;
	}
}



.flow .flow-body .flow-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}

.flow .flow-body .flow-item img {
	width: 35%;
}

.flow .flow-body .flow-item .flow-txt {
	width: 60%;
	text-align: left;
}

.flow .flow-body .flow-item .flow-txt .flow-item-title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 1em;
}

@media only screen and (max-width: 991px) {
	.flow .flow-body .flow-item {
		flex-wrap: wrap;
	}

	.flow .flow-body .flow-item img,
	.flow .flow-body .flow-item .flow-txt {
		width: 100%;
	}

	.flow .flow-body .flow-item .flow-txt .flow-item-title {
		margin-bottom: .5em;
	}
}



.recruit-tbl table tbody tr th {
	width: 35%;
	text-align: left;
}

.recruit-tbl table tbody tr th,
.recruit-tbl table tbody tr td {
	padding: 10px;
}

/*add css 20230510*/

.SP {
	display: none;
}

.kondate02 {
	margin: auto;
}

.px24.min {
	text-align: center;
}

.suggestion__btn {
	text-align: center;
}

.suggestion__btn a {
	display: inline-block;
}

@media screen and (max-width: 480px) {
	.SP {
		display: block;
	}
}

/*add css 20230809*/
.logo-right {
	position: relative;
}

.headerline-link {
	position: absolute;
	top: 5px;
	right: calc(100% + 10px);
}

.headerline-link a {
	display: inline-block;
	box-sizing: border-box;
	width: 180px;
	height: 70px;
	line-height: 70px;
	text-align: left;
	background: #06c755;
	border-radius: 15px;
	color: #fff;
}

.headerline-link img {
	max-height: 100%;
	padding-right: 10px;
}

@media only screen and (max-width: 768px) {
	.headerline-link {
		position: static;
		display: inline-block;
		width: 44px;
		height: 40px;
		overflow: hidden;
	}

	.headerline-link a {
		width: 100%;
		height: 100%;
		line-height: 0;
		font-size: 0;
		padding: 0;
		border-radius: 0 0 6px 6px;
		text-align: center;
	}

	.headerline-link img {
		padding-right: 0;
	}
}

.reason4 .reason-txt {
	margin-top: 25px;
	font-size: 27px;
	font-weight: bold;
	text-align: center;
}

.reason4 .reason-txt span {
	font-size: inherit;
	font-weight: inherit;
	font-style: italic;
}

@media only screen and (max-width: 768px) {
	.reason4 .reason-txt {
		margin-top: 12px;
		font-size: 15px;
	}
}

/* 20231012 add css */
.worries.inner .worries_item span a,
.worries.inner .worries_solutions span,
.solutions.inner .solutions_box .solutions_item,
.solutions.inner .solutions_box .txt p {
	font-family: "游明朝", YuMincho, "解ミン 月 R", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.worries_solutions_wrapper {
	max-width: 1100px;
	width: 80%;
}

.worries.inner .worries_box {
	display: flex;
	flex-wrap: wrap;
	width: 70%;
	counter-reset: rank 0;
}

.worries.inner .worries_item {
	width: 50%;
	text-align: left;
	padding: 5px 20px;
}

.worries.inner .worries_item span:before {
	font-family: "游ゴシック", YuGothic, 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', YuGothic, 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic';
	counter-increment: rank;
	content: counter(rank, decimal-leading-zero);
	margin-right: 10px;
	color: #FCCB5E;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 10;
}

.worries.inner .worries_solutions {
	background-color: #FCCB5E;
	border-radius: 10px;
	color: #fff;
	width: 80%;
	padding: 10px;
	margin-top: 50px;
}

.worries.inner .worries_solutions span {
	font-size: 20px;
	color: #fff;
}

.worries.inner .worries_solutions_tri {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 0 25px;
	border-color: #fcca5e transparent transparent transparent;
	margin-bottom: 50px;
}

.solutions.inner .solutions_box {
	text-align: left;
	counter-reset: rank 0;
}

.solutions.inner .solutions_box .solutions_item {
	background-color: #FFFFCC;
	border-radius: 10px;
	padding: 10px 0 10px 30px;
}

.solutions.inner .solutions_box .solutions_item:before {
	font-family: "游ゴシック", YuGothic, 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', YuGothic, 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic';
	counter-increment: rank;
	content: counter(rank, decimal-leading-zero);
	margin-right: 10px;
	color: #FCCB5E;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 10;
}

.solutions.inner .solutions_box .txt p {
	padding: 20px 10px;
}

.solutions.inner .solutions_box .txt span {
	color: #FCCB5E;
}

.solutions.inner .solutions_box .txt.flex {
	display: flex;
}

.solutions.inner .solutions_box .txt.flex p.img {
	width: 30%;
}

#sol_index-01,
#sol_index-02,
#sol_index-03,
#sol_index-04 {
	padding-top: 135px;
	margin-top: -135px;
}

html {
	scroll-behavior: smooth;
}

@media only screen and (max-width: 991px) {
	.worries_solutions_wrapper {
		width: 100%;
	}

	.worries.inner .worries_box {
		width: 100%;
	}

	.solutions.inner .solutions_box .txt.flex {
		flex-direction: column;
	}

	.solutions.inner .solutions_box .txt.flex p.img {
		width: 100%;
		margin-bottom: 20px;
	}

	#sol_index-01,
	#sol_index-02,
	#sol_index-03,
	#sol_index-04 {
		padding-top: 100px;
		margin-top: -100px;
	}
}

@media only screen and (max-width: 768px) {
	.worries_solutions_wrapper .underbar {
		font-size: 100%;
	}

	.worries.inner .worries_box {
		flex-direction: column;
		width: 430px;
		margin: 0 auto;
	}

	.worries.inner .worries_item {
		width: 100%;
		padding: 5px 20px;
	}

	#sol_index-01,
	#sol_index-02,
	#sol_index-03,
	#sol_index-04 {
		padding-top: 60px;
		margin-top: -60px;
	}
}

/* 20231101 add css */
.kondate_event,
.kondate_normal {
	margin-bottom: 30px;
	padding: 15px;
	background-color: #FFFFCC;
	border-radius: 75px;
}

.kondate_event .kondate__container--item02,
.kondate_normal .kondate__container--item02 {
	margin: 25px auto;
	padding: 15px;
	background-color: #fff;
}

.kondate_event p,
.kondate_normal p {
	margin-top: 5px;
	text-align: center;
}

.kondate_event .kondate__container--item02 p,
.kondate_normal .kondate__container--item02 p {
	font-weight: bold;
}

.kondate_event h3,
.kondate_normal h3 {
	font-size: 24px;
}

@media screen and (min-width: 1024px) {

	.kondate_event .kondate__container,
	.kondate_normal .kondate__container {
		justify-content: center;
	}

	.kondate_event .kondate__container--item02,
	.kondate_normal .kondate__container--item02 {
		margin: 25px 1.5%;
	}
}

@media only screen and (max-width: 991px) {

	.kondate_event .kondate__container--item02,
	.kondate_normal .kondate__container--item02 {
		padding: 15px;
		background-color: #fff;
	}

	.kondate_event,
	.kondate_normal {
		border-radius: 0;
	}
}

/* 20240109 add css */
.h-ttl {
	margin: 10px 0;
	text-align: center;
}

.h-ttl .sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	.h-ttl {
		font-size: 14px;
	}

	.h-ttl .sp {
		display: block;
	}
}

.toc {
	max-width: 680px;
	margin-bottom: 30px;
	padding: 1em 1em 1em 2em;
	border: 1px solid #999;
	background-color: #f7f7f7;
}

.toc div {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 5px 0;
}

.toc ol {
	list-style-type: disc;
	margin: 0;
	padding: 0 1.2em;
	overflow: hidden;
}

.toc li {
	padding: 0 0 5px;
	list-style: disc;
	text-align: left;
}

.case {
	margin: 0 0 80px;
}

.case .flex {
	display: flex;
}

.case .item {
	text-align: left;
}

.case .ttl {
	color: #ED7D31;
	font-size: 26px;
	line-height: 1.4;
	margin: 0 0 10px;
	font-weight: bold;
}

.case .ttl-underline {
	padding: 0 10px;
	font-size: 18px;
	line-height: 1.8;
	font-weight: bold;
	margin-bottom: 10px;
	display: inline-block;
	border-bottom: 3px solid #ED7D31;
}

.case .ttl-underline br {
	display: none;
}

.case .ttl-dash {
	font-size: 22px;
	margin: 0 0 20px;
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding-inline: 30px;
}

.case .ttl-dash::before,
.case .ttl-dash::after {
	content: "";
	height: 100%;
	width: 3px;
	background-color: #ED7D31;
	position: absolute;
	top: 0;
}

.case .ttl-dash::before {
	left: 0;
	transform: rotate(-30deg);
}

.case .ttl-dash::after {
	right: 0;
	transform: rotate(30deg);
}

.case .ttl-dash br {
	display: none;
}

.case .blur {
	position: relative;
}

.case .blur::after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0 0 4px 5px #fff;
}

.case .blur img {
	width: 100%;
	height: 100%;
}

.case .minamikaze {
	margin: 0 0 60px;
}

.case .minamikaze .txt {
	padding-left: 20px;
}

.case .minamikaze .txt p {
	margin-bottom: 10px;
}

.case .minamikaze .info p,
.case .minamikaze .info a {
	font-size: 14px;
}

.case .minamikaze .info .item {
	margin-right: 20px;
}

.case .compare {
	margin: 0 0 60px;
}

.case .compare.flex {
	justify-content: space-between;
}

.case .compare .item.txt {
	padding: 20px;
	width: calc(50% - 80px);
	background-color: #F2F2F2;
}

.case .compare .item:last-child {
	background-color: #FFFFCC;
}

.case .compare .item:last-child ul li:before {
	color: #ED7D31;
}

.case .compare .item:last-child ul li span {
	color: #ED7D31;
}

.case .compare .item.arrow {
	display: flex;
	align-items: center;
}

.case .compare .item.arrow span .fa {
	color: #ED7D31;
	font-size: 2em;
}

.case .compare .item.arrow span:first-child .fa {
	color: #F4B183;
	font-size: 2em;
}

.case .compare ul {
	list-style: none;
}

.case .compare ul li {
	position: relative;
	padding-left: 20px;
}

.case .compare ul li::before {
	content: '\f046';
	font-family: "FontAwesome";
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}

.case .compare ul li span {
	font-weight: bold;
}

.case .comment.flex {
	justify-content: center;
}

.case .comment.flex .txt {
	padding-left: 20px;
}

@media only screen and (max-width: 768px) {
	.worries.inner .worries_box {
		width: 100%;
	}

	.case .minamikaze,
	.case .flex {
		flex-wrap: wrap;
	}

	.case .minamikaze .txt {
		padding: 0;
		margin: 40px 0 0;
	}

	.case .minamikaze .info .item {
		margin: 0;
	}

	.case .ttl-dash {
		font-size: 18px;
	}

	.case .ttl-dash br {
		display: block;
	}

	.case .ttl-underline br {
		display: block;
	}

	.case .compare.flex {
		justify-content: center;
	}

	.case .compare .item.txt {
		width: 100%;
	}

	.case .compare .item.arrow {
		transform: rotate(90deg);
	}

	.case .comment.flex .txt {
		padding: 0;
	}
}

#faq dl dt {
	position: relative;
	padding-right: 40px;
}

#faq dl dt:after {
	content: '＋';
	font-size: 120%;
	position: absolute;
	font-weight: bold;
	right: 10px;
	top: 50%;
	transform: translate(0, -50%);
}

#faq dl dt.open:after {
	content: '－';
}

/* 20240321 add css */
/* ヘッダーグローバルメニュー幅調整 */
#global_menu li a {
	padding: 14px 20px;
}

/* ヘッダーグローバルメニュー幅調整/E */

.merit-column {
	margin-bottom: 50px;
}

.merit-bg-tit {
	text-align: left;
	padding: 30px 0;
}

.merit-bg-tit span {
	display: inline-block;
	margin-right: auto;
	padding: 5px 20px;
	background: #704e2f;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 24px;
}

.merit-sec-box {
	margin-top: 50px;
	text-align: left;
}

.merit-sec-box dl {
	margin-bottom: 25px;
}

.merit-sec-box dt {
	margin-top: 30px;
	font-weight: bold;
	font-size: 20px;
	color: #704e2f;
}

.merit-sec-box dd {
	margin-top: 10px;
	font-size: 16px;
}

.merit-sec-box .bold {
	font-weight: bold;
}

.merit-sec-box .txt-black {
	color: #000;
}

.merit-sec-box .marker-yellow {
	border-bottom: 5px solid #ffdd00;
}

.merit-column .kondate02 {
	max-width: 100%;
}

@media only screen and (max-width: 768px) {
	.pagetit span.free-height {
		height: auto;
		top: calc(54% - 20px);
	}

	.merit-bg-tit {
		padding: 0 0 20px;
	}

	.merit-bg-tit span {
		display: block;
		font-size: 18px;
		padding: 5px;
	}

	.merit-sec-box dt,
	.merit-sec-box dd {
		font-size: 15px;
	}
}

/* 20240613 add css */
.voice-box .voice-detail {
	margin: 10px auto;
	display: flex;
	align-items: stretch;
}

.voice-box .voice-detail dt {
	margin-right: 2em;
}

.voice-box .voice-detail dt span {
	display: inline-block;
	padding: 0 10px;
	background-color: #704e2f;
	color: #fff;
	font-weight: bold;
}

.voice-box .voice-detail dd p {
	color: #000;
}

.voice-box .voice-detail dd p span {
	font-weight: bold;
	color: #000;
}

.voice-box .voice-comment {
	background-color: #F2F2F2;
	padding: 5px;
}

/* 20240710 add css */
.cmn-time {
	text-align: center;
	margin: 10px 0px;
}

@media only screen and (max-width: 768px) {
	.cmn-time {
		font-size: 12px;
		margin: 0;
		margin-top: -5px;
	}

	.main {
		padding-top: 70px;
	}

	.logo-right {
		margin-right: 60px;
	}
}

/* 20240718 add css */
.initial-price {
	padding-inline: 20px;
}

.initial-price table {
	margin-inline: auto;
	width: 100%;
	max-width: 800px;
	text-align: left;
	background-color: #eee;
	border-collapse: collapse;
	border-radius: 50px;
}

.initial-price table th,
.initial-price table td {
	padding: 1em 1.5em;
	border: 1px solid #fff;
	line-height: 1.5;
}

.initial-price table th span,
.initial-price table td span {
	font-size: 24px;
}

.initial-price table th i,
.initial-price table td i {
	line-height: 1.5;
	font-style: normal;
	color: DarkOrange;
	background: linear-gradient(transparent 80%, yellow 80%);
}

.initial-price table thead {
	text-align: center;
}

.initial-price table thead th,
.initial-price table thead td {
	width: 33.3333333333%;
}

.initial-price table thead th span,
.initial-price table thead td span {
	line-height: 1.5;
	color: DarkOrange;
}

.initial-price table thead th {
	padding-top: 2em;
}

.initial-price table tbody tr:last-child th,
.initial-price table tbody tr:last-child td {
	padding-bottom: 1.5em;
}

.initial-price table tbody th span {
	font-size: 12px;
}

.initial-price table tbody td {
	text-align: center;
}

.initial-price table tbody td span {
	line-height: 1.5;
	font-size: 28px;
	font-weight: 700;
	color: DarkOrange;
}

@media screen and (max-width: 480px) {
	.initial-price-table {
		overflow-x: auto;
	}

	.initial-price table {
		width: 800px;
	}
}

/* 20240829 add css */
/* .logo-right 既存クラスの末尾に追加 */
.logo-right {
	display: flex;
}

/* .toi 既存クラスのpaddingの値を修正 */
.toi {
	padding: 15px 20px;
}

.logo-right-block {
	margin: 0 5px;
}

.logo-right-block-line {
	position: relative;
}

.logo-right-block-line img {
	position: absolute;
	top: 0;
	left: 0;

	height: 40px;
	padding-left: 5px;
}

.logo-right-block-line a {
	background-color: #06c755;
}

.logo-right-block-pc {
	display: block !important;
}

.logo-right-block-sp {
	display: none !important;
}


@media only screen and (max-width: 768px) {
	.logo-right-block {
		margin: 0 2px;
	}

	.logo-right-block-line img {
		padding-left: 0;
	}

	.logo-right-block-pc {
		display: none !important;
	}

	.logo-right-block-sp {
		display: block !important;
	}

	/* メインコンテンツの調整 */
	.main {
		padding-top: 80px;
	}
}

.new_toc_inner {
	width: 35%;
	margin: 50px 0;
}

.new_toc ol {
	counter-reset: number;
	list-style: none;
	margin: -20px auto 0;
	background-color: #f7f7f7;
	padding: 40px 30px;
}

.new_toc ol li {
	text-align: left;
	margin: 5px 0;
	font-weight: bold;
}

.new_toc ol li a {
	font-size: 14px;
}

.new_toc ol li::before {
	counter-increment: number;
	content: counter(number, decimal-leading-zero);
	;
	font-weight: bold;
	color: #FFF;
	background-color: #704e2f;

	padding: 5px;
	margin-right: 10px;
}

.new_toc div {
	background-color: #704e2f;
	color: #FFF;
	font-weight: bold;
	padding: 5px;
	display: inline-block;
}

@media only screen and (max-width: 768px) {
	.new_toc_inner {
		width: 90%;
	}
}

.underbar_retouch {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	padding: 20px 0 0;
	border-bottom: solid 1px #40220f;
	margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
	.underbar_retouch {
		font-size: 20px;
	}
}

.re-flow-body {
	display: flex;
	margin-bottom: 50px;
}

.re-flow-item {
	margin: 20px 10px;
	max-width: 250px;
}

.re-flow-item-num {
	color: #704e2f;
	font-weight: bold;
	text-align: left;
	font-size: 24px !important;
}

.re-flow-item-head img {
	height: 250px;
	width: 250px;
	border-radius: 100%;
	object-fit: cover;
	margin-top: -50px;
	background: url(../img/bg-head.jpg);
}


.re-flow-item-title {
	font-weight: bold;
	position: relative;
	margin: 25px 0 30px;
	font-size: 18px !important;
	line-height: 1.2;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.re-flow-item-text {
	text-align: left;

}

@media only screen and (max-width: 768px) {
	.re-flow-body {
		display: block;
	}

	.re-flow-item {
		margin-bottom: 100px;
	}
}

.danran-title {
	font-size: 25px !important;
	font-family: "游明朝", YuMincho, "解ミン 月 R", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	border-bottom: solid 1px #40220f;
	width: 98%;
	margin: 0 auto;
	max-width: 1100px;
	margin-bottom: 40px;
}

.danran-title-text {
	font-size: 14px !important;
	font-family: "游ゴシック", YuGothic, 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', YuGothic, 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic' !important;
	padding: 0 10px;
	margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
	.danran-title {
		font-size: 20px !important;
	}
}

.suggestion {
	margin: 0 auto 100px;
	text-align: center;
}

/* 20240905 add css */
/* 行事食 */
.cmn_kondate_event {}

.cmn_kondate_area {
	width: calc(100% - 3%);
	margin: 30px auto 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cmn_kondate_box {
	width: calc(100% / 2 - 20px);
	display: flex;
	background: #fff;
	margin-bottom: 30px;
}

.cmn_kondate_season {
	width: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.cmn_kondate_season span {
	color: #fff;
}

.cmn_kondate_season::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8.5px 0 8.5px 10px;
	margin-top: -8px;
}

.cmn_kondate_box:nth-child(1) .cmn_kondate_season {
	background: #f08f9f;
}

.cmn_kondate_box:nth-child(1) .cmn_kondate_season::after {
	border-color: transparent transparent transparent #f08f9f;
}

.cmn_kondate_box:nth-child(2) .cmn_kondate_season {
	background: #83acdc;
}

.cmn_kondate_box:nth-child(2) .cmn_kondate_season::after {
	border-color: transparent transparent transparent #83acdc;
}

.cmn_kondate_box:nth-child(3) .cmn_kondate_season {
	background: #f39a0b;
}

.cmn_kondate_box:nth-child(3) .cmn_kondate_season::after {
	border-color: transparent transparent transparent #f39a0b;
}

.cmn_kondate_box:nth-child(4) .cmn_kondate_season {
	background: #b9accf;
}

.cmn_kondate_box:nth-child(4) .cmn_kondate_season::after {
	border-color: transparent transparent transparent #b9accf;
}

.cmn_kondate_item {
	width: calc(100% - 70px);
	display: flex;
	justify-content: space-between;
	padding: 15px;
	box-sizing: border-box;
}

.cmn_kondate_item img {
	width: 35%;
	object-fit: cover;
	border-radius: 15px;
	overflow: hidden;
}

.cmn_kondate_text {
	width: 62%;
}

.cmn_kondate_text h4 {
	color: #40220f;
	font-weight: bold;
}

.cmn_kondate_text p {
	text-align: left;
	line-height: 1.6;
	margin: 0px;
}

@media(max-width:768px) {
	.cmn_kondate_event {}

	.cmn_kondate_area {
		display: block;
	}

	.cmn_kondate_box {
		width: 100%;
		display: flex;
	}

	.cmn_kondate_season {
		width: 50px;
	}

	.cmn_kondate_item {
		width: calc(100% - 50px);
		display: block;
	}

	.cmn_kondate_item img {
		width: 100%;
		margin-bottom: 10px;
	}

	.cmn_kondate_text {
		width: 100%;
	}

}

/* 20241119 add */
header#header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

header#header .logo {
	float: none;
	display: flex;
	align-items: center;
}

#global_menu {
	width: 100%;
}

.logo-right {
	float: none;
	justify-content: flex-end;
}

.logo-right-block {
	padding: 10px 0;
}

.logo-right-info {
	width: 220px;
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
}

.logo-right-info a.tel,
.logo-right-info .cmn-time {
	margin: 0;
	width: 220px;
}

.logo-right-btn {
	gap: 10px;
	display: flex !important;
	align-items: center;
}

.logo-right-btn .btn {
	padding: 20px;
	color: #fff;
	font-weight: bold;
	border-radius: 10px;
	background-color: #ccc;
}

.logo-right-btn .line-btn {
	width: 75px;
	display: inline-block;
}

.logo-right-btn .btn01 {
	background-color: #346E74;
}

.logo-right-btn .btn02 {
	background-color: #F48820;
}

.logo-right-btn .btn03 {
	background-color: #62A568;
}

@media only screen and (max-width: 768px) {
	.logo-right-block {
		padding-top: 0;
	}

	.logo-right-block-pc {
		display: none !important;
	}

	.logo-right-block-cmn-time {
		width: 100%;
		margin-bottom: 5px;
		padding-right: 60px;
	}

	.logo-right-block-cmn-time .cmn-time {
		text-align: right;
	}
}

.merit-img {
	margin-bottom: 20px;
}

.merit-img01 img {
	max-width: 620px;
	width: 100%;
}

.merit-role .item {
	gap: 20px;
	display: flex;
	margin-bottom: 40px;
}

.merit-role .item .img {
	width: 340px;
}

.merit-role .item .img img {
	object-fit: cover;
	aspect-ratio: 16/9;
}

.merit-role .item .txt {
	width: calc(100% - 340px);
}

.merit-sec-box .merit-role dt {
	margin-top: 10px;
}

@media only screen and (max-width: 768px) {
	.merit-role .item {
		gap: 5px;
		flex-wrap: wrap;
	}

	.merit-role .item .img,
	.merit-role .item .txt {
		width: 100%;
	}
}

.merit-type {
	gap: 20px;
	display: flex;
	margin-top: 20px;
}

.merit-type .img {
	width: 50%;
}

.merit-type .img img {
	width: 100%;
}

.merit-type dd {
	width: 50%;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	.merit-type {
		flex-wrap: wrap;
	}

	.merit-type .img,
	.merit-type dd {
		width: 100%;
	}
}

.cmn-pagetop {
	right: 0;
	bottom: 0;
	gap: 10px;
	width: 100%;
	z-index: 100;
	padding: 10px;
	display: flex;
	position: fixed;
	justify-content: flex-end;
}

.cmn-pagetop .btn {
	display: none;
}

.cmn-pagetop .pagetop {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: stretch;
}

.cmn-pagetop .pagetop a {
	width: 100%;
	padding: 10px;
	display: flex;
	border-radius: 5px;
	align-items: center;
	justify-content: center;
	background-color: #F2F2F2;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 768px) {
	.cmn-pagetop li {
		width: 42.5%;
	}

	.cmn-pagetop li:last-child {
		width: 15%;
		height: auto;
	}

	.cmn-pagetop .pagetop a {
		background-color: #fff;
		box-shadow: none;
	}

	.cmn-pagetop .btn {
		display: block;
	}

	.cmn-pagetop {
		background-color: rgba(0, 0, 0, 0.2);
	}

	.cmn-pagetop .btn {
		color: #fff;
		padding: 10px;
		display: block;
		font-size: 3.2vw;
		font-weight: bold;
		text-align: center;
		border-radius: 5px;
		background-color: #333;
	}

	.cmn-pagetop .btn01 {
		background-color: #F48820;
	}

	.cmn-pagetop .btn02 {
		background-color: #62A568;
	}
}

.worries.inner .worries_box {
	width: 85%;
}

.worries.inner .worries_item {
	padding: 5px;
}

/* 20250114 add */
.cmn-strength-text {
	text-align:left;
}
.cmn-strength-text a {
	text-decoration: underline;
}

/* 20250227 add */
.footmenu {
	word-break: keep-all;
}

/* 20250514 add */
.new_toc ol li {
	text-indent: -2.7em;
	padding-left: 2.6em;
}

/* 20250519 add */
#strength {
	margin-top: 50px;
}

/* 20250605 add */
h1.pagetit {
	font-weight: normal;
}