@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

/* IE10以降でのみ有効 */
/*@media all and (-ms-high-contrast: none) {*/
	/*html {*/
		/*height: 100%;*/
		/*overflow: hidden;*/
	/*}*/
	/*body {*/
		/*height: 100%;*/
		/*overflow: scroll;*/
	/*}*/
/*}*/

.m-section::before {
	display: none;
}

.m-section__bg[data-type="other"] {
	height: 100px;
}

.m-section__bg[data-type="other"] .m-section__bg__item {
	height: 100px;
}

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

	.m-section__bg[data-type="other"],
	.m-section__bg[data-type="other"] .m-section__bg__item {
		display: none;
		height: 35px;
	}
}

/**********************************

 ヘッダーの調整

***********************************/
.l-header .m-icn-blank {
	background: url(../assets/img/icn_blank.svg) no-repeat center / contain;
}

.l-header .m-icn-blank img {
	display: none;
}

@media screen and (max-width:1360px){
	.l-header .m-icn-blank {
		background: url(../assets/img/icn_blank_o.svg) no-repeat center / contain;
	}

}

/**********************************

 フッターの調整

***********************************/
.l-footer {
	margin-top: 0 !important;
}

.l-footer-content {
	padding: 80px 0;
	background: #000;
}

.m-footer-copy {
	color: #fff;
	font-size: 1.4rem;
}

@media screen and (max-width:1089px){
	.l-footer-content {
		padding: 7.346vw 0;
	}
}

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

	.l-footer-content,
	body:not(.t-print) .l-footer-content {
		padding: 10.667vw 0;
	}

	.m-footer-copy {
		font-size: 1rem;
	}
}

/**********************************

 pageContent

***********************************/
.pageContent {
	/*max-width: 980px;*/
	/*padding-top: 90px;*/
	/*padding-top: 150px;*/
	/*padding-top: 128px;*/
	/*padding-top: 50px;*/
	margin: 0 auto 0;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.pageContent .ov {
	transition: opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.pageContent .ov:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}

.pageContent .oswald {
	font-family: 'Oswald', sans-serif;
}

.pageContent .mincho {
	font-family: 'Noto Serif JP', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

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

.pageContent .define_wrap {
	padding: 0 24px;
}

.pageContent .define_inner {
	max-width: 100%;
	width: 990px;
	margin: 0 auto;
}

.pageContent .m-icn-blank {
	display: none;
}

@media screen and (min-width:768px){
	.pageContent .spOnly {
		display: none !important;
	}
}

@media screen and (max-width:1060px){
	.pageContent {
	}
}

@media screen and (max-width:979px){
	.pageContent {
	}
}

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

	.pageContent {
		padding-top: 50px;
	}
}

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

	.pageContent {
		padding-top: 50px;
		/*padding-top: 120px;*/
		/*padding-top: 15px;*/
	}

	.pageContent .pcOnly {
		display: none !important;
	}

	.pageContent .define_wrap {
		padding: 0 4%;
	}
}



/**********************************

 p-hero

***********************************/
.p-hero {

}

.p-hero__main img {
	display: block;
	width: 100%;
	max-width: none;
}

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

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



/**********************************

 p-about

***********************************/
.p-about {
	position: relative;
	z-index: 1;
}

.p-about:before {
	content: "";
	display: block;
	width: 793px;
	height: 574px;
	margin-top: 122px;
	background: url(../images/about_bg01.png) no-repeat center / contain;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.p-about__inner {
	padding: 90px 0 45px;
}

.p-about__inner-date {
	width: 426px;
	margin: 0 auto;
}

.p-about__inner-txt01 {
	margin-top: 86px;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	line-height: 1.73913043;
}

.p-about__inner-coupon {
	margin-top: 50px;
}

.p-about__inner-coupon .ttl {
	text-align: center;
}

.p-about__inner-coupon .ttl .block {
	display: inline-block;
	padding: 2px 20px;
	color: #fff;
	font-size: 30px;
	font-weight: 900;
	text-align: center;
	line-height: 1.5;
	border: 1px solid #707070;
}

.p-about__inner-coupon .txt01 {
	width: 364px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

.p-about__inner-coupon .txt02 {
	margin-top: 8px;
	color: #fff;
	font-size: 30px;
	font-weight: 900;
	text-align: center;
}

.p-about__inner-txt02 {
	margin-top: 36px;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	line-height: 1.73913043;
}

.p-about__inner-note {
	padding: 20px 0;
	margin-top: 66px;
	text-align: center;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
}

.p-about__inner-note ul {
	display: inline-block;
}

.p-about__inner-note ul li {
	text-indent: -1em;
	margin-left: 1em;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	line-height: 1.71428571;
}

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

	.p-about:before {
		width: 41.302vw;
		height: 29.896vw;
	}
}

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

	.p-about:before {
		width: 72.819vw;
		height: 52.709vw;
		margin-top: 11.203vw;
	}

	.p-about__inner {
		padding: 8.264vw 0 4.132vw;
	}

	.p-about__inner-date {
		width: 39.118vw;
	}

	.p-about__inner-txt01 {
		margin-top: 7.897vw;
		font-size: 2.112vw;
	}

	.p-about__inner-coupon {
		margin-top: 4.591vw;
	}

	.p-about__inner-coupon .ttl .block {
		padding: 0.184vw 1.837vw;
		font-size: 2.755vw;
	}

	.p-about__inner-coupon .txt01 {
		width: 33.425vw;
		margin-top: 2.755vw;
	}

	.p-about__inner-coupon .txt02 {
		margin-top: 0.735vw;
		font-size: 2.755vw;
	}

	.p-about__inner-txt02 {
		margin-top: 3.306vw;
		font-size: 2.112vw;
	}

	.p-about__inner-note {
		padding: 1.837vw 0;
		margin-top: 6.061vw;
	}

	.p-about__inner-note ul li {
		font-size: 1.286vw;
	}
}

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

	.p-about:before {
		width: 80vw;
		height: 57.867vw;
		margin-top: 18.133vw;
	}

	.p-about__inner {
		padding: 13.333vw 0 9.333vw;
	}

	.p-about__inner-date {
		width: 58.667vw;
	}

	.p-about__inner-txt01 {
		margin-top: 11.467vw;
		font-size: 4vw;
	}

	.p-about__inner-coupon {
		margin-top: 6.667vw;
	}

	.p-about__inner-coupon .ttl .block {
		padding: 0.533vw 4vw;
		font-size: 5.333vw;
		border: 0.26666667vw solid #707070;
	}

	.p-about__inner-coupon .txt01 {
		width: 65.067vw;
		margin-top: 5.333vw;
	}

	.p-about__inner-coupon .txt02 {
		margin-top: 1.6vw;
		font-size: 5.333vw;
	}

	.p-about__inner-txt02 {
		margin-top: 4vw;
		font-size: 4vw;
	}

	.p-about__inner-note {
		padding: 4vw 0;
		margin-top: 8.8vw;
		border-top: 0.26666667vw solid #707070;
		border-bottom: 0.26666667vw solid #707070;
	}

	.p-about__inner-note ul li {
		font-size: 2.933vw;
	}
}



/**********************************

 p-info

***********************************/
.p-info {
	background: #fff;
}

.p-info__inner {
	padding: 57px 0 66px;
}

.p-info__inner-ttl {
	padding: 7px 30px;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	background: #69BE28;
}

.p-info__inner-content {
	margin-top: 34px;
}

.p-info__inner-content .head {
	display: flex;
	align-items: center;
}

.p-info__inner-content .head .ttl {
	color: #000;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.75;
}

.p-info__inner-content .head .etc {
	width: 100px;
	margin-left: 30px;
}

.p-info__inner-content .body {
	display: flex;
	flex-direction: row-reverse;
	margin-top: 40px;
}

.p-info__inner-content .body .pic01 {
	width: 495px;
}

.p-info__inner-content .body .box {
	flex: 1;
	margin-right: 27px;
}

.p-info__inner-content .body .box p {
	color: #000;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.76470588;
}

.p-info__inner-content .body .box p .bold {
	font-weight: bold;
}

.p-info__inner-content .body .box p .underline {
	text-decoration: underline;
}

.p-info__inner-care {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 40px 20px 0;
	margin-top: 56px;
	background: rgba(203,203,203,.42);
}

.p-info__inner-care .logo {
	flex: 1;
}

.p-info__inner-care .logo img {
	display: block;
	width: 198px;
	margin: 0 auto;
}

.p-info__inner-care .body {
	width: 552px;
}

.p-info__inner-care .body .txt01 {
	color: #000;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.76470588;
}

.p-info__inner-care .body .txt01 .kome {
	font-size: .6em;
	vertical-align: top;
}

.p-info__inner-care .body ul {
	margin-top: 10px;
}

.p-info__inner-care .body ul li {
	color: #000;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.61538462;
}

.p-info__inner-care .body .btn01 {
	margin-top: 24px;
	text-align: right;
}

.p-info__inner-care .body .btn01 a {
	display: inline-block;
	padding: 0 20px;
	background: #69BE28;
	border-radius: 200px;
}

.p-info__inner-care .body .btn01 a:hover {
	text-decoration: none;
}

.p-info__inner-care .body .btn01 a span {
	padding-right: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.p-info__inner-care .body .btn01 a span:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: url(../images/icon_arr01.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

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

	.p-info__inner {
		padding: 5.234vw 0 6.061vw;
	}

	.p-info__inner-ttl {
		padding: 0.643vw 2.755vw;
		font-size: 2.112vw;
	}

	.p-info__inner-content {
		margin-top: 3.122vw;
	}

	.p-info__inner-content .head .ttl {
		font-size: 2.571vw;
	}

	.p-info__inner-content .head .etc {
		width: 9.183vw;
		margin-left: 2.755vw;
	}

	.p-info__inner-content .body {
		margin-top: 3.673vw;
	}

	.p-info__inner-content .body .pic01 {
		width: 45.455vw;
	}

	.p-info__inner-content .body .box {
		margin-right: 2.479vw;
	}

	.p-info__inner-content .body .box p {
		font-size: 1.561vw;
	}

	.p-info__inner-care {
		padding: 1.837vw 3.673vw 1.837vw 0;
		margin-top: 5.142vw;
	}

	.p-info__inner-care .logo img {
		width: 18.182vw;
	}

	.p-info__inner-care .body {
		width: 50.689vw;
	}

	.p-info__inner-care .body .txt01 {
		font-size: 1.561vw;
	}

	.p-info__inner-care .body ul {
		margin-top: 0.918vw;
	}

	.p-info__inner-care .body ul li {
		font-size: 1.194vw;
	}

	.p-info__inner-care .body .btn01 {
		margin-top: 2.204vw;
	}

	.p-info__inner-care .body .btn01 a {
		padding: 0 1.837vw;
	}

	.p-info__inner-care .body .btn01 a span {
		padding-right: 1.837vw;
		font-size: 1.286vw;
	}

	.p-info__inner-care .body .btn01 a span:before {
		width: 1.286vw;
		height: 1.286vw;
	}
}

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

	.p-info__inner {
		padding: 12vw 0 12vw;
	}

	.p-info__inner-ttl {
		padding: 1.867vw 4vw;
		font-size: 4.533vw;
		line-height: 1.4;
	}

	.p-info__inner-content {
		margin-top: 5.333vw;
	}

	.p-info__inner-content .head {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.p-info__inner-content .head .ttl {
		font-size: 4.533vw;
		line-height: 1.5;
	}

	.p-info__inner-content .head .etc {
		width: 18.667vw;
		margin-left: 2.667vw;
	}

	.p-info__inner-content .body {
		display: block;
		margin-top: 5.333vw;
	}

	.p-info__inner-content .body .pic01 {
		width: auto;
		height: 64vw;
	}

	.p-info__inner-content .body .pic01 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.p-info__inner-content .body .box {
		margin-top: 4vw;
		margin-right: 0;
	}

	.p-info__inner-content .body .box p {
		font-size: 4vw;
	}

	.p-info__inner-care {
		display: block;
		padding: 5.333vw 5.333vw;
		margin-top: 8vw;
	}

	.p-info__inner-care .logo {
	}

	.p-info__inner-care .logo img {
		width: 42.667vw;
	}

	.p-info__inner-care .body {
		width: auto;
		margin-top: 4vw;
	}

	.p-info__inner-care .body .txt01 {
		font-size: 4vw;
	}

	.p-info__inner-care .body .txt01 .kome {
		font-size: .6em;
	}

	.p-info__inner-care .body ul {
		margin-top: 2.667vw;
	}

	.p-info__inner-care .body ul li {
		text-indent: -1.7em;
		margin-left: 1.7em;
		font-size: 2.933vw;
	}

	.p-info__inner-care .body .btn01 {
		margin-top: 4vw;
		text-align: center;
	}

	.p-info__inner-care .body .btn01 a {
		padding: 0 5.333vw;
	}

	.p-info__inner-care .body .btn01 a span {
		padding-right: 5.333vw;
		font-size: 3.733vw;
	}

	.p-info__inner-care .body .btn01 a span:before {
		width: 3.733vw;
		height: 3.733vw;
	}
}



/**********************************

 p-model

***********************************/
.p-model {

}

.p-model__inner {
	padding: 100px 0 125px;
	border-bottom: 1px solid #9B9B9B;
}

.p-model__inner-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-model__inner-content-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 130px;
	color: #fff;
	font-size: 19px;
	font-weight: bold;
	border: 1px solid #fff;
	border-radius: 50%;
}

.p-model__inner-content-list {
	display: flex;
	justify-content: space-between;
	width: 833px;
}

.p-model__inner-content-list li {
	width: 266px;
}

.p-model__inner-sec01 {
	margin-top: 30px;
}

.p-model__inner-sec01 .ttl {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.p-model__inner-sec01 .btn01 {
	margin-top: 17px;
	text-align: center;
}

.p-model__inner-sec01 .btn01 a {
	display: inline-block;
	padding: 0 30px;
	background: #000;
	border: 1px solid #FFFFFF;
	border-radius: 200px;
}

.p-model__inner-sec01 .btn01 a:hover {
	text-decoration: none;
}

.p-model__inner-sec01 .btn01 a span {
	padding-right: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.p-model__inner-sec01 .btn01 a span:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: url(../images/icon_arr02.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.p-model__inner-btn01 {
	margin-top: 125px;
	text-align: center;
}

.p-model__inner-btn01 a {
	display: inline-block;
	padding: 11px 43px;
	background: #69BE28;
}

.p-model__inner-btn01 a:hover {
	text-decoration: none;
}

.p-model__inner-btn01 a span {
	padding-right: 24px;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	z-index: 1;
}

.p-model__inner-btn01 a span:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(../images/icon_blank01.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

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

	.p-model__inner {
		padding: 9.183vw 0 11.478vw;
	}

	.p-model__inner-content-ttl {
		width: 11.938vw;
		height: 11.938vw;
		font-size: 1.745vw;
	}

	.p-model__inner-content-list {
		width: 76.492vw;
	}

	.p-model__inner-content-list li {
		width: 24.426vw;
	}

	.p-model__inner-sec01 {
		margin-top: 2.755vw;
	}

	.p-model__inner-sec01 .ttl {
		font-size: 1.653vw;
	}

	.p-model__inner-sec01 .btn01 {
		margin-top: 1.561vw;
	}

	.p-model__inner-sec01 .btn01 a {
		padding: 0 2.755vw;
	}

	.p-model__inner-sec01 .btn01 a span {
		padding-right: 1.837vw;
		font-size: 1.286vw;
	}

	.p-model__inner-sec01 .btn01 a span:before {
		width: 1.286vw;
		height: 1.286vw;
	}

	.p-model__inner-btn01 {
		margin-top: 11.478vw;
	}

	.p-model__inner-btn01 a {
		padding: 1.01vw 3.949vw;
	}

	.p-model__inner-btn01 a span {
		padding-right: 2.204vw;
		font-size: 1.561vw;
	}

	.p-model__inner-btn01 a span:before {
		width: 1.653vw;
		height: 1.653vw;
	}
}

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

	.p-model__inner {
		padding: 13.333vw 0 16vw;
		border-bottom: 0.26666667vw solid #9B9B9B;
	}

	.p-model__inner-content {
		display: block;
		position: relative;
		z-index: 1;
	}

	.p-model__inner-content-ttl {
		width: 32.8vw;
		height: 32.8vw;
		margin-left: 5.333vw;
		font-size: 4.533vw;
		border: 0.26666667vw solid #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.p-model__inner-content-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 4.667vw 0;
		width: auto;
	}

	.p-model__inner-content-list li {
		width: 47.5%;
	}

	.p-model__inner-sec01 {
		margin-top: 6.667vw;
	}

	.p-model__inner-sec01 .ttl {
		font-size: 4.267vw;
	}

	.p-model__inner-sec01 .btn01 {
		margin-top: 4vw;
	}

	.p-model__inner-sec01 .btn01 a {
		padding: 0 8vw;
		border: 0.26666667vw solid #FFFFFF;
	}

	.p-model__inner-sec01 .btn01 a span {
		padding-right: 5.333vw;
		font-size: 3.733vw;
	}

	.p-model__inner-sec01 .btn01 a span:before {
		width: 3.733vw;
		height: 3.733vw;
	}

	.p-model__inner-btn01 {
		margin-top: 16vw;
	}

	.p-model__inner-btn01 a {
		padding: 2.4vw 5.333vw;
	}

	.p-model__inner-btn01 a span {
		display: inline-block;
		padding-right: 6.4vw;
		font-size: 4vw;
		line-height: 1.5;
	}

	.p-model__inner-btn01 a span:before {
		width: 4.8vw;
		height: 4.8vw;
	}
}



/**********************************

 xxxx

***********************************/

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

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