@charset "utf-8";

/*共通枠*/

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

body {
	background-color: #fff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	color: #333;
}
body.page_thanks {
	background-color: #E5F9FA;
}
body.is-menuOpen {
	position: fixed;
	width: 100%;
}

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

*:focus {
	outline: none;
}

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

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

.container {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}
.container_form {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.container_wrap {
	padding: 0 30px;
}

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

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

.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; }
}
.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: 1200px) {
.none1200 { display: none; }
}

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

@media screen and (max-width: 900px) {
.none900 { 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: 1024px) {

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

}









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

.header {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	z-index: 999;
	background-color: #fff;
}
.header .inner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 80px;
	position: relative;
}
.header h1 {
	width: 480px;
	height: 80px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	transition: all 0.2s;
}
.header h1 a span:nth-of-type(1) img {
	max-width: 100%;
	height: auto;
}
.header h1 a {
	width: 100%;
	height: 80px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	color: #333;
	opacity: 1;
	transition: opacity 0.3s;
}
.header h1 a:hover {
	opacity: 0.7;
}

.header h1 a span:nth-of-type(1) {
	padding: 0 38px 0 28px;
	display: inline-block;
}
.header h1 a span:nth-of-type(2) {
	display: none;
}
.header h1 a span:nth-of-type(3) {
	display: inline-block;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	font-size: 28px;
}

.header_nav {
	width: 496px;
	position: absolute;
	top: 0;
	right: 28px;
}
.header_nav ul {
	height: 80px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	list-style: none;
}
.header_nav ul li {
	width: calc(( 100% - 16px ) / 2 );
}
.header_nav ul li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-weight: 700;
	line-height: 1;
	font-size: 18px;
	color: #fff;
	height: 50px;
	border-radius: 2px;
	transition: background-color 0.3s;
}
.header_nav ul li:nth-of-type(1) a {
	background-color: rgba(139,139,139,1.0);
}
.header_nav ul li:nth-of-type(1) a:hover {
	background-color: rgba(139,139,139,0.7);
}
.header_nav ul li:nth-of-type(2) a {
	background-color: rgba(203,74,45,1.0);
}
.header_nav ul li:nth-of-type(2) a:hover {
	background-color: rgba(203,74,45,0.7);
}

.header_fax {
	width: 311px;
	height: 80px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 526px;
}
.header_fax span {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 44px;
	height: 24px;
	padding-bottom: 2px;
	background-color: #F4E3C5;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 1px;
}
.header_fax a {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 32px;
	line-height: 1;
	color: #BC9245;
	margin-left: 10px;
	padding-top: 2px;
}

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

.header h1 {
	width: 480px;
	height: 80px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.header h1 a span:nth-of-type(1) img {
	max-width: 160px;
	height: auto;
}
.header h1 a span:nth-of-type(1) {
	padding: 0 20px 0 20px;
	display: inline-block;
}
.header h1 a span:nth-of-type(3) {
	font-size: 20px;
}

.header_nav {
	width: 420px;
	position: absolute;
	top: 0;
	right: 20px;
}
.header_nav ul li {
	width: calc(( 100% - 8px ) / 2 );
}
.header_nav ul li a {
	font-size: 16px;
}

.header_fax {
	width: 240px;
	height: 80px;
	right: 450px;
}
.header_fax span {
	width: 40px;
	height: 22px;
	padding-bottom: 3px;
	font-size: 16px;
	margin-bottom: 0px;
}
.header_fax a {
	font-size: 26px;
	margin-left: 6px;
}

}

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

.header_fax {
	width: 190px;
	height: 80px;
	right: 442px;
}
.header_fax span {
	width: 34px;
	height: 18px;
	padding-bottom: 2px;
	font-size: 14px;
}
.header_fax a {
	font-size: 20px;
	margin-left: 4px;
}

}

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

.header_nav,
.header_fax {
	display: none;
}

.header {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 64px;
	z-index: 999;
	border-bottom: solid 4px #F0F0F0;
}
.header .inner {
	height: 60px;
	background-color: #fff;
}

.header h1 {
	width: 480px;
	height: 60px;
}
.header h1 a span:nth-of-type(1) img {
	max-width: 160px;
	height: auto;
}
.header h1 a span:nth-of-type(1) {
	padding: 0 20px 0 20px;
	display: inline-block;
}
.header h1 a span:nth-of-type(3) {
	font-size: 18px;
}

}

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

.header h1 a span:nth-of-type(1) {
	display: none;
}

.header h1 a span:nth-of-type(2) {
	display: inline-block;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	margin-right: 13px;
	padding-left: 20px;
}
.header h1 a span:nth-of-type(3) {
	padding-bottom: 2px;
}
}


/* h_nav PCグローバルナビ
======================================================*/

.h_nav {
	background-color: #F0F0F0;
	box-sizing: border-box;
	position: fixed;
	top: 80px;
	left: 0;
	width: 100%;
	height: 48px;
	z-index: 999;
}
.h_nav ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.h_nav ul li {
	display: inline-block;
}
.h_nav ul li a {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	text-align: center;
	padding: 0 34px 0 33px;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	color: rgba(51,51,51,1.0);
	position: relative;
	transition: color 0.3s;
}
.h_nav ul li a:hover {
	color: rgba(51,51,51,0.7);
}
.h_nav ul li:not(:last-child) a::after {
	content:"";
	display: block;
	position: absolute;
	top: 12px;
	right: 0px;
	width: 1px;
	height: 24px;
	background-color: #333;
}

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

.h_nav ul li a {
	padding: 0 24px 0 23px;
	font-size: 16px;
}

}

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

.h_nav {
	display: none;
}

}

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

.g_nav,
.openbtn-wrap {
	display: none;
}

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

.openbtn-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 76px;
	height: 60px;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 9999;
}
.openbtn {
	display: block;
	width: 76px;
	height: 60px;
	cursor: pointer;
	position: relative;
}
.openbtn.active {

}

/* ハンバーガーSET */

.openbtn span {
	display: inline-block;
	position: absolute;
	transition: all .2s;
	border-radius: 1px;
	background: #8B8B8B;
  	width: 36px; /* line-width */
	height: 2px; /* line-height */
	transition: all 0.2s;
	left: 20px;
}

.openbtn span:nth-of-type(1) { top: 17px; }
.openbtn span:nth-of-type(2) { top: 27px; }

.openbtn p::before {
	content:"menu";
	display: block;
	position: absolute;
	bottom: 14px;
	left: 0px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 12px;
	line-height: 1;
	color: #8B8B8B;
	height: 1em;
	width: 100%;
	text-align: center;
}

/* 3line - active */

.openbtn.active span:nth-of-type(1) {
	top: 21px;
	right: 23px;
	transform: rotate(-16deg);
}
.openbtn.active span:nth-of-type(2) {
	top: 21px;
 	right: 23px;
	transform: rotate(16deg);
}

.openbtn.active p::before {
	content:"close";
}

/* Gナビ */

.g_nav {
	display: block;
}

.g_nav {
	position: fixed;
	z-index: 998;
	opacity: 0;
	top: 0px;
	right: -460px;
	width: 100%;
	max-width: 460px;
	height: 100vh;
	overflow-y: auto;
	background-color: #F0F0F0;
	transition: all 0.4s;
	box-sizing: border-box;
	padding: 93px 0px 0px 0px;
}

.g_nav.panelactive {
	opacity: 1;
	right: 0;
	width: 100%;
}

.g_nav_inner {
	width: 100%;
	max-width: 296px;
	margin: 0 auto;
}
/* スクロールバー */
.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 .g_nav_list {
	list-style: none;
}
.g_nav .g_nav_list li a {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	color: rgba(51,51,51,1.0);
	display: block;
	padding: 14px 0 14px 28px;
	background: url(../img/g_nav_list.svg) left center no-repeat;
	transition: color 0.3s;
}
.g_nav .g_nav_list li a:hover {
	color: rgba(51,51,51,0.5);
}
.g_nav_contact {
	list-style: none;
	margin-top: 28px;
}
.g_nav_contact li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	font-weight: 700;
	line-height: 1;
	font-size: 18px;
	color: #fff;
	border-radius: 2px;
	transition: background-color 0.3s;
	height: 48px;
	width: 100%;
}
.g_nav_contact li:nth-of-type(1) a {
	background: url(../img/g_nav_contact_list01.svg) right 17px center no-repeat;
	background-color: rgba(203,74,45,1.0);
}
.g_nav_contact li:nth-of-type(1) a:hover {
	background-color: rgba(203,74,45,0.7);
}
.g_nav_contact li:nth-of-type(2) {
	margin-top: 20px;
}
.g_nav_contact li:nth-of-type(2) a {
	background: url(../img/g_nav_contact_list02.svg) right 17px center no-repeat;
	background-color: rgba(139,139,139,1.0);
}
.g_nav_contact li:nth-of-type(2) a:hover {
	background-color: rgba(139,139,139,0.7);
}

}

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

.g_nav {
	right: -100%;
	width: 100%;
	max-width: 100%;
	height: 100vh;
}

}

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

.g_nav {
	padding: 73px 0px 0px 0px;
}
.g_nav_inner {
	max-width: 270px;
}
.g_nav_contact li:nth-of-type(1) a {
	background: url(../img/g_nav_contact_list01.svg) right 10px center no-repeat;
	background-color: rgba(203,74,45,1.0);
}
.g_nav_contact li:nth-of-type(2) a {
	background: url(../img/g_nav_contact_list02.svg) right 10px center no-repeat;
	background-color: rgba(139,139,139,1.0);
}
}


/* sp_footer_nav
======================================================*/

.sp_footer_nav {
	display: none;
}

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

.sp_footer_nav {
	display: block;
	position: fixed;
	width: 100%;
	height: 60px;
	background-color: #F0F0F0;
	bottom: 0;
	left: 0;
	z-index: 997;
	padding-top: 6px;
	box-sizing: border-box;
}
.sp_footer_nav ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.sp_footer_nav ul li {
	width: calc(( 100% - 6px ) / 2 );
}
.sp_footer_nav ul li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	width: 100%;
	height: 54px;
	transition: background-color 0.3s;
}
.sp_footer_nav ul li:nth-of-type(1) a {
	background-color: rgba(139,139,139,1.0);
	border-top-right-radius: 2px;
}
.sp_footer_nav ul li:nth-of-type(1) a:hover {
	background-color: rgba(139,139,139,0.7);
}
.sp_footer_nav ul li:nth-of-type(2) a {
	background-color: rgba(203,74,45,1.0);
	border-top-left-radius: 2px;
}
.sp_footer_nav ul li:nth-of-type(2) a:hover {
	background-color: rgba(203,74,45,0.7);
}

}

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

.sp_footer_nav ul li a {
	font-size: 14px;
}

}

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

.sp_footer_nav ul li {
	width: calc(( 100% - 3px ) / 2 );
}
.sp_footer_nav ul li a {
	font-size: 13px;
}

}


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

.footer {
	padding: 80px 0 80px 0;
}
.footer h1 a {
	opacity: 1;
	transition: opacity 0.3s;
}
.footer h1 a:hover {
	opacity: 0.7;
}
.footer h1 a span:nth-of-type(1) {
	display: block;
}
.footer h1 a span:nth-of-type(2) {
	display: block;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 28px;
	line-height: 1;
	color: #333;
	margin-top: 15px;
}
.footer_content {
	display: -webkit-flex;
	display: flex;
	margin-top: 40px;
}
.footer_left {
	width: calc( 100% - 570px );
	padding-top: 5px;
}
.footer_right {
	width: 570px;
	border-left: solid 1px #E0C492;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.footer_add {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
}
.footer_tel {
	margin-top: 30px;
	margin-bottom: 32px;
}
.footer_tel p {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.footer_tel p:nth-of-type(2) {
	margin-top: 10px;
}
.footer_tel p span:nth-of-type(1) {
	width: 36px;
	height: 20px;
	background-color: #F4E3C5;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.footer_tel p span:nth-of-type(2) {
	display: block;
}
.footer_tel p span:nth-of-type(2) a {
	display: block;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	color: #BC9245;
	padding: 2px 2px 0 7px;
}
.footer_tel p span:nth-of-type(3) {
	display: block;
	font-weight: 500;
	font-size: 15px;
	line-height: 1;
}
.footer_left dl {
	display: -webkit-flex;
	display: flex;
}
.footer_left dl:nth-of-type(2) {
	margin: 17px 0;
}
.footer_left dl dt {
	width: 82px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
}
.footer_left dl dd {
	width: calc( 100% - 82px );
	font-size: 18px;
	line-height: 1;
}
.footer_left dl dd a {
	color: rgba(51,51,51,1.0);
	text-decoration: underline;
	transition: color 0.3s;
}
.footer_left dl dd a:hover {
	color: rgba(51,51,51,0.7);
}

.footer_nav_list {
	width: 230px;
}
.footer_nav_list ul {
	list-style: none;
	padding-left: 28px;
}
.footer_nav_list ul li:not(:first-child) {
	margin-top: 8px;
}
.footer_nav_list ul li a {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 1;
	display: block;
	padding: 6px 0 6px 22px;
	color: rgba(51,51,51,1.0);
	background: url(../img/g_nav_list.svg) left center no-repeat;
	background-size: 16px auto;
	transition: color 0.3s;
}
.footer_nav_list ul li a:hover {
	color: rgba(51,51,51,0.7);
}

.footer_nav_contact {
	width: 280px;
}
.footer_nav_contact ul {
	list-style: none;
}
.footer_nav_contact ul li:nth-of-type(2) {
	margin-top: 20px;
}
.footer_nav_contact ul li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	font-weight: 700;
	line-height: 1;
	font-size: 18px;
	color: #fff;
	transition: background-color 0.3s;
	border-radius: 2px;
	box-sizing: border-box;
	padding-bottom: 2px;
}
.footer_nav_contact ul li:nth-of-type(1) a {
	background: url(../img/g_nav_contact_list01.svg) right 16px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(203,74,45,1.0);
}
.footer_nav_contact ul li:nth-of-type(1) a:hover {
	background-color: rgba(203,74,45,0.7);
}
.footer_nav_contact ul li:nth-of-type(2) a {
	background: url(../img/g_nav_contact_list02.svg) right 16px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(139,139,139,1.0);
}
.footer_nav_contact ul li:nth-of-type(2) a:hover {
	background-color: rgba(139,139,139,0.7);
}
.footer_nav_contact p:nth-of-type(1) {
	margin-top: 42px;
	margin-bottom: 23px;
}
.footer_nav_contact p a {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	font-size: 16px;
	color: #333333;
	opacity: 1;
	transition: opacity 0.3s;
}
.footer_nav_contact p a:hover {
	opacity: 0.7;
}
.copy {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1;
	font-size: 14px;
	padding-bottom: 24px;
	text-align: center;
}
.footer_inner {
	position: relative;
}
.page_top {
	display: block;
	width: 80px;
	height: 60px;
	background-image: url("../img/teiki-bin_arrow03.svg"), url("../img/teiki-bin_pagetop.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: center top 14px, center center;
	background-size: 16px 16px, cover;
	position: absolute;
	top: 0;
	right: 0;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
	padding-top: 36px;
	color: #333;
	opacity: 1;
	transition: opacity 0.3s;
}
.page_top:hover {
	opacity: 0.7;
}

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

.footer_left {
	width: calc( 100% - 464px );
	padding-top: 5px;
}
.footer_right {
	width: 464px;
}
.footer_nav_list {
	width: 204px;
}
.footer_nav_list ul {
	list-style: none;
	padding-left: 14px;
}
.footer_nav_list ul li a {
	font-size: 16px;
}
.footer_nav_contact {
	width: 260px;
}
.footer_nav_contact ul li a {
	font-size: 16px;
}
.footer_nav_contact ul li:nth-of-type(1) a {
	background: url(../img/g_nav_contact_list01.svg) right 12px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(203,74,45,1.0);
}
.footer_nav_contact ul li:nth-of-type(2) a {
	background: url(../img/g_nav_contact_list02.svg) right 12px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(139,139,139,1.0);
}
.footer_nav_contact p:nth-of-type(1) {
	margin-top: 30px;
	margin-bottom: 23px;
}

.copy {
	padding-bottom: 84px;
}

}

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

.footer_inner {
	margin: 0 auto;
	width: 100%;
	max-width: 600px;
}
.footer_content {
	display: block;
	margin-top: 40px;
}
.footer_left {
	width: 100%;
	padding-top: 5px;
}
.footer_right {
	width: 100%;
	border-left: solid 0px #E0C492;
	border-top: solid 1px #E0C492;
	box-sizing: border-box;
	display: block;
	margin-top: 30px;
	padding-top: 18px;
}
.footer_nav_list {
	width: 100%;
}
.footer_nav_list ul {
	padding-left: 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer_nav_list ul li {
	width: calc( 100% / 3 );
}
.footer_nav_list ul li:not(:first-child) {
	margin-top: 0px;
}
.footer_nav_list ul li a {
	font-size: 15px;
	padding: 9px 0 9px 18px;
	color: rgba(51,51,51,1.0);
	background: url(../img/g_nav_list.svg) left center no-repeat;
	background-size: 14px auto;
	transition: color 0.3s;
}

.footer_nav_contact {
	width: 100%;
	margin-top: 26px;
}
.footer_nav_contact ul li:nth-of-type(2) {
	margin-top: 16px;
}
.footer_nav_contact ul li a {
	font-size: 18px;
	padding-bottom: 2px;
}
.footer_nav_contact ul li:nth-of-type(1) a {
	background: url(../img/g_nav_contact_list01.svg) right 16px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(203,74,45,1.0);
}
.footer_nav_contact ul li:nth-of-type(2) a {
	background: url(../img/g_nav_contact_list02.svg) right 16px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(139,139,139,1.0);
}
.footer_nav_contact p:nth-of-type(1) {
	margin-top: 21px;
	margin-bottom: 12px;
}
.footer_nav_contact p a {
	font-size: 14px;
}
}

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

.footer {
	padding: 30px 0 46px 0;
}

.footer_inner {
	max-width: 460px;
}

.footer h1 a span:nth-of-type(1) img {
	width: auto;
	height: 32px;
}
.footer h1 a span:nth-of-type(2) {
	font-size: 21px;
	margin-top: 12px;
}
.footer_content {
	margin-top: 32px;
}
.footer_add {
	font-size: 15px;
}
.footer_tel {
	margin-top: 17px;
	margin-bottom: 19px;
}
.footer_tel p:nth-of-type(2) {
	margin-top: 9px;
}
.footer_tel p span:nth-of-type(2) a {
	font-size: 22px;
}
.footer_tel p span:nth-of-type(3) {
	font-size: 14px;
}
.footer_left dl:nth-of-type(2) {
	margin: 13px 0;
}
.footer_left dl dt {
	width: 72px;
	font-size: 15px;
}
.footer_left dl dd {
	width: calc( 100% - 72px );
	font-size: 15px;
}
.footer_right {
	box-sizing: border-box;
	display: block;
	margin-top: 30px;
	padding-top: 18px;
}
.footer_nav_list {
	width: 100%;
}
.footer_nav_list ul {
	padding-left: 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer_nav_list ul li {
	width: 50%;
}
.footer_nav_list ul li a {
	font-size: 15px;
	padding: 9px 0 9px 18px;
	color: rgba(51,51,51,1.0);
	background: url(../img/g_nav_list.svg) left center no-repeat;
	background-size: 14px auto;
	transition: color 0.3s;
}

}

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

.footer_tel p span:nth-of-type(2) a {
	font-size: 20px;
}

}

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

.footer_tel p span:nth-of-type(2) a {
	font-size: 18px;
}
.footer_tel p span:nth-of-type(3) {
	font-size: 12px;
}
.footer_nav_list ul li a {
	font-size: 14px;
}
.copy {
	font-size: 11px;
}

}


/* main
======================================================*/

main {
	padding-top: 128px;
}

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

main {
	padding-top: 64px;
}

}


/* top_view
======================================================*/

.top_view_inner {
	position: relative;
}
.top_view .main_img img {
	width: 100%;
	height: auto;
}
.top_img_cv {
	width: 100%;
	height: 100%;
	background: url(../img/top_img_cv.png) left top no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.jp_icon {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: calc(( 250 / 1920 ) * 100% );
	height: calc(( 120 / 832 ) * 100% );
	background-color: #fff;
	border-bottom-right-radius: 2px;
}
.jp_icon span:nth-of-type(1) {
	display: block;
	width: calc(( 114 / 250 ) * 100% );
	padding-left: calc(( 36 / 250 ) * 100% );
	box-sizing: border-box;
}
.jp_icon span:nth-of-type(1) img {
	width: calc(( 50.84 / 78 ) * 100% );
	height: auto;
}
.jp_icon span:nth-of-type(2) {
	font-weight: 700;
	font-size: 24px;
	font-size: 1.25vw;
	line-height: 1;
	color: #BC9245;
}
.top_view h1 {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	position: absolute;
	top: calc(( 175 / 832 ) * 100% );
	left: 0;
	width: 100%;
}
.top_view h1 .cc {
	display: block;
	padding-left: calc(( 140 / 1920 ) * 100% );
	box-sizing: border-box;
	width: 100%;
}
.top_view h1 .cc span:nth-of-type(1) {
	font-size: 20px;
	font-size: 1.04vw;
	display: inline-block;
}
.top_view h1 .cc span:nth-of-type(2) {
	font-size: 36px;
	font-size: 1.875vw;
	display: inline-block;
}
.top_view h1 .main_title {
	display: block;
	width: calc(( 953.71 / 1920 ) * 100% );
	height: 2.3em;
	margin-left: calc(( 80 / 1920 ) * 100% );
	padding-left: 1em;
	box-sizing: border-box;
	font-size: 2.916vw;
	color: #fff;
	margin-top: 0.3em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	background: url(../img/teiki-bin_top_brush.svg) left center no-repeat;
	background-size: cover;
}
.top_view h1 .main_title div span:nth-of-type(1) {
	position: relative;
	font-size: 2.08vw;
	display: inline-block;
	margin-right: 0.2em;
	top: -0.15em;
}
.top_view h1 .main_title div span:nth-of-type(2) {
	position: relative;
	font-size: 2.29vw;
	display: inline-block;
}

.top_view .txt {
	font-weight: 500;
	font-size: 18px;
	font-size: 0.9375vw;
	line-height: 1.77;
	position: absolute;
	top: 49%;
	left: calc(( 140 / 1920 ) * 100% );
}
.top_view .pt {
	font-weight: 700;
	font-size: 24px;
	font-size: 1.25vw;
	line-height: 1;
	color: #F4E3C5;
	width: calc(( 344 / 1920 ) * 100% );
	height: 2.5em;
	background: url(../img/pt_back.png) left center no-repeat;
	background-size: auto 100%;
	background-color: #525252;
	border-radius: 2px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	position: absolute;
}
.top_view .pt.p01 {
	bottom: calc(( 132 / 832 ) * 100% );
	left: calc(( 100 / 1920 ) * 100% );
}
.top_view .pt.p02 {
	bottom: calc(( 132 / 832 ) * 100% );
	left: calc(( 458 / 1920 ) * 100% );
}
.top_view .pt.p03 {
	bottom: calc(( 60 / 832 ) * 100% );
	left: calc(( 200 / 1920 ) * 100% );
}
.top_view .pt.p04 {
	bottom: calc(( 60 / 832 ) * 100% );
	left: calc(( 558 / 1920 ) * 100% );
}

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

.top_view {
	background: url(../img/teiki-bin_top_image_sp.jpg) center top no-repeat;
	background-size: 100% auto;
	background-color: #FDF4E3;
	padding-bottom: 20px;
}

.top_view_inner2 {
	max-width: 600px;
	margin: 0 auto;
}
.top_view .main_img {
	aspect-ratio: 375 / 236;
}
.top_view .main_img img,
.top_img_cv {
	display: none;
}

.jp_icon {
	width: 130px;
	height: 48px;
}
.jp_icon span:nth-of-type(1) {
	width: 50px;
	padding-left: 16px;
}
.jp_icon span:nth-of-type(1) img {
	width: 28px;
	height: auto;
}
.jp_icon span:nth-of-type(2) {
	font-size: 16px;
}

.top_view h1 {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
}
.top_view h1 .cc {
	display: block;
	padding-left: 20px;
	box-sizing: border-box;
	width: 100%;
}
.top_view h1 .cc span:nth-of-type(1) {
	font-size: 16px;
	display: block;
}
.top_view h1 .cc span:nth-of-type(2) {
	font-size: 28px;
	display: block;
	margin-top: 9px;
}
.top_view h1 .main_title {
	width: 100%;
	height: 2em;
	margin-left: 0;
	padding-left: 20px;
	box-sizing: border-box;
	font-size: 28px;
	color: #fff;
	margin-top: 12px;
	background: url(../img/teiki-bin_top_brush.svg) left 3px center no-repeat;
	background-size: auto 64px;
}
.top_view h1 .main_title div span:nth-of-type(1) {
	position: relative;
	font-size: 16px;
	display: inline-block;
	margin-right: 0.2em;
	top: -0.2em;
}
.top_view h1 .main_title div span:nth-of-type(2) {
	position: relative;
	font-size: 22px;
	display: inline-block;
}
.top_view .txt {
	font-size: 15px;
	line-height: 1.66;
	position: relative;
	top: auto;
	left: auto;
	box-sizing: border-box;
	padding: 0 20px;
	margin-top: 15px;
}

.top_view .pt_set {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 408px;
}
.top_view .pt_set01 {
	margin: 16px auto 0 20px;
}
.top_view .pt_set02 {
	margin: 8px 20px 0 auto;
}

.top_view .pt {
	font-size: 16px;
	line-height: 1.25;
	width: 200px;
	height: 45px;
	background: url(../img/pt_back.png) left -30px center no-repeat;
	background-size: auto 100%;
	background-color: #525252;
	border-radius: 2px;
	position: relative;
}
.top_view .pt.p01 {
	bottom: auto;
	left: auto;
}
.top_view .pt.p02 {
	bottom: auto;
	left: auto;
}
.top_view .pt.p03 {
	bottom: auto;
	left: auto;
}
.top_view .pt.p04 {
	bottom: auto;
	left: auto;
}
}

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

.top_view_inner2 {
	max-width: 460px;
	margin: 0 auto;
}

.top_view .pt_set {
	width: 288px;
}

.top_view .pt {
	width: 140px;
	height: 56px;
	background: url(../img/pt_back_sp.png) left center no-repeat;
	background-size: auto 100%;
	background-color: #525252;
}

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

.top_view h1 .main_title {
	height: 64px;
	font-size: 26px;
}
.top_view h1 .main_title div span:nth-of-type(1) {
	font-size: 16px;
	margin-right: 0.2em;
	top: -0.15em;
}
.top_view h1 .main_title div span:nth-of-type(2) {
	font-size: 20px;
}
}

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

.top_view h1 .main_title {
	height: 64px;
	font-size: 24px;
}
.top_view h1 .main_title div span:nth-of-type(1) {
	font-size: 15px;
	margin-right: 0.2em;
	top: -0.15em;
}
.top_view h1 .main_title div span:nth-of-type(2) {
	font-size: 18px;
}

.top_view .txt {
	font-size: 13px;
}
}


/* top01
======================================================*/

.top01_wrap {
	box-sizing: border-box;
	aspect-ratio: 1920 / 990;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	padding: 0 calc(( 100 / 1920 ) * 100% );
}
.top01_content {
	border: solid 4px #D1D1D1;
	border-radius: 2px;
	box-sizing: border-box;
	aspect-ratio: 1720 / 790;
	background: url(../img/top01_back.png) left top repeat;
	background-size: 40px 30px;
	width: 100%;
	position: relative;
}
.top01_item {
	box-sizing: border-box;
	aspect-ratio: 880 / 600;
	width: calc(( 880 / 1720 ) * 100% );
	height: auto;
	background: url(../img/teiki-bin_about_back.png) center top no-repeat;
	background-size: cover;
	position: absolute;
	left: calc(( 242 / 1720 ) * 100% );
	top: -5%;
}
.top01_item div {
	position: relative;
	width: 100%;
	height: 100%;
}
.top01_item div img {
	width: calc(( 375 / 880 ) * 100% );
	height: auto;
	position: absolute;
	left: calc(( 260 / 880 ) * 100% );
	top: calc(( 110 / 600 ) * 100% );
}
.top01 h2 {
	writing-mode: vertical-rl;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 60px;
	font-size: 3.125vw;
	color: #fff;
}
.top01 h2 span.h201,
.top01 h2 span.h202 {
	width: calc(( 90 / 1720 ) * 100% );
	background-color: #525252;
	position: absolute;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0.4em 0;
	border-radius: 2px;
}
.top01 h2 span.h201 {
	left: calc(( 1255 / 1720 ) * 100% );
	top: calc(( 55 / 790 ) * 100% );
	letter-spacing: 0.1em;
}
.top01 h2 span.h202 {
	left: calc(( 1145 / 1720 ) * 100% );
	top: calc(( 166 / 790 ) * 100% );
	letter-spacing: 0.06em;
}
.top01 h2 span.h201 span:nth-of-type(1) {
	font-size: 44px;
	font-size: 2.29vw;
	display: inline-block;
	margin-bottom: 0.2em;
}
.top01 h2 span.h201 span:nth-of-type(2) {
	font-size: 44px;
	font-size: 2.29vw;
	display: inline-block;
	margin-top: 0.1em;
}

.top01 h3 span:nth-of-type(1) {
	display: block;
	font-weight: 700;
	font-size: 24px;
	font-size: 1.25vw;
	line-height: 1;
	box-sizing: border-box;
	aspect-ratio: 513 / 48;
	width: calc(( 513 / 1720 ) * 100% );
	background: url(../img/teiki-bin_about_brush.svg) center center no-repeat;
	background-size: cover;
	padding-left: calc(( 44 / 1720 ) * 100% );
	padding-top: 0.4em;
	position: absolute;
	left: calc(( 374 / 1720 ) * 100% );
	top: calc(( 482 / 790 ) * 100% );
	color: #1A1A1A;
}
.top01 h3 span:nth-of-type(2) {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 40px;
	font-size: 2.08vw;
	line-height: 1;
	color: #CB4A2D;
	position: absolute;
	left: calc(( 410 / 1720 ) * 100% );
	top: calc(( 546 / 790 ) * 100% );
}
.top01 h3 span:nth-of-type(2) b {
	font-weight: 400;
}
.top01 .txt {
	font-weight: 500;
	font-size: 18px;
	font-size: 0.9375vw;
	line-height: 1.77;
	position: absolute;
	left: calc(( 410 / 1720 ) * 100% );
	top: calc(( 608 / 790 ) * 100% );
}

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

.top01_wrap {
	width: 100%;
	box-sizing: border-box;
	aspect-ratio: auto;
	padding: 40px 20px;
	position: relative;
}
.top01_content {
	border: solid 3px #D1D1D1;
	aspect-ratio: auto;
	background: url(../img/top01_back.png) left top repeat;
	background-size: 24px 18px;
	width: 100%;
	height: auto;
	position: static;
	padding-bottom: 30px;
}

.top01 .space {
	aspect-ratio: 334 / 277;
	width: 100%;
	margin-top: 74px;
}
.top01 h2 {
	font-size: 7.46vw;
	z-index: 10;
}
.top01 h2 span.h201,
.top01 h2 span.h202 {
	width: calc(( 44 / 375 ) * 100% );
	background-color: #525252;
	position: absolute;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0.4em 0;
}
.top01 h2 span.h201 {
	left: calc(( 290 / 375 ) * 100% );
	top: 60px;
}
.top01 h2 span.h202 {
	left: calc(( 240 / 375 ) * 100% );
	top: 110px;
}
.top01 h2 span.h201 span:nth-of-type(1) {
	font-size: 5.86vw;
	margin-bottom: 0.2em;
	letter-spacing: 0.05em;
}
.top01 h2 span.h201 span:nth-of-type(2) {
	font-size: 5.86vw;
	margin-top: 0.05em;
}

.top01_item {
	display: block;
	box-sizing: border-box;
	aspect-ratio: 375 / 298;
	width: 100%;
	height: auto;
	background: url(../img/teiki-bin_about_back.png) center center no-repeat;
	background-size: auto 100%;;
	position: absolute;
	top: 114px;
	left: 0;
}
.top01_item div img {
	width: calc(( 194 / 375 ) * 100% );
	height: auto;
	position: absolute;
	left: calc(( 30 / 375 ) * 100% );
	top: calc(( 44 / 298 ) * 100% );
}

.top01 h3 {
	width: 100%;
}
.top01 h3 span:nth-of-type(1) {
	font-size: 5.3vw;
	line-height: 1.4;
	box-sizing: border-box;
	aspect-ratio: auto;
	width: calc(( 300 / 334 ) * 100% );
	background: url(../img/teiki-bin_about_brush.svg) center bottom no-repeat;
	background-size: 100% auto;
	padding-left: calc(( 44 / 1720 ) * 100% );
	padding-top: 0;
	padding-bottom: 0.5em;
	margin: 0 auto;
	position: relative;
	left: auto;
	top: auto;
	color: #1A1A1A;
}
.top01 h3 span:nth-of-type(2) {
	font-size: 7.46vw;
	line-height: 1.214;
	position: relative;
	left: auto;
	top: auto;
	text-align: left;
	display: block;
	width: 100%;
	margin: 4px auto 0 auto;
	padding-left: calc(( 25 / 375 ) * 100% );
	box-sizing: border-box;
}
.top01 h3 span:nth-of-type(2) b {
	font-size: 6.4vw;
}

.top01 .txt {
	font-size: 3vw;
	line-height: 1.625;
	position: relative;
	left: auto;
	top: auto;
	width: calc(( 289 / 334 ) * 100% );
	margin: 20px auto 0 auto;
}

}

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

.top01 .txt {
	font-size: 4.26vw;
	line-height: 1.625;
	position: relative;
	left: auto;
	top: auto;
	width: calc(( 289 / 334 ) * 100% );
	margin: 4px auto 0 auto;
}

}

/* top02
======================================================*/

.top02 {
	padding: 100px 0 192px 0;
	background-color: #F7F6F4;
}
.top02_content {
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.top02_content .img {
	width: 296px;
}
.top02_content .img img {
	width: 296px;
	height: auto;
	border-radius: 2px;
}
.top02_content .txt {
	width: 680px;
	box-sizing: border-box;
}
.top02_content .txt h2 {
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	color: #525252;
	text-align: center;
	padding: 9px 0 40px 0;
	background: url(../img/teiki-bin_icon.svg) center bottom no-repeat;
}
.top02_content .txt p:nth-of-type(1) {
	margin-top: 40px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.77;
	text-align: justify;
	word-break: break-all;
}
.top02_content .txt p:nth-of-type(2) {
	margin-top: 19px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.77;
	text-align: justify;
	word-break: break-all;
}
.top02_content .txt p:nth-of-type(3) {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 28px;
	height: 60px;
	border: solid 2px #F7ACAC;
	border-radius: 2px;
	background-color: #fff;
	color: #EB6161;
	line-height: 56px;
	box-sizing: border-box;
	text-align: center;
	margin-top: 25px;
}

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

.top02_content .txt {
	width: 620px;
}
.top02_content .txt h2 {
	font-size: 32px;
}

}

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

.top02 {
	padding: 75px 0 150px 0;
	position: relative;
}
.top02_content {
	display: block;
}
.top02_content .txt h2 {
	position: absolute;
	top: 62px;
	left: 0;
	text-align: center;
	width: 100%;
}
.top02_content .img {
	width: 100%;
	padding-top: 112px;
	text-align: center;
}
.top02_content .img img {
	width: 296px;
	height: auto;
	border-radius: 2px;
}
.top02_content .txt {
	width: 100%;
}
}

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

.top02_content .txt h2 {
	line-height: 1.43;
	width: 10em;
	text-align: left;
	left: 50%;
	transform: translateX(-50%);
}
.top02_content .img {
	padding-top: 172px;
}
}

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

.top02 {
	padding: 50px 0 108px 0;
}
.top02_content .txt h2 {
	font-size: 28px;
	padding: 0px 0 26px 0;
	background: url(../img/teiki-bin_icon.svg) center bottom no-repeat;
	background-size: 50px auto;
	top: 40px;
}
.top02_content .img {
	padding-top: 122px;
}
.top02_content .img img {
	width: calc(( 170 / 375 ) * 100% );
	min-width: 170px;
	height: auto;
}
.top02_content .txt p:nth-of-type(1) {
	margin-top: 24px;
	font-size: 16px;
	line-height: 1.625;
}
.top02_content .txt p:nth-of-type(2) {
	margin-top: 11px;
	font-size: 16px;
	line-height: 1.625;
}
.top02_content .txt p:nth-of-type(3) {
	font-size: 22px;
	height: 50px;
	border: solid 2px #F7ACAC;
	line-height: 46px;
	margin-top: 19px;
}
}


/* contact_bn
======================================================*/

.contact_bn {
	padding: 60px 0 40px 0;
	background: url(../img/contact_bn_back.png) left top repeat;
	background-size: 40px 30px;
	position: relative;
}
.contact_bn_content {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.contact_bn .head_txt {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.77;
	text-align: center;
}
.dl_contact {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.16);
	padding: 28px 60px;
	margin-top: 20px;
}

.dl_contact_inner ul {
	display: -webkit-flex;
	display: flex;
	list-style: none;
	box-sizing: border-box;
}
.dl_contact_inner ul li {
	width: 50%;
	box-sizing: border-box;
}
.dl_contact_dl {
	padding-right: 40px;
	border-right: solid 1px #F08484;
}
.dl_contact_contact {
	padding-left: 40px;
}

.dl_contact_dl .icon {
	display: block;
	height: 34px;
	background: url(../img/teiki-bin_fax.svg) center top no-repeat;
}
.dl_contact_contact .icon {
	display: block;
	height: 34px;
	background: url(../img/teiki-bin_mail.svg) center top no-repeat;
}
.dl_contact h2 {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 14px;
}
.dl_contact .btn a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 60px;
	font-weight: 700;
	font-size: 22px;
	color: #fff;
	border-radius: 2px;
	transition: background-color 0.3s;
}
.dl_contact_dl .btn a {
	background: url(../img/g_nav_contact_list02.svg) right 20px center no-repeat;
	background-size: 18px auto;
	background-color: rgba(139,139,139,1.0);
}
.dl_contact_contact .btn a {
	background: url(../img/g_nav_contact_list01.svg) right 20px center no-repeat;
	background-size: 18px auto;
	background-color: rgba(203,74,45,1.0);
}
.dl_contact_dl .btn a:hover {
	background: url(../img/g_nav_contact_list02.svg) right 20px center no-repeat;
	background-size: 18px auto;
	background-color: rgba(139,139,139,0.7);
}
.dl_contact_contact .btn a:hover {
	background: url(../img/g_nav_contact_list01.svg) right 20px center no-repeat;
	background-size: 18px auto;
	background-color: rgba(203,74,45,0.7);
}

.dl_contact_dl .fax {
	padding-left: 17px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	margin-top: 10px;
}
.dl_contact_dl .fax span:nth-of-type(1) {
	display: block;
	width: 36px;
	height: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	background-color: #F4E3C5;
	box-sizing: border-box;
	padding-bottom: 2px;
}
.dl_contact_dl .fax a {
	display: block;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 24px;
	color: #BC9245;
	opacity: 1;
	padding-top: 1px;
	padding-left: 7px;
}
.dl_contact_dl .fax span:nth-of-type(2) {
	display: block;
	font-weight: 500;
	font-size: 15px;
}
.contact_bn .fuki {
	width: 548px;
	height: 129px;
	background-image: url("../img/teiki-bin_campaign_brush.svg"), url("../img/bn_contact_fuki.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left 130px top 17px, center center;
	background-size: 310px 83px, cover;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -75px;
}
.contact_bn .fuki .cp {
	font-weight: 700;
	font-size: 22px;
	text-align: center;
	position: relative;
	top: -7px;
	line-height: 1;
	color: #AF8029;
}
.cp_info {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 40px;
	margin-top: 12px;
}
.cp_info p:nth-of-type(1) {
	width: 100px;
	height: 40px;
	border-radius: 2px;
	background-color: #BC9245;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	box-sizing: border-box;
	padding-bottom: 2px;
}
.cp_info p:nth-of-type(2) {
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	color: #CB4A2D;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 20px;
	padding-bottom: 2px;
}
.cp_info p:nth-of-type(2) span:nth-of-type(1) {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	display: inline-block;
	font-size: 36px;
	padding-top: 3px;
	margin-left: 12px;
}
.cp_info p:nth-of-type(2) span:nth-of-type(2) {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	display: inline-block;
	font-size: 24px;
	padding-top: 9px;
}
.cp_info p:nth-of-type(2) span:nth-of-type(3) {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	display: inline-block;
	font-size: 30px;
	padding-top: 6px;
}
.cp_info p:nth-of-type(3) {
	font-weight: 500;
	font-size: 15px;
	line-height: 1;
}
.contact_bn_tel {
	border-radius: 2px;
	position: relative;
	display: -webkit-flex;
	display: flex;
	padding: 29px 0 25px 0;
	width: 680px;
	margin: 24px auto 0 auto;
}
.contact_bn_tel div:nth-of-type(1) {
	width: 384px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.contact_bn_tel div:nth-of-type(2) {
	width: 296px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.contact_bn_tel div:nth-of-type(1) p {
	font-weight: 500;
	font-size: 17px;
	line-height: 1.65;
	color: #fff;
	padding-left: 36px;
}
.contact_bn_tel div:nth-of-type(2) p:nth-of-type(1) {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.contact_bn_tel div:nth-of-type(2) p:nth-of-type(1) span {
	display: block;
	width: 36px;
	height: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	color: #525252;
	background-color: #fff;
	padding-bottom: 2px;
	box-sizing: border-box;
}
.contact_bn_tel div:nth-of-type(2) p:nth-of-type(1) a {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 30px;
	line-height: 1;
	color: #FFFFFF;
	padding-top: 2px;
	padding-left: 7px;
}
.contact_bn_tel div:nth-of-type(2) p:nth-of-type(2) {
	font-weight: 500;
	font-size: 15px;
	line-height: 1;
	color: #fff;
	margin-top: 5px;
}
.contact_bn_tel_cv {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(77,77,77,0.6);
	top: 0;
	left: 0;
	border-radius: 2px;
	mix-blend-mode: multiply;
}

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

.contact_bn {
	padding: 45px 0 40px 0;
	background: url(../img/contact_bn_back.png) left top repeat;
	background-size: 24px 18px;
	position: relative;
}
.contact_bn .head_txt {
	font-size: 15px;
	line-height: 1.6;
}
.contact_bn .fuki {
	width: 308px;
	height: 129px;
	background-image: url("../img/teiki-bin_campaign_brush.svg"), url("../img/bn_contact_fuki_sp.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left 13px top 21px, center center;
	background-size: 283px 75px, cover;
	top: -59px;
}
.contact_bn .fuki .cp {
	font-size: 18px;
	top: -5px;
}

.cp_info {
	display: block;
	padding-left: 0px;
	margin-top: 0px;
}
.cp_info p:nth-of-type(1) {
	width: 90px;
	height: 30px;
	font-size: 16px;
	padding-bottom: 2px;
	position: absolute;
	top: 27px;
	left: 33px;
}
.cp_info p:nth-of-type(2) {
	display: block;
	font-size: 16px;
	padding-left: 0px;
	padding-bottom: 0px;
	position: absolute;
	top: 27px;
	left: 144px;
}
.cp_info p:nth-of-type(2) span:nth-of-type(1) {
	display: inline-block;
	font-size: 36px;
	padding-top: 6px;
	margin-left: 0px;
}
.cp_info p:nth-of-type(2) span:nth-of-type(2) {
	display: inline-block;
	font-size: 24px;
	padding-top: 0px;
}
.cp_info p:nth-of-type(2) span:nth-of-type(3) {
	display: inline-block;
	font-size: 30px;
	padding-top: 0px;
}
.cp_info p:nth-of-type(3) {
	font-size: 14px;
	position: absolute;
	left: 24px;
	top: 65px;
}
.dl_contact {
	padding: 28px 40px;
	margin-top: 20px;
}

}

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

.dl_contact {
	padding: 28px 24px 24px 24px;
	margin-top: 17px;
}
.contact_bn_content {
	max-width: 640px;
}
.dl_contact_inner ul {
	display: block;
}
.dl_contact_inner ul li {
	width: 100%;
}
.dl_contact_dl {
	padding-right: 0px;
	border-right: solid 0px #F08484;
	border-bottom: solid 1px #F08484;
	padding-bottom: 20px;
	margin-bottom: 27px;
}
.dl_contact_contact {
	padding-left: 0px;
}
.dl_contact_dl .icon,
.dl_contact_contact .icon {
	display: none;
}
.dl_contact h2 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 20px;
}
.dl_contact_dl .fax {
	padding-left: 0px;
	width: 320px;
	margin: 10px auto 0 auto;
}
.contact_bn_tel {
	padding: 20px 24px 20px 24px;
	width: 100%;
	max-width: 640px;
	margin: 16px auto 0 auto;
	display: block;
}
.contact_bn_tel div:nth-of-type(1) {
	width: 100%;
}
.contact_bn_tel div:nth-of-type(2) {
	width: 100%;
}
.contact_bn_tel div:nth-of-type(1) p {
	font-size: 15px;
	line-height: 1.66;
	color: #fff;
	padding-left: 0;
	text-align: center;
}
.contact_bn_tel div:nth-of-type(2) {
	width: 270px;
	margin: 11px auto 0 auto;
}

}

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

.dl_contact .btn a {
	height: 52px;
	font-size: 18px;
}
.dl_contact_dl .btn a {
	background: url(../img/g_nav_contact_list02.svg) right 20px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(139,139,139,1.0);
}
.dl_contact_contact .btn a {
	background: url(../img/g_nav_contact_list01.svg) right 20px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(203,74,45,1.0);
}
.dl_contact_dl .btn a:hover {
	background: url(../img/g_nav_contact_list02.svg) right 20px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(139,139,139,0.7);
}
.dl_contact_contact .btn a:hover {
	background: url(../img/g_nav_contact_list01.svg) right 20px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(203,74,45,0.7);
}

.dl_contact_dl .fax {
	padding-left: 0px;
	width: 290px;
	margin: 10px auto 0 auto;
}
.dl_contact_dl .fax a {
	font-size: 21px;
	padding-top: 1px;
	padding-left: 4px;
}
.dl_contact_dl .fax span:nth-of-type(2) {
	font-size: 14px;
}
}

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

.dl_contact h2 {
	font-size: 14px;
}
.dl_contact_dl .fax {
	width: 260px;
}
.dl_contact_dl .fax a {
	font-size: 19px;
}
.dl_contact_dl .fax span:nth-of-type(2) {
	font-size: 12px;
}
.contact_bn_tel div:nth-of-type(1) p {
	font-size: 14px;
}
}

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

.contact_bn_tel div:nth-of-type(1) p {
	font-size: 12px;
}
.contact_bn_tel div:nth-of-type(2) p:nth-of-type(1) a {
	font-size: 27px;
}
.contact_bn_tel div:nth-of-type(2) p:nth-of-type(2) {
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	margin-top: 5px;
}
}


/* top03
======================================================*/

.top03 {
	padding: 80px 0 128px 0;
	position: relative;
}
.top03_content {
	border-radius: 80px;
	background-color: #DFEEFA;
	padding: 40px 74px;
}
.top03 h2 {
	font-weight: 700;
	color: #5BA1D8;
	font-size: 36px;
	line-height: 1;
	text-align: center;
}
.top03 ul {
	list-style: none;
	margin-top: 33px;
}
.top03 ul li {
	position: relative;
	padding-left: 19px;
	line-height: 1.4;
	font-weight: 500;
	font-size: 20px;
	width: calc(( 100% - 30px ) / 2 );
	margin-top: 10px;
}
.top03 ul li:nth-of-type(1),
.top03 ul li:nth-of-type(2) {
	margin-top: 0px;
}
.top03 ul li:nth-of-type(odd) {
	float: left;
}
.top03 ul li:nth-of-type(even) {
	float: right;
}
.top03 ul li::before {
	content:"";
	display: block;
	position: absolute;
	top: 9px;
	left: 0px;
	width: 12px;
	height: 12px;
	background-color: #5BA1D8;
	border-radius: 100vh;
}
.nayami_img {
	width: 100%;
	max-width: 1100px;
	height: 160px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: url(../img/teiki-bin_nayami_set.svg) left 183px top no-repeat;
	bottom: 0;
}
.kaiketsu {
	background: url(../img/sankaku01.svg) center top -4px no-repeat;
	background-color: #E0C492;
	padding: 58px 0 40px 0;
}
.kaiketsu p:nth-of-type(1) {
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	text-align: center;
	color: #1A1A1A;
	text-shadow: rgba(255,255,255,1.0) 0 0 6px;
}
.kaiketsu p:nth-of-type(2) {
	text-align: center;
	margin-top: 20px;
}
.kaiketsu p:nth-of-type(2) .kaiketsu01 {
	display: inline-block;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 40px;
	line-height: 1;
	background-color: #fff;
	border-radius: 2px;
	color: #CB4A2D;
	padding: 9px 12px 12px 13px;
}
.kaiketsu p:nth-of-type(2) .kaiketsu02 {
	display: inline-block;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 32px;
	line-height: 1;
	color: #1A1A1A;
	text-shadow: rgba(255,255,255,1.0) 0 0 6px;
	margin-left: 11px;
}
.kaiketsu p:nth-of-type(2) .kaiketsu02 span {
	font-size: 40px;
}

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

.top03_content {
	border-radius: 60px;
	background-color: #DFEEFA;
	padding: 40px 60px;
}
.top03 ul li {
	font-size: 18px;
	width: calc(( 100% - 30px ) / 2 );
}

}

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

.top03_content {
	padding: 40px 40px;
}
.top03 ul li {
	font-size: 18px;
	width: calc(( 100% - 20px ) / 2 );
}
}

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

.top03 {
	padding: 60px 0 110px 0;
	position: relative;
}

.top03 h2 {
	font-size: 27px;
}
.top03_content {
	width: 100%;
	max-width: 640px;
	padding: 40px 50px;
	margin: 0 auto;
}
.top03 ul {
	margin-top: 26px;
}
.top03 ul li {
	padding-left: 19px;
	font-size: 18px;
	width: 100%;
	margin-top: 10px;
}
.top03 ul li:nth-of-type(2) {
	margin-top: 10px;
}
.top03 ul li:nth-of-type(odd) {
	float: none;
}
.top03 ul li:nth-of-type(even) {
	float: none;
}
.nayami_img {
	max-width: 640px;
	height: 140px;
	position: absolute;
	background: url(../img/teiki-bin_nayami_set.svg) left 20px bottom -1px no-repeat;
	background-size: auto 140px;
	bottom: 0;
}
}

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

.kaiketsu p:nth-of-type(2) .kaiketsu01 {
	display: inline-block;
	font-size: 40px;
	padding: 9px 12px 12px 13px;
}
.kaiketsu p:nth-of-type(2) .kaiketsu02 {
	display: block;
	font-size: 32px;
	margin-left: 0px;
	margin-top: 16px;
}

}

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

.top03 {
	padding: 40px 0 64px 0;
}
.top03_content {
	border-radius: 40px;
	padding: 20px 20px 40px 20px;
	margin: 0 auto;
}
.top03 h2 {
	font-size: 24px;
	line-height: 1.4;
}
.top03 ul li {
	padding-left: 16px;
	font-size: 16px;
	margin-top: 6px;
}
.top03 ul li::before {
	top: 7px;
	left: 0px;
	width: 10px;
	height: 10px;
}
.nayami_img {
	height: 80px;
	position: absolute;
	background: url(../img/teiki-bin_nayami_set.svg) left 30px bottom -1px no-repeat;
	background-size: auto 80px;
	bottom: 0;
}
.kaiketsu {
	background: url(../img/sankaku01.svg) center top -4px no-repeat;
	background-size: 21px auto;
	background-color: #E0C492;
	padding: 30px 0 20px 0;
}
.kaiketsu p:nth-of-type(1) {
	font-size: 20px;
}
.kaiketsu p:nth-of-type(2) {
	margin-top: 10px;
}
.kaiketsu p:nth-of-type(2) .kaiketsu01 {
	font-size: 26px;
	line-height: 1;
	padding: 9px 12px 12px 13px;
}
.kaiketsu p:nth-of-type(2) .kaiketsu02 {
	font-size: 18px;
	line-height: 1;
	margin-top: 8px;
}
.kaiketsu p:nth-of-type(2) .kaiketsu02 span {
	font-size: 26px;
}

}

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

.nayami_img {
	background: url(../img/teiki-bin_nayami_set.svg) left 10px bottom -1px no-repeat;
	background-size: auto 80px;
}

}


/* top04
======================================================*/

.top04 {
	padding: 130px 0 0px 0;
	position: relative;
	background: url(../img/teiki-bin_back01.svg) left top 47px no-repeat;
}
.page_h2 {
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	color: #525252;
	text-align: center;
	padding: 9px 0 40px 0;
	background: url(../img/teiki-bin_icon.svg) center bottom no-repeat;
}
.page_h2 span.ap {
	display: block;
	font-weight: 500;
	font-size: 24px;
	color: #CB4A2D;
	margin-bottom: 20px;
}
.page_h2 span.ap span {
	display: inline-block;
	padding: 0 19px 0 20px;
	background-image: url("../img/line01.svg"), url("../img/line02.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom 1px, right bottom 1px;
}

.top04 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	list-style: none;
	margin-top: 40px;
}
.top04 ul li {
	width: calc(( 100% - 80px ) / 3 );
	border-radius: 2px;
	box-sizing: border-box;
	padding: 122px 30px 24px 30px;
}
.top04 ul li:nth-of-type(1) {
	background: url(../img/teiki-bin_merit01.svg) center top 30px no-repeat;
	background-color: #FDF4E3;
}
.top04 ul li:nth-of-type(2) {
	background: url(../img/teiki-bin_merit02.svg) center top 30px no-repeat;
	background-color: #FDF4E3;
}
.top04 ul li:nth-of-type(3) {
	background: url(../img/teiki-bin_merit03.svg) center top 30px no-repeat;
	background-color: #FDF4E3;
}
.top04 dl dt {
	text-align: center;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1.33;
	color: #CB4A2D;
	border-bottom: solid 1px #E0C492;
	padding-bottom: 16px;
}
.top04 dl dd {
	padding-top: 13px;
	font-size: 16px;
	line-height: 1.75;
	text-align: justify;
	word-break: break-all;
}

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

.top04 {
	background: url(../img/teiki-bin_back01.svg) left top 47px no-repeat;
	background-size: calc(( 176 / 1920 ) * 100% ), auto
}

}

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

.top04 dl dt {
	font-size: 22px;
}

}

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

.top04 {
	padding: 98px 0 0 0;
	position: relative;
}

.page_h2 {
	font-size: 32px;
}
.top04 ul {
	display: block;
	margin-top: 40px;
	width: 100%;
	max-width: 640px;
	margin: 40px auto 0 auto;
}
.top04 ul li:not(:first-child) {
	margin-top: 20px;
}

.top04 ul li {
	width: 100%;
	padding: 122px 30px 24px 30px;
}
.top04 dl dt br {
	display: none;
}

}

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

.page_h2 span.ap span {
	line-height: 1.4;
}

}

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

.top04 {
	padding: 65px 0 0 0;
}
.page_h2 {
	font-size: 28px;
	padding: 0px 0 26px 0;
	background: url(../img/teiki-bin_icon.svg) center bottom no-repeat;
	background-size: 50px auto;
	top: 40px;
	line-height: 1.4;
}
.page_h2 span.ap {
	font-size: 18px;
	margin-bottom: 7px;
}
.page_h2 span.ap span {
	display: inline-block;
	padding: 0 15px 0 16px;
	background-image: url("../img/line01.svg"), url("../img/line02.svg");
	background-size: auto 16px, auto 16px;
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom 4px, right bottom 4px;
}
.top04 ul {
	margin-top: 30px;
}
.top04 ul li {
	padding: 90px 20px 24px 20px;
}
.top04 ul li:nth-of-type(1) {
	background: url(../img/teiki-bin_merit01.svg) center top 20px no-repeat;
	background-size: 60px auto;
	background-color: #FDF4E3;
}
.top04 ul li:nth-of-type(2) {
	background: url(../img/teiki-bin_merit02.svg) center top 20px no-repeat;
	background-size: 60px auto;
	background-color: #FDF4E3;
}
.top04 ul li:nth-of-type(3) {
	background: url(../img/teiki-bin_merit03.svg) center top 20px no-repeat;
	background-size: 60px auto;
	background-color: #FDF4E3;
}
.top04 dl dt br {
	display: block;
}
.top04 dl dt {
	font-size: 20px;
	line-height: 1.33;
	padding-bottom: 12px;
}
.top04 dl dd {
	padding-top: 12px;
	font-size: 16px;
}

}

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

.page_h2 {
	font-size: 26px;
}
.page_h2 span.ap {
	font-size: 16px;
	margin-bottom: 5px;
}

}

/* top05
======================================================*/

.top05 {
	padding: 130px 0 100px 0;
	position: relative;
	background: url(../img/teiki-bin_back02.svg) right top 40px no-repeat;
}
.top05 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	list-style: none;
	margin-top: 40px;
}
.top05 ul li {
	width: calc(( 100% - 138px ) / 4 );
	border-radius: 2px;
	box-sizing: border-box;
}
.top05 ul li h3 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	color: #E0C492;
	position: relative;
}
.top05 ul li h3::after {
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	right: 0px;
	width: 100%;
	height: 1px;
	background-color: #E0C492;
}
.top05 ul li h3 span {
	display: inline-block;
	background-color: #fff;
	padding-right: 12px;
	position: relative;
	z-index: 2;
}
.top05 ul li .img {
	margin: 20px 0 0 0;
}
.top05 ul li .img img {
	border-radius: 3px;
	width: 100%;
	height: auto;
}
.top05 ul li dl dt {
	font-weight: 500;
	color: #1A1A1A;
	font-size: 20px;
	line-height: 1;
	margin: 18px 0 10px 0;
}
.top05 ul li dl dd {
	font-size: 16px;
	line-height: 1.75;
}

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

.top05 {
	background: url(../img/teiki-bin_back02.svg) right top 40px no-repeat;
	background-size: calc(( 268 / 1920 ) * 100% ), auto
}

}

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

.top05 ul li {
	width: calc(( 100% - 60px ) / 4 );
	border-radius: 2px;
	box-sizing: border-box;
}
.top05 ul li dl dt {
	font-size: 18px;
	margin: 18px 0 10px 0;
}
}

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

.top05 {
	padding: 98px 0 75px 0;
}
.top05 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 640px;
	margin: 40px auto 0 auto;
}
.top05 ul li {
	width: calc(( 100% - 30px ) / 2 );
	border-radius: 2px;
	box-sizing: border-box;
}
.top05 ul li:nth-of-type(3),
.top05 ul li:nth-of-type(4) {
	margin-top: 30px;
}
}

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

.top05 {
	padding: 65px 0 50px 0;
}
.top05 ul {
	display: block;
	margin: 20px auto 0 auto;
}
.top05 ul li {
	width: 100%;
}
.top05 ul li:nth-of-type(2),
.top05 ul li:nth-of-type(3),
.top05 ul li:nth-of-type(4) {
	margin-top: 20px;
}
.top05 ul li dl dt {
	margin: 14px 0 8px 0;
}
.top05 ul li dl dd {
	line-height: 1.6;
}
}


/* top06
======================================================*/

.top06 {
	padding: 100px 0 100px 0;
	position: relative;
	background-color: #F7F6F4;
	z-index: 2;
	border-bottom: solid 20px #fff;
}
.top06 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	list-style: none;
	margin-top: 44px;
}
.top06 ul li {
	width: calc(( 100% - 84px ) / 4 );
}
.top06 ul li h3 {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	font-size: 24px;
	color: #525252;
	text-align: center;
	width: 100%;
}
.top06 ul li h3 span {
	display: inline-block;
	padding: 0 28px;
}
.top06 ul li:nth-of-type(1) h3 span {
	background-image: url("../img/teiki-bin_plan01_icon.svg"), url("../img/teiki-bin_plan01_icon.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
}
.top06 ul li:nth-of-type(2) h3 span {
	background-image: url("../img/teiki-bin_plan02_icon.svg"), url("../img/teiki-bin_plan02_icon.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
}
.top06 ul li:nth-of-type(3) h3 span {
	background-image: url("../img/teiki-bin_plan03_icon.svg"), url("../img/teiki-bin_plan03_icon.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
}
.top06 ul li:nth-of-type(4) h3 span {
	background-image: url("../img/teiki-bin_plan04_icon.svg"), url("../img/teiki-bin_plan04_icon.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
}
.plan_set {
	border-radius: 2px;
	border: solid 2px #BC9245;
	background-color: #FFFFFF;
	box-sizing: border-box;
	margin-top: 12px;
	padding: 10px 10px 21px 10px;
	text-align: center;
}
.top06 ul li:nth-of-type(2) .plan_set {
	border: solid 2px #EB6161;
}
.top06 ul li:nth-of-type(3) .plan_set {
	border: solid 2px #83C460;
}
.top06 ul li:nth-of-type(4) .plan_set {
	border: solid 2px #5BA1D8;
}

.plan_set .img img {
	width: 100%;
	height: auto;
	border-radius: 2px;
}
.plan_set .cc {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	margin: 18px 0 13px 0;
}
.top06 ul li:nth-of-type(1) .plan_set .cc {
	color: #BC9245;
}
.top06 ul li:nth-of-type(2) .plan_set .cc {
	color: #EB6161;
}
.top06 ul li:nth-of-type(3) .plan_set .cc {
	color: #83C460;
}
.top06 ul li:nth-of-type(4) .plan_set .cc {
	color: #5BA1D8;
}
.plan_set .price {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	font-size: 44px;
	color: #CB4A2D;
}
.plan_set .price span {
	font-size: 30px;
}
.plan_set .price_txt {
	font-size: 15px;
	line-height: 1;
	margin-top: 10px;
}
.plan_set .price_txt2 {
	font-size: 14px;
	line-height: 1;
	margin-top: 7px;
}
.plan_set .price_y {
	line-height: 1;
	color: #525252;
	margin-top: 17px;
}
.plan_set .price_y span:nth-of-type(1) {
	display: inline-block;
	font-weight: 500;
	font-size: 16px;
	margin-right: 4px;
}
.plan_set .price_y span:nth-of-type(2) {
	display: inline-block;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
}
.plan_set .price_y span:nth-of-type(3) {
	display: inline-block;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}
.plan_set .price_y_f {
	line-height: 1;
	color: #525252;
	margin-top: 17px;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
}
.plan_set dl {
	margin-top: 20px;
	padding-top: 18px;
}
.plan_set dl dt {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
}

.top06 ul li:nth-of-type(1) .plan_set dl {
	border-top: solid 1px #E0C492;
}
.top06 ul li:nth-of-type(1) .plan_set dt {
	color: #BC9245;
}

.top06 ul li:nth-of-type(2) .plan_set dl {
	border-top: solid 1px #FDCECE;
}
.top06 ul li:nth-of-type(2) .plan_set dt {
	color: #EB6161;
}

.top06 ul li:nth-of-type(3) .plan_set dl {
	border-top: solid 1px #C2E2B0;
}
.top06 ul li:nth-of-type(3) .plan_set dt {
	color: #83C460;
}

.top06 ul li:nth-of-type(4) .plan_set dl {
	border-top: solid 1px #BFDAEF;
}
.top06 ul li:nth-of-type(4) .plan_set dt {
	color: #5BA1D8;
}

.plan_set dl dd {
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
	margin-top: 13px;
}
.plan_set dl dd span {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: -2px;
}
.plan_set .kome {
	font-size: 14px;
	text-align: center;
	margin: 12px 0 14px 0;
}
.plan_set .od {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	border-radius: 2px;
	background: url(../img/g_nav_contact_list01.svg) right 12px center no-repeat;
	background-size: 16px auto;
	background-color: rgba(203,74,45,1.0);
	transition: background-color 0.3s;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
}
.plan_set .od:hover {
	background-color: rgba(203,74,45,0.7);
}

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

.top06 ul li {
	width: calc(( 100% - 60px ) / 4 );
}

.plan_set dl dd {
	font-size: 20px;
}
.plan_set dl dd span {
	font-size: 16px;
	margin-left: 5px;
	top: -2px;
}
.plan_set .kome {
	font-size: 12px;
}
}

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

.top06 {
	padding: 75px 0 75px 0;
	border-bottom: solid 15px #fff;
}
.top06 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	width: 100%;
	max-width: 640px;
	margin: 44px auto 0 auto;
}

.top06 ul li {
	width: calc(( 100% - 30px ) / 2 );
}
.top06 ul li:nth-of-type(3),
.top06 ul li:nth-of-type(4) {
	margin-top: 30px;
}
.plan_set .kome {
	font-size: 14px;
}
}

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

.top06 {
	padding: 50px 0 50px 0;
	border-bottom: solid 10px #fff;
}
.top06 ul {
	display:block;
	margin-top: 30px;
}

.top06 ul li {
	width: 100%;
}
.top06 ul li:nth-of-type(2),
.top06 ul li:nth-of-type(3),
.top06 ul li:nth-of-type(4) {
	margin-top: 30px;
}

}


/* top07
======================================================*/

.top07 {
	padding: 0px 0 100px 0;
	position: relative;
	background-color: #F7F6F4;
	border-bottom: solid 20px #fff;
}
.top07 .fuki2 {
	display: block;
	width: 404px;
	height: 102px;
	background: url(../img/fuki02.svg) center top no-repeat;
	background-size: cover;
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
	padding-top: 28px;
	margin: 0 auto 20px auto;
}
.hojin_txt {
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	margin-top: 45px;
}
.hojin_tel {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	width: 530px;
	margin: 20px auto 0 auto;
}
.hojin_tel span:nth-of-type(1) {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 44px;
	height: 28px;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	background-color: #F4E3C5;
	box-sizing: border-box;
	padding-bottom: 2px;
}
.hojin_tel a {
	display: block;
	padding-top: 2px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 40px;
	color: #BC9245;
	padding-left: 10px;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity 0.3s;
}
.hojin_tel a:hover {
	opacity: 0.7;
}
.hojin_tel span:nth-of-type(2) {
	font-weight: 500;
	font-size: 20px;
}
.gift_menu {
	width: 100%;
	max-width: 900px;
	margin: 50px auto 0 auto;
}
.gift_menu ul {
	list-style: none;
}
.gift_menu ul li {
	display: -webkit-flex;
	display: flex;
	box-sizing: border-box;
	padding: 20px 40px 20px 20px;
	background-color: #fff;
	border-radius: 2px;
}
.gift_menu ul li:nth-of-type(2) {
	margin-top: 20px;
	margin-bottom: 20px;
}
.gift_menu ul li .img {
	width: 300px;
}
.gift_menu ul li .txt {
	width: calc( 100% - 300px );
	box-sizing: border-box;
	padding-left: 40px;
}
.gift_menu ul li .img img {
	border-radius: 2px;
}
.gift_menu ul li .txt p {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	color: #E0C492;
}
.gift_menu ul li .txt dl {
	margin-top: 23px;
}
.gift_menu ul li .txt dl dt {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	font-size: 24px;
}
.gift_menu ul li .txt dl dd {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 15px;
	text-align: justify;
	word-break: break-all;
}
.gift_link {
	width: 100%;
	max-width: 760px;
	margin: 80px auto 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	list-style: none;
}
.gift_link li {
	width: calc(( 100% - 60px ) / 2 );
}
.gift_link li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 2px;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	height: 60px;
	transition: background-color 0.3s;
	border-radius: 2px;
}
.gift_link li:nth-of-type(1) a {
	background: url(../img/arrow01.svg) right 20px center no-repeat;
	background-color: rgba(188,146,69,1.0);
}
.gift_link li:nth-of-type(2) a {
	background: url(../img/arrow02.svg) right 21px center no-repeat;
	background-color: rgba(188,146,69,1.0);
}
.gift_link li:nth-of-type(1) a:hover {
	background: url(../img/arrow01.svg) right 20px center no-repeat;
	background-color: rgba(188,146,69,0.7);
}
.gift_link li:nth-of-type(2) a:hover {
	background: url(../img/arrow02.svg) right 21px center no-repeat;
	background-color: rgba(188,146,69,0.7);
}

.gift_link_single {
	width: 100%;
	max-width: 350px;
	margin: 80px auto 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	list-style: none;
}
.gift_link_single p {
	width: 100%;
}
.gift_link_single p a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 2px;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	height: 60px;
	transition: background-color 0.3s;
	border-radius: 2px;
}
.gift_link_single p a {
	background: url(../img/arrow02.svg) right 21px center no-repeat;
	background-color: rgba(188,146,69,1.0);
}
.gift_link_single p a:hover {
	background: url(../img/arrow02.svg) right 21px center no-repeat;
	background-color: rgba(188,146,69,0.7);
}

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

.top07 {
	padding: 0px 0 75px 0;
	border-bottom: solid 15px #fff;
}
.gift_link,
.gift_link_single {
	margin: 60px auto 0 auto;
}
.gift_link li {
	width: calc(( 100% - 30px ) / 2 );
}
.gift_link li a,
.gift_link_single p a {
	font-size: 18px;
	height: 50px;
}
}

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

.top07 {
	padding: 0px 0 50px 0;
	border-bottom: solid 10px #fff;
}
.top07 .fuki2 {
	display: block;
	width: 260px;
	height: 66px;
	background: url(../img/fuki02.svg) center top no-repeat;
	background-size: cover;
	font-weight: 500;
	font-size: 18px;
	padding-top: 16px;
	margin: 0 auto 10px auto;
}
.hojin_txt {
	font-size: 18px;
	line-height: 1.4;
	margin-top: 23px;
}
.hojin_tel {
	display: block;
	width: 100%;
	max-width: 280px;
	margin: 20px auto 0 auto;
	text-align: left;
}
.hojin_tel span:nth-of-type(1) {
	width: 36px;
	height: 20px;
	font-size: 14px;
	padding-bottom: 0px;
	line-height: 18px;
	text-align: center;
	display: inline-block;
	position: relative;
	top: -6px;
}
.hojin_tel a {
	display: inline-block;
	padding-top: 0;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 32px;
	color: #BC9245;
	padding-left: 5px;
	box-sizing: border-box;
	width: calc( 100% - 36px );
}
.hojin_tel span:nth-of-type(2) {
	font-size: 14px;
	display: block;
	text-align: right;
}
.gift_menu {
	margin: 30px auto 0 auto;
}
.gift_menu ul li {
	display: block;
	padding: 20px 20px 20px 20px;
}
.gift_menu ul li:nth-of-type(2) {
	margin-top: 16px;
	margin-bottom: 16px;
}
.gift_menu ul li .img {
	width: 100%;
}
.gift_menu ul li .img img {
	width: 100%;
	height: auto;
}
.gift_menu ul li .txt {
	width: 100%;
	padding-left: 0px;
	padding-top: 16px;
}
.gift_menu ul li .txt p {
	font-size: 18px;
}
.gift_menu ul li .txt dl {
	margin-top: 16px;
}
.gift_menu ul li .txt dl dt {
	font-size: 20px;
}
.gift_menu ul li .txt dl dd {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 10px;
}
.gift_link,
.gift_link_single {
	width: 100%;
	margin: 40px auto 0 auto;
	display: block;
}
.gift_link li {
	width: 100%;
}
.gift_link li:nth-of-type(2) {
	margin-top: 10px;
}
.gift_link li:nth-of-type(1) {
	background: url(../img/arrow01.svg) right 18px center no-repeat;
	background-color: #BC9245;
	background-size: 16px auto;
}
.gift_link li:nth-of-type(2) {
	background: url(../img/arrow02.svg) right 19px center no-repeat;
	background-color: #BC9245;
	background-size: 13px auto;
}

.gift_link_single p a {
	background: url(../img/arrow02.svg) right 18px center no-repeat;
	background-color: rgba(188,146,69,1.0);
	background-size: 13px auto;
}

}


/* top08
======================================================*/

.top08 {
	padding: 100px 0 193px 0;
	position: relative;
	background-image: url("../img/teiki-bin_back03.svg"), url("../img/teiki-bin_back04.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left top 109px, right bottom 80px;
	background-size: 176px auto, 256px auto;
	background-color: #FDF4E3;
}
.top08 .head_txt {
	width: 100%;
	max-width: 900px;
	margin: 45px auto 0 auto;
}
.top08 .head_txt dt {
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	text-align: center;
}
.top08 .head_txt dd {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 22px;
}

.gallery {
	margin-top: 40px;
}
/* スライドの動き等速 */
.gallery .swiper-wrapper {
	transition-timing-function: linear;
}

/* 画像のサイズ調整 */
.gallery .swiper-slide {
	padding: 0 12px;
	box-sizing: border-box;
}
.gallery .swiper-slide img {
	height: auto;
	width: 100%;
	border-radius: 2px;
}

.artist {
	width: 100%;
	max-width: 900px;
	margin: 25px auto 0 auto;
}
.no_select {
	font-size: 15px;
	line-height: 1;
	text-align: right;
}
.hida_profile {
	padding: 20px 40px 35px 40px;
	background-color: #fff;
	border-radius: 2px;
	margin-top: 60px;
	position: relative;
}
.hida_profile .photo {
	width: 320px;
	position: absolute;
	right: 40px;
	top: 40px;
}
.hida_profile .photo img {
	border-radius: 2px;
	width: 100%;
	height: auto;
}

.hida_profile h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #BC9245;
	margin-top: 19px;
}
.hida_profile ul.hida_title {
	list-style: none;
	font-weight: 500;
	font-size: 15px;
	margin-top: 29px;
}
.hida_profile ul.hida_title li {
	line-height: 1.66;
}
.hida_profile dl dt {
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	margin-top: 26px;
}
.hida_profile dl dt span {
	display: inline-block;
	font-size: 18px;
	line-height: 1;
	position: relative;
	top: -2px;
	margin-left: 20px;
}
.hida_profile dl dd.hida_profile_txt {
	font-size: 16px;
	line-height: 1.75;
	text-align: justify;
	word-break: break-all;
	margin-top: 19px;
}

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

.top08 {
	background-image: url("../img/teiki-bin_back03.svg"), url("../img/teiki-bin_back04.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left top 109px, right bottom 80px;
	background-size: calc(( 176 / 1920 ) * 100% ) auto, calc(( 256 / 1920 ) * 100% ); auto;
	background-color: #FDF4E3;
}

}

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

.top08 {
	padding: 75px 0 193px 0;
}
.top08 .head_txt dt {
	font-size: 22px;
}
/* 画像のサイズ調整 */
.gallery .swiper-slide {
	padding: 0 9px;
}

.hida_profile {
	padding: 20px 30px 30px 30px;
	background-color: #fff;
	border-radius: 2px;
	margin-top: 45px;
	position: relative;
}
.hida_profile ul.hida_title {
	font-size: 14px;
	margin-top: 29px;
}

}

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

.artist {
	margin: 15px auto 0 auto;
	max-width: 640px;
}
.no_select {
	font-size: 13px;
}
.hida_profile {
	display: block;
	padding: 30px 30px 30px 30px;
	margin-top: 30px;
}

.hida_profile .photo {
	width: 100%;
	position: relative;
	right: auto;
	top: auto;
	margin-top: 30px;
	text-align: center;
}
.hida_profile .photo img {
	border-radius: 2px;
	width: 100%;
	max-width: 380px;
	height: auto;
}

.hida_profile h3 {
	font-size: 18px;
	margin-top: 10px;
}
.hida_profile dl dt {
	font-size: 24px;
	margin-top: 24px;
}
.hida_profile dl dt span {
	font-size: 16px;
	line-height: 1;
	top: -2px;
	margin-left: 18px;
}
.hida_profile ul.hida_title {
	font-size: 15px;
	margin-top: 29px;
}
.hida_profile dl dd.hida_profile_txt {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 19px;
}

}

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

.top08 {
	padding: 50px 0 130px 0;
	background-image: url("../img/teiki-bin_back03.svg"), url("../img/teiki-bin_back04.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left top 140px, right bottom 70px;
	background-size: calc(( 176 / 1920 ) * 100% ) auto, calc(( 256 / 1920 ) * 100% ); auto;
	background-color: #FDF4E3;
}
.top08 .head_txt {
	margin: 30px auto 0 auto;
}
.top08 .head_txt dt {
	font-size: 20px;
	line-height: 1.6;
}
.top08 .head_txt dd {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 18px;
}
.gallery {
	margin-top: 20px;
}

.hida_profile {
	display: block;
	padding: 15px 20px 20px 20px;
	margin-top: 30px;
}
.hida_profile .photo {
	margin-top: 20px;
}
.hida_profile ul.hida_title {
	font-size: 14px;
	margin-top: 20px;
}

/* 画像のサイズ調整 */
.gallery .swiper-slide {
	padding: 0 6px;
}

}

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

.hida_profile ul.hida_title {
	font-size: 13px;
}

}


/* top09
======================================================*/

.top09 {
	padding: 100px 0 160px 0;
	position: relative;
	background: url(../img/teiki-bin_back05.svg) left top 143px no-repeat;
}
.top09 .head_txt {
	text-align: center;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.5;
	margin-top: 40px;
}
.sweets_img {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin-top: 40px;
}
.sweets_img li {
	width: calc(( 100% - 84px ) / 4 );
}
.sweets_img li:nth-of-type(5),
.sweets_img li:nth-of-type(6),
.sweets_img li:nth-of-type(7),
.sweets_img li:nth-of-type(8) {
	margin-top: 28px;
}

.sweets_img li img {
	width: 100%;
	height: auto;
}

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

.top09 {
	background: url(../img/teiki-bin_back05.svg) left top 143px no-repeat;
	background-size: calc(( 176 / 1920 ) * 100% ) auto;
}

}

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

.top09 {
	padding: 75px 0 120px 0;
}
.top09 .head_txt {
	font-size: 20px;
}
.sweets_img li {
	width: calc(( 100% - 48px ) / 4 );
}
.sweets_img li:nth-of-type(5),
.sweets_img li:nth-of-type(6),
.sweets_img li:nth-of-type(7),
.sweets_img li:nth-of-type(8) {
	margin-top: 16px;
}

}

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

.top09 {
	padding: 50px 0 80px 0;
	position: relative;
}
.top09 .head_txt {
	font-size: 18px;
	line-height: 1.55;
	margin-top: 40px;
}
.sweets_img {
	margin-top: 30px;
}
.sweets_img li {
	width: calc(( 100% - 18px ) / 2 );
}
.sweets_img li:nth-of-type(3),
.sweets_img li:nth-of-type(4),
.sweets_img li:nth-of-type(5),
.sweets_img li:nth-of-type(6),
.sweets_img li:nth-of-type(7),
.sweets_img li:nth-of-type(8) {
	margin-top: 18px;
}
}

/* top10
======================================================*/

.top10 {
	padding: 0px 0 190px 0;
	position: relative;
	background: url(../img/teiki-bin_back06.svg) right bottom 116px no-repeat;
}

.voice {
	width: 100%;
	max-width: 640px;
	margin: 60px auto 0 auto;
	position: relative;
}
.voice_txt {
	width: 100%;
	border-radius: 2px;
	background-color: #FDF4E3;
	padding: 32px 40px;
	box-sizing: border-box;
	position: relative;
}
.voice_txt dt {
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
}
.voice_txt dt span {
	display: inline-block;
	position: relative;
	font-size: 16px;
	margin-left: 0.3em;
}
.voice_txt dd {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 15px;
}

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

.top10 {
	background: url(../img/teiki-bin_back06.svg) right bottom 116px no-repeat;
	background-size: calc(( 256 / 1920 ) * 100% ) auto;
}

}

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

.top10 {
	padding: 0px 0 190px 0;
	background: url(../img/teiki-bin_back06.svg) right bottom 60px no-repeat;
	background-size: calc(( 256 / 1920 ) * 100% ) auto;
}

}

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

.voice {
	width: 100%;
	max-width: 640px;
	margin: 45px auto 0 auto;
	position: relative;
}
.voice_txt {
	width: 100%;
	max-width: 500px;
	border-radius: 2px;
	background-color: #FDF4E3;
	padding: 26px 30px;
	box-sizing: border-box;
}
.voice_txt dt {
	font-size: 20px;
	line-height: 1;
}
.voice_txt dt span {
	font-size: 15px;
}
.voice_txt dd {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 16px;
}

}

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

.top10 {
	padding: 0px 0 160px 0;
	background: url(../img/teiki-bin_back06.svg) right bottom 80px no-repeat;
	background-size: calc(( 256 / 1920 ) * 100% ) auto;
}

.voice_wrap {
	padding-bottom: 0px;
}
.voice {;
	margin: 30px auto 0 auto;
}
.voice_txt dt span {
	font-size: 14px;
	margin-left: 0;
	margin-top: 0.5em;
	display: block;
}
.voice_txt {
	width: 100%;
	max-width: 100%;
	padding: 26px 30px;
	margin-top: 20px;
}

}


/* top11
======================================================*/

.top11 {
	padding: 100px 0 100px 0;
	position: relative;
	background: url(../img/teiki-bin_back07.svg) left top 153px no-repeat;
}
.qa {
	width: 100%;
	max-width: 900px;
	margin: 40px auto 0 auto;
}
.qa dl:not(:first-child) {
	margin-top: 40px;
	border-top: solid 1px #E0C492;
	padding-top: 40px;
}
.qa dl dt {
	position: relative;
	padding-left: 84px;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6;
	padding-top: 13px;
	box-sizing: border-box;
	min-height: 60px;
}
.qa dl dt::before {
	content:"Q";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 60px;
	height: 60px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	font-size: 30px;
	background-color: #BC9245;
	border-radius: 2px;
}
.qa dl dd {
	position: relative;
	padding-left: 84px;
	font-size: 18px;
	line-height: 1.6;
	padding-top: 15px;
	box-sizing: border-box;
	min-height: 60px;
	margin-top: 20px;
}
.qa dl dd::before {
	content:"A";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 60px;
	height: 60px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	font-size: 30px;
	background-color: #CB4A2D;
	border-radius: 2px;
}
.qa dl dd a {
	color: #333;
	text-decoration: underline;
	opacity: 1;
	transition: opacity 0.3s;
}
.qa dl dd a:hover {
	opacity: 0.7;
}

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

.top11 {
	background: url(../img/teiki-bin_back07.svg) left top 153px no-repeat;
	background-size: calc(( 176 / 1920 ) * 100% ) auto;
}

}

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

.top11 {
	padding: 75px 0 75px 0;
	background: url(../img/teiki-bin_back07.svg) left top 40px no-repeat;
	background-size: calc(( 176 / 1920 ) * 100% ) auto;
}
.qa {
	margin: 30px auto 0 auto;
}
.qa dl:not(:first-child) {
	margin-top: 30px;
	padding-top: 30px;
}
.qa dl dt {
	padding-left: 64px;
	font-size: 20px;
	padding-top: 6px;
	min-height: 45px;
}
.qa dl dt::before {
	width: 45px;
	height: 45px;
	font-size: 24px;
}
.qa dl dd {
	padding-left: 64px;
	font-size: 16px;
	padding-top: 9px;
	min-height: 45px;
	margin-top: 20px;
}
.qa dl dd::before {
	width: 45px;
	height: 45px;
	font-size: 24px;
}
}

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

.top11 {
	padding: 50px 0 50px 0;
}
.qa {
	margin: 20px auto 0 auto;
}
.qa dl:not(:first-child) {
	margin-top: 20px;
	padding-top: 20px;
}
.qa dl dt {
	padding-left: 46px;
	font-size: 18px;
	padding-top: 3px;
	min-height: 36px;
}
.qa dl dt::before {
	width: 36px;
	height: 36px;
	font-size: 22px;
}
.qa dl dd {
	padding-left: 46px;
	font-size: 16px;
	padding-top: 3px;
	min-height: 36px;
	margin-top: 10px;
}
.qa dl dd::before {
	width: 36px;
	height: 36px;
	font-size: 22px;
}
}


/* top12
======================================================*/

.top12 {
	padding: 110px 0 100px 0;
	position: relative;
	background-color: #F7F6F4;
}
.top12 .pt {
	display: block;
	position: absolute;
	width: 256px;
	height: 214px;
	background: url(../img/teiki-bin_back08.svg) right top no-repeat;
	top: -8%;
	right: 0;
}
.sv {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 47px;
}
.sv dl {
	width: calc(( 100% - 60px ) / 2 );
	border-bottom: solid 1px #D1D1D1;
	margin-bottom: 35px;
}
.sv dl dt {
	font-weight: 500;
	font-size: 22px;
	line-height: 1;
}
.sv dl dd {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 20px;
	padding-bottom: 37px;
	text-align: justify;
	word-break: break-all;
}
.sv dl dd a {
	color: #333;
	opacity: 1;
	transition: opacity 0.3s;
}
.sv dl dd a:hover {
	opacity: 0.7;
}
.sv dl dd .kome {
	font-size: 15px;
	position: relative;
	padding-left: 1em;
}
.sv dl dd .kome::before {
	content:"※";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1em;
	height: 1em;
}
.sv dl:last-child {
	border-bottom: solid 0px #D1D1D1;
	margin-bottom: 0;
}
.sv dl:last-child dd {
	padding-bottom: 0;
}

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

.top12 .pt {
	display: block;
	position: absolute;
	aspect-ratio: 256 / 214;
	width: calc(( 256 / 1920 ) * 100% );
	height: auto;
	background: url(../img/teiki-bin_back08.svg) right top no-repeat;
	background-size: cover;
	right: 0;
}

}

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

.top12 {
	padding: 83px 0 75px 0;
}
.top12 .pt {
	top: -5%;
}
.sv {
	margin-top: 30px;
}

.sv dl {
	width: calc(( 100% - 30px ) / 2 );
	margin-bottom: 30px;
}
.sv dl dt {
	font-size: 20px;
}
.sv dl dd {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 20px;
	padding-bottom: 30px;
}
.sv dl dd .kome {
	font-size: 15px;
}
}

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

.top12 .pt {
	top: -40px;
}

.sv {
	display: block;
	margin-top: 30px;
}
.sv dl {
	width: 100%;
	margin-bottom: 30px;
}

}

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

.top12 {
	padding: 55px 0 50px 0;
}

.top12 .pt {
	top: -30px;
}

.sv dl {
	margin-bottom: 20px;
}

.sv dl dt {
	font-size: 18px;
}
.sv dl dd {
	margin-top: 14px;
	padding-bottom: 20px;
}
}


/* access
======================================================*/

.access {
	padding: 100px 0 100px 0;
	position: relative;
	background-color: #8B8B8B;
}
.access_content {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.access_info {
	width: calc( 100% - 620px );
	max-width: 400px;
	border-bottom: solid 1px #FFFFFF;
}
.access_map {
	width: 620px;
	padding-left: 20px;
	box-sizing: border-box;
}
.access_info h2 {
	font-weight: 500;
	font-size: 28px;
	line-height: 1;
	color: #fff;
}
.access_add {
	font-size: 18px;
	line-height: 1;
	color: #ffffff;
	margin-top: 70px;
}
.access_txt {
	border-top: solid 1px #FFFFFF;
	padding-top: 28px;
	margin-top: 40px;
}
.access_txt dl {
	display: -webkit-flex;
	display: flex;
}
.access_txt dl dt {
	width: 66px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #fff;
}
.access_txt dl dd {
	width: calc( 100% - 66px );
	font-size: 18px;
	line-height: 1;
	color: #fff;
}
.access_txt dl:nth-of-type(2) {
	margin: 16px 0;
}

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

.access_txt dl dt {
	width: 66px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: #fff;
}
.access_txt dl dd {
	width: calc( 100% - 66px );
	font-size: 16px;
	line-height: 1;
	color: #fff;
}

}

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

.access {
	padding: 75px 0 75px 0;
}
.access_content {
	display: block;
}
.access_map {
	width: 100%;
	padding-left: 0px;
	margin-top: 30px;
}
.access_map iframe {
	width: 100%;
	height: 310px;
}
.access_info {
	width: 100%;
	max-width: 100%;
	border-bottom: solid 0px #FFFFFF;
}
.access_sp {
	display: -webkit-flex;
	display: flex;
}
.access_add {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 30px;
	width: 200px;
}
.access_txt {
	border-top: solid 0px #FFFFFF;
	border-left: solid 1px #FFFFFF;
	padding-top: 0px;
	margin-top: 30px;
	padding-left: 30px;
}
}

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

.access_add {
	width: 160px;
}
.access_txt {
	padding-left: 20px;
}
}

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

.access {
	padding: 50px 0 50px 0;
}
.access_info h2 {
	font-size: 24px;
}
.access_add {
	width: 100%;
	margin-top: 20px;
}
.access_sp {
	display: block;
}
.access_txt {
	border-top: solid 1px #FFFFFF;
	border-left: solid 0px #FFFFFF;
	padding-top: 20px;
	margin-top: 20px;
	padding-left: 0px;
}
.access_txt dl {
	display: block;
}
.access_txt dl dt {
	width: 100%;
	font-size: 16px;
}
.access_txt dl dd {
	width: 100%;
	font-size: 16px;
	margin-top: 8px;
}
.access_txt dl:nth-of-type(2) {
	margin: 16px 0;
}
}

/* page
======================================================*/

.page {
	padding-top: 128px;
}
.page_h1 {
	width: 100%;
	height: 200px;
	text-align: center;
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 48px;
	line-height: 200px;
	background: url(../img/page_h1_back.svg) center center no-repeat;
	background-color: #E0C492;
	background-size: auto 200px;
}


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

.page {
	padding-top: 64px;
}
.page_h1 {
	width: 100%;
	height: 150px;
	font-size: 36px;
	line-height: 150px;
	background: url(../img/page_h1_back.svg) center center no-repeat;
	background-color: #E0C492;
	background-size: auto 150px;
}
}

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

.page_h1 {
	width: 100%;
	height: 100px;
	font-size: 28px;
	line-height: 100px;
	background: url(../img/page_h1_back.svg) center center no-repeat;
	background-color: #E0C492;
	background-size: auto 100px;
}

}


/* noshi
======================================================*/

.noshi01 {
	padding: 127px 0 0px 0;
}
.noshi_content {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.noshi_h2 {
	font-weight: 500;
	font-size: 22px;
	line-height: 1;
}
.noshi_content .txt {
	font-size: 16px;
	line-height: 1.75;
}

.noshi01 .txt,
.noshi02 .txt {
	margin-top: 19px;
}
.noshi01 ol {
	list-style: none;
	counter-reset: number 0;
	margin-top: 19px;
}
.noshi01 ol li {
	position: relative;
	padding-left: 34px;
	line-height: 1.55;
	font-size: 18px;
	font-weight: 500;
}
.noshi01 ol li::before {
	counter-increment: number 1;
	content:counter(number) " ";
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 24px;
	height: 24px;
	border-radius: 2px;
	background-color: #BC9245;
	color: #fff;
	box-sizing: border-box;
	text-align: center;
	line-height: 25px;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
}
.noshi01 ol li:not(:first-child) {
	margin-top: 11px;
}

.noshi01 ol li .kome {
	display: block;
	position: relative;
	padding-left: 1em;
	font-size: 16px;
	font-weight: 400;
}
.noshi01 ol li .kome::before {
	content:"※";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1em;
	height: 1em;
}
.noshi01 .noshi_content,
.noshi02 .noshi_content {
	padding-bottom: 60px;
	border-bottom: solid 1px #D1D1D1;
}

.noshi02 {
	padding: 63px 0 0px 0;
}
.noshi_list {
	margin-top: 20px;
	list-style: none;
}
.noshi_list li {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.noshi_list li .noshi_img {
	width: 240px;
}
.noshi_list li .noshi_txt {
	width: calc( 100% - 280px );
	border-bottom: solid 1px #D1D1D1;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.noshi_list li:last-child .noshi_txt {
	border-bottom: solid 0px #D1D1D1;
}
.noshi_list li .noshi_img img {
	width: 100%;
	height: auto;
}
.noshi_list li .noshi_txt dl dt {
	font-weight: 500;
	line-height: 1;
	font-size: 20px;
}
.noshi_list li .noshi_txt dl dd {
	line-height: 1.75;
	font-size: 16px;
	margin-top: 15px;
	text-align: justify;
	word-break: break-all;
}

.noshi03 {
	padding: 63px 0 100px 0;
}
.packaging {
	margin-top: 20px;
	display: -webkit-flex;
	display: flex;
}
.packaging_img {
	width: 240px;
}
.packaging_img img {
	width: 240px;
	height: auto;
	border-radius: 2px;
}
.packaging_txt {
	width: calc( 100% - 240px );
	box-sizing: border-box;
	padding-left: 40px;
}
.packaging_txt p {
	font-size: 16px;
	line-height: 1.75;
}
.packaging_txt p.kome {
	margin-top: 10px;
	position: relative;
	padding-left: 1em;
}
.packaging_txt p.kome::before {
	content:"※";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1em;
	height: 1em;
}

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

.noshi01 {
	padding: 96px 0 0px 0;
}
.noshi01 ol li {
	position: relative;
	padding-left: 34px;
	line-height: 1.55;
	font-size: 16px;
	font-weight: 500;
}
.noshi01 ol li::before {
	top: 1px;
}
.noshi01 ol li .kome {
	font-size: 15px;
}
.noshi01 .noshi_content,
.noshi02 .noshi_content {
	padding-bottom: 45px;
}
.noshi02 {
	padding: 45px 0 0px 0;
}
.noshi_list li .noshi_txt {
	padding: 20px 0;
}
.noshi_list li .noshi_txt dl dt {
	line-height: 1.4;
	font-size: 18px;
}

}

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

.noshi01 {
	padding: 64px 0 0px 0;
}
.noshi01 .noshi_content,
.noshi02 .noshi_content {
	padding-bottom: 30px;
}
.noshi_list li {
	display: block;
}
.noshi_list li .noshi_img {
	width: 100%;
	text-align: center;
}
.noshi_list li .noshi_txt {
	width: 100%;
}
.noshi_list li .noshi_txt {
	padding: 0 0 20px 0;
}
.noshi02 {
	padding: 36px 0 0px 0;
}
.noshi03 {
	padding: 36px 0 60px 0;
}
.packaging {
	margin-top: 20px;
	display: block;
}
.packaging_img {
	width: 100%;
}
.packaging_img img {
	width: 100%;
	height: auto;
}
.packaging_txt {
	width: 100%;
	padding-left: 0px;
	margin-top: 10px;
}
.packaging_txt p {
	font-size: 16px;
	line-height: 1.6;
}

}


/* contact_head
======================================================*/

.contact_head {
	padding: 80px 0 80px 0;
}
.contact_head_content {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.contact_head_content p:nth-of-type(1) {
	font-size: 16px;
	line-height: 1.75;
	text-align: center;
}
.contact_head_content p:nth-of-type(2) {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	text-align: center;
	margin-top: 57px;
}
.contact_head_content p:nth-of-type(3) {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 530px;
	margin: 16px auto 0 auto;
}
.contact_head_content p:nth-of-type(3) span:nth-of-type(1) {
	width: 44px;
	height: 28px;
	background-color: #F4E3C5;
	text-align: center;
	line-height: 28px;
	display: inline-block;
	position: relative;
	font-weight: 700;
	font-size: 20px;
}
.contact_head_content p:nth-of-type(3) a {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 40px;
	line-height: 1;
	color: #BC9245;
	position: relative;
	padding-left: 10px;
}
.contact_head_content p:nth-of-type(3) span:nth-of-type(2) {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	position: relative;
}

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

.contact_head {
	padding: 60px 0 60px 0;
}

}


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

.contact_head {
	padding: 40px 0 40px 0;
}
.contact_head_content p:nth-of-type(1) {
	font-size: 16px;
	line-height: 1.6;
}
.contact_head_content p:nth-of-type(2) {
	font-size: 18px;
	line-height: 1.6;
	margin-top: 30px;
}

.contact_head_content p:nth-of-type(3) {
	display:block;
	width: 290px;
	margin: 16px auto 0 auto;
}
.contact_head_content p:nth-of-type(3) span:nth-of-type(1) {
	width: 36px;
	height: 22px;
	line-height: 19px;
	font-size: 16px;
	top: -7px;
}
.contact_head_content p:nth-of-type(3) a {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 32px;
	line-height: 1;
	color: #BC9245;
	position: relative;
	padding-left: 10px;
}
.contact_head_content p:nth-of-type(3) span:nth-of-type(2) {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	position: relative;
	display: block;
	text-align: right;
	margin-top: 2px;
}

}


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

.contact_form {
	padding: 80px 0 160px 0;
	background-color: #F7F6F4;
}
.contact_form_content {
	width: 100%;
	max-width: 900px;
	margin: 37px auto 0 auto;
}
.form_head_txt {
	font-size: 18px;
	line-height: 1.88;
	text-align: justify;
	word-break: break-all;
	margin-bottom: 62px;
}

.contact_form dl:not(:first-child) {
	margin-top: 28px;
}
.contact_form dl dt {
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	position: relative;
	padding-left: 52px;
	margin-bottom: 9px;
}
.contact_form dl dt.op::before {
	content:"任意";
	display: block;
	position: absolute;
	top: -2px;
	left: 0px;
	width: 44px;
	height: 25px;
	border-radius: 2px;
	background-color: #8B8B8B;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	line-height: 24px;
}
.contact_form dl dt.req::before {
	content:"必須";
	display: block;
	position: absolute;
	top: -2px;
	left: 0px;
	width: 44px;
	height: 25px;
	border-radius: 2px;
	background-color: #CB4A2D;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	line-height: 24px;
}
.contact_form dl dd {
	position: relative;
}
.form_txt {
	width: 100%;
	box-sizing: border-box;
	border: solid 1px #D1D1D1;
	border-radius: 2px;
	background-color: #fff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.4;
	padding: 20px 30px;
}
.form_txt.form_txtarea {
	height: 300px;
	line-height: 1.6;
}
.form_txt.form_tel {
	max-width: 450px;
}
.form_txt.form_pcode {
	max-width: 450px;
}
.form_txt.form_ko {
	max-width: 200px;
}
.post_code {
	display: inline-block;
	margin-right: 14px;
	font-weight: 500;
	font-size: 16px;
}
.contact_form .ad {
	margin-top: 12px
}
.contact_form .ko {
	display: block;
	margin-left: 14px;
	font-weight: 500;
	font-size: 16px;
	position: absolute;
	top: 23px;
	left: 200px;
}
.contact_form .naiyo_txt {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 14px;
}

.contact_type {
	padding: 20px 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
}
.contact_type .wpcf7-list-item {
	padding: 0 23px 0 0;
	margin: 0;
}
.contact_type input[type=checkbox] {
	margin-right: 1px;
	position: relative;
	top: 1px;
}

input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	border: solid 1px #D1D1D1;
	background-color: #fff;
}
input[type="checkbox"]:checked {
	border: 1px solid #CB4A2D;
	background: url(../img/checkbox_icon.svg) center center no-repeat;
	background-size: 12px auto;
	background-color: #CB4A2D;
}

.contact_course {
	padding: 20px 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
}

.contact_course .wpcf7-radio {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 580px;
}
.contact_course .wpcf7-radio .wpcf7-list-item {
	width: 50%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.contact_course .wpcf7-radio .wpcf7-list-item:nth-of-type(3),
.contact_course .wpcf7-radio .wpcf7-list-item:nth-of-type(4) {
	margin-top: 24px;
}

.contact_course input[type=radio] {
	margin-right: 1px;
	position: relative;
	top: 1px;
}

input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	border: solid 1px #D1D1D1;
	border-radius: 100%;
	background-color: #fff;
}
input[type=radio]:checked {
	border: 1px solid #CB4A2D;
	background: url(../img/maru.svg) center center no-repeat;
	background-size: 6px auto;
	background-color: #CB4A2D;
}
#doi {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	margin: 46px 0 0 0;
}
#doi a {
	color: #BC9245;
	opacity: 1;
	transition: opacity 0.3s;
	text-decoration: underline;
}
#doi a:hover {
	opacity: 0.7;
}

#doi .wpcf7-list-item-label {
	display: none;
}
#doi input[type=checkbox] {
	margin-right: 6px;
	position: relative;
	top: 1px;
}
.send {
	text-align: center;
}
.send input {
	width: 350px;
	height: 60px;
	border-radius: 2px;
	background-color: rgba(188,146,69,1.0);
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	transition: background-color 0.3s;
}
.ct {
	width: 300px;
	margin: 60px auto 20px auto;
}
@media screen and (max-width: 1024px) {

.form_head_txt {
	font-size: 16px;
}

.contact_form {
	padding: 60px 0 120px 0;
}
.contact_form dl dt {
	font-size: 18px;
	padding-left: 44px;
}
.contact_form dl dt.op::before {
	width: 36px;
	height: 22px;
	font-size: 14px;
	line-height: 20px;
	top: 0;
}
.contact_form dl dt.req::before {
	top: 0px;
	left: 0px;
	width: 36px;
	height: 22px;
	font-size: 14px;
	line-height: 20px;
}
.form_txt {;
	font-size: 16px;
	padding: 16px 20px;
}
.form_txt.form_txtarea {
	height: 225px;
}
.contact_form .ko {
	top: 20px;
	left: 200px;
}
.ct {
	margin: 45px auto 20px auto;
}
}

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

.contact_form .page_h2 {
	line-height: 1.4;
}

}

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

.contact_form {
	padding: 40px 0 80px 0;
}

.contact_form_content {
	margin: 26px auto 0 auto;
}
.form_head_txt {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 40px;
}

.contact_form dl dt {
	font-size: 16px;
}
.contact_form dl dt.op::before,
.contact_form dl dt.req::before {
	top: -2px;
}
.form_txt.form_pcode {
	max-width: calc( 100% - 28px );
	margin-left: 28px;
}
.post_code {
	width: 28px;
	position: absolute;
	top: 16px;
	left: 0;
}
.form_txt {
	font-size: 16px;
	padding: 12px 10px;
}
.contact_form .ko {
	top: 16px;
	left: 200px;
}
.contact_type {
	padding: 20px 0 10px 0;
}
.contact_type .wpcf7-list-item {
	display: block;
}
.contact_type .wpcf7-list-item:not(:first-child) {
	margin-top: 10px;
}

.contact_course {
	padding: 20px 0 10px 0;
}
.contact_course .wpcf7-radio {
	display: block;
	width: 100%;
	max-width: 100%;
}

.contact_course .wpcf7-radio .wpcf7-list-item {
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.contact_course .wpcf7-radio .wpcf7-list-item:nth-of-type(2),
.contact_course .wpcf7-radio .wpcf7-list-item:nth-of-type(3),
.contact_course .wpcf7-radio .wpcf7-list-item:nth-of-type(4) {
	margin-top: 14px;
}

#doi {
	font-size: 16px;
	margin: 30px 0 0 0;
}
.send {
	text-align: center;
}
.send input {
	width: 100%;
	max-width: 300px;
	height: 54px;
	font-size: 18px;
}
.ct {
	margin: 30px auto 20px auto;
}

}


/* 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 #BC9245;
	background-color: #BC9245;
}

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

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