@charset "utf-8";

/*共通枠*/

* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #333;
}

img {
	border:0;
	vertical-align:bottom;
}

a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	cursor: pointer;
	text-decoration: none;
}

.nolink {
	pointer-events: none;
}



/* 共通
======================================================*/

.f_sans {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

.container_wrap {
	padding: 0 37px;
}
.container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

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

.container_wrap {
	padding: 0 37px;
}

}

@media screen and (max-width: 599px) {
.container_wrap {
	padding: 0 37px;
}
}

@media screen and (max-width: 374px) {
.container_wrap {
	padding: 0 20px;
}
}

.block1700 { display: none; }
@media screen and (max-width: 1700px) {
.block1700 { display: block; }
}
.block1500 { display: none; }
@media screen and (max-width: 1500px) {
.block1500 { display: block; }
}
.block1400 { display: none; }
@media screen and (max-width: 1400px) {
.block1400 { display: block; }
}
.block1300 { display: none; }
@media screen and (max-width: 1300px) {
.block1300 { display: block; }
}
.block1200 { display: none; }
@media screen and (max-width: 1200px) {
.block1200 { display: block; }
}
.block1100 { display: none; }
@media screen and (max-width: 1100px) {
.block1100 { display: block; }
}
.block1024 { display: none; }
@media screen and (max-width: 1024px) {
.block1024 { display: block; }
}
.block999 { display: none; }
@media screen and (max-width: 999px) {
.block999 { display: block; }
}
.block900 { display: none; }
@media screen and (max-width: 900px) {
.block900 { display: block; }
}
.block800 { display: none; }
@media screen and (max-width: 800px) {
.block800 { display: block; }
}

.block768 { display: none; }
@media screen and (max-width: 768px) {
.block768 { display: block; }
}

.block599 { display: none; }
@media screen and (max-width: 599px) {
.block599 { display: block; }
}

.block374 { display: none; }
@media screen and (max-width: 374px) {
.block374 { display: block; }
}

.block359 { display: none; }
@media screen and (max-width: 359px) {
.block359 { display: block; }
}

@media screen and (max-width: 1600px) {
.none1600 { display: none; }
}

@media screen and (max-width: 1200px) {
.none1200 { display: none; }
}

@media screen and (max-width: 1100px) {
.none1100 { display: none; }
}

@media screen and (max-width: 1024px) {
.none1024 { display: none; }
}

@media screen and (max-width: 999px) {
.none999 { display: none; }
}

@media screen and (max-width: 900px) {
.none900 { display: none; }
}

@media screen and (max-width: 860px) {
.none860 { display: none; }
}

@media screen and (max-width: 800px) {
.none800 { display: none; }
}

@media screen and (max-width: 768px) {
.none768 { display: none; }
}

@media screen and (max-width: 599px) {
.none599 { display: none; }
}

@media screen and (max-width: 374px) {
.none374 { display: none; }
}

.anchor {
	padding-top: 160px;
	margin-top: -160px;
	display: block;
	position: relative;
	z-index: -1;
}

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

.anchor {
	padding-top: 80px;
	margin-top: -80px;
}

}



/* clearfix：float対策
======================================================*/

.clear:after {
	content: "";
	display: block;
	clear: both;
}
 
.clear:before {
　　　　content: "";
	display: block;
	clear: both;
}
 
.clear {
	display: block;
}


/* header
======================================================*/

.header {
	width: 100%;
	height: 130px;
	background-color: #fff;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}

.header_content {
	width: 100%;
	max-width: 1980px;
	margin: 0 auto;
	display: flex;
}
.header_content h1 {
	width: 398px;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header_content .main_nav {
	width: 1036px;
	height: 130px;
}
.header_content .header_info {
	width: 486px;
	height: 130px;
	display: flex;
	align-items: end;
}
.header_content .header_info div:nth-of-type(1) {
	width: 160px;
	padding-bottom: 25px;
}
.header_content .header_info div:nth-of-type(2) {
	width: calc( 100% - 160px );
	position: relative;
	padding: 0 0 19px 13px;
}
.header_content .header_info div:nth-of-type(1) a {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	width: 100%;
	height: 50px;
	display: block;
	position: relative;
	border: solid 2px #EE631A;
	background-color: #EE631A;
	color: #fff;
	text-align: center;
	line-height: 46px;
	border-radius: 4px;
	transition: all 0.3s;
}
.header_content .header_info div:nth-of-type(1) a:hover {
	border: solid 2px #EE631A;
	background-color: #fff;
	color: #EE631A;
}

.main_nav {
	text-align: center;
	padding-top: 56px;
}
.main_nav ul {
	display: inline-block;
	list-style: none;
}
.main_nav ul li {
	float: left;
}
.main_nav ul li a {
	color: #222120;
	display: block;
	padding: 15px 15px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	transition: color 0.3s;
}
.main_nav ul li a:hover {
	font-weight: 700;
	color: #B12020;
}
.main_nav ul li:last-child a {
	padding-right: 38px;
	background: url("../img/i_link.svg") right 16px center no-repeat;
}

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

.header_content h1 {
	width: 330px;
}
.header_content .main_nav {
	width: calc( 100% - 806px )
}
.header_content .header_info {
	width: 476px;
}

}

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

.header_content h1 {
	width: 230px;
}
.header_content h1 img {
	width: 200px;
	height: auto;
}
.header_content .main_nav {
	width: calc( 100% - 630px );
}
.header_content .header_info {
	width: 400px;
}
.header_content .header_info div:nth-of-type(2) {
	padding: 0 0 24px 13px;
}
.header_content .header_info div:nth-of-type(2) img {
	width: calc( 100% - 30px );
	height: auto;
}

}

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

.main_nav ul li a {
	padding: 15px 10px;
	font-size: 16px;
}

}

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

.header_content h1 {
	width: 190px;
}
.header_content h1 img {
	width: 160px;
	height: auto;
}
.header_content .main_nav {
	width: calc( 100% - 590px )
}
.main_nav ul li a {
	font-size: 14px;
}

}

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

.header {
	width: 100%;
	height: 48px;
	z-index: 9999;
}
.header_content .main_nav {
	display: none;
}
.header_content .header_info {
	display: none;
}

.header_content {
	display: block;
}
.header_content h1 {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 107px;
	height: 48px;
	line-height:1;
}
.header_content h1 img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
}




/* g_nav
======================================================*/

.sp_header,
.g_nav {
	display: none;
}


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

.openbtn-wrap {
	display: block;
	width: 48px;
	height: 48px;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 9999;
	cursor: pointer;
	background-color: #F05C5C;
	transition: background-color 0.2s;
}
.openbtn {
	display: block;
	width: 48px;
	height: 48px;
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
}


/* ハンバーガーSET */

.openbtn span {
	display: inline-block;
	position: absolute;
	transition: all .2s;
	background: #fff;
  	width: 22px; /* line-width */
	height: 4px; /* line-height */
	transition: all 0.3s;
	background-color: #fff;
	opacity: 1;
	left: 13px;
}

.openbtn span:nth-of-type(1) { top: 6px; }
.openbtn span:nth-of-type(2) { top: 14px; }
.openbtn span:nth-of-type(3) { top: 22px; }

.openbtn p::before {
	content:"MENU";
	display: block;
	position: absolute;
	top: 31px;
	left: 0px;
	width: 100%;
	height: 10px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: #fff;
}

/* 3line - active */

.openbtn-wrap.active .openbtn span:nth-of-type(1) {
	top: 16px;
	left: 13px;
	transform: rotate(45deg);
}
.openbtn-wrap.active .openbtn span:nth-of-type(2) {
	opacity: 0;
}
.openbtn-wrap.active .openbtn span:nth-of-type(3) {
	top: 16px;
 	left: 13px;
	transform: rotate(-45deg);
}

.openbtn-wrap.active p::before {
	content:"CLOSE";
}

/* Gナビ */

.g_nav {
	display: block;
	position: fixed;
	z-index: 998;
	opacity: 0;
	top: -100vh;
	left: 0;
	width: 100%;
	height: 100vh;
	transition: all 0.5s;
	box-sizing: border-box;
	background-color: #fff;
	overflow: auto;
}

.g_nav.panelactive {
	top: 0px;
	opacity: 1;
}

.g_nav_inner {
	width: 100%;
	box-sizing: border-box;
	padding-top: 100px;
	padding-bottom: 20px;
}
/* スクロールバー */
.g_nav::-webkit-scrollbar {
   width: 2px;
   opacity: 0.5;
}
.g_nav::-webkit-scrollbar-track {
   background-color: #eee;
}
.g_nav::-webkit-scrollbar-thumb {
   background-color: #8B8B8B;
}


/* スクロールバー */
.g_nav::-webkit-scrollbar {
   width: 2px;
   opacity: 0.5;
}
.g_nav::-webkit-scrollbar-track {
   background-color: #eee;
}
.g_nav::-webkit-scrollbar-thumb {
   background-color: #8B8B8B;
}

/* Gナビ リスト */

.g_nav nav {
	width: 100%;
	max-width: 326px;
	margin: 0 auto;
}
.g_nav ul {
	list-style: none;
}
.g_nav ul li {
	border-bottom: solid 1px #989592;
}
.g_nav ul li a {
	font-family: "Zen Old Mincho", serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #030303;
	display: block;
	padding: 20px 0px 20px 16px;
	box-sizing: border-box;
}
.g_nav ul li a .link {
	display: inline-block;
	padding-right: 26px;
	background: url("../img/i_link.svg") right center no-repeat;
}
.g_nav .sp_nav_contact {
	margin-top: 15px;
	width: 100%;
	max-width: 326px;
}
.g_nav .sp_nav_contact a {
	width: 100%;
	height: 50px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-size: 18px;
	font-style: normal;
	text-align: center;
	line-height: 50px;
	color: #fff;
	background-color: #EE631A;
	display: block;
	border-radius: 3px;
}
.g_nav .sp_nav_tel {
	margin-top: 16px;
	width: 100%;
	max-width: 326px;
}
.g_nav .sp_nav_tel img {
	width: 100%;
	max-width: 281px;
	height: auto;
}

}

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

.g_nav_bg {
	padding: 0px 20px 0px 20px;
}

}

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

.g_nav_bg {
	padding: 0px 15px 0px 15px;
}

}


/* topview
======================================================*/

.topview {
	padding: 130px 30px 0 30px;
	background: url("../img/topview_back.png") left top repeat-x;
}
.topview .inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}
.topview .inner img {
	width: 100%;
	height: auto;
}
.tb01 {
	position: absolute;
	right: 23%;
	bottom: 73px;
	z-index: 2;
}
.tb02 {
	position: absolute;
	right: 2.7%;
	bottom: 73px;
	z-index: 2;
}

.tv_btn01 {
	display: block;
	width: 100%;
	max-width: 310px;
	height: auto;
	background: url("../img/tv_btn01_back_n.png") center center no-repeat;
	background-size: cover;
	position: relative;
	transition: color 0.3s;
}
.tv_btn01 img,
.tv_btn02 img {
	opacity: 1;
	transition: opacity 0.3s;
	width: 100%;
	height: auto;
}
.tv_btn01:hover img,
.tv_btn02:hover img {
	opacity: 0;
}

.tv_btn02 {
	display: block;
	width: 100%;
	max-width: 270px;
	height: auto;
	background: url("../img/tv_btn02_back_n.png") center center no-repeat;
	background-size: cover;
	position: relative;
	transition: color 0.3s;
}

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

.tb01 {
	width: 22.14%;
}
.tb02 {
	width: 19.28%;
}
.tb01 {
	bottom: 8%;
}
.tb02 {
	bottom: 8%;
}
}

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

.topview {
	padding: 48px 0px 0 0px;
}

}

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



}

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

.topview {
	padding: 48px 0px 0 0px;
}
.tb01 {
	position: relative;
	right: auto;
	bottom: auto;
	width: 300px;
	margin: 8px auto 0 auto;
}
.tb02 {
	position: relative;
	right: auto;
	bottom: auto;
	width: 300px;
	margin: 8px auto 0 auto;
}
.tv_btn02 {
	max-width: 300px;
}
.tv_btn01,
.tv_btn02 {
	background: none;
}
.tv_btn01:hover img,
.tv_btn02:hover img {
	opacity: 1;
}

}


/* top_nayami
======================================================*/

.top_nayami {
	padding: 77px 0 0 0;
}
.top_nayami_content {
	position: relative;
	background-image: url("../img/top_nayami_back.svg"), url("../img/nayami.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right 110px bottom;
	background-color: #FDF8F3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 0;
	box-sizing: border-box;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.top_nayami_content h2 {
	top: -0.5em;
	left: 0;
	width: 100%;
	position: absolute;
	text-align: center;
	font-weight: 700;
	line-height: 1;
	color: #B12020;
	font-size: 34px;
}
.top_nayami_content ul {
	list-style: none;
	font-weight: 500;
}
.top_nayami_content ul li {
	position: relative;
	padding-left: 30px;
	font-size: 22px;
}
.top_nayami_content ul li:not(:first-child) {
	margin-top: 17px;
}
.top_nayami_content ul li::before {
	content:"";
	display: block;
	position: absolute;
	top: 10px;
	left: 0px;
	width: 16px;
	height: 16px;
	background-color: #FA9932;
	border-radius: 100%;
}
.sodan_txt {
	text-align: center;
	line-height: 1;
	font-weight: 700;
	font-size: 40px;
	margin-top: 50px;
}
.sodan_txt span {
	color: #F05C5C;
}
.mov {
	margin-top: 35px;
	text-align: center;
}
.mov video {
	width: 418px;
	height: auto;
}

@media screen and (max-width: 1400px) {
.sodan_txt {
	line-height: 1.54;
}
}

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

.top_nayami {
	padding: 60px 0 0 0;
}
.top_nayami_content {
	position: relative;
	background-image: url("../img/top_nayami_back.svg"), url("../img/nayami.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right 60px bottom;
	background-size: 50px auto, 181px auto;
	background-color: #FDF8F3;
	padding: 50px 0;
}
.top_nayami_content h2 {
	top: -0.5em;
	line-height: 1;
	font-size: 28px;
}
.top_nayami_content ul li {
	position: relative;
	padding-left: 19px;
	font-size: 19px;
	line-height: 1.5;
}
.top_nayami_content ul li::before {
	top: 8px;
	left: 0px;
	width: 13px;
	height: 13px;
}
.sodan_txt {
	font-size: 31px;
	margin-top: 38px;
}
}

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

.top_nayami_content {
	position: relative;
	background-image: url("../img/top_nayami_back.svg"), url("../img/nayami.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left top, center bottom;
	background-size: 50px auto, 151px auto;
	background-color: #FDF8F3;
	padding: 50px 0 180px 0;
}

}


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

.top_nayami {
	padding: 43px 0 0 0;
}
.top_nayami_content {
	position: relative;
	background-image: url("../img/top_nayami_back.svg"), url("../img/nayami.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right 15px bottom;
	background-size: 50px auto, 151px auto;
	background-color: #FDF8F3;
	padding: 70px 0 60px 0;
}
.top_nayami_content h2 {
	top: -0.8em;
	line-height: 1.54;
	font-size: 22px;
}
.top_nayami_content ul li {
	position: relative;
	padding-left: 16px;
	font-size: 16px;
	line-height: 1.5;
}
.top_nayami_content ul li::before {
	top: 8px;
	left: 0px;
	width: 10px;
	height: 10px;
}
.top_nayami_content ul li:not(:first-child) {
	margin-top: 3px;
}
.sodan_txt {
	font-size: 22px;
	margin-top: 25px;
}

.mov {
	margin-top: 20px;
	text-align: center;
}
.mov video {
	width: 264px;
	height: auto;
}

}

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

.sodan_txt {
	font-size: 20px;
}

}



/* top_sc01
======================================================*/

.top_sc01 {
	padding: 98px 0 122px 0;
}
.top_sc01_content {
	position: relative;
}
.top_sc01_content h2 {
	font-weight: 700;
	font-size: 34px;
	line-height: 1;
	color: #B12020;
	background: url("../img/h2_line.png") left bottom repeat-x;
	padding: 0 0 7px 10px;
	position: relative;
}
.top_sc01_content h2 span:nth-of-type(1) {
	font-size: 50px;
}
.top_sc01_content h2 span:nth-of-type(2) {
	margin-left: 20px;
}
.top_sc01_content dl dt {
	position: relative;
	padding-left: 74px;
	font-weight: 700;
	font-size: 34px;
	line-height: 54px;
}
.top_sc01_content dl dt span {
	display: block;
	width: 54px;
	height: 54px;
	background-color: #F47157;
	text-align: center;
	line-height: 54px;
	font-weight: 500;
	color: #fff;
	font-size: 34px;
	position: absolute;
	left: 0;
	top: 0;
}

.top_sc01_content:nth-of-type(2) {
	background: url("../img/top_sc01_back.jpg") right top 100px no-repeat;
	background-size: 649px auto;
	min-height: 395px;
	margin-top: 75px;
}
.top_sc01_content:nth-of-type(2) dl dt span {
	background-color: #FA9932;
}
.top_sc01_content dl dt i {
	font-style: normal;
	font-size: 24px;
}

.sc01_01,
.sc01_04 {
	margin-top: 34px;
}
.sc01_01 dd {
	margin-top: 30px;
}
.sc01_01 dd img {
	width: 100%;
	height: auto;
}
.sc01_02,
.sc01_03 {
	margin-top: 40px;
}
.sc01_05 {
	margin-top: 45px;
}

.sc01_03 {
	height: 331px;
	background: url("../img/top_sc01_03.png") right top no-repeat;
	background-size: 665px auto;
}
.sc01_03 dd {
	display: none;
}

.top_sc01_content:nth-of-type(2) dd {
	padding-left: 74px;
	margin-top: 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.63;
}
.sc01_04 dd p,
.sc01_05 dd p {
	display: none;
}
.waza {
	position: absolute;
	right: 0;
	top: 140px;
}


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

.sc01_03 {
	height: auto;
	background: none;
}
.sc01_03 dd {
	display: block;
	margin-top: 20px;
	text-align: right;
}
.sc01_03 dd img {
	width: 100%;
	max-width: 665px;
	height: auto;
}

}

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

.top_sc01 {
	padding: 70px 0 90px 0;
}
.top_sc01_content:nth-of-type(2) {
	background-size: 50% auto;
	min-height: 360px;
	margin-top: 70px;
}

.top_sc01_content h2 {
	font-size: 27px;
	background: url("../img/h2_line.png") left bottom repeat-x;
	padding: 0 0 7px 10px;
}
.top_sc01_content h2 span:nth-of-type(1) {
	font-size: 39px;
}
.top_sc01_content h2 span:nth-of-type(2) {
	margin-left: 14px;
}
.top_sc01_content dl dt {
	padding-left: 52px;
	font-size: 27px;
	line-height: 40px;
}
.top_sc01_content dl dt span {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 26px;
}
.top_sc01_content dl dt i {
	font-size: 20px;
}

.top_sc01_content:nth-of-type(2) dd {
	padding-left: 53px;
	margin-top: 10px;
	font-size: 18px;
}

.waza {
	position: absolute;
	right: 0;
	top: 80px;
}
.waza img {
	width: 220px;
	height: auto;
}

}

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

.top_sc01_content:nth-of-type(2) {
	background-size: 40% auto;
}

}

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

.top_sc01_content:nth-of-type(2) {
	background: none;
	min-height: auto;
}
.sc01_04 dd p,
.sc01_05 dd p {
	display: block;
	text-align: center;
}
.sc01_04 dd p img,
.sc01_05 dd p img {
	width: 336px;
	height: auto;
	margin-top: 10px;
}

}

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

.top_sc01 {
	padding: 40px 0 60px 0;
}
.top_sc01_content h2 {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: #B12020;
	background: url("../img/h2_line.png") left bottom repeat-x;
	background-size: 100% 10px;
	padding: 0 0 4px 10px;
}
.top_sc01_content h2 span:nth-of-type(1) {
	font-size: 28px;
}
.top_sc01_content h2 span:nth-of-type(2) {
	margin-left: 8px;
}

.top_sc01_content dl dt {
	padding-left: 30px;
	font-size: 20px;
	line-height: 26px;
}
.top_sc01_content dl dt span {
	width: 26px;
	height: 26px;
	line-height: 26px;
	font-size: 18px;
}
.top_sc01_content dl dt i {
	font-size: 16px;
	display: block;
}
.sc01_01 dd {
	margin-top: 15px;
}
.sc01_01 dd img {
	width: 100%;
	max-width: 302px;
	height: auto;
}
.sc01_02,
.sc01_03 {
	margin-top: 20px;
}

.top_sc01_content:nth-of-type(2) {
	margin-top: 60px;
}
.top_sc01_content:nth-of-type(2) dd {
	padding-left: 30px;
	margin-top: 10px;
	font-size: 16px;
}

.sc01_04 dd p,
.sc01_05 dd p {
	text-align: center;
}
.sc01_04 dd p img,
.sc01_05 dd p img {
	width: 224px;
	height: auto;
	margin-top: 8px;
}

.waza {
	position: absolute;
	right: 0;
	top: 100px;
}
.waza img {
	width: 100px;
	height: auto;
}

}


/* top_sc02
======================================================*/

.top_sc02 {
	background-image: url("../img/bk01.png"), url("../img/bk02.png"), url("../img/bk03.png");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: right top, left center, right bottom 300px;
	background-color: #FDF8F3;
	padding: 87px 0 164px 0;
}
.top_sc02 h2 {
	text-align: center;
	line-height: 1;
	font-size: 60px;
	font-weight: 700;
	color: #F05C5C;
}
.top_sc02 .head_txt {
	text-align: center;
	line-height: 1;
	font-size: 34px;
	font-weight: 700;
	margin-top: 30px;
}

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

.top_sc02 {
	background-image: url("../img/bk01.png"), url("../img/bk02.png"), url("../img/bk03.png");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: right top, left center, right -60px bottom 300px;
	background-size: 326px auto, 369px auto, 182px auto;
	background-color: #FDF8F3;
	padding: 64px 0 115px 0;
}
.top_sc02 h2 {
	line-height: 1.54;
	font-size: 41px;
}
.top_sc02 .head_txt {
	font-size: 26px;
	margin-top: 15px;
}

}

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

.top_sc02 {
	background-image: url("../img/bk01.png"), url("../img/bk02.png"), url("../img/bk03.png"), url("../img/bk02.png");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: right top, left top 1112px, right -38px bottom 1415px, left bottom 398px;
	background-size: 160px auto, 246px auto, 118px auto, 246px auto;
	background-color: #FDF8F3;
	padding: 40px 0 65px 0;
}
.top_sc02 h2 {
	line-height: 1.54;
	font-size: 22px;
}
.top_sc02 .head_txt {
	font-size: 18px;
	margin-top: 10px;
}
}


/* item001
======================================================*/

.item001_wrap {
	max-width: 1920px;
	margin: 70px auto 0 auto;
	box-sizing: border-box;
}
.item001 {
	display: flex;
	width: 100%;
	max-width: calc( 100% - (( 100% - 1474px ) / 2 ));
	margin: 0 0 0 auto;
}
.item001 .item_info {
	width: 597px;
	padding-left: 37px;
	box-sizing: border-box;
}
.item001 .item_info2 {
	display: none;
}
.item001 .item_img {
	width: calc( 100% - 560px );
	box-sizing: border-box;
	padding-left: 88px;
}
.item001 .item_img img {
	width: 100%;
	height: auto;
	z-index: 1;
}
.item001 .item_img .img_wrap {
	position: relative;
	display: block;
}
.item001 .item_img .img_wrap.sp {
	display: none;
}

.item001 .item_img .zoom {
	display: block;
	width: 52px;
	height: 52px;
	background: url("../img/zoom01.svg") center center no-repeat;
	position: absolute;
	top: 26px;
	left: 26px;
	z-index: 10;
}

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

.item001 .item_info {
	width: 500px;
	padding-left: 37px;
	box-sizing: border-box;
}
.item001 .item_info img,
.item001 .item_info2 img {
	width: 100%;
	height: auto;
}

.item001 .item_img {
	width: calc( 100% - 500px );
	box-sizing: border-box;
	padding-left: 30px;
}

}

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

.item001 {
	display: block;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}
.item001 .item_info {
	width: 100%;
	padding-left:0;
}
.item001 .item_img {
	width: 100%;
	padding-left: 0px;
	margin-top: 10px;
}
.item001 .item_info2 {
	display: block;
	margin-top: 10px;
}
}

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

.item001_wrap {
	margin: 30px auto 0 auto;
	box-sizing: border-box;
	padding: 0 37px;
}

.item001 .item_info img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.item001 .item_img .img_wrap.pc {
	display: none;
}
.item001 .item_img .img_wrap.sp {
	display: block;
}

.item001 .item_img .zoom {
	display: block;
	width: 27px;
	height: 27px;
	background: url("../img/zoom01.svg") center center no-repeat;
	background-size: cover;
	position: absolute;
	top: auto;
	left: auto;
	right: 5px;
	bottom: 4px;
	z-index: 10;
}

}

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

.item001_wrap {
	padding: 0 20px;
}

}

/* モーダル設定
======================================================*/

/*全て共通：hideエリアをはじめは非表示*/
.hide-area{
	display: none;
}

/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
	background:#666;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
}

.modaal-close:focus,
.modaal-close:hover{
	outline: 0;
	background:#eee;
}
.modaal-outer-wrapper {
	background-color: #fff;
}
.modaal-container {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
}
.modaal-gallery-item img {
    width: 100%;
    max-width: 1000px!important;
    height: auto;
}

/* ちらつき */
.modaal-gallery-item {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* top_sc02_item_list
======================================================*/

.top_sc02_item_list {
	width: 100%;
	max-width: 1400px;
	margin: 97px auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 70px 40px;
}
.top_sc02_item_list .item002,
.top_sc02_item_list .item003,
.top_sc02_item_list .item004,
.top_sc02_item_list .item005 {
	width: calc(( 100% - 40px ) / 2 );
}

.top_sc02_item_list .item002,
.top_sc02_item_list .item003 {
	display: flex;
	gap: 0 12px;
}
.top_sc02_item_list .item002 .item_info,
.top_sc02_item_list .item003 .item_info {
	width: 348px;
}
.top_sc02_item_list .item002 .item_img,
.top_sc02_item_list .item003 .item_img {
	width: calc( 100% - 360px );
}
.top_sc02_item_list .item002 .item_img .img_wrap,
.top_sc02_item_list .item003 .item_img .img_wrap,
.top_sc02_item_list .item004 .item_img .img_wrap,
.top_sc02_item_list .item005 .item_img .img_wrap {
	position: relative;
}
.top_sc02_item_list .item_img .img_wrap.sp {
	display: none;
}

.top_sc02_item_list .item002 .item_info img,
.top_sc02_item_list .item003 .item_info img,
.top_sc02_item_list .item004 .item_info img,
.top_sc02_item_list .item005 .item_info img,
.top_sc02_item_list .item002 .item_img .img_wrap img,
.top_sc02_item_list .item003 .item_img .img_wrap img,
.top_sc02_item_list .item004 .item_img .img_wrap img,
.top_sc02_item_list .item005 .item_img .img_wrap img {
	width: 100%;
	height: auto;
}
.top_sc02_item_list .item002 .item_img .zoom,
.top_sc02_item_list .item003 .item_img .zoom {
	display: block;
	width: 52px;
	height: 52px;
	background: url("../img/zoom01.svg") center center no-repeat;
	position: absolute;
	bottom: 8px;
	right: 10px;
	z-index: 10;
}
.top_sc02_item_list .item002 .item_img p,
.top_sc02_item_list .item003 .item_img p {
	text-align: right;
	margin-top: 18px;
}
.top_sc02_item_list .item002 .item_img p img,
.top_sc02_item_list .item003 .item_img p img {
	width: 100%;
	max-width: 238px;
	height: auto;
}

.top_sc02_item_list .item004,
.top_sc02_item_list .item005 {
	display: flex;
	gap: 0 24px;
}
.top_sc02_item_list .item004 .item_info,
.top_sc02_item_list .item005 .item_info {
	width: 297px;
}
.top_sc02_item_list .item004 .item_info .item_txt,
.top_sc02_item_list .item005 .item_info .item_txt {
	margin-top: 10px;
}
.top_sc02_item_list .item004 .item_img,
.top_sc02_item_list .item005 .item_img {
	width: calc( 100% - 321px );
}
.top_sc02_item_list .item004 .item_img .zoom,
.top_sc02_item_list .item005 .item_img .zoom {
	display: block;
	width: 52px;
	height: 52px;
	background: url("../img/zoom01.svg") center center no-repeat;
	position: absolute;
	bottom: 8px;
	right: 10px;
	z-index: 10;
}
.top_sc02_item_list .item005 .item_img .zoom.zoom2 {
	background: url("../img/zoom02.svg") center center no-repeat;
}

.top_sc02_item_list .item_info2 {
	display: none;
}

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

.top_sc02_item_list .item004,
.top_sc02_item_list .item005 {
	display: flex;
	gap: 0 12px;
}

.top_sc02_item_list .item002 .item_info,
.top_sc02_item_list .item003 .item_info,
.top_sc02_item_list .item004 .item_info,
.top_sc02_item_list .item005 .item_info {
	width: 300px;
}
.top_sc02_item_list .item002 .item_img,
.top_sc02_item_list .item003 .item_img,
.top_sc02_item_list .item004 .item_img,
.top_sc02_item_list .item005 .item_img {
	width: calc( 100% - 312px );
}

}

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

.top_sc02_item_list {
	width: 100%;
	max-width: 680px;
	margin: 97px auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 0px;
}
.top_sc02_item_list .item002,
.top_sc02_item_list .item003,
.top_sc02_item_list .item004,
.top_sc02_item_list .item005 {
	width: 100%;
}
.top_sc02_item_list .item002 .item_info,
.top_sc02_item_list .item003 .item_info,
.top_sc02_item_list .item004 .item_info,
.top_sc02_item_list .item005 .item_info {
	width: 348px;
}
.top_sc02_item_list .item002 .item_img,
.top_sc02_item_list .item003 .item_img,
.top_sc02_item_list .item004 .item_img,
.top_sc02_item_list .item005 .item_img {
	width: calc( 100% - 360px );
}
}

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

.top_sc02_item_list {
	width: 100%;
	max-width: 360px;
	margin: 40px auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 0px;
}

.top_sc02_item_list .item002,
.top_sc02_item_list .item003,
.top_sc02_item_list .item004,
.top_sc02_item_list .item005 {
	display: block;
}
.top_sc02_item_list .item002 .item_info,
.top_sc02_item_list .item003 .item_info,
.top_sc02_item_list .item004 .item_info,
.top_sc02_item_list .item005 .item_info {
	width: 100%;
}
.top_sc02_item_list .item002 .item_info .item_txt,
.top_sc02_item_list .item003 .item_info .item_txt,
.top_sc02_item_list .item004 .item_info .item_txt,
.top_sc02_item_list .item005 .item_info .item_txt {
	margin-top: 10px;
}
.top_sc02_item_list .item002 .item_img,
.top_sc02_item_list .item003 .item_img,
.top_sc02_item_list .item004 .item_img,
.top_sc02_item_list .item005 .item_img {
	width: 100%;
	margin-top: 10px;
}

.top_sc02_item_list .item_img .img_wrap.pc {
	display: none;
}
.top_sc02_item_list .item_img .img_wrap.sp {
	display: block;
}


.top_sc02_item_list .item_info2 {
	display: block;
}
.top_sc02_item_list .item_info2 img {
	width: 100%;
	height: auto;
}
.top_sc02_item_list .item004 .item_info2,
.top_sc02_item_list .item005 .item_info2 {
	margin-top: 14px;
}
}

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

.top_sc02_item_list .item002 .item_img .zoom,
.top_sc02_item_list .item003 .item_img .zoom {
	display: block;
	width: 27px;
	height: 27px;
	background: url("../img/zoom01.svg") center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 10;
}

.top_sc02_item_list .item004 .item_img .zoom,
.top_sc02_item_list .item005 .item_img .zoom {
	display: block;
	width: 27px;
	height: 27px;
	background: url("../img/zoom01.svg") center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 10;
}
.top_sc02_item_list .item005 .item_img .zoom.zoom2 {
	background: url("../img/zoom02.svg") center center no-repeat;
	background-size: cover;
}

}



/* top_sc03
======================================================*/

.top_sc03 {
	background-image: url("../img/bk01.png"), url("../img/bk02.png");
	background-repeat: no-repeat, no-repeat;
	background-position: right top 825px, left bottom 170px;
	padding: 100px 0 100px 0;
}
.top_sc03 h2 {
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	color: #6C553E;
	text-align: center;
}
.top_sc03 .head_txt {
	font-weight: 700;
	font-size: 34px;
	line-height: 1;
	text-align: center;
	margin-top: 30px;
}
.top_sc03_cc01 {
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.top_sc03_cc01 div {
	width: calc(( 100% - 40px ) / 2 );
	background-color: #FDF8F3;
	padding: 20px 25px;
}
.top_sc03_cc02 div {
	background-color: #FDF8F3;
	padding: 20px 25px;
	margin-top: 24px;
	display: flex;
	align-items: center;
}
.top_sc03_cc01 dl dt,
.top_sc03_cc02 dl dt {
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	color: #B12020;
}
.top_sc03_cc01 dl dd,
.top_sc03_cc02 dl dd {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.55;
	color: #222120;
	margin-top: 16px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.top_sc03_cc02 dl {
	width: calc( 100% - 467px );
	box-sizing: border-box;
	padding-right: 20px;
}
.top_sc03_cc02 p {
	width: 467px;
}
.top_sc03_cc02 p a {
	display: block;
	width: 397px;
	height: 66px;
	border: solid 2px #F05C5C;
	background-color: #F05C5C;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	line-height: 62px;
	border-radius: 100vh;
	transition: background-color 0.3s, color 0.3s;
}
.top_sc03_cc02 p a:hover {
	background-color: #fff;
	color: #F05C5C;
}

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

.top_sc03 h2 {
	line-height: 1.3;
}

}

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

.top_sc03 {
	background-image: url("../img/bk01.png"), url("../img/bk02.png");
	background-repeat: no-repeat, no-repeat;
	background-position: right top 825px, left bottom 170px;
	background-size: 326px auto, 369px auto,;
	background-size: 
	padding: 70px 0 70px 0;
}
.top_sc03 h2 {
	font-size: 41px;
}
.top_sc03 .head_txt {
	font-size: 26px;
	margin-top: 20px;
}

.top_sc03_cc02 div {
	display: block;
}
.top_sc03_cc02 dl {
	width: 100%;
	padding-right: 0px;
}
.top_sc03_cc02 p {
	width: 100%;
	margin-top: 20px;
}
.top_sc03_cc02 p a {
	margin: 0 auto;
}
}

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

.top_sc03_cc01 {
	gap: 0 20px;
	margin-top: 40px;
}
.top_sc03_cc01 div {
	width: calc(( 100% - 20px ) / 2 );
	padding: 20px 20px;
}
.top_sc03_cc01 dl dt,
.top_sc03_cc02 dl dt {
	font-size: 22px;
	line-height: 1.4;
}
.top_sc03_cc01 dl dd,
.top_sc03_cc02 dl dd {
	font-size: 17px;
	margin-top: 10px;;
}
.top_sc03_cc02 p a {
	display: block;
	width: 100%;
	max-width: 334px;
	height: 54px;
	font-size: 21px;
	line-height: 50px;
}
.top_sc03_cc02 div {
	margin-top: 20px;
}
}

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

.top_sc03 {
	background-image: url("../img/bk01.png"), url("../img/bk02.png"), url("../img/bk01.png"), url("../img/bk02.png");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: right top , left top 565px, right bottom 1100px, left bottom;
	background-size: 160px auto, 247px auto, 160px auto, 247px auto;
	padding: 40px 0 60px 0;
}
.top_sc03 h2 {
	font-size: 22px;
	line-height: 1.54;
}
.top_sc03 .head_txt {
	font-size: 18px;
	margin-top: 15px;
}

.top_sc03_cc01 {
	display: block;
	margin-top: 20px;
}
.top_sc03_cc01 div {
	width: 100%;
	padding: 17px;
}
.top_sc03_cc01 div:not(:first-child) {
	margin-top: 14px;
}
.top_sc03_cc02 div {
	width: 100%;
	padding: 17px;
	margin-top: 14px;
}
.top_sc03_cc01 dl dt,
.top_sc03_cc02 dl dt {
	font-size: 20px;
	line-height: 1.4;
}
.top_sc03_cc01 dl dd,
.top_sc03_cc02 dl dd {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 6px;
}
.top_sc03_cc02 p a {
	display: block;
	width: 100%;
	max-width: 272px;
	height: 42px;
	border: solid 2px #F05C5C;
	font-size: 18px;
	line-height: 38px;
}

}

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

.top_sc03_cc01 dl dt,
.top_sc03_cc02 dl dt {
	font-size: 18px;
}

}


/* top_sc03_item_list
======================================================*/

.top_sc03_item_list {
	margin-top: 80px;
}
.top_sc03_item_list .item101,
.top_sc03_item_list .item102 {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
}
.top_sc03_item_list .item102 {
	margin-top: 80px;
}

.top_sc03_item_list .item101 .item_info,
.top_sc03_item_list .item102 .item_info {
	width: 666px;
}
.top_sc03_item_list .item101 .item_img,
.top_sc03_item_list .item102 .item_img {
	width: calc( 100% - 666px );
	text-align: right;
	box-sizing: border-box;
	padding-left: 30px;
}

.top_sc03_item_list .item101 .item_info img,
.top_sc03_item_list .item102 .item_info img {
	width: 100%;
	height: auto;
}
.top_sc03_item_list .item101 .item_img img,
.top_sc03_item_list .item102 .item_img img {
	width: 100%;
	max-width: 500px;
	height: auto;
}

.top_sc03_item_list .img_wrap {
	position: relative;
}
.top_sc03_item_list .img_wrap.sp {
	display: none;
}
.top_sc03_item_list .item_info2 {
	display: none;
}

.top_sc03_item_list .item_txt {
	margin-top: 18px;
}
.top_sc03_item_list .item_ten {
	margin-top: 25px;
}

.top_sc03_item_list .item101 .item_img .zoom,
.top_sc03_item_list .item102 .item_img .zoom {
	display: block;
	width: 52px;
	height: 52px;
	background: url("../img/zoom01.svg") center center no-repeat;
	position: absolute;
	bottom: 8px;
	right: 10px;
	z-index: 10;
}


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

.top_sc03_item_list .item101 .item_info,
.top_sc03_item_list .item102 .item_info {
	width: 500px;
}
.top_sc03_item_list .item101 .item_img,
.top_sc03_item_list .item102 .item_img {
	width: calc( 100% - 500px );
	text-align: right;
	box-sizing: border-box;
	padding-left: 20px;
}

}

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

.top_sc03_item_list .item102 {
	margin-top: 60px;
}

.top_sc03_item_list .item101 .item_info,
.top_sc03_item_list .item102 .item_info {
	width: 400px;
}
.top_sc03_item_list .item101 .item_img,
.top_sc03_item_list .item102 .item_img {
	width: calc( 100% - 400px );
	text-align: right;
	box-sizing: border-box;
	padding-left: 20px;
}
.top_sc03_item_list .item101 .item_img img,
.top_sc03_item_list .item102 .item_img img {
	width: 100%;
	max-width: 360px;
	height: auto;
}

}

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

.top_sc03_item_list .item101,
.top_sc03_item_list .item102 {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	display: block;
}
.top_sc03_item_list .item102 {
	margin-top: 60px;
}

.top_sc03_item_list .item101 .item_info,
.top_sc03_item_list .item102 .item_info {
	width: 100%;
}
.top_sc03_item_list .item101 .item_img,
.top_sc03_item_list .item102 .item_img {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding-left: 0px;
	margin-top: 15px;
}
.top_sc03_item_list .item101 .item_img img,
.top_sc03_item_list .item102 .item_img img {
	width: 100%;
	max-width: 500px;
	height: auto;
}

.top_sc03_item_list .img_wrap.pc {
	display: none;
}
.top_sc03_item_list .img_wrap.sp {
	display: block;
}
.top_sc03_item_list .item_info2 {
	display: block;
	margin-top: 20px;
}
.top_sc03_item_list .item_info2 img {
	width: 100%;
	height: auto;
}
}

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

.top_sc03_item_list .item_info2 {
	margin-top: 10px;
}

.top_sc03_item_list .item101 .item_img .zoom,
.top_sc03_item_list .item102 .item_img .zoom {
	display: block;
	width: 27px;
	height: 27px;
	background: url("../img/zoom01.svg") center center no-repeat;
	background-size: cover;
	bottom: 10px;
	right: 10px;
}

}



/* top_sc04
======================================================*/

.top_sc04 {
	background: url("../img/bk01.png") right top 240px no-repeat;
	padding: 0px 0 0 0;
}
.top_sc04 h2 {
	font-size: 60px;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	color: #6C553E;
}
.top_sc04 h2 span {
	color: #FA9932;
}

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

.top_sc04 {
	background: url("../img/bk01.png") right top 240px no-repeat;
	background-size: 326px auto;
}

.top_sc04 h2 {
	font-size: 40px;
	line-height: 1.4;
}

}

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

.top_sc04 {
	background: url("../img/bk01.png") right top 140px no-repeat;
	background-size: 160px auto;
}

.top_sc04 h2 {
	font-size: 22px;
	line-height: 1.54;
}

}


/* top_sc04_item_list
======================================================*/

.top_sc04_item_list {
	width: 100%;
	max-width: 1400px;
	margin: 50px auto 0 auto;
	display: flex;
	gap: 0px 40px;
}

.top_sc04_item_list .item201,
.top_sc04_item_list .item202,
.top_sc04_item_list .item301,
.top_sc04_item_list .item302 {
	width: calc(( 100% - 40px ) / 2 );
	display: flex;
	gap: 0px 14px;
}

.top_sc04_item_list .item201 .item_info,
.top_sc04_item_list .item202 .item_info,
.top_sc04_item_list .item301 .item_info,
.top_sc04_item_list .item302 .item_info {
	width: 346px;
}

.top_sc04_item_list .item201 .item_img,
.top_sc04_item_list .item202 .item_img,
.top_sc04_item_list .item301 .item_img,
.top_sc04_item_list .item302 .item_img {
	width: calc( 100% - 360px );
}

.top_sc04_item_list .item_info img {
	width: 100%;
	height: auto;
}
.top_sc04_item_list .img_wrap {
	position: relative;
	display: block;
}
.top_sc04_item_list .img_wrap img {
	width: 100%;
	height: auto;
}
.top_sc04_item_list .img_wrap.sp,
.top_sc04_item_list .item_info2 {
	display: none;
}
.top_sc04_item_list .item_txt {
	margin-top: 10px;
}

.top_sc04_item_list .item201 .item_img .zoom,
.top_sc04_item_list .item202 .item_img .zoom,
.top_sc04_item_list .item301 .item_img .zoom,
.top_sc04_item_list .item302 .item_img .zoom {
	display: block;
	width: 52px;
	height: 52px;
	background: url("../img/zoom02.svg") center center no-repeat;
	position: absolute;
	top: 8px;
	left: 10px;
	z-index: 10;
}

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

.top_sc04_item_list .item201 .item_info,
.top_sc04_item_list .item202 .item_info,
.top_sc04_item_list .item301 .item_info,
.top_sc04_item_list .item302 .item_info {
	width: 300px;
}

.top_sc04_item_list .item201 .item_img,
.top_sc04_item_list .item202 .item_img,
.top_sc04_item_list .item301 .item_img,
.top_sc04_item_list .item302 .item_img {
	width: calc( 100% - 314px );
}

}

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

.top_sc04_item_list {
	width: 100%;
	max-width: 680px;
	margin: 50px auto 0 auto;
	display: block;
}

.top_sc04_item_list .item201,
.top_sc04_item_list .item202,
.top_sc04_item_list .item301,
.top_sc04_item_list .item302 {
	width: 100%;
}

.top_sc04_item_list .item202,
.top_sc04_item_list .item302 {
	margin-top: 60px;
}

.top_sc04_item_list .item201 .item_info,
.top_sc04_item_list .item202 .item_info,
.top_sc04_item_list .item301 .item_info,
.top_sc04_item_list .item302 .item_info {
	width: 346px;
}

.top_sc04_item_list .item201 .item_img,
.top_sc04_item_list .item202 .item_img,
.top_sc04_item_list .item301 .item_img,
.top_sc04_item_list .item302 .item_img {
	width: calc( 100% - 360px );
}

}

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

.top_sc04_item_list {
	max-width: 360px;
	margin: 50px auto 0 auto;
}

.top_sc04_item_list .item201,
.top_sc04_item_list .item202,
.top_sc04_item_list .item301,
.top_sc04_item_list .item302 {
	width: 100%;
	display: block;
}
.top_sc04_item_list .item201 .item_info,
.top_sc04_item_list .item202 .item_info,
.top_sc04_item_list .item301 .item_info,
.top_sc04_item_list .item302 .item_info {
	width: 100%;
}

.top_sc04_item_list .item201 .item_img,
.top_sc04_item_list .item202 .item_img,
.top_sc04_item_list .item301 .item_img,
.top_sc04_item_list .item302 .item_img {
	width: 100%;
	margin-top: 25px;
}

.top_sc04_item_list .img_wrap.pc {
	display: none;
}
.top_sc04_item_list .img_wrap.sp,
.top_sc04_item_list .item_info2 {
	display: block;
}
.top_sc04_item_list .item_info2 {
	margin-top: 10px;
}
.top_sc04_item_list .item_info2 img {
	width: 100%;
	height: auto;
}
}


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

.top_sc04_item_list {
	margin: 30px auto 0 auto;
}

.top_sc04_item_list .item201 .item_img,
.top_sc04_item_list .item202 .item_img,
.top_sc04_item_list .item301 .item_img,
.top_sc04_item_list .item302 .item_img {
	margin-top: 15px;
}

.top_sc04_item_list .item201 .item_img .zoom,
.top_sc04_item_list .item202 .item_img .zoom,
.top_sc04_item_list .item301 .item_img .zoom,
.top_sc04_item_list .item302 .item_img .zoom {
	display: block;
	width: 27px;
	height: 27px;
	background: url("../img/zoom02.svg") center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 10;
}

}


/* top_sc05
======================================================*/

.top_sc05 {
	background: url("../img/bk02.png") left top 238px no-repeat;
	padding: 110px 0 100px 0;
}
.top_sc05 h2 {
	font-size: 60px;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	color: #6C553E;
}

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

.top_sc05 {
	background: url("../img/bk02.png") left top 238px no-repeat;
	background-size: 370px auto;
	padding: 80px 0 80px 0;
}

.top_sc05 h2 {
	font-size: 40px;
	line-height: 1.4;
}

}

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

.top_sc05 {
	background: url("../img/bk02.png") left top no-repeat;
	background-size: 247px auto;
	padding: 60px 0 50px 0;
}

.top_sc05 h2 {
	font-size: 22px;
	line-height: 1.54;
}

}


/* top_sc06
======================================================*/

.top_sc06 {
	width: 100%;
	height: auto;
	position: relative;
	padding: 60px 0 52px 0;
	background: url("../img/top_sc06_back.png") left top repeat-x;
	text-align: center;
}
.top_sc06 p:nth-of-type(1) {
	width: 697px;
	height: 42px;
	line-height: 42px;
	border-radius: 100vh;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	color: #fff;
	background-color: #6C553E;
	margin: 0 auto;
}
.top_sc06 p:nth-of-type(2) {
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
	color: #6C553E;
	margin: 25px 0 0px 0;
}
.top_sc06 .btn {
	display: block;
	width: 560px;
	height: 87px;
	line-height: 83px;
	border: solid 2px #F05C5C;
	background-color: #F05C5C;
	color: #fff;
	box-sizing: border-box;
	border-radius: 100vh;
	margin: 30px auto 0 auto;
	font-size: 30px;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}
.top_sc06 .btn:hover {
	background-color: #fff;
	color: #F05C5C;
}
.top_sc06 .tel {
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	margin-top: 35px;
}
.top_sc06 .tel a {
	text-decoration: underline;
	color: #333;
}

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

.top_sc06 p:nth-of-type(1) {
	width: 500px;
	height: 38px;
	line-height: 38px;
	font-size: 18px;
}
.top_sc06 p:nth-of-type(2) {
	font-size: 36px;
	line-height: 1.4;
	margin: 15px 0 0px 0;
}
.top_sc06 .btn {
	width: 430px;
	height: 84px;
	line-height: 80px;
	margin: 20px auto 0 auto;
	font-size: 25px;
}
.top_sc06 .tel {
	font-size: 24px;
	margin-top: 25px;
}

}

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

.top_sc06 {
	padding: 25px 0 35px 0;
	background: url("../img/top_sc06_back_sp.png") left top repeat-x;
	background-size: 23px auto;
}

.top_sc06 p:nth-of-type(1) {
	width: 100%;
	max-width: 302px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
}
.top_sc06 p:nth-of-type(2) {
	font-size: 22px;
	line-height: 1.54;
	margin: 9px 0 0px 0;
}
.top_sc06 .btn {
	width: 100%;
	max-width: 302px;
	height: 74px;
	line-height: 70px;
	font-size: 20px;
	margin: 20px auto 0 auto;
}
.top_sc06 .tel {
	font-size: 18px;
	margin-top: 15px;
}

}


/* top_sc07
======================================================*/

.top_sc07 {
	padding: 70px 0 0 0;
}
.top_sc07 h2 {
	font-weight: 700;
	font-size: 40px;
	color: #6C553E;
	line-height: 1;
	text-align: center;
}
.top_sc07_content {
	width: 100%;
	max-width: 950px;
	margin: 60px auto 0 auto;
}
.top_sc07_content dl:not(:first-child) {
	margin-top: 24px;
}
.top_sc07_content dl dt {
	position: relative;
	padding-left: 1.2em;
	font-weight: 700;
	font-size: 24px;
	color: #B12020;
	line-height: 1.4;
}
.top_sc07_content dl dt span {
	position: absolute;
	top: 0;
	left: 0;
}
.top_sc07_content dl dd {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 1.4;
	color: #222120;
	margin-top: 10px;
}

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

.top_sc07 {
	padding: 57px 0 0 0;
}
.top_sc07 h2 {
	font-size: 30px;
}
.top_sc07_content {
	margin: 40px auto 0 auto;
}
.top_sc07_content dl dt {
	font-size: 21px;
}
.top_sc07_content dl dd {
	font-size: 17px;
}

}

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

.top_sc07 {
	padding: 45px 0 0 0;
}
.top_sc07 h2 {
	font-size: 20px;
}
.top_sc07_content {
	margin: 20px auto 0 auto;
}
.top_sc07_content dl dt {
	font-size: 18px;
}
.top_sc07_content dl dd {
	font-size: 16px;
}

}

/* top_sc07_staff
======================================================*/

.top_sc07_staff {
	margin-top: 50px;
}
.top_sc07_staff h3 {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	color: #B12020;
}
.sc01_list {
	width: 100%;
	max-width: 1160px;
	margin: 20px auto 0 auto;
	position: relative;
	padding-bottom: 20px;
}
.sc01_list ul {
	list-style: none;
	display: flex;
	gap: 0 40px;
}
.sc01_list ul li {
	width: cacl(( 100% - 200px ) / 6 );
}
.sc01_list ul li img {
	border-radius: 2px;
}
.sc01_list ul li dl dt {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #6C553E;
	margin: 13px 0 8px 0;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.sc01_list ul li dl dd:nth-of-type(1) {
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #222120;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.sc01_list ul li dl dd:nth-of-type(2) {
	display: flex;
	align-items: center;
	margin-top: 5px;
	font-family: "Zen Old Mincho", serif;
	font-style: normal;
}
.sc01_list ul li dl dd:nth-of-type(2) span {
	width: 32px;
	height: 17px;
	text-align: center;
	line-height: 14px;
	box-sizing: border-box;
	border: solid 1px #222222;
	font-weight: 400;
	font-size: 12px;
	color: #030303;
	display: block;
	position: relative;
	top: 1px;
}
.sc01_list ul li dl dd:nth-of-type(2) a {
	font-weight: 500;
	font-size: 16px;
	color: #030303;
	padding: 0 0 0 5px;
}

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

.top_sc07_staff h3 {
	font-size: 25px;
}
.sc01_list {
	max-width: 560px;
}
.sc01_list ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 40px;
}
}

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

.sc01_list {
	max-width: 360px;
}
.sc01_list ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 40px;
}
}

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

.top_sc07_staff {
	margin-top: 40px;
}
.top_sc07_staff h3 {
	font-size: 20px;
}

.sc01_list ul {
	display: block;
}
.sc01_list ul li {
	display: flex;
	align-items: center;
}
.sc01_list ul li:not(:first-child) {
	margin-top: 16px;
}
.sc01_list ul li p {
	width: 80px;
}
.sc01_list ul li p img {
	width: 100%;
	height: auto;
}
.sc01_list ul li dl {
	width: calc( 100% - 80px );
	box-sizing: border-box;
	padding-left: 12px;
}
.sc01_list ul li dl dt {
	font-size: 18px;
	margin: 0px 0 0px 0;
}
.sc01_list ul li dl dd:nth-of-type(1) {
	margin: 7px 0 4px 0;
}
}

/* sc08
======================================================*/

.sc08 {
	width: 100%;
	height: auto;
	position: relative;
	padding: 100px 0 100px 0;
}
.sc08_content {
	position: relative;
	z-index: 1;
}
.sc08 h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	text-align: center;
	color: #6C553E;
}
.sc08_head {
	display: flex;
	width: 100%;
	margin-top: 50px;
}
.sc08_head .sc08_head_txt {
	width: calc( 100% - 700px );
	padding-right: 90px;
	box-sizing: border-box;
}
.sc08_head .sc08_info {
	width: 700px;
	box-sizing: border-box;
	border: solid 2px #D9C7B4;
	background-color: #FFFFFF;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc08_head .sc08_head_txt > dt {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	color: #030303;
}
.sc08_head .sc08_head_txt > dd {
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 16px;
	color: #222120;
	line-height: 1.875;
	margin-top: 18px;
}

.sc08_head .sc08_info > div {
	width: 380px;
}
.sc08_head .sc08_info > div > dl {
	display: flex;
	align-items: center;
}
.sc08_head .sc08_info > div > dl:nth-of-type(2) {
	margin-top: 20px;
}
.sc08_head .sc08_info > div > dl > dt {
	width: 80px;
	height: 30px;
	border-radius: 2px;
	background-color: #4D4B49;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	line-height: 30px;
	position: relative;
	top: 3px;
}
.sc08_head .sc08_info > div > dl > .time {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 40px;
	color: #030303;
	line-height: 1;
	padding-left: 14px;
}
.sc08_head .sc08_info > div > dl > .week {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 30px;
	color: #030303;
	line-height: 1;
	padding-left: 14px;
}

.sc08_head .sc08_info > p {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	width: 220px;
	border-radius: 2px;
	background-color: #FDECE7;
	font-weight: 500;
	font-size: 16px;
	color: #EE3F1C;
	text-align: center;
	line-height: 1.5;
	padding: 14px 0;
}

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

.sc08_head {
	display: block;
	width: 100%;
	max-width: 700px;
	margin: 50px auto 0 auto;
}
.sc08_head .sc08_head_txt {
	width: 100%;
	padding-right: 0px;
	box-sizing: border-box;
}
.sc08_head .sc08_info {
	width: 100%;
	padding: 38px 0;
	margin-top: 40px;
}
}

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

.sc08 {
	padding: 75px 0 75px 0;
}
.sc08 h2 {
	font-size: 30px;
}
.sc08_head {
	margin-top: 35px;
}
.sc08_head .sc08_head_txt > dt {
	font-size: 21px;
}
.sc08_head .sc08_head_txt > dd {
	margin-top: 8px;
}
.sc08_head .sc08_info {
	padding: 25px 0;
	margin-top: 30px;
}
.sc08_head .sc08_info > div > dl > dt {
	width: 70px;
	height: 26px;
	font-size: 14px;
	line-height: 26px;
	top: 3px;
}
.sc08_head .sc08_info > div > dl > .time {
	font-size: 30px;
	padding-left: 12px;
}
.sc08_head .sc08_info > div > dl > .week {
	font-size: 24px;
	padding-left: 12px;
}
.sc08_head .sc08_info > div {
	width: 300px;
}
.sc08_head .sc08_info > p {
	width: 280px;
}
}

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

.sc08_head .sc08_info {
	display: block;
	padding: 25px;
}
.sc08_head .sc08_info > div {
	margin: 0 auto;
}
.sc08_head .sc08_info > p {
	margin: 20px auto 0 auto;
}

}

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

.sc08 {
	padding: 50px 0 50px 0;
}
.sc08 h2 {
	font-size: 20px;
}

.sc08_head {
	display: block;
	margin-top: 25px;
}
.sc08_head .sc08_head_txt {
	width: 100%;
	padding-right: 0px;
}
.sc08_head .sc08_info {
	display: block;
	width: 100%;
	padding: 22px;
	box-sizing: border-box;
	margin-top: 20px;
}

.sc08_head .sc08_head_txt > dt {
	font-size: 18px;
}
.sc08_head .sc08_head_txt > dd {
	font-size: 16px;
	line-height: 1.625;
	margin-top: 7px;
}
.sc08_head .sc08_info > div {
	width: 100%;
}
.sc08_head .sc08_info > div > dl {
	display: flex;
	align-items: center;
}
.sc08_head .sc08_info > div > dl:nth-of-type(2) {
	margin-top: 13px;
}
.sc08_head .sc08_info > div > dl > dt {
	width: 70px;
	height: 26px;
	font-size: 14px;
	line-height: 26px;
	top: 3px;
}
.sc08_head .sc08_info > div > dl > .time {
	font-size: 26px;
	padding-left: 12px;
}
.sc08_head .sc08_info > div > dl > .week {
	font-size: 24px;
	padding-left: 12px;
}

.sc08_head .sc08_info > p {
	width: 100%;
	font-size: 16px;
	line-height: 1.5;
	padding: 14px 0;
	margin-top: 20px;
}
}

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

.sc08_head .sc08_info > div > dl > .time {
	font-size: 24px;
}
.sc08_head .sc08_info > div > dl > .week {
	font-size: 20px;
}
.sc08_head .sc08_info > p {
	font-size: 14px;
	margin-top: 20px;
}

}



/* showroom_list
======================================================*/

.showroom_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 60px 0;
	margin-top: 80px;
}
.showroom_single {
	display: flex;
	width: 100%;
	max-width: 640px;
}
.showroom_img {
	width: 300px;
}
.showroom_img img {
	width: 100%;
	height: auto;
	border-radius: 2px;
}

.showroom_info {
	width: calc( 100% - 300px );
	position: relative;
}
.showroom_info dt {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	color: #030303;
	border-bottom: solid 1px #EE3F1C;
	padding: 8px 0 15px 30px;
}
.showroom_info dd:nth-of-type(1) {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.625;
	color: #222120;
	padding: 24px 0 0 30px;
}
.showroom_info dd:nth-of-type(2) {
	position: absolute;
	left: 30px;
	bottom: 0;
}
.showroom_info dd:nth-of-type(2) span {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 2px;
	border: solid 1px #222222;
	width: 50px;
	height: 30px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	text-align: center;
	line-height: 28px;
	position: relative;
}
.showroom_info dd:nth-of-type(2) a {
	position: relative;
	display: inline-block;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 30px;
	line-height: 1;
	position: relative;
	color: #030303;
	top: 4px;
	padding-left: 10px;
}

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

.showroom_list {
	display: block;
	width: 100%;
	max-width: 640px;
	margin: 80px auto 0 auto;
}
.showroom_single:not(:first-child) {
	margin-top: 40px;
}
}

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

.showroom_list {
	max-width: 460px;
	margin: 70px auto 0 auto;
}
.showroom_single {
	display: block;
	width: 100%;
	max-width: 460px;
}
.showroom_img {
	width: 100%;
	height: auto;
}
.showroom_info {
	width: 100%;
	position: relative;
}
.showroom_info dt {;
	font-size: 22px;
	padding: 15px 0 15px 0px;
}
.showroom_info dd:nth-of-type(1) {
	font-size: 16px;
	line-height: 1.625;
	padding: 15px 0 10px 0px;
}
.showroom_info dd:nth-of-type(2) {
	position: relative;
	left: auto;
	bottom: auto;
}

}

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

.showroom_list {
	margin: 30px auto 0 auto;
}

}


/* sc09
======================================================*/

.sc09 div {
	width: 100%;
	max-width: 1481px;
	margin: 0 auto;
	padding: 0 0 80px 0;
}

.sc09 div img {
	width: 100%;
	height: auto;
}

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

.sc09 div {
	text-align: center;
}
.sc09 div img {
	width: 100%;
	max-width: 600px;
	height: auto;
}

}


/* sc10
======================================================*/

.sc10 {
	padding: 70px 0 60px 0;
	background-color: #FDF8F3;
}
.sc10 h2 {
	text-align: center;
	font-weight: 700;
	font-size: 40px;
	color: #6C553E;
	line-height: 1;
}

.qa_list {
	width: 100%;
	max-width: 1100px;
	margin: 55px auto 0 auto;
}
.qa_list dl {
	background-color: #fff;
	padding: 24px 30px 24px 60px;
}
.qa_list dl:not(:first-child) {
	margin-top: 20px;
}

.qa_list dl dt {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	background-color: #fff;
	font-size: 22px;
	color: #6C553E;
	line-height: 1.4;
	position: relative;
}
.qa_list dl dt::before {
	content:"Q";
	display: block;
	position: absolute;
	top: -2px;
	left: -1.3em;
	width: 1em;
	height: 1em;
	font-size: 24px;
	color: #EE3F1C;
}
.qa_list dl dd {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 400;
	margin-top: 6px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

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

.sc10 {
	padding: 53px 0 53px 0;
}
.sc10 h2 {
	font-size: 30px;
}
.qa_list {
	margin: 40px auto 0 auto;
}
.qa_list dl {
	padding: 20px 25px 20px 49px;
}
.qa_list dl dt {
	font-size: 20px;
}
.qa_list dl dt::before {
	font-size: 23px;
	top: -4px;
	left: -1.1em;
}
.qa_list dl dd {
	font-size: 17px;
	margin-top: 6px;
}
}


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

.sc10 {
	padding: 36px 0 47px 0;
}
.sc10 h2 {
	font-size: 20px;
}

.qa_list {
	margin: 25px auto 0 auto;
}
.qa_list dl {
	padding: 16px 20px 16px 38px;
}
.qa_list dl dt {
	font-size: 18px;
}
.qa_list dl dt::before {
	font-size: 22px;
	top: -4px;
	left: -1.1em;
}
.qa_list dl dd {
	font-size: 16px;
	margin-top: 6px;
}

}


/* sc11
======================================================*/

.sc11 {
	padding: 80px 0 120px 0;
}
.sc11 h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	color: #6C553E;
	text-align: center;
}
.sc11 .head_txt {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	margin-top: 25px;
}
.sc11_content {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
	margin-top: 40px;
}
.postage {
	width: 800px;
}
.map {
	width: calc( 100% - 800px );
	text-align: right;
	padding-left: 40px;
	box-sizing: border-box;
}
.postage .kome {
	margin-top: 20px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	color: #222120;
	line-height: 1.6;
}
.postage .kome span {
	font-weight: 700;
	color: #B12020;
}
.postage img {
	width: 100%;
	height: auto;
}
.map img {
	width: 100%;
	height: auto;
}

.sc11_content2 {
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.sc11_content2 div {
	width: calc(( 100% - 40px ) / 2 );
}
.sc11_content2 div dl {
	width: 100%;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.sc11_content2 div dl dt {
	background-color: #EDE0D2;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	color: #6C553E;
	background-color: #EDE0D2;
	height: 42px;
	line-height: 42px;
}
.sc11_content2 div dl dd {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.66;
	color: #222120;
	margin-top: 20px;
}

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

.sc11 {
	padding: 70px 0 100px 0;
}
.sc11 h2 {
	font-size: 30px;
}
.sc11 .head_txt {
	font-size: 18px;
}
.postage {
	width: 600px;
}
.map {
	width: calc( 100% - 600px );
	padding-left: 20px;
}
.postage .kome {
	margin-top: 16px;
	font-size: 16px;
}
.sc11_content2 {
	gap: 0 20px;
	margin-top: 30px;
}
.sc11_content2 div dl dt {
	font-size: 16px;
	height: 36px;
	line-height: 36px;
}
.sc11_content2 div dl dd {
	font-size: 16px;
	margin-top: 16px;
}
}

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

.sc11_content {
	display: block;
	margin-top: 30px;
}
.map {
	width: 100%;
	padding-left: 0px;
	text-align: center;
}
.map img {
	width: 100%;
	max-width: 460px;
	height: auto;
}
.postage {
	width: 100%;
	max-width: 600px;
	margin: 30px auto 0 auto;
}
.sc11_content2 {
	display: block;
}
.sc11_content2 div {
	width: 100%;
}
.sc11_content2 div:nth-of-type(2) {
	margin-top: 20px;
}

}

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

.sc11 {
	padding: 60px 0 80px 0;
}
.sc11 h2 {
	font-size: 20px;
}
.sc11 .head_txt {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 20px;
}
.postage {
	margin: 20px auto 0 auto;
}
.postage .kome {
	margin-top: 10px;
	font-size: 10px;
}
.sc11_content2 div dl dd {
	font-size: 14px;
	margin-top: 10px;
}
}


/* footer
======================================================*/

.footer {
	padding: 50px 0 40px 0;
	background-color: #FDF8F3;
}
.footer_content {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
.footer_content {
	display: flex;
	justify-content: space-between;
}
.footer_left {
	width: 360px;
}
.footer_right {
	width: 840px;
}
.footer_left h1 {
	text-align: left;
}
.footer_left h2 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	color: #222120;
	line-height: 1;
	margin-top: 30px;
}
.ft_add {
	font-weight: 400;
	line-height: 1.5;
	color: #222120;
	margin-top: 16px;
	font-size: 18px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.ft_url {
	font-weight: 400;
	line-height: 1;
	color: #222120;
	margin-top: 16px;
	font-size: 18px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.ft_url a {
	color: #222120;
}
.ft_tel_fax {
	width: 100%;
	border: solid 2px #D3D1D0;
	border-radius: 2px;
	position: relative;
	padding: 44px 70px 30px 70px;
	margin-top: 13px;
	background-color: #fff;
	position: relative;
}
.ft_tel_fax h3 {
	width: 100%;
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	position: absolute;
	top: -14px;
	left: 0;
}
.ft_tel_fax h3 span {
	display: inline-block;
	padding: 5px 21px;
	background-color: #ECECEA;
}
.ft_tel_fax ul {
	display: flex;
	justify-content: space-between;
	list-style: none;
}
.ft_tel_fax ul li {
	width: auto;
	display: flex;
	align-items: center;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	color: #030303;
}
.ft_tel_fax ul li span:nth-of-type(1) {
	display: block;
	width: 50px;
	height: 30px;
	box-sizing: border-box;
	border: solid 1px #222222;
	border-radius: 2px;
	text-align: center;
	line-height: 28px;
	font-size: 16px;
}
.ft_tel_fax ul li span:nth-of-type(2) {
	font-size: 40px;
	line-height: 1;
	padding-left: 10px;
}
.ft_tel_fax ul li span:nth-of-type(2) a {
	color: #030303;
}
.ft_tel_fax div.ft_time {
	display: flex;
	justify-content: center;
	align-items: center;
	align-items: center;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	color: #222120;
	gap: 0 15px;
	text-align: center;
	margin-top: 20px;
}
.link_btn {

}
.link_btn a {
	display: block;
	width: 100%;
	max-width: 564px;
	height: 70px;
	text-align: center;
	line-height: 66px;
	color: #fff;
	border: solid 2px #F05C5C;
	background-color: #F05C5C;
	transition: background-color 0.3s, color 0.3s;
	border-radius: 100vh;
	font-size: 30px;
	font-weight: 700;
	margin: 20px auto 0 auto;
}
.link_btn a:hover {
	background-color: #fff;
	color: #F05C5C;
}
.ft_img {
	display: block;
	width: 116px;
	height: 120px;
	background: url("../img/ft01.svg") center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 14px;
	bottom: 14px;
}
.copy {
	width: 100%;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 14px;
	color: #222120;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	background-color: #FDF8F3;
	border-top: solid 1px #989592;
}
.page_top {
	display: block;
	width: 60px;
	height: 60px;
	position: fixed;
	right: 40px;
	bottom: 20px;
	z-index: 100;
}
.page_top a {
	display: block;
	width: 60px;
	height: 60px;
	background: url("../img/page_top.svg") center center no-repeat;
	background-size: cover;
}

.footer_nav_sp {
	display: none;
	background-color: #ddd;
}

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

.footer_content {
	display: block;
}
.footer_left {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
}
.footer_right {
	width: 100%;
	max-width: 840px;
	margin: 45px auto 0 auto;
}

.page_top {
	bottom: 64px;
}

.copy {
	width: 100%;
	height: 84px;
}

.footer_nav_sp {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
.footer_nav_sp ul {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.footer_nav_sp ul li {
	width: 50%;
	list-style: none;
}
.footer_nav_sp ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
}
.footer_nav_sp ul li:nth-of-type(1) a {
	background-color: #EE631A;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
}
.footer_nav_sp ul li:nth-of-type(1) a span {
	display: inline-block;
	padding-left: 35px;
	height: 26px;
	background: url("../img/ft_tel.svg") left center no-repeat;
	line-height: 26px;
}
.footer_nav_sp ul li:nth-of-type(2) a {
	background-color: #6C553E;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
}
.footer_nav_sp ul li:nth-of-type(2) a span {
	display: inline-block;
	padding-left: 24px;
	height: 26px;
	background: url("../img/ft_mail.svg") left center no-repeat;
	line-height: 25px;
}

}

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

.ft_tel_fax {
	text-align: center;
}
.ft_tel_fax ul {
	display: inline-block;
	margin: 0 auto;
}
.ft_tel_fax ul li:nth-of-type(2) {
	margin-top: 14px;
}
.ft_tel_fax {
	padding: 44px 70px 60px 70px;
	margin-top: 13px;
}
.ft_tel_fax div.ft_time {
	width: 12em;
	display: block;
	font-size: 20px;
	line-height: 1.4;
	text-align: left;
	margin: 20px auto 0 auto;
}
.link_btn a {
	width: 100%;
	max-width: 460px;
	height: 60px;
	text-align: center;
	line-height: 54px;
	font-size: 20px;
	margin: 20px auto 0 auto;
}
}

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

.ft_tel_fax {
	padding: 44px 70px 60px 70px;
	margin-top: 13px;
}

.ft_img {
	display: block;
	width: 97px;
	height: 100px;
	background: url("../img/ft01.svg") center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 14px;
	bottom: 14px;
}

}

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

.footer_left h1 {
	text-align: center;
}
.footer_left h1 img {
	width: 190px;
	height: auto;
}

.ft_tel_fax h3 {
	width: 100%;
	font-size: 18px;
	top: -14px;
	left: 0;
}
.ft_tel_fax h3 span {
	padding: 5px 10px;
}
.ft_add {
	margin-top: 16px;
	font-size: 16px;
}
.ft_url {
	margin-top: 16px;
	font-size: 16px;
}

.ft_tel_fax {
	padding: 33px 13px 93px 13px;
	margin-top: 13px;
}
.ft_tel_fax ul li span:nth-of-type(2) {
	font-size: 30px;
	line-height: 1;
	padding-left: 10px;
}

.link_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 460px;
	height: 74px;
	text-align: center;
	line-height: 1.4;
	font-size: 20px;
	margin: 16px auto 0 auto;
	box-sizing: border-box;
}
.copy {
	width: 100%;
	height: 94px;
	text-align: center;
	line-height: 40px;
	font-size: 12px;
	color: #222120;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	background-color: #FDF8F3;
	border-top: solid 1px #989592;
}

.page_top {
	display: block;
	width: 36px;
	height: 36px;
	position: fixed;
	right: 10px;
	bottom: 74px;
	z-index: 100;
}
.page_top a {
	display: block;
	width: 36px;
	height: 36px;
	background: url("../img/page_top.svg") center center no-repeat;
	background-size: cover;
}

}

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

.ft_tel_fax h3 {
	font-size: 16px;
	top: -14px;
	left: 0;
}
.ft_tel_fax h3 span {
	padding: 5px 5px;
}
.ft_add {
	margin-top: 14px;
	font-size: 14px;
}
.ft_url {
	margin-top: 14px;
	font-size: 14px;
}
.ft_tel_fax ul li span:nth-of-type(2) {
	font-size: 28px;
	line-height: 1;
	padding-left: 10px;
}

}




/* contact
======================================================*/

fieldset.hidden-fields-container {
	border: none;
}
.contact {
	padding: 260px 0 130px 0;
	position: relative;
}
.contact h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	text-align: center;
	color: #6C553E;
}

.contact_head {
	padding: 40px 0 80px 0;
}
.contact_head .head_txt {
	font-size: 16px;
	line-height: 1.875;
	color: #222120;
	text-align: center;
}
.contact_head div {
	width: 100%;
	max-width: 800px;
	margin: 40px auto 0 auto;
	border: solid 2px #D3D1D0;
	border-radius: 2px;
	padding: 30px;
	box-sizing: border-box;
}
.contact_head div ul {
	display: flex;
	justify-content: space-between;
}
.contact_head div ul li {
	width: 325px;
	display: flex;
	align-items: center;
	gap: 0 10px;
}
.contact_head div ul li span {
	width: 50px;
	height: 30px;
	border-radius: 2px;
	border: solid 1px #222222;
	text-align: center;
	line-height: 28px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	color: #030303;
	position: relative;
	top: 2px;
}
.contact_head div ul li a {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 40px;
	color: #030303;
}
.contact_head div p {
	display: flex;
	justify-content: center;
	gap: 0 10px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	margin-top: 12px;
}
.contact_head div p span {

}

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

.contact {
	padding: 120px 0 130px 0;
	position: relative;
}
.contact h2 {
	font-size: 30px;
}
.contact_head {
	padding: 40px 0 80px 0;
}

}

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

.contact_head div {
	margin: 30px auto 0 auto;
	padding: 25px 0px;
}
.contact_head div ul {
	display: block;
	width: 325px;
	margin: 0 auto;
}
.contact_head div ul li {
	width: 325px;
	display: flex;
	align-items: center;
	gap: 0 10px;
}

}

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

.contact {
	padding: 100px 0 70px 0;
	position: relative;
}
.contact h2 {
	font-size: 20px;
}

.contact_head {
	padding: 20px 0 40px 0;
}
.contact_head div {
	margin: 20px auto 0 auto;
	padding: 15px 0 20px 0px;
}
.contact_head div ul {
	display: block;
	width: 260px;
	margin: 0 auto;
	overflow: hidden;
}
.contact_head div ul li a {
	font-size: 30px;
}
.contact_head div p {
	display: block;
	font-size: 18px;
	width: 100%;
	max-width: 260px;
	margin: 10px auto 0 auto;
}
.contact_head div p span {
	display: block;
}
}


/* contact_form
======================================================*/

.contact_form {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 0 auto;
}
.contact_form dl:not(:first-child) {
	margin-top: 40px;
}
.contact_form dl dt {
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
	font-size: 20px;
	line-height: 28px;
	color: #222120;
	position: relative;
	padding-left: 70px;
	height: 28px;
}
.contact_form dl dt.req::before,
.contact_form #doi::before {
	content:"必須";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 60px;
	height: 28px;
	border-radius: 2px;
	background-color: #F47157;
	color: #fff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	text-align: center;
	line-height: 26px;
}
.contact_form dl dt.any::before {
	content:"任意";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 60px;
	height: 28px;
	border-radius: 2px;
	background-color: #989592;
	color: #fff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	text-align: center;
	line-height: 26px;
}
.contact_form dl dd {
	margin-top: 9px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.contact_form .form_txt {
	width: 100%;
	box-sizing: border-box;
	border: solid 1px #D3D1D0;
	border-radius: 2px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	color: #222222;
	padding: 8px 20px;
	line-height: 1.6;
	background-color: #fff;
}
.contact_form .form_txt_s {
	width: 100%;
	max-width: 400px;
}
.contact_form .form_txtarea {
	width: 100%;
	height: 300px;
}

.contact_form .doi_wrap {
	text-align: center;
}
.contact_form #doi {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	position: relative;
	padding-left: 72px;
	font-weight: 500;
	font-size: 22px;
	line-height: 1;
	color: #222222;
	text-align: left;
	margin-top: 64px;
	display: inline-block;
}
.contact_form #doi a {
	color: #EE3F1C;
	text-decoration: underline;
}
.contact_form #doi .wpcf7-list-item {
	padding: 0;
	margin: 0;
}
.contact_form #doi input[type=checkbox] {
	width: 22px;
	height: 22px;
	border: solid 1px #D3D1D0;
	border-radius: 2px;
	box-sizing: border-box;
	position: relative;
	top: 3px;
	margin-right: 6px;
}
.contact_form .send {
	margin-top: 80px;
	text-align: center;
}
.contact_form .send input[type=submit] {
	width: 200px;
	height: 60px;
	text-align: center;
	line-height: 56px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	background-color: #F47157;
	border: solid 2px #F47157;
	border-radius: 2px;
	transition: background-color 0.3s, color 0.3s;
}
.contact_form .send input[type=submit]:hover {
	color: #EE3F1C;
	background-color: #FFFFFF;
	border: solid 2px #F47157;
}
.contact_form .send input[type=submit]:disabled {
	opacity: .5;
}
.contact_form .send input[type=submit]:disabled:hover {
	color: #fff;
	background-color: #F47157;
	border: solid 2px #F47157;
}

.contact_type .wpcf7-checkbox {
	display: flex;
	gap: 0 40px;
	margin-top: 12px;
}

.contact_type label {
	padding: 0;
	margin: 0;
}
.contact_type .wpcf7-list-item {
	padding: 0;
	margin: 0;
}
.contact_type input[type=checkbox] {
	width: 22px;
	height: 22px;
	border: solid 1px #D3D1D0;
	border-radius: 2px;
	box-sizing: border-box;
	position: relative;
	top: 3px;
	margin-right: 4px;
}
.contact_type .wpcf7-list-item-label {
	font-weight: 500;
	font-size: 22px;
	line-height: 1;
	color: #222222;
}
::placeholder {
	color: #989592;
}

.item_sl select {
	width: 100%;
	box-sizing: border-box;
	border: solid 1px #D3D1D0;
	border-radius: 2px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	padding: 8px 20px;
	line-height: 1.6;
	background-color: #fff;
}
/* 初期状態（プレースホルダー色） */
.item_sl select.is-empty {
	color: #989592;
}

/* 選択後（通常の文字色） */
.item_sl select {
	color: #333;
}

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

.contact_type .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 0px;
	margin-top: 12px;
}
.contact_type .wpcf7-list-item {
	width: 100%;
}

}

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

.contact_form dl:not(:first-child) {
	margin-top: 20px;
}
.contact_form dl dt {;
	font-size: 18px;
	line-height: 24px;
	padding-left: 50px;
	height: 26px;
}
.contact_form dl dt.req::before,
.contact_form #doi::before {
	width: 40px;
	height: 26px;
	font-size: 14px;
	line-height: 24px;
}
.contact_form dl dt.any::before {
	width: 40px;
	height: 26px;
	font-size: 14px;
	line-height: 24px;
}
.contact_form dl dd {
	margin-top: 9px;
}
.contact_form #doi {
	padding-left: 50px;
	font-size: 16px;
	margin-top: 32px;
	line-height: 1.4;
}
.contact_form #doi .doi_txt {
	display: block;
	padding-left: 26px;
}
.contact_form .form_txt {;
	font-size: 16px;
	color: #222222;
	padding: 5px 10px;
	line-height: 1.6;
	background-color: #fff;
}
.contact_form .form_txtarea {
	width: 100%;
	height: 200px;
}

.contact_form #doi input[type=checkbox] {
	margin-right: 3px;
}

.contact_form .send {
	margin-top: 40px;
}
.contact_form .send input[type=submit] {
	width: 180px;
	height: 50px;
	text-align: center;
	line-height: 46px;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	background-color: #F47157;
	border: solid 2px #F47157;
	border-radius: 2px;
	transition: background-color 0.3s;, color 0.3s;
}

.contact_type .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 0px;
	margin-top: 12px;
}
.contact_type .wpcf7-list-item {
	width: 100%;
}
.contact_type input[type=checkbox] {
	width: 18px;
	height: 18px;
	border: solid 1px #D3D1D0;
	border-radius: 2px;
	box-sizing: border-box;
	position: relative;
	top: 3px;
	margin-right: 4px;
}
.contact_type .wpcf7-list-item-label {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #222222;
}
.contact_type input[type=checkbox] {
	width: 18px;
	height: 18px;
	border: solid 1px #D3D1D0;
	border-radius: 2px;
	box-sizing: border-box;
	position: relative;
	top: 0px;
	margin-right: 4px;
}

}


/* contactform7設定
======================================================*/

.wpcf7-not-valid-tip{
   box-sizing: border-box;
   border-bottom: 1px dotted #CB4A2D;
   color: #CB4A2D;
   margin-top: 10px;
   margin-bottom: 10px;
   padding: 6px 6px 6px 40px;
   text-indent: -30px;
   font-size: 16px;
}
.wpcf7-not-valid-tip::before{
   content: "";
   background: url(../img/sankaku.png) no-repeat center/cover;
   display: inline-block;
   margin-right: 10px;
   margin-bottom: 4px;
   vertical-align: middle;
   width: 20px;
   height: 18px;
}

div.wpcf7 .wpcf7-spinner {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
	color: #fff;
	font-weight: 700;
	border: 1px solid #CB4A2D;
	background-color: #CB4A2D;
	border-radius: 2px;
	margin: 40px 0 0 0;
	padding: 0.8em 1em;
	text-align: center;
	font-size: 16px;
	line-height: 1.4;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 1px solid #F47157;
	background-color: #F47157;
}



/* thanks
======================================================*/

.thanks {
	padding: 250px 0 130px 0;
	position: relative;
}
.thanks h2 {
	font-weight: 700;
	font-size: 40px;
	text-align: center;
	line-height: 1.4;
	color: #6C553E;
}
.thanks p {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	line-height: 1.875;
	color: #222120;
	margin-top: 40px;
}
.thanks a {
	width: 200px;
	height: 60px;
	border-radius: 2px;
	display: block;
	line-height: 56px;
	background-color: #F47157;
	border: solid 2px #F47157;
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	text-align: center;
	margin: 70px auto 0 auto;
	transition: background-color 0.3s, color 0.3s;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.thanks a:hover {
	background-color: #fff;
	border: solid 2px #F47157;
	color: #EE3F1C;
	color: #F47157;
}

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

.thanks {
	padding: 180px 0 1150px 0;
	position: relative;
}
.thanks h2 {
	font-size: 30px;
}
.thanks p {
	font-size: 16px;
	margin-top: 30px;
}
.thanks a {
	margin: 55px auto 0 auto;
}
}


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

.thanks {
	padding: 120px 0 100px 0;
	position: relative;
}
.thanks h2 {
	font-size: 20px;
}
.thanks p {
	font-size: 16px;
	margin-top: 20px;
}
.thanks a {
	width: 180px;
	height: 50px;
	line-height: 46px;
	font-size: 18px;
	margin: 40px auto 0 auto;
	transition: background-color 0.3s, color 0.3s;
}

}

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

.thanks p {
	font-size: 15px;
}

}



