@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Grape+Nuts&display=swap');

/* @font-face {
	font-family: 'hanatotyoutyo';
	src: url('../font/hanatotyoutyo.ttf') format('truetype');
} */

/* CSS Document */

/*
Theme Name: 赤い羽根共同募金 社会福祉法人 北海道共同募金会
Description: 赤い羽根共同募金 社会福祉法人 北海道共同募金会
Theme URI: テーマの URL
Author: 作った人の名前
Author URI: 作った人の URL
Version: バージョン
License: ライセンス
License URI: ライセンスの URL
*/

html { font-size: 62.5%; }
body {
	color: #212121;
	font-size: 1.4rem;
	font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-family: 'Grape Nuts', cursive;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-family: 'Noto Serif JP', serif;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.8;
	background: #fff;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}
figure {
	margin: 0;
}
img {
	max-width: 100%;
	display: block;
}
a {
	color: #212121;
	text-decoration: none;
	transition: .2s;
}
a:hover {
	opacity: .9;
}
@media print,screen and (max-width: 767px) {
	a:hover {
		opacity: 1;
	}
}
.pc-block {
	display: block!important;
}
.tb-block {
	display: none!important;
}
.sp-block {
	display: none!important;
}
.pc-inlineBlock {
	display: inline-block!important;
}
.sp-inlineBlock {
	display: none!important;
}
@media print,screen and (max-width: 1039px) {
	.tb-block {
		display: block!important;
	}
}
@media print,screen and (max-width: 767px) {
	.pc-block {
		display: none!important;
	}
	.sp-block {
		display: block!important;
	}
	.pc-inlineBlock {
		display: none!important;
	}
	.sp-inlineBlock {
		display: inline-block!important;
	}
}
.fadeIn,
.fadeIn_200,
.fadeIn_400,
.fadeIn_600 {
	transition: .8s;
	opacity: 0;
	transform: translate(0,60px);
	-webkit-transform: translate(0,60px);
}
.fadeIn_left {
	transition: 1.2s;
	opacity: 0;
	transform: translate(-100px,0);
	-webkit-transform: translate(-100px,0);
}
.fadeIn_right {
	transition: 1.2s;
	opacity: 0;
	transform: translate(100px,0);
	-webkit-transform: translate(100px,0);
}
.fadeInMove {
	opacity: 1.0;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
}
.js-accordion {
	transition: .2s;
}
.js-accordion:hover {
	opacity: .7;
	cursor: pointer;
}
@media print,screen and (max-width: 767px) {
	.js-accordion:hover {
		opacity: 1;
	}
}
.js-accordionContents {
	display: none;
}

/****	---- common ----
===================================****/
.c_inner {
	width: calc(1000 / 1366 * 100vw);
	margin: 0 auto;
}
.c_inner900 {
	width: calc(900 / 1366 * 100vw);
	margin: 0 auto;
}
.c_inner1100 {
	width: calc(1100 / 1366 * 100vw);
	margin: 0 auto;
}
.c_inner1200 {
	width: calc(1200 / 1366 * 100vw);
	margin: 0 auto;
}
.c_inner1300 {
	width: calc(1300 / 1366 * 100vw);
	margin: 0 auto;
}
@media print,screen and (max-width: 767px) {
	.c_inner,
	.c_inner900,
	.c_inner1100,
	.c_inner1200,
	.c_inner1300 {
		width: auto;
		padding: 0 calc(20 / 375 * 100vw);
	}
	.top .c_inner,
	.top .c_inner1100,
	.top .c_inner1200,
	.top .c_inner1300 {
		width: auto;
		padding: 0 calc(25 / 375 * 100vw);
	}
}
.c_innerPC {
	padding: 0 calc(50 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_innerPC {
		padding: 0;
	}
}
.c_anchor {
	position: absolute;
	top: -1px;
}
@media print,screen and (max-width: 767px) {
	.c_anchor {
		top: calc(75 / 375 * 100vw);
	}
}
.c_main {
	display: block;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.c_main {
		padding: calc(74 / 375 * 100vw) 0 0 0;
	}
}
.c_article {
	padding: calc(132 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_article {
		padding: 0;
	}
}
.c_section {
	padding: calc(100 / 1366 * 100vw) 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_section {
		padding: calc(40 / 375 * 100vw) 0;
	}
}
.c_section.pbNone {
	padding: calc(100 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_section.pbNone {
		padding: calc(40 / 375 * 100vw) 0 0 0;
	}
}
.c_section.intro {
	padding: calc(30 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_section.intro {
		padding: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.c_section.beige {
	background: #F5F3DE;
}
.c_container {
	background: #fff;
	border-radius: calc(30 / 1366 * 100vw);
	padding: calc(60 / 1366 * 100vw) 0 calc(80 / 1366 * 100vw);
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_container {
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
	}
}
.c_container:last-of-type {
	margin: 0;
}
.c_container.small {
	padding: calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_container.small {
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
	}
}
.c_container.red {
	background: #E34747;
	border-radius: calc(60 / 1366 * 100vw);
	padding: calc(80 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_container.red {
		border-radius: calc(30 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
	}
}
.c_container.green {
	background: #7CCCC8;
	border-radius: 0 calc(60 / 1366 * 100vw) calc(60 / 1366 * 100vw) 0;
	padding: calc(60 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw);
	margin: 0 0 0 calc(-83 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_container.green {
		border-radius: 0 calc(30 / 375 * 100vw) calc(30 / 375 * 100vw) 0;
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
		margin: 0 0 0 calc(-20 / 375 * 100vw);
	}
}
.c_container.gold {
	background: #897E63;
	border-radius: calc(60 / 1366 * 100vw) 0 0 calc(60 / 1366 * 100vw);
	padding: calc(60 / 1366 * 100vw) 0;
	margin: calc(100 / 1366 * 100vw) calc(-83 / 1366 * 100vw) 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_container.gold {
		border-radius: calc(30 / 375 * 100vw) 0 0 calc(30 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
		margin: calc(40 / 375 * 100vw) calc(-20 / 375 * 100vw) 0 0;
	}
}
.c_container_grid {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.c_container_grid {
		display: block;
	}
}
.c_container_contents {
	width: calc(700 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_container_contents {
		width: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.c_container_img {
	width: calc(232 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_container_img {
		width: calc(232 / 375 * 100vw);
		margin: 0 auto;
	}
}
.c_container_img.w200 img {
	width: calc(200 / 1366 * 100vw);
	margin: calc(20 / 1366 * 100vw) auto 0;
}
@media print,screen and (max-width: 767px) {
	.c_container_img.w200 img {
		width: calc(200 / 375 * 100vw);
		margin: 0 auto;
	}
}
.c_container_img figcaption {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(12 / 1366 * 100vw);
	text-align: center;
	color: #212121;
	margin: 1em 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_container_img figcaption {
		font-size: calc(12 * .8 / 375 * 100vw);
	}
}
.c_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(36 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(60 / 36);
	text-align: center;
	color: #363c41;
	position: relative;
	margin: 0 0 2.5em 0;
}
@media print,screen and (max-width: 767px) {
	.c_title {
		font-size: calc(36 * .6 / 375 * 100vw);
		margin: 0 0 2em 0;
	}
}
.c_title.fs32 {
	font-size: calc(32 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_title.fs32 {
		font-size: calc(32 * .6 / 375 * 100vw);
	}
}
.c_title.left {
	text-align: left;
	margin: 0 0 2em 0;
}
.c_title.white {
	color: #fff;
	margin: 0 0 1.5em 0;
}
@media print,screen and (max-width: 767px) {
	.c_title.white {
		margin: 0 0 1em 0;
	}
}
.c_title::before,
.c_title::after {
	content: "";
	height: .25em;
	position: absolute;
	right: 0;
	bottom: -.75em;
	left: 0;
	margin: auto;
}
.c_title::before {
	width: calc(77 / 1366 * 100vw);
	border-radius: .25em;
	background: linear-gradient(to right, #e34747 50%, #363C41 50%);
}
@media print,screen and (max-width: 767px) {
	.c_title::before {
		width: calc(77 / 375 * 100vw);
	}
}
.c_title::after {
	width: calc(3 / 1366 * 100vw);
	background: #fff;
}
@media print,screen and (max-width: 767px) {
	.c_title::after {
		width: calc(3 / 375 * 100vw);
	}
}
.c_title.left::before,
.c_title.left::after {
	right: auto;
	bottom: -.75em;
}
.c_title.left::after {
	left: calc(77 / 2 / 1366 * 100vw);
	transform: translateX(-50%);
}
@media print,screen and (max-width: 767px) {
	.c_title.left::after {
		left: calc(77 / 2 / 375 * 100vw);
	}
}
.c_title.white::before,
.c_title.white::after {
	content: none;
}
.c_borderTitle {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 24);
	text-align: left;
	color: #363c41;
	/* background: url('./img/common/bg_ttl_dot.png') right bottom / calc(13 / 1366 * 100vw) repeat-x; */
	background: url('./img/common/bg_ttl_border.png') left bottom / 100% auto repeat-x;
	padding: 0 0 .5em 0;
	margin: 0 0 1.5em 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_borderTitle {
		font-size: calc(24 * .8 / 375 * 100vw);
		line-height: 1.6;
		/* background: url('./img/common/bg_ttl_dot.png') right bottom / calc(13 / 375 * 100vw) repeat-x; */
		background: url('./img/common/bg_ttl_border_sp.png') left bottom / 100% auto repeat-x;
		padding: 0 0 .75em 0;
		margin: 0 0 1em 0;
	}
}
.c_borderTitle.fs20 {
	font-size: calc(20 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_borderTitle.fs20 {
		font-size: calc(20 * .8 / 375 * 100vw);
	}
}
.c_borderTitle.mb {
	margin: 0 0 .5em 0;
}
/* .c_borderTitle::after {
	content: "";
	width: calc(272 / 1366 * 100vw);
	height: calc(3 / 1366 * 100vw);
	background: #E34747;
	border-radius: calc(3 / 1366 * 100vw);
	position: absolute;
	bottom: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.c_borderTitle::after {
		width: calc(272 / 3 / 375 * 100vw);
		height: calc(3 / 375 * 100vw);
		border-radius: calc(3 / 375 * 100vw);
	}
} */
.c_borderTitle span {
	background: url('./img/common/bg_title_petal.png') left center / calc(63 / 2 / 1366 * 100vw) no-repeat;
	padding: 0 0 0 1.75em;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.c_borderTitle span {
		background: url('./img/common/bg_title_petal.png') left center / calc(63 / 2 * .8 / 375 * 100vw) no-repeat;
	}
}
.c_borderTitle.center,
.c_borderTitle.left {
	text-align: center;
	background: none;
	padding: 0;
	margin: 0;
}
@media print,screen and (max-width: 767px) {
	.c_borderTitle.center,
	.c_borderTitle.left {
		margin: 0 0 .5em 0;
	}
}
.c_borderTitle.left {
	text-align: left;
}
.c_borderTitle.center::after,
.c_borderTitle.left::after {
	content: none;
}
.c_circleTitle {
	font-family: "Noto Sans JP";
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(36 / 20);
	text-align: left;
	color: #212121;
	padding: 0 0 0 calc(34 / 1366 * 100vw);
	margin: 0 0 .5em 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_circleTitle {
		font-size: calc(20 * .8 / 375 * 100vw);
		padding: 0 0 0 calc(34 * .8 / 375 * 100vw);
	}
}
.c_circleTitle::before {
	content: "";
	width: calc(24 / 1366 * 100vw);
	height: calc(24 / 1366 * 100vw);
	border: calc(7 / 1366 * 100vw) solid #E34747;
	border-radius: 100%;
	box-sizing: border-box;
	position: absolute;
	top: .35em;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.c_circleTitle::before {
		width: calc(24 * .8 / 375 * 100vw);
		height: calc(24 * .8 / 375 * 100vw);
		border: calc(7 * .8 / 375 * 100vw) solid #E34747;
	}
}
.c_circleTitle.car::after {
	content: "";
	width: calc(98 / 1366 * 100vw);
	height: calc(53 / 1366 * 100vw);
	background: url('./img/common/ico_car.png') center center / contain no-repeat;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
@media print,screen and (max-width: 767px) {
	.c_circleTitle.car::after {
		width: calc(98 * .7 / 375 * 100vw);
		height: calc(53 * .7 / 375 * 100vw);
		right: calc(-15 / 375 * 100vw);
	}
}
.c_circleTitle span {
	width: calc(130 / 1366 * 100vw);
	display: inline-block;
}
@media print,screen and (max-width: 767px) {
	.c_circleTitle span {
		width: auto;
		display: block;
	}
}
.c_beltTitle {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 20);
	text-align: left;
	color: #fff;
	border-radius: calc(20 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(20 / 1366 * 100vw);
	background: #363c41;
	padding: .5em 2em .5em calc(96 / 1366 * 100vw);
	margin: 0 0 1em 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_beltTitle {
		font-size: calc(20 * .8 / 375 * 100vw);
		border-radius: calc(20 / 375 * 100vw) calc(60 / 375 * 100vw) calc(60 / 375 * 100vw) calc(20 / 375 * 100vw);
		padding: .5em 2em .5em calc(96 / 2 / 375 * 100vw);
	}
}
.c_beltTitle::after {
	content: "";
	width: .75em;
	height: .75em;
	background: #E34747;
	border-radius: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1em;
	margin: auto;
}
.c_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(36 / 16);
	text-align: left;
	color: #212121;
}
@media print,screen and (max-width: 767px) {
	.c_text {
		font-size: calc(16 * .8 / 375 * 100vw);
		line-height: calc(32 / 16);
	}
}
.c_text.fs20 {
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(36 / 20);
}
@media print,screen and (max-width: 767px) {
	.c_text.fs20 {
		font-size: calc(20 * .8 / 375 * 100vw);
	}
}
.c_text.fs14 {
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(25 / 14);
}
@media print,screen and (max-width: 767px) {
	.c_text.fs14 {
		font-size: calc(14 * .8 / 375 * 100vw);
	}
}
.c_text.center {
	text-align: center;
}
.c_text.right {
	text-align: right;
	margin: 0 2em 0 0;
}
.c_text.white {
	color: #fff;
}
.c_text.w940 {
	width: calc(940 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_text.w940 {
		width: auto;
	}
}
.c_text a {
	color: #0080FF;
	text-decoration: underline;
}
.c_text a:hover {
	text-decoration: none;
	opacity: 1;
}
.c_text span {
	color: #E34747;
}
.c_list {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(25 / 16);
	text-align: left;
	color: #212121;
	margin: 1em 0 2em 1.5em;
}
@media print,screen and (max-width: 767px) {
	.c_list {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
}
.c_list li {
	list-style: decimal;
	margin: 0 0 1em 0;
}
.c_list li p {
	margin: 1em 0 0 0;
}
.c_list li a {
	color: #0080FF;
	text-decoration: underline;
	margin: 1em 0 0 0;
}
.c_list li a:hover {
	text-decoration: none;
	opacity: 1;
}

.c_mb00 { margin: 0!important; }
.c_mb05 { margin: 0 0 .5em 0!important; }
.c_mb01 { margin: 0 0 1em 0!important; }
.c_mb02 { margin: 0 0 2em 0!important; }
.c_mb03 { margin: 0 0 3em 0!important; }
.c_mb04 { margin: 0 0 4em 0!important; }
.c_mb10 { margin: 0 0 calc(10 / 1366 * 100vw) 0!important; }
@media print,screen and (max-width: 767px) { .c_mb10 { margin: 0 0 calc(5 / 375 * 100vw) 0!important; } }
.c_mb20 { margin: 0 0 calc(20 / 1366 * 100vw) 0!important; }
@media print,screen and (max-width: 767px) { .c_mb20 { margin: 0 0 calc(10 / 375 * 100vw) 0!important; } }
.c_mb40 { margin: 0 0 calc(40 / 1366 * 100vw) 0!important; }
@media print,screen and (max-width: 767px) { .c_mb40 { margin: 0 0 calc(20 / 375 * 100vw) 0!important; } }
.c_mb80 { margin: 0 0 calc(80 / 1366 * 100vw) 0!important; }
@media print,screen and (max-width: 767px) { .c_mb80 { margin: 0 0 calc(40 / 375 * 100vw) 0!important; } }

.c_btn_wrap {
	display: flex;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.c_btn_wrap {
		display: block;
	}
}
.c_btn {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: 1.4;
	text-align: center;
	color: #fff;
	width: calc(406 / 1366 * 100vw);
	height: calc(50 / 1366 * 100vw);
	border-radius: calc(50 / 1366 * 100vw);
	background: #363c41;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.c_btn {
		font-size: calc(16 / 375 * 100vw);
		width: calc(269 / 375 * 100vw);
		height: calc(50 / 375 * 100vw);
		border-radius: calc(50 / 375 * 100vw);
		margin: 0 auto;
		flex-direction: column;
	}
	.c_btn span {
		font-size: calc(14 / 375 * 100vw);
	}
}
.c_btn.small {
	width: calc(269 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_btn.small {
		width: calc(269 / 375 * 100vw);
	}
}
.c_btn.auto {
	width: auto;
}
.c_btn.red {
	background: #E34747;
}
.c_btn.center {
	margin: 0 auto;
}
.c_btn_wrap .c_btn {
	margin: 0 calc(12 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_btn_wrap .c_btn {
		margin: calc(20 / 375 * 100vw) auto;
	}
}
.c_btn_right .c_btn {
	float: right;
}
@media print,screen and (max-width: 767px) {
	.c_btn_right .c_btn {
		float: none;
	}
}
.c_btn i {
	font-style: normal;
	padding: 0 0 0 calc(30 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_btn i {
		padding: 0 0 0 calc(30 / 375 * 100vw);
	}
}
.c_btn i::before {
	content: "";
	width: calc(20 / 1366 * 100vw);
	height: calc(24 / 1366 * 100vw);
	background: url('./img/common/ico_pdf.png') center center / contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.c_btn i::before {
		width: calc(20 / 375 * 100vw);
		height: calc(24 / 375 * 100vw);
	}
}
.c_btn i.word::before {
	background: url('./img/common/ico_word.png') center center / contain no-repeat;
}
.c_btn i.excel::before {
	background: url('./img/common/ico_excel.png') center center / contain no-repeat;
}

.c_intro {
	margin: calc(80 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_intro {
		margin: calc(40 / 375 * 100vw) 0;
	}
}
.c_intro.bottom {
	margin: 0 0 calc(80 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_intro.bottom {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.c_intro.bg {
	position: relative;
}
.c_intro.bg::before,
.c_intro.bg::after {
	content: "";
	width: calc(1376 / 2 / 1366 * 100vw);
	height: calc(789 / 2 / 1366 * 100vw);
	background: url('./img/common/bg_petal.png') center center / contain no-repeat;
	position: absolute;
	top: calc(25 / 1366 * 100vw);
	left: calc(-380 / 1366 * 100vw);
	transform: rotate(-171deg) scale(1, -1);
}
@media print,screen and (max-width: 767px) {
	.c_intro.bg::before,
	.c_intro.bg::after {
		content: none;
	}
}
.c_intro.bg::after {
	right: calc(-380 / 1366 * 100vw);
	left: auto;
	transform: rotate(-9deg);
}
.c_intro.bg.bottom::before,
.c_intro.bg.bottom::after {
	top: auto;
	bottom: calc((-145 - 80) / 1366 * 100vw);
	left: calc(-260 / 1366 * 100vw);
}
.c_intro.bg.bottom::after {
	right: calc(-260 / 1366 * 100vw);
	left: auto;
}
.c_intro_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 24);
	text-align: center;
	color: #363C41;
	margin: 0 0 1em 0;
}
@media print,screen and (max-width: 767px) {
	.c_intro_title {
		font-size: calc(24 * .8 / 375 * 100vw);
	}
}
.c_intro_title strong {
	color: #E34747;
}
.c_intro_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(42 / 20);
	text-align: center;
	color: #363C41;
}
@media print,screen and (max-width: 767px) {
	.c_intro_text {
		font-size: calc(20 * .8 / 375 * 100vw);
	}
}
.c_intro_text.zen {
	font-family: "Zen Maru Gothic";
	margin: -1em 0 1em;
}
.c_intro_text strong {
	color: #E34747;
}
.c_intro_text span {
	font-weight: bold;
}
.c_intro_caution {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(30 / 16);
	text-align: center;
	color: #363C41;
}
@media print,screen and (max-width: 767px) {
	.c_intro_caution {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
}

.c_table_wrap {
	margin: 0 calc(-9 / 1366 * 100vw) calc(50 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_table_wrap {
		margin: 0 calc(-4 / 375 * 100vw) calc(25 / 375 * 100vw);
	}
}
.c_table_wrap.mbNone {
	margin: 0 calc(-9 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_table_wrap.mbNone {
		margin: 0 calc(-4 / 375 * 100vw);
	}
}
.c_table {
	border-collapse: separate;
	border-spacing: calc(9 / 1366 * 100vw);
	width: 100%;
}
@media print,screen and (max-width: 767px) {
	.c_table {
		border-spacing: calc(4 / 375 * 100vw);
	}
}
.c_table table {
	width: 100%;
}
.c_table caption {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(36 / 20);
	text-align: left;
	color: #212121;
	margin: 0 0 .5em calc(9 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_table caption {
		font-size: calc(20 * .75 / 375 * 100vw);
		margin: 0 0 .5em calc(4 / 375 * 100vw);
	}
}
.c_table th,
.c_table td {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(28 / 16);
	text-align: left;
	vertical-align: top;
	color: #212121;
	background: #F5F3DE;
	padding: 1em 3em 1em 1.5em;
}
@media print,screen and (max-width: 767px) {
	.c_table th,
	.c_table td {
		font-size: calc(16 * .75 / 375 * 100vw);
		padding: 1em;
	}
}
.c_table td table td {
	padding: 0;
}
@media print,screen and (max-width: 767px) {
	.c_table td table td {
		display: block;
	}
}
.c_table th.center,
.c_table td.center {
	text-align: center;
}
.c_table th.right,
.c_table td.right {
	text-align: right;
	padding: 1em 2em 1em 1.5em;
}
@media print,screen and (max-width: 767px) {
	.c_table th.right,
	.c_table td.right {
		padding: 1em;
	}
}
.c_table td table td.right {
	padding: 0;
}
.c_table th {
	font-weight: bold;
	color: #fff;
	width: calc(269 / 1366 * 100vw);
	background: #897E63;
	box-sizing: border-box;
	padding: 1em 2em;
}
@media print,screen and (max-width: 767px) {
	.c_table th {
		width: calc(110 / 375 * 100vw);
		padding: 1em;
	}
}
.c_table th.w180 {
	width: calc(180 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_table th.w180 {
		width: auto;
	}
}
.c_table th.wHarf {
	width: 50%;
}
@media print,screen and (max-width: 767px) {
	.c_table th.wHarf {
		width: auto;
	}
}
.c_table.row th {
	width: auto;
}
@media print,screen and (max-width: 767px) {
	.c_table.row th {
		width: auto;
	}
}
.c_table tr:first-of-type th:first-of-type {
	border-radius: calc(30 / 1366 * 100vw) 0 0 0;
}
.c_table tr:last-of-type th:first-of-type {
	border-radius: 0 0 0 calc(30 / 1366 * 100vw);
}
.c_table.row tr:last-of-type td:first-of-type {
	border-radius: 0 0 0 calc(30 / 1366 * 100vw);
}
.c_table tr:first-of-type td:last-of-type {
	border-radius: 0 calc(30 / 1366 * 100vw) 0 0;
}
.c_table.row tr:first-of-type th:last-of-type {
	border-radius: 0 calc(30 / 1366 * 100vw) 0 0;
}
.c_table tr:last-of-type td:last-of-type {
	border-radius: 0 0 calc(30 / 1366 * 100vw) 0;
}
.c_table.col tr:first-of-type th {
	border-radius: calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw) 0 0;
}
.c_table.col tr:last-of-type td {
	border-radius: 0 0 calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_table tr:first-of-type th:first-of-type {
		border-radius: calc(15 / 375 * 100vw) 0 0 0;
	}
	.c_table tr:last-of-type th:first-of-type {
		border-radius: 0 0 0 calc(15 / 375 * 100vw);
	}
	.c_table.row tr:last-of-type td:first-of-type {
		border-radius: 0 0 0 calc(15 / 375 * 100vw);
	}
	.c_table tr:first-of-type td:last-of-type {
		border-radius: 0 calc(15 / 375 * 100vw) 0 0;
	}
	.c_table.row tr:first-of-type th:last-of-type {
		border-radius: 0 calc(15 / 375 * 100vw) 0 0;
	}
	.c_table tr:last-of-type td:last-of-type {
		border-radius: 0 0 calc(15 / 375 * 100vw) 0;
	}
	.c_table.col tr:first-of-type th {
		border-radius: calc(15 / 375 * 100vw) calc(15 / 375 * 100vw) 0 0;
	}
	.c_table.col tr:last-of-type td {
		border-radius: 0 0 calc(15 / 375 * 100vw) calc(15 / 375 * 100vw);
	}
}
.c_table.col1 td {
	border-radius: calc(30 / 1366 * 100vw)!important;
}
@media print,screen and (max-width: 767px) {
	.c_table.col1 td {
		border-radius: calc(15 / 375 * 100vw)!important;
	}
}
.c_table td ol {
	counter-reset: list-count;
	list-style: none;
}
.c_table td ol li::before {
	content: counter(list-count) ".";
	counter-increment: list-count;
	font-weight: bold;
	margin: 0 .25em 0 0;
}
.c_table td strong {
	margin: 0 2em 0 0;
}
.c_table td a {
	font-weight: bold;
	color: #E34747;
	text-decoration: underline;
}
.c_table td a:hover {
	text-decoration: none;
}

.c_grid {
	padding: 0 0 0 calc(83 / 1366 * 100vw);
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.c_grid {
		padding: 0 0 0 calc(20 / 375 * 100vw);
		display: block;
	}
}
.c_grid.reverse {
	padding: 0 calc(83 / 1366 * 100vw) 0 0;
	flex-direction: row-reverse;
}
@media print,screen and (max-width: 767px) {
	.c_grid.reverse {
		padding: 0 calc(20 / 375 * 100vw) 0 0;
	}
}
.c_grid_contents {
	width: calc(580 / 1366 * 100vw);
	padding: calc(20 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_grid_contents {
		width: auto;
		padding: calc(10 / 375 * 100vw) calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
	}
	.c_grid.reverse .c_grid_contents {
		width: auto;
		padding: calc(10 / 375 * 100vw) 0 calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
	}
}
.c_grid_sub {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.05em;
	text-align: left;
	color: #363c41;
	margin: 0 0 .25em 0;
}
@media print,screen and (max-width: 767px) {
	.c_grid_sub {
		font-size: calc(20 * .8 / 375 * 100vw);
	}
}
.c_grid_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 24);
	text-align: left;
	color: #363c41;
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	.c_grid_title {
		font-size: calc(24 * .8 / 375 * 100vw);
	}
}
.c_grid_img {
	width: calc(640 / 1366 * 100vw);
	height: calc(492 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_grid_img {
		width: auto;
		height: auto;
	}
}
.c_grid_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	border-radius: calc(60 / 1366 * 100vw) 0 0 calc(60 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_grid_img img {
		border-radius: calc(30 / 375 * 100vw) 0 0 calc(30 / 375 * 100vw);
	}
}
.c_grid.reverse .c_grid_img img {
	border-radius: 0 calc(60 / 1366 * 100vw) calc(60 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_grid.reverse .c_grid_img img {
		border-radius: 0 calc(30 / 375 * 100vw) calc(30 / 375 * 100vw) 0;
	}
}

.c_colList {
	margin: 0 0 calc(-40 / 1366 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.c_colList {
		margin: 0;
		display: block;
	}
}
.c_colList.start {
	justify-content: flex-start;
}
.c_colList.vertical {
	height: 100%;
	flex-direction: column;
}
@media print,screen and (max-width: 767px) {
	.c_colList.vertical {
		height: auto;
		display: block;
	}
}
.c_colList_item {
	width: calc(254 / 1366 * 100vw);
	border-radius: calc(30 / 1366 * 100vw);
	background: #897e63;
	padding: calc(40 / 1366 * 100vw) 0;
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_colList_item {
		width: auto;
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw) 0;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
	.c_colList_item:last-child {
		margin: 0;
	}
}
.c_colList.col3 .c_colList_item {
	width: calc(347 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_colList.col3 .c_colList_item {
		width: auto;
	}
}
.c_colList.start .c_colList_item {
	margin: 0 calc(25 / 1366 * 100vw) 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_colList.start .c_colList_item {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
	.c_colList.start .c_colList_item:last-child {
		margin: 0;
	}
}
.c_colList.vertical .c_colList_item {
	padding: calc(40 / 1366 * 100vw) 0 calc(50 / 1366 * 100vw);
	margin: 0;
}
@media print,screen and (max-width: 767px) {
	.c_colList.vertical .c_colList_item {
		padding: calc(20 / 375 * 100vw) 0;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.c_colList_item.wide {
	width: calc(536 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_colList_item.wide {
		width: auto;
	}
}
.c_colList_item_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(35 / 24);
	text-align: left;
	color: #fff;
	margin: 0 0 .5em 0;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
@media print,screen and (max-width: 767px) {
	.c_colList_item_title {
		font-size: calc(24 * .8 / 375 * 100vw);
	}
}
.c_colList_item_title.small {
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(30 / 20);
}
@media print,screen and (max-width: 767px) {
	.c_colList_item_title.small {
		font-size: calc(24 * .8 / 375 * 100vw);
		line-height: calc(35 / 24);
	}
}
.c_colList_item_title.height {
	min-height: 3em;
}
@media print,screen and (max-width: 767px) {
	.c_colList_item_title.height {
		min-height: auto;
	}
}
.c_colList_item_title.small.height {
	min-height: 3.5em;
}
@media print,screen and (max-width: 767px) {
	.c_colList_item_title.small.height {
		min-height: auto;
	}
}
.c_colList_item_title span {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	/* line-height: calc(45 / 24); */
	text-align: center;
	color: #e34747;
	margin: 0 .1em 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_colList_item_title span {
		font-size: calc(24 * .8 / 375 * 100vw);
	}
}
.c_colList_item_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(31 / 16);
	text-align: left;
	color: #fff;
	margin: 0 1.5em;
}
@media print,screen and (max-width: 767px) {
	.c_colList_item_text {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
}
.c_colList_item_text a {
	font-weight: bold;
	text-decoration: underline;
}
.c_colList_item_text a {
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}
.c_colList_item_text a:hover {
	text-decoration: none;
	opacity: 1;
}

.c_linkList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.c_linkList {
		display: block;
	}
}
.c_linkList.col3 {
	margin: 0 0 calc(20 / 1366 * 100vw) 0;
	justify-content: flex-start;
}
@media print,screen and (max-width: 767px) {
	.c_linkList.col3 {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.c_linkList_item {
	width: calc(490 / 1366 * 100vw);
	margin: 0 0 calc(20 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_linkList_item {
		width: auto;
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
	.c_linkList_item:last-child {
		margin: 0;
	}
}
.c_linkList.col3 .c_linkList_item {
	width: calc(322 / 1366 * 100vw);
	margin: 0 calc((100% - 322 / 1366 * 100vw * 3) / 2) calc(20 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_linkList.col3 .c_linkList_item {
		width: auto;
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}
.c_linkList.col3 .c_linkList_item:nth-child(3n) {
	margin: 0 0 calc(20 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_linkList.col3 .c_linkList_item:nth-child(3n) {
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
	.c_linkList.col3 .c_linkList_item:last-child {
		margin: 0;
	}
}
.c_linkList_item a {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(28 / 16);
	text-align: left;
	color: #212121;
	height: calc(60 / 1366 * 100vw);
	border-radius: 0 calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw) 0;
	background: #f5f3de;
	padding: 0 0 0 calc(60 / 1366 * 100vw);
	display: flex;
	align-items: center;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_linkList_item a {
		font-size: calc(16 * .8 / 375 * 100vw);
		line-height: 1.6;
		height: calc(60 * .8 / 375 * 100vw);
		border-radius: 0 calc(30 * .8 / 375 * 100vw) calc(30 * .8 / 375 * 100vw) 0;
		padding: 0 0 0 calc(60 * .8 / 375 * 100vw);
	}
}
.c_linkList_item.pdf a::before {
	content: "";
	width: calc(74 / 2 / 1366 * 100vw);
	height: calc(85 / 2 / 1366 * 100vw);
	background: url('./img/common/ico_pdf.png') center center / contain no-repeat;
	position: absolute;
	top: calc(12 / 1366 * 100vw);
	left: calc(16 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_linkList_item.pdf a::before {
		width: calc(74 / 2 * .8 / 375 * 100vw);
		height: calc(85 / 2 * .8 / 375 * 100vw);
		top: calc(12 * .8 / 375 * 100vw);
		left: calc(16 * .8 / 375 * 100vw);
	}
}
.c_linkList_item a::after {
	content: "";
	width: calc(170 / 4 / 1366 * 100vw);
	height: calc(54 / 4 / 1366 * 100vw);
	background: url('./img/common/arw_next.png') center center / contain no-repeat;
	position: absolute;
	right: calc(30 / 1366 * 100vw);
	bottom: calc(24 / 1366 * 100vw);
	transition: .2s;
}
@media print,screen and (max-width: 767px) {
	.c_linkList_item a::after {
		width: calc(94 / 4 / 375 * 100vw);
		height: calc(31 / 4 / 375 * 100vw);
		background: url('./img/common/arw_next_sp.png') center center / contain no-repeat;
		right: calc(18 * .8 / 375 * 100vw);
		bottom: calc(22 / 375 * 100vw);
	}
}
.c_linkList_item a:hover::after {
	right: calc(18 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_linkList_item a:hover::after {
		right: calc(18 * .8 / 375 * 100vw);
	}
}

.c_imgList {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.c_imgList {
		display: block;
	}
}
.c_imgList.col2 {
	justify-content: flex-start;
}
.c_imgList.col4 {
	margin: calc(56 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_imgList.col4 {
		margin: calc(30 / 375 * 100vw) 0 0 0;
	}
}
.c_imgList_item {
	width: calc(346 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_imgList_item {
		width: calc(280 / 375 * 100vw);
		margin: 0 auto calc(20 / 375 * 100vw);
	}
	.c_imgList_item:last-child {
		margin: 0 auto;
	}
}
.c_imgList.col2 .c_imgList_item {
	margin: 0 calc(20 / 1366 * 100vw) 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_imgList.col2 .c_imgList_item {
		margin: 0 auto calc(20 / 375 * 100vw);
	}
}
.c_imgList.col2 .c_imgList_item:last-child {
	margin: 0;
}
@media print,screen and (max-width: 767px) {
	.c_imgList.col2 .c_imgList_item:last-child {
		margin: 0 auto;
	}
}
.c_imgList.col4 .c_imgList_item {
	width: auto;
}
.c_imgList_item_img img {
	border-radius: calc(30 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_imgList_item_img img {
		border-radius: calc(15 / 375 * 100vw);
	}
}
.c_imgList.col4 .c_imgList_item_img img {
	width: calc(210 / 1366 * 100vw);
	margin: 0 auto;
}
@media print,screen and (max-width: 767px) {
	.c_imgList.col4 .c_imgList_item_img img {
		width: calc(210 * .8 / 375 * 100vw);
	}
}
.c_imgList_item_img figcaption {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(32 / 16);
	text-align: center;
	color: #212121;
	margin: 1em 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_imgList_item_img figcaption {
		font-size: calc(16 * .8 / 375 * 100vw);
		line-height: 1.8;
		margin: .5em 0 0 0;
	}
}

.c_amount {
	width: calc(814 / 1366 * 100vw);
	background-image: url('./img/common/bg_amount_left.png'), url('./img/common/bg_amount_right.png');
	background-position: left center, right center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding: calc(15 / 1366 * 100vw) 0 calc(20 / 1366 * 100vw);
	margin: calc(40 / 1366 * 100vw) auto;
}
@media print,screen and (max-width: 767px) {
	.c_amount {
		width: auto;
		padding: calc(10 / 375 * 100vw) calc(40 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) calc(-30 / 375 * 100vw);
	}
}
.c_amount_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(42 / 1366 * 100vw);
	letter-spacing: 0.05em;
	text-align: center;
	color: #e34747;
}
@media print,screen and (max-width: 767px) {
	.c_amount_title {
		font-size: calc(42 * .5 / 375 * 100vw);
	}
}

.c_desc {
	border-radius: calc(37 / 1366 * 100vw);
	background: #f5f3de;
	padding: calc(20 / 1366 * 100vw) calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_desc {
		border-radius: calc(37 / 2 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw);
	}
}
.c_desc_title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(28 / 16);
	text-align: left;
	color: #212121;
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	.c_desc_title {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
}
.c_desc_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(28 / 16);
	text-align: left;
	color: #212121;
}
@media print,screen and (max-width: 767px) {
	.c_desc_text {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
}
.c_desc_text span {
	font-size: calc(14 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_desc_text span {
		font-size: calc(14 * .8 / 375 * 100vw);
	}
}
.c_desc_list {
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.c_desc_list {
		display: block;
	}
}
.c_desc_list_item {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(28 / 16);
	text-align: left;
	margin: 0 2em 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_desc_list_item {
		font-size: calc(16 * .8 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}
.c_desc_list_item:last-child {
	margin: 0;
}
.c_desc_list_item a {
	color: #e34747;
	background: url('./img/common/arw_right_red.png') right top .3em / .6em no-repeat;
	padding: 0 1.5em 0 0;
}

.c_tab_list {
	display: flex;
	justify-content: center;
}
.c_tab_list_item {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: center;
	color: #f5f3de;
	width: calc(254 / 1366 * 100vw);
	height: calc(58 / 1366 * 100vw);
	border-radius: calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw) 0 0;
	background: #897e63;
	margin: 0 calc(5 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.c_tab_list_item {
		font-size: calc(14 / 375 * 100vw);
		width: calc((100% - 40 / 375 * 100vw) / 3);
		height: calc(48 / 375 * 100vw);
		border-radius: calc(15 / 375 * 100vw) calc(15 / 375 * 100vw) 0 0;
		margin: 0 calc(5 / 375 * 100vw);
	}
}
.c_tab_list_item.active {
	color: #363C41;
	background: #F5F3DE;
}
.c_tab_list_item:hover {
	cursor: pointer;
}
.c_tab_contents.hide {
	display: none;
}

.c_select {
	margin: calc(-50 / 1366 * 100vw) 0 calc(50 / 1366 * 100vw);
	display: flex;
	justify-content: flex-end;
}
@media print,screen and (max-width: 767px) {
	.c_select {
		margin: calc(-20 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
	}
}
.c_select.beige {
	margin: 0 0 calc(30 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_select.beige {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.c_select_col {
	width: calc(220 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.c_select_col {
		width: calc(220 * .8 / 375 * 100vw);
	}
}
.c_select select {
	color: #212121;
	font-size: calc(16 / 1366 * 100vw);
	font-weight: 500;
	font-family: "Noto Sans JP";
	width: 100%;
	height: calc(52 / 1366 * 100vw);
	background: #fff;
	border: none;
	border-radius: calc(5 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 1em;
}
@media print,screen and (max-width: 767px) {
	.c_select select {
		font-size: calc(16 * .8 / 375 * 100vw);
		height: calc(52 * .8 / 375 * 100vw);
		border-radius: calc(5 / 375 * 100vw);
	}
}
.c_select.beige select {
	background: #F5F3DE;
}

.wp-pagenavi-wrap {
	text-align: center;
	margin: calc(40 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.wp-pagenavi-wrap {
		margin: calc(20 / 375 * 100vw) 0 0 0;
	}
}
.wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	color: #363C41;
	font-size: calc(28 / 1366 * 100vw);
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	letter-spacing: .05em;
	width: calc(75 / 1366 * 100vw);
	height: calc(75 / 1366 * 100vw);
	/* background: #fff; */
	/* border: 1px solid #43210C; */
	border: none;
	border-radius: 100%;
	box-sizing: border-box;
	margin: 0 calc(4 / 1366 * 100vw) calc(4 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.wp-pagenavi a,
	.wp-pagenavi span {
		font-size: calc(12 / 375 * 100vw);
		width: calc(75 / 2 / 375 * 100vw);
		height: calc(75 / 2 / 375 * 100vw);
		margin: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) 0;
	}
}
.wp-pagenavi span.current {
	color: #fff;
	background: #E34747;
	/* border: none; */
}
.wp-pagenavi span.extend,
.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
	width: auto;
	height: auto;
	background: none;
	border: none;
	margin: 0 0 calc(4 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.wp-pagenavi span.extend,
	.wp-pagenavi a.first,
	.wp-pagenavi a.last,
	.wp-pagenavi a.previouspostslink,
	.wp-pagenavi a.nextpostslink {
		margin: 0 0 calc(4 / 375 * 100vw) 0;
	}
}
.wp-pagenavi span.extend,
.wp-pagenavi a.first,
.wp-pagenavi a.previouspostslink {
	margin: 0 calc(4 / 1366 * 100vw) calc(4 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.wp-pagenavi span.extend,
	.wp-pagenavi a.first,
	.wp-pagenavi a.previouspostslink {
		margin: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) 0;
	}
}
.wp-pagenavi a.last {
	margin: 0 0 calc(4 / 1366 * 100vw) calc(4 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.wp-pagenavi a.last {
		margin: 0 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw);
	}
}

.c_post {
	margin: calc(100 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.c_post {
		margin: calc(40 / 375 * 100vw) 0 0 0;
	}
}
.c_post_mv {
	margin: calc(50 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_post_mv {
		margin: calc(20 / 375 * 100vw) 0;
	}
}
.c_post_period {
	margin: calc(50 / 1366 * 100vw) 0;
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.c_post_period {
		margin: calc(20 / 375 * 100vw) 0;
		display: block;
	}
}
.c_post_period_title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(18 / 14);
	text-align: center;
	color: #fff;
	background: #E34747;
	width: calc(65 * 2 / 1366 * 100vw);
	height: calc(50 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.c_post_period_title {
		font-size: calc(20 * .75 / 375 * 100vw);
		width: auto;
		height: auto;
		padding: .5em 0;
	}
}
.c_post_period_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(20 / 1366 * 100vw);
	line-height: 1.6;
	text-align: left;
	color: #000;
	width: calc(100% - 65 * 2 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 2em;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.c_post_period_text {
		font-size: calc(20 * .75 / 375 * 100vw);
		width: auto;
		padding: 1em;
		display: block;
	}
}
#toc_container,
.c_post_toc {
	background: #f5f3de;
	border-radius: calc(20 / 1366 * 100vw);
	padding: calc(20 / 1366 * 100vw);
	margin: calc(50 / 1366 * 100vw) 0;
	border: none;
	display: block;
}
@media print,screen and (max-width: 767px) {
	#toc_container,
	.c_post_toc {
		border-radius: calc(10 / 375 * 100vw);
		padding: calc(10 / 375 * 100vw);
		margin: calc(25 / 375 * 100vw) 0;
	}
}
.news_list_item_contents #toc_container {
	display: none;
}
#toc_container .toc_title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.8;
	text-align: left;
	color: #363C41;
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	#toc_container .toc_title {
		font-size: calc(18 * .75 / 375 * 100vw);
	}
}
#toc_container .toc_list {
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(34 / 16);
	text-align: left;
	color: #363c41;
}
@media print,screen and (max-width: 767px) {
	#toc_container .toc_list {
		font-size: calc(16 * .75 / 375 * 100vw);
	}
}
#toc_container .toc_list > li {
	margin: 0 0 .5em 0;
}
#toc_container .toc_list > li:last-child {
	margin: 0;
}
#toc_container .toc_list > li > ul {
	margin: 0 0 0 1.5em;
}
.c_post_contents {
	margin: 0 0 calc(100 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.news_list_item_contents .c_post_contents {
	margin: 0;
}
.c_post_contents h2,
.c_post_contents h3,
.c_post_contents h4,
.c_post_contents h5,
.c_post_contents h6 {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(36 / 20);
	text-align: left;
	color: #212121;
	padding: 0 0 0 calc(34 / 1366 * 100vw);
	margin: 2em 0 1em;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents h2,
	.c_post_contents h3,
	.c_post_contents h4,
	.c_post_contents h5,
	.c_post_contents h6 {
		font-size: calc(20 * .8 / 375 * 100vw);
		padding: 0 0 0 calc(34 * .8 / 375 * 100vw);
	}
}
.c_post_contents h2::before,
.c_post_contents h3::before,
.c_post_contents h4::before,
.c_post_contents h5::before,
.c_post_contents h6::before {
	content: "";
	width: calc(24 / 1366 * 100vw);
	height: calc(24 / 1366 * 100vw);
	border: calc(7 / 1366 * 100vw) solid #E34747;
	border-radius: 100%;
	box-sizing: border-box;
	position: absolute;
	top: .35em;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents h2::before,
	.c_post_contents h3::before,
	.c_post_contents h4::before,
	.c_post_contents h5::before,
	.c_post_contents h6::before {
		width: calc(24 * .8 / 375 * 100vw);
		height: calc(24 * .8 / 375 * 100vw);
		border: calc(7 * .8 / 375 * 100vw) solid #E34747;
	}
}
.c_post_contents p {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(18 / 1366 * 100vw);
	line-height: calc(34 / 18);
	text-align: left;
	color: #231815;
	margin: 1em 0;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents p {
		font-size: calc(18 * .8 / 375 * 100vw);
	}
}
.c_post_contents table {
	border-collapse: separate;
	border-spacing: calc(9 / 1366 * 100vw);
	width: 100%;
	margin: calc(50 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents table {
		border-spacing: calc(4 / 375 * 100vw);
		margin: calc(25 / 375 * 100vw) 0;
	}
}
.c_post_contents table th,
.c_post_contents table td {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(28 / 16);
	text-align: left;
	vertical-align: top;
	color: #212121;
	background: #F5F3DE;
	padding: 1em 3em 1em 1.5em;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents table th,
	.c_post_contents table td {
		font-size: calc(16 * .75 / 375 * 100vw);
		padding: 1em;
	}
}
.c_post_contents table th {
	font-weight: bold;
	color: #fff;
	width: calc(269 / 1366 * 100vw);
	background: #897E63;
	box-sizing: border-box;
	padding: 1em 2em;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents table th {
		width: calc(110 / 375 * 100vw);
		padding: 1em;
	}
}
.c_post_contents table.row th {
	width: auto;
	text-align: center;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents table.row th {
		width: auto;
	}
}
.c_post_contents table tr:first-of-type th:first-of-type {
	border-radius: calc(30 / 1366 * 100vw) 0 0 0;
}
.c_post_contents table tr:last-of-type th:first-of-type,
.c_post_contents table tr:last-of-type td:first-of-type {
	border-radius: 0 0 0 calc(30 / 1366 * 100vw);
}
.c_post_contents table tr:first-of-type td:last-of-type {
	border-radius: 0 calc(30 / 1366 * 100vw) 0 0;
}
.c_post_contents table.row tr:first-of-type th:last-of-type {
	border-radius: 0 calc(30 / 1366 * 100vw) 0 0;
}
.c_post_contents table tr:last-of-type td:last-of-type {
	border-radius: 0 0 calc(30 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.c_post_contents table tr:first-of-type th:first-of-type {
		border-radius: calc(15 / 375 * 100vw) 0 0 0;
	}
	.c_post_contents table tr:last-of-type th:first-of-type,
	.c_post_contents table tr:last-of-type td:first-of-type {
		border-radius: 0 0 0 calc(15 / 375 * 100vw);
	}
	.c_post_contents table tr:first-of-type td:last-of-type {
		border-radius: 0 calc(15 / 375 * 100vw) 0 0;
	}
	.c_post_contents table.row tr:first-of-type th:last-of-type {
		border-radius: 0 calc(15 / 375 * 100vw) 0 0;
	}
	.c_post_contents table tr:last-of-type td:last-of-type {
		border-radius: 0 0 calc(15 / 375 * 100vw) 0;
	}
}
.c_post_contents table td a {
	font-weight: bold;
	color: #E34747;
	text-decoration: underline;
}
.c_post_contents table td a:hover {
	text-decoration: none;
}

.c_modal_btn {
	transition: .2s;
}
.c_modal_btn:hover {
	opacity: .7;
	cursor: pointer;
}
.c_modal {
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.75);
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999999;
	visibility: hidden;
	opacity: 0;
	transition: .5s;
}
.c_modal.on {
	visibility: visible;
	opacity: 1;
}
.c_modal_layer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.c_modal_img {
	position: relative;
}
.c_modal_img img {
	height: calc(100vh - 80 / 1366 * 100vw);
	max-height: 680px;
}
@media print,screen and (max-width: 767px) {
	.c_modal_img img {
		max-width: calc(100vw - 40 / 375 * 100vw);
		height: auto;
		max-height: calc(100vh - 100 / 375 * 100vw);
	}
}
.c_modal_img span {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: -50px;
}
@media print,screen and (max-width: 767px) {
	.c_modal_img span {
		width: calc(40 / 375 * 100vw);
		height: calc(40 / 375 * 100vw);
		top: calc(-50 / 375 * 100vw);
		right: 0;
	}
}
.c_modal_img span:hover {
	cursor: pointer;
}
.c_modal_img span::before,
.c_modal_img span::after {
	content: "";
	width: 100%;
	height: 4px;
	background: #fff;
	border-radius: 4px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform: rotate(45deg);
}
@media print,screen and (max-width: 767px) {
	.c_modal_img span::before,
	.c_modal_img span::after {
		height: calc(4 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
	}
}
.c_modal_img span::after {
	transform: rotate(-45deg);
}

/****	---- header ----
===================================****/
.header {
	width: 100%;
	box-sizing: border-box;
	padding: calc(22 / 1366 * 100vw) calc(32 / 1366 * 100vw) 0;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
}
@media print,screen and (max-width: 767px) {
	.header {
		height: calc(74 / 375 * 100vw);
		background: rgba(255, 255, 255, 0.56);
		padding: 0;
		display: block;
		position: fixed;
	}
}
.header_logo {
	width: calc(456 / 2 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.header_logo {
		width: calc(150 / 375 * 100vw);
		position: absolute;
		top: calc(13 / 375 * 100vw);
		left: calc(11 / 375 * 100vw);
	}
}
.header_navi {
	width: calc(100% - 456 / 2 / 1366 * 100vw);
	height: calc(45 / 1366 * 100vw);
	border-radius: calc(45 / 1366 * 100vw);
	background: rgba(255, 255, 255, 0.56);
}
@media print,screen and (max-width: 767px) {
	.header_navi {
		display: none;
		width: 100%;
		height: 100vh;
		border-radius: 0;
		background: #F5F3DE;
		box-sizing: border-box;
		padding: calc(125 / 375 * 100vw) calc(25 / 375 * 100vw) 0;
		position: absolute;
		top: 0;
		left: 0;
	}
}
.header_navi_contents {
	height: calc(45 / 1366 * 100vw);
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.header_navi_contents {
		height: 100%;
		box-sizing: border-box;
		padding: 0 0 calc(40 / 375 * 100vw) 0;
		display: block;
		overflow: auto;
	}
}
.header_navi_list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.header_navi_list {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
		display: block;
	}
}
.header_navi_list_item {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	text-align: left;
	color: #000;
	height: calc(45 / 1366 * 100vw);
	padding: 0 calc(12 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.header_navi_list_item {
		font-size: calc(16 / 375 * 100vw);
		height: auto;
		border-top: 1px solid #E34747;
		padding: 0;
		display: block;
	}
	.header_navi_list_item:last-child {
		border-bottom: 1px solid #E34747;
	}
	.header_navi_list_item > a {
		padding: 1em calc(22 / 375 * 100vw);
		display: block;
		position: relative;
	}
	.header_navi_list_item.toggle > a::before,
	.header_navi_list_item.toggle > a::after {
		content: "";
		width: calc(10 / 375 * 100vw);
		height: 2px;
		background: #E34747;
		border-radius: 2px;
		position: absolute;
		top: 0;
		right: calc(22 / 375 * 100vw);
		bottom: 0;
		margin: auto;
		transition: .5s;
	}
	.header_navi_list_item.toggle > a::after {
		transform: rotate(90deg);
	}
	.header_navi_list_item.toggle > a.open::after {
		transform: rotate(0);
	}
}
.header_navi_sub {
	display: none;
	background: rgba(255, 255, 255, 0.56);
	border: 1px solid #e34747;
	border-top: none;
	border-radius: 0 0 calc(8 / 1366 * 100vw) calc(8 / 1366 * 100vw);
	padding: calc(10 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(20 / 1366 * 100vw);
	position: absolute;
	top: calc(45 / 1366 * 100vw);
	left: calc(-9 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.header_navi_sub {
		background: none;
		border: none;
		border-radius: 0;
		padding: 0 calc(25 / 375 * 100vw) calc(40 / 375 * 100vw);
		position: static;
	}
}
.header_navi_subList {
}
.header_navi_subList_item {
	white-space: nowrap;
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	.header_navi_subList_item {
		font-size: calc(16 / 375 * 100vw);
	}
}
.header_navi_subList_item:last-child {
	margin: 0;
}
.header_navi_btn {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	text-align: center;
	color: #fff;
	width: calc(201 / 1366 * 100vw);
	height: 100%;
	border-radius: calc(45 / 1366 * 100vw);
	background: #e34747;
	margin: 0 0 0 calc(40 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.header_navi_btn {
		font-size: calc(16 / 375 * 100vw);
		width: calc(201 / 375 * 100vw);
		height: calc(45 / 375 * 100vw);
		border-radius: calc(45 / 375 * 100vw);
		margin: 0 auto;
	}
}
.header_navi_btn span {
	background: url('./img/common/ico_mail.png') left center / calc(74 / 4 / 1366 * 100vw) no-repeat;
	padding: 0 0 0 calc(26 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.header_navi_btn span {
		background: url('./img/common/ico_mail.png') left center / calc(74 / 4 / 375 * 100vw) no-repeat;
		padding: 0 0 0 calc(26 / 375 * 100vw);
	}
}
.header_contact_btn {
	display: none;
}
@media print,screen and (max-width: 767px) {
	.header_contact_btn {
		width: calc(51 / 375 * 100vw);
		height: calc(51 / 375 * 100vw);
		background: #E34747 url('./img/common/ico_mail.png') center center / calc(22 / 375 * 100vw) no-repeat;
		border-radius: 100%;
		display: block;
		position: absolute;
		top: calc(13 / 375 * 100vw);
		right: calc(75 / 375 * 100vw);
	}
}

.header_btn {
	display: none;
}
@media print,screen and (max-width: 767px) {
	.header_btn {
		width: calc(51 / 375 * 100vw);
		height: calc(51 / 375 * 100vw);
		background: #363C41;
		border-radius: 100%;
		display: block;
		position: absolute;
		top: calc(13 / 375 * 100vw);
		right: calc(14 / 375 * 100vw);
		z-index: 1;
	}
	.header_btn span {
		width: calc(22 / 375 * 100vw);
		height: 2px;
		background: #fff;
		border-radius: 2px;
		display: block;
		position: absolute;
		right: 0;
		left: 0;
		margin: auto;
		transition: .2s ease;
	}
	.header_btn.on span {
		background: #fff;
	}
	.header_btn span:nth-of-type(1) {
		top: calc(18 / 375 * 100vw);
	}
	.header_btn span:nth-of-type(2) {
		top: 0;
		bottom: 0;
	}
	.header_btn span:nth-of-type(3) {
		bottom: calc(18 / 375 * 100vw);
	}
	.header_btn.on span:nth-of-type(1) {
		top: calc(24 / 375 * 100vw);
		transform: rotate(45deg);
	}
	.header_btn.on span:nth-of-type(2) {
		display: none;
	}
	.header_btn.on span:nth-of-type(3) {
		bottom: calc(25 / 375 * 100vw);
		transform: rotate(-45deg);
	}
}

/****	---- hdg ----
===================================****/
.hdg {
	padding: 0 0 calc(65 / 1366 * 100vw) 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.hdg {
		padding: 0;
		margin: 0 0 calc(25 / 375 * 100vw) 0;
	}
}
.hdg_bg {
	height: calc(242 / 1366 * 100vw);
	background: #E34747;
	position: relative;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.hdg_bg {
		height: calc(190 / 375 * 100vw);
	}
	.hdg.large .hdg_bg {
		height: calc(230 / 375 * 100vw);
	}
}
.hdg_bg::after {
	content: "";
	width: calc(1376 / 2 / 1366 * 100vw);
	height: calc(789 / 2 / 1366 * 100vw);
	background: url('./img/common/bg_petal.png') center center / contain no-repeat;
	position: absolute;
	top: calc(72 / 1366 * 100vw);
	right: calc(-82 / 1366 * 100vw);
	transform: rotate(-9deg);
	mix-blend-mode: screen;
}
@media print,screen and (max-width: 767px) {
	.hdg_bg::after {
		width: calc(406.41 / 375 * 100vw);
		height: calc(233.05 / 375 * 100vw);
		top: calc(-9 / 375 * 100vw);
		right: calc(-175 / 375 * 100vw);
	}
}
.hdg_sub {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	text-align: center;
	color: #fff;
	width: 100%;
	position: absolute;
	top: calc(70 / 1366 * 100vw);
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.hdg_sub {
		font-size: calc(18 / 375 * 100vw);
		top: calc(40 / 375 * 100vw);
	}
}
.hdg_title {
	width: calc(714 / 1366 * 100vw);
	height: calc(186 / 1366 * 100vw);
	border-radius: calc(30 / 1366 * 100vw);
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.hdg_title {
		width: calc(335 / 375 * 100vw);
		height: calc(102 / 375 * 100vw);
		border-radius: calc(30 / 375 * 100vw) calc(30 / 375 * 100vw) 0 0;
		bottom: -1px;
	}
}
.hdg.large .hdg_title {
	width: calc(944 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.hdg.large .hdg_title {
		width: calc(335 / 375 * 100vw);
		height: calc(142 / 375 * 100vw);
	}
}
.hdg.extra .hdg_title {
	width: calc(1100 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.hdg.extra .hdg_title {
		width: calc(335 / 375 * 100vw);
		height: calc(142 / 375 * 100vw);
	}
}
.hdg_title strong {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(48 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(70 / 48);
	text-align: center;
	color: #363c41;
}
@media print,screen and (max-width: 767px) {
	.hdg_title strong {
		font-size: calc(24 / 375 * 100vw);
		line-height: calc(35 / 24);
	}
	.hdg_title strong.small {
		font-size: calc(22 / 375 * 100vw);
	}
}
.hdg_title span {
	font-family: "Grape Nuts";
	font-weight: normal;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(30 / 24);
	text-align: center;
	color: #e34747;
	margin: .25em 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.hdg_title span {
		font-size: calc(14 / 375 * 100vw);
		line-height: calc(18 / 14);
	}
}

/****	---- bc ----
===================================****/
.bc {
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.bc {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.bc_list {
	padding: 0 0 calc(10 / 1366 * 100vw) 0;
	display: flex;
	overflow-x: scroll;
}
@media print,screen and (max-width: 767px) {
	.bc_list {
		padding: 0 0 calc(10 / 375 * 100vw) 0;
	}
}
.bc_list_item {
	white-space: nowrap;
	font-family: "Zen Maru Gothic";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	/* line-height: calc(34 / 16); */
	text-align: left;
	color: #000;
	margin: 0 2em 0 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.bc_list_item {
		font-size: calc(14 / 375 * 100vw);
		/* line-height: calc(34 / 14); */
	}
}
.bc_list_item:last-child {
	margin: 0;
}
.bc_list_item::after {
	content: ">";
	text-align: center;
	width: 1em;
	position: absolute;
	right: -1.5em;
}
.bc_list_item:last-child::after {
	content: none;
}
.bc_list_item a {
	color: #000;
}

/****	---- local_navi ----
===================================****/
.local_navi {
	margin: 0 0 calc(70 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.local_navi {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}
.local_navi.bottom {
	margin: calc(100 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.local_navi.bottom {
		margin: calc(40 / 375 * 100vw) 0 0 0;
	}
}
.local_navi_list {
	display: flex;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.local_navi_list {
		width: calc(335 / 375 * 100vw);
		margin: 0 auto;
		display: block;
	}
}
.local_navi_list_item {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	text-align: center;
	color: #fff;
	height: calc(65 / 1366 * 100vw);
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.local_navi_list_item {
		font-size: calc(14 / 375 * 100vw);
		text-align: left;
		height: calc(40 / 375 * 100vw);
	}
}
.local_navi.archive .local_navi_list_item {
	width: calc(350 / 1366 * 100vw);
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.local_navi.archive .local_navi_list_item {
		width: auto;
	}
}
.local_navi_list_item.active {
	background: #E34747;
	padding: 0 .75em;
}
@media print,screen and (max-width: 767px) {
	.local_navi_list_item.active {
		padding: 0 0 0 2.5em;
	}
}
.local_navi.archive .local_navi_list_item.active {
	background: #7CCCC8;
	padding: 0;
}
.local_navi_list_item a {
	color: #363c41;
	height: calc(65 / 1366 * 100vw);
	background: #F5F3DE;
	padding: 0 .75em;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.local_navi_list_item a {
		width: 100%;
		height: calc(40 / 375 * 100vw);
		box-sizing: border-box;
		padding: 0 0 0 2.5em;
	}
}
.local_navi.archive .local_navi_list_item a {
	width: 100%;
	padding: 0;
	justify-content: center;
}
.local_navi_list_item:first-child.active,
.local_navi_list_item:first-child a {
	border-radius: calc(65 / 1366 * 100vw) 0 0 calc(65 / 1366 * 100vw);
	padding: 0 .75em 0 2em;
}
@media print,screen and (max-width: 767px) {
	.local_navi_list_item:first-child.active,
	.local_navi_list_item:first-child a {
		border-radius: calc(25 / 375 * 100vw) calc(25 / 375 * 100vw) 0 0;
		padding: 0 0 0 2.5em;
	}
}
.local_navi_list_item:last-child.active,
.local_navi_list_item:last-child a {
	border-radius: 0 calc(65 / 1366 * 100vw) calc(65 / 1366 * 100vw) 0;
	padding: 0 2em 0 .75em;
}
@media print,screen and (max-width: 767px) {
	.local_navi_list_item:last-child.active,
	.local_navi_list_item:last-child a {
		border-radius: 0 0 calc(25 / 375 * 100vw) calc(25 / 375 * 100vw);
		padding: 0 0 0 2.5em;
	}
}
.local_navi_list_item span {
	background: url('./img/common/arw_right_red.png') right top .55em / .5em no-repeat;
	padding: 0 1em 0 0;
}
.local_navi_list_item.active span {
	background: url('./img/common/arw_bottom_white.png') right top .7em / .75em no-repeat;
}

/****	---- cv ----
===================================****/
.cv {
	padding: calc(100 / 1366 * 100vw) 0 calc(68 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.cv {
		padding: calc(40 / 375 * 100vw) 0;
	}
}
.cv_contents {
	height: calc(532 / 1366 * 100vw);
	background: url('./img/common/bg_cv.jpg') center center / cover no-repeat;
	border-radius: calc(60 / 1366 * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.cv_contents {
		height: calc(636 / 2 / 375 * 100vw);
		background: url('./img/common/bg_cv_sp.jpg') center center / cover no-repeat;
		border-radius: calc(30 / 375 * 100vw);
		box-sizing: border-box;
		padding: calc(80 / 375 * 100vw) 0 0 0;
		display: block;
	}
}
.cv_title {
}
.cv_title strong {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(36 / 1366 * 100vw);
	line-height: calc(52 / 36);
	text-align: center;
	color: #fff;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.cv_title strong {
		font-size: calc(30 / 375 * 100vw);
		line-height: calc(44 / 30);
	}
}
.cv_title span {
	font-family: "Grape Nuts";
	font-weight: normal;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	text-align: center;
	color: #e34747;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.cv_title span {
		font-size: calc(24 / 375 * 100vw);
		line-height: calc(29 / 24);
	}
}
.cv_copy {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 24);
	text-align: center;
	color: #fff;
	margin: 1em 0 2em;
}
@media print,screen and (max-width: 767px) {
	.cv_copy {
		font-size: calc(20 / 375 * 100vw);
		line-height: calc(29 / 20);
		margin: .5em 0 1em;
	}
}

/****	---- pagetop ----
===================================****/
.pagetop_anchor {
	position: absolute;
	top: 75px;
}
@media print,screen and (max-width: 767px) {
	.pagetop_anchor {
		top: calc(30 / 375 * 100vw);
	}
}
.pagetop {
	width: 70px;
	height: 70px;
	position: fixed;
	right: 40px;
	bottom: 40px;
}
@media print,screen and (max-width: 767px) {
	.pagetop {
		width: calc(50 / 375 * 100vw);
		height: calc(50 / 375 * 100vw);
		right: calc(5 / 375 * 100vw);
		bottom: calc(5 / 375 * 100vw);
	}
}
.pagetop.absolute {
	position: absolute;
	top: -35px;
	bottom: auto;
}
@media print,screen and (max-width: 767px) {
	.pagetop.absolute {
		top: calc(-25 / 375 * 100vw);
	}
}
.pagetop a {
	width: 100%;
	height: 100%;
	background: rgba(128, 128, 128, 0.7) url('./img/arw_top.png') center center / 26px no-repeat;
	border-radius: 100%;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.pagetop a {
		background: rgba(128, 128, 128, 0.7) url('./img/arw_top.png') center center / calc(18 / 375 * 100vw) no-repeat;
	}
}

/****	---- footer ----
===================================****/
.footer {
	background: #F5F3DE;
	padding: calc(50 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.footer {
		padding: calc(60 / 375 * 100vw) 0 0 0;
	}
}
.footer_logo {
	width: calc(456 / 2 / 1366 * 100vw);
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.footer_logo {
		width: calc(152 / 375 * 100vw);
		margin: 0 auto calc(40 / 375 * 100vw);
	}
}
.footer_navi {
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.footer_navi {
		margin: 0 0 calc(50 / 375 * 100vw) 0;
	}
}
.footer_navi_title {
	display: none;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_title {
		display: block;
		font-family: "Zen Maru Gothic";
		font-weight: bold;
		font-size: calc(24 / 375 * 100vw);
		text-align: center;
		color: #212121;
		border-top: 1px solid #363C41;
		border-bottom: 1px solid #363C41;
		padding: .5em 0;
		position: relative;
	}
	.footer_navi_title::before,
	.footer_navi_title::after {
		content: "";
		width: calc(20 / 375 * 100vw);
		height: 2px;
		background: #212121;
		border-radius: 2px;
		position: absolute;
		top: 0;
		right: calc(22 / 375 * 100vw);
		bottom: 0;
		margin: auto;
		transition: .5s;
	}
	.footer_navi_title::after {
		transform: rotate(90deg);
	}
	.footer_navi_title.open::after {
		transform: rotate(0);
	}
}
.footer_navi_contents {
}
@media print,screen and (max-width: 767px) {
	.footer_navi_contents {
		display: none;
		border-bottom: 1px solid #363C41;
		padding: calc(40 / 375 * 100vw) 0;
	}
}
.footer_navi_list {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_list {
		display: block;
	}
}
.footer_navi_list_item {
}
@media print,screen and (max-width: 767px) {
	.footer_navi_list_item {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
	.footer_navi_list_item:last-child {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.footer_navi_list_item_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	text-align: left;
	color: #363c41;
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_list_item_title {
		font-size: calc(16 / 375 * 100vw);
	}
}
.footer_navi_subList {
}
.footer_navi_subList_item {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(14 / 1366 * 100vw);
	text-align: left;
	color: #212121;
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_subList_item {
		font-size: calc(14 / 375 * 100vw);
	}
}
.footer_navi_subList_item:last-child {
	margin: 0;
}
.footer_navi_otherList {
	display: flex;
	position: absolute;
	bottom: calc(-78 / 1366 * 100vw);
	left: calc(176 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.footer_navi_otherList {
		display: block;
		position: static;
	}
}
.footer_navi_otherList_item {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(14 / 1366 * 100vw);
	text-align: left;
	color: #363c41;
	margin: 0 2em 0 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_otherList_item {
		font-size: calc(14 / 375 * 100vw);
		margin: 0 0 1em 0;
	}
}
.footer_navi_otherList_item:last-child {
	margin: 0;
}
.footer_navi_otherList_item::after {
	content: "";
	width: 1px;
	height: 1em;
	background: #212121;
	position: absolute;
	top: 0;
	right: -1em;
	bottom: 0;
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_otherList_item::after {
		content: none;
	}
}
.footer_navi_otherList_item:last-child::after {
	content: none;
}
.footer_navi_otherList_item.external a {
	background: url('./img/common/ico_external.png') right center / calc(9 / 1366 * 100vw) no-repeat;
	padding: 0 calc(14 / 1366 * 100vw) 0 0;
}
@media print,screen and (max-width: 767px) {
	.footer_navi_otherList_item.external a {
		background: url('./img/common/ico_external.png') right center / calc(9 / 375 * 100vw) no-repeat;
		padding: 0 calc(14 / 375 * 100vw) 0 0;
	}
}
.footer_sns_list {
	margin: 0 0 calc(34 / 1366 * 100vw) 0;
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.footer_sns_list {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
		justify-content: center;
	}
}
.footer_sns_list_item {
	width: calc(32 / 1366 * 100vw);
	height: calc(32 / 1366 * 100vw);
	margin: 0 calc(10 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.footer_sns_list_item {
		width: calc(32 * 1.5 / 375 * 100vw);
		height: calc(32 * 1.5 / 375 * 100vw);
		margin: 0 calc(10 / 375 * 100vw);
	}
}
.footer_sns_list_item a {
	width: 100%;
	height: 100%;
	display: block;
}
.footer_sns_list_item.tw a {
	background: url('./img/common/ico_sns_tw2.png') center center / calc(26 / 1366 * 100vw) no-repeat;
}
.footer_sns_list_item.fb a {
	background: url('./img/common/ico_sns_fb.png') center center / calc(22 / 1366 * 100vw) no-repeat;
}
.footer_sns_list_item.yt a {
	background: url('./img/common/ico_sns_yt.png') center center / contain no-repeat;
}
@media print,screen and (max-width: 767px) {
	.footer_sns_list_item.tw a {
		background: url('./img/common/ico_sns_tw.png') center center / calc(26 * 1.5 / 375 * 100vw) no-repeat;
	}
	.footer_sns_list_item.fb a {
		background: url('./img/common/ico_sns_fb.png') center center / calc(22 * 1.5 / 375 * 100vw) no-repeat;
	}
}
.footer_contents {
	height: calc(75 / 1366 * 100vw);
	background: #fff;
	border-radius: calc(75 / 1366 * 100vw);
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.footer_contents {
		height: auto;
		border-radius: calc(20 / 375 * 100vw);
		margin: 0 0 calc(30 / 375 * 100vw) 0;
		display: block;
	}
}
.footer_contact {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
	width: calc(220 / 1366 * 100vw);
	height: calc(75 / 1366 * 100vw);
	background: #E34747;
	border-radius: calc(75 / 1366 * 100vw) 0 0 calc(75 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.footer_contact {
		font-size: calc(20 / 375 * 100vw);
		width: auto;
		height: calc(75 / 375 * 100vw);
		border-radius: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 0 0;
	}
}
.footer_contact span {
	background: url('./img/common/arw_right_white.png') left center / calc(10 / 1366 * 100vw) no-repeat;
	padding: 0 0 0 calc(22 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.footer_contact span {
		background: url('./img/common/arw_right_white.png') left center / calc(10 / 375 * 100vw) no-repeat;
		padding: 0 0 0 calc(22 / 375 * 100vw);
	}
}
.footer_addr {
	font-style: normal;
	width: calc(100% - 220 / 1366 * 100vw);
	height: calc(75 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 calc(40 / 1366 * 100vw);
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.footer_addr {
		width: auto;
		height: auto;
		padding: calc(25 / 375 * 100vw) 0;
		display: block;
	}
}
.footer_addr_title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	text-align: left;
	color: #212121;
}
@media print,screen and (max-width: 767px) {
	.footer_addr_title {
		font-size: calc(16 / 375 * 100vw);
		text-align: center;
		margin: 0 0 .5em 0;
	}
}
.footer_addr_tel {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	text-align: left;
	color: #212121;
	margin: 0 1.5em;
}
@media print,screen and (max-width: 767px) {
	.footer_addr_tel {
		font-size: calc(16 / 375 * 100vw);
		text-align: center;
		margin: 0 0 .5em 0;
	}
}
.footer_addr_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	text-align: left;
	color: #212121;
}
@media print,screen and (max-width: 767px) {
	.footer_addr_text {
		font-size: calc(14 / 375 * 100vw);
		text-align: center;
	}
}
.copyright {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(12 / 1366 * 100vw);
	text-align: center;
	color: #fff;
	height: calc(60 / 1366 * 100vw);
	background: #897e63;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.copyright {
		font-size: calc(12 / 375 * 100vw);
		height: calc(60 / 375 * 100vw);
	}
}

/****	---- 01. top ----
===================================****/
.top_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(36 / 1366 * 100vw);
	line-height: calc(52 / 36);
	text-align: left;
	color: #363c41;
	padding: 0 0 0 calc(110 / 1366 * 100vw);
	margin: 0 0 1em 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_title {
		font-size: calc(25 / 375 * 100vw);
		padding: 0 0 0 calc(78 / 375 * 100vw);
	}
}
.top_title.flag {
	color: #fff;
	margin: 0 0 1em calc(62 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_title.flag {
		margin: 0 0 1em calc(30 / 375 * 100vw);
	}
}
.top_title.heart {
	text-align: right;
	color: #fff;
	padding: 0 calc(110 / 1366 * 100vw) 0 0;
}
@media print,screen and (max-width: 767px) {
	.top_title.heart {
		padding: 0 calc(78 / 375 * 100vw) 0 0;
	}
}
.top_title::before {
	content: "";
	width: calc(392 / 4 / 1366 * 100vw);
	height: calc(416 / 4 / 1366 * 100vw);
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(-14 / 1366 * 100vw);
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.top_title::before {
		width: calc(70 / 375 * 100vw);
		height: calc(74 / 375 * 100vw);
		left: calc(-10 / 375 * 100vw);
	}
}
.top_title.heart::before {
	right: calc(-14 / 1366 * 100vw);
	left: auto;
}
@media print,screen and (max-width: 767px) {
	.top_title.heart::before {
		right: calc(-10 / 375 * 100vw);
	}
}
.top_title.mail::before {
	background: url('./img/top/bg_ttl_mail.png') center center / contain no-repeat;
}
.top_title.flag::before {
	background: url('./img/top/bg_ttl_flag.png') center center / contain no-repeat;
}
.top_title.hands::before {
	background: url('./img/top/bg_ttl_hands.png') center center / contain no-repeat;
}
.top_title.heart::before {
	background: url('./img/top/bg_ttl_heart.png') center center / contain no-repeat;
}
.top_title.badge::before {
	background: url('./img/top/bg_ttl_badge.png') center center / contain no-repeat;
}
.top_title strong {
	display: block;
}
.top_title span {
	font-family: "Grape Nuts";
	font-weight: normal;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(29 / 24);
	text-align: left;
	color: #e34747;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.top_title span {
		font-size: calc(16 / 375 * 100vw);
	}
}
.top_title.flag span {
	color: #fff;
}
.top_title.heart span {
	text-align: right;
}
.top_copy {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 24);
	text-align: left;
	color: #363c41;
	margin: 0 0 1em 0;
}
@media print,screen and (max-width: 767px) {
	.top_copy {
		font-size: calc(24 * .75 / 375 * 100vw);
	}
}
.top_copy.right {
	text-align: right;
}
@media print,screen and (max-width: 767px) {
	.top_copy.right {
		text-align: center;
	}
}
.top_copy.white {
	color: #fff;
}
.top_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(32 / 16);
	text-align: left;
	color: #212121;
}
@media print,screen and (max-width: 767px) {
	.top_text {
		font-size: calc(16 * .75 / 375 * 100vw);
	}
}
.top_petal {
	width: calc(1376 / 2 / 1366 * 100vw);
	position: absolute;
}
@media print,screen and (max-width: 767px) {
	.top_petal {
		/* width: calc(300 / 375 * 100vw); */
		width: calc(502 / 375 * 100vw);
	}
}

.top_mv {
	position: relative;
}
.top_mv .top_petal {
	top: calc(518 / 1366 * 100vw);
	left: calc(-105 / 1366 * 100vw);
	z-index: -1;
	transform: rotate(26deg);
}
@media print,screen and (max-width: 767px) {
	.top_mv .top_petal {
		width: calc(502 / 375 * 100vw);
		top: calc((262 - 74 + 20) / 375 * 100vw);
		left: calc(-352 / 375 * 100vw);
	}
}
.top_petal .anime {
	width: calc(116 / 2 / 1366 * 100vw);
	position: absolute;
}
@media print,screen and (max-width: 767px) {
	.top_petal .anime {
		width: calc(116 / 2 * (502 / (1376 / 2)) / 375 * 100vw);
	}
}
.top_petal .anime01 {
	top: calc(114 / 1366 * 100vw);
	left: calc(97 / 1366 * 100vw);
	/* transform: rotate(55deg); */
	animation: yurayura01 2s linear infinite;
}
.top_petal .anime02 {
	top: calc(17 / 1366 * 100vw);
	left: calc(411 / 1366 * 100vw);
	/* transform: rotate(21deg); */
	animation: yurayura02 2s linear infinite;
}
.top_petal .anime03 {
	top: calc(227 / 1366 * 100vw);
	left: calc(183 / 1366 * 100vw);
	/* transform: rotate(301deg); */
	animation: yurayura03 2s linear infinite;
}
.top_petal .anime04 {
	top: calc(87 / 1366 * 100vw);
	left: calc(229 / 1366 * 100vw);
	/* transform: rotate(185deg); */
	animation: yurayura04 3s linear infinite;
}
.top_petal .anime05 {
	top: calc(26 / 1366 * 100vw);
	left: calc(590 / 1366 * 100vw);
	/* transform: rotate(318deg); */
	animation: yurayura05 3s linear infinite;
}
.top_petal .anime06 {
	top: calc(140 / 1366 * 100vw);
	left: calc(622 / 1366 * 100vw);
	/* transform: rotate(96deg); */
	animation: yurayura06 2s linear infinite;
}
.top_petal .anime07 {
	top: calc(263 / 1366 * 100vw);
	left: calc(363 / 1366 * 100vw);
	/* transform: rotate(166deg); */
	animation: yurayura07 3s linear infinite;
}
.top_petal .anime08 {
	top: calc(310 / 1366 * 100vw);
	left: calc(91 / 1366 * 100vw);
	/* transform: rotate(64deg); */
	animation: yurayura08 3s linear infinite;
}
@keyframes yurayura01 {
	0% , 100%{
		transform: rotate(45deg);
	}
	50%{
		transform: rotate(65deg);
	}
}
@keyframes yurayura02 {
	0% , 100%{
		transform: rotate(11deg);
	}
	50%{
		transform: rotate(31deg);
	}
}
@keyframes yurayura03 {
	0% , 100%{
		transform: rotate(291deg);
	}
	50%{
		transform: rotate(311deg);
	}
}
@keyframes yurayura04 {
	0% , 100%{
		transform: rotate(165deg);
	}
	50%{
		transform: rotate(215deg);
	}
}
@keyframes yurayura05 {
	0% , 100%{
		transform: rotate(298deg);
	}
	50%{
		transform: rotate(338deg);
	}
}
@keyframes yurayura06 {
	0% , 100%{
		transform: rotate(86deg);
	}
	50%{
		transform: rotate(106deg);
	}
}
@keyframes yurayura07 {
	0% , 100%{
		transform: rotate(146deg);
	}
	50%{
		transform: rotate(186deg);
	}
}
@keyframes yurayura08 {
	0% , 100%{
		transform: rotate(44deg);
	}
	50%{
		transform: rotate(84deg);
	}
}
@media print,screen and (max-width: 767px) {
	.top_petal .anime01 {
		top: calc(83 / 375 * 100vw);
		left: calc(71 / 375 * 100vw);
	}
	.top_petal .anime03 {
		top: calc(166 / 375 * 100vw);
		left: calc(133 / 375 * 100vw);
	}
	.top_petal .anime04 {
		top: calc(63 / 375 * 100vw);
		left: calc(167 / 375 * 100vw);
	}
	.top_petal .anime02 {
		top: calc(13 / 375 * 100vw);
		right: calc(160 / 375 * 100vw);
		left: auto;
	}
	.top_petal .anime05 {
		top: calc(19 / 375 * 100vw);
		right: calc(29 / 375 * 100vw);
		left: auto;
	}
	.top_petal .anime06 {
		top: calc(102 / 375 * 100vw);
		left: calc(454 / 375 * 100vw);
	}
	.top_petal .anime07 {
		top: calc(192 / 375 * 100vw);
		left: calc(265 / 375 * 100vw);
	}
	.top_petal .anime08 {
		top: calc(226 / 375 * 100vw);
		left: calc(67 / 375 * 100vw);
	}
}
.top_mv_grid {
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.top_mv_grid {
		display: block;
	}
}
.top_mv_contents {
	width: calc(100% - 1528 / 2 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(164 / 1366 * 100vw) 0 0 calc(83 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_mv_contents {
		width: auto;
		padding: calc(15 / 375 * 100vw) calc(25 / 375 * 100vw) calc(50 / 375 * 100vw);
	}
}
.top_mv_copy {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	text-align: left;
	color: #363c41;
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	.top_mv_copy {
		font-size: calc(17 / 375 * 100vw);
	}
}
.top_mv_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(60 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(75 / 60);
	text-align: left;
	color: #e34747;
	margin: 0 0 .25em 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_mv_title {
		/* font-size: calc(43 / 375 * 100vw); */
		font-size: calc(37 / 375 * 100vw);
	}
}
.top_mv_title::before {
	content: "";
	width: calc(214 / 2 / 1366 * 100vw);
	height: calc(148 / 2 / 1366 * 100vw);
	background: url('./img/common/ico_feather.png') center center / contain no-repeat;
	position: absolute;
	top: calc(-12 / 1366 * 100vw);
	left: calc(242 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_mv_title::before {
		width: calc(214 * .7 / 2 / 375 * 100vw);
		height: calc(148 * .7 / 2 / 375 * 100vw);
		top: calc(-12 * .7 / 375 * 100vw);
		/* left: calc(242 * .7 / 375 * 100vw); */
		left: calc(208 * .7 / 375 * 100vw);
	}
}
.top_mv_text {
	font-family: "Zen Maru Gothic";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(34 / 16);
	text-align: left;
	color: #363c41;
	margin: 0 0 2.5em 0;
}
@media print,screen and (max-width: 767px) {
	.top_mv_text {
		font-size: calc(14 / 375 * 100vw);
		text-align: center;
		margin: 0 0 2em 0;
	}
}
.top_mv_img {
	width: calc(1528 / 2 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_mv_img {
		width: auto;
		padding: 0 0 0 calc(25 / 375 * 100vw);
	}
}
.top_mv_img .swiper-slide a {
	height: calc(1340 / 2 / 1366 * 100vw);
	display: block;
}
@media print,screen and (max-width: 767px) {
	.top_mv_img .swiper-slide a {
		height: calc(306 / 375 * 100vw);
		display: block;
	}
}
.top_mv_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	border-radius: 0 0 0 calc(300 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_mv_img img {
		border-radius: calc(80 / 375 * 100vw) 0 0 calc(80 / 375 * 100vw);
	}
}
.top_mv_img .swiper-pagination {
	display: flex;
	justify-content: space-between;
	position: relative;
	bottom: auto;
	left: auto;
}
.top_mv_img .swiper-pagination span {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	text-shadow: 0 calc(3 / 1366 * 100vw) calc(6 / 1366 * 100vw) rgba(0, 0, 0, 0.16);
	color: #fff;
}
@media print,screen and (max-width: 767px) {
	.top_mv_img .swiper-pagination span {
		font-size: calc(20 / 375 * 100vw);
		text-shadow: 0 calc(3 / 375 * 100vw) calc(6 / 375 * 100vw) rgba(0, 0, 0, 0.16);
	}
}
.top_mv_img .swiper-pagination span::before {
	content: "0";
}
.top_mv_img .swiper-bar {
	width: calc(180 / 1366 * 100vw);
	right: calc(40 / 1366 * 100vw);
	bottom: calc(20 / 1366 * 100vw);
	position: absolute;
}
@media print,screen and (max-width: 767px) {
	.top_mv_img .swiper-bar {
		width: calc(180 / 375 * 100vw);
		right: calc(20 / 375 * 100vw);
		bottom: calc(10 / 375 * 100vw);
	}
}
.top_mv_img .swiper-bar i {
	width: calc(100 / 1366 * 100vw);
	height: 1px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 1;
}
@media print,screen and (max-width: 767px) {
	.top_mv_img .swiper-bar i {
		width: calc(100 / 375 * 100vw);
	}
}
.top_mv_img .swiper-bar i::after {
	content: "";
	height: 5px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	animation: bar 3s infinite linear;
}
@keyframes bar {
	0% {
		width: 0;
	}
	100% {
		width: calc(100 / 1366 * 100vw);
	}
}
@media print,screen and (max-width: 767px) {
	@keyframes bar {
		0% {
			width: 0;
		}
		100% {
			width: calc(100 / 375 * 100vw);
		}
	}
}
.top_mv_sns {
	height: calc(86 / 1366 * 100vw);
	padding: 0 calc(32 / 1366 * 100vw) 0 0;
	margin: 0 0 calc(8 / 1366 * 100vw) 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.top_mv_sns {
		height: calc(72 / 375 * 100vw);
		padding: 0 calc(25 / 375 * 100vw) 0 0;
		margin: 0;
	}
}
.top_mv_sns_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.04em;
	text-align: left;
	color: #363c41;
	margin: 0 1em 0 0;
}
@media print,screen and (max-width: 767px) {
	.top_mv_sns_title {
		font-size: calc(16 / 375 * 100vw);
	}
}
.top_mv_sns_list {
	display: flex;
}
.top_mv_sns_list_item {
	width: calc(32 / 1366 * 100vw);
	height: calc(32 / 1366 * 100vw);
	margin: 0 calc(4 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_mv_sns_list_item {
		width: calc(32 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
		margin: 0 calc(2 / 375 * 100vw);
	}
}
.top_mv_sns_list_item a {
	width: 100%;
	height: 100%;
	display: block;
}
.top_mv_sns_list_item.tw a {
	background: url('./img/common/ico_sns_tw.png') center center / calc(26 / 1366 * 100vw) no-repeat;
}
.top_mv_sns_list_item.fb a {
	background: url('./img/common/ico_sns_fb.png') center center / calc(22 / 1366 * 100vw) no-repeat;
}
.top_mv_sns_list_item.yt a {
	background: url('./img/common/ico_sns_yt.png') center center / contain no-repeat;
}
@media print,screen and (max-width: 767px) {
	.top_mv_sns_list_item.tw a {
		background: url('./img/common/ico_sns_tw.png') center center / calc(26 / 375 * 100vw) no-repeat;
	}
	.top_mv_sns_list_item.fb a {
		background: url('./img/common/ico_sns_fb.png') center center / calc(22 / 375 * 100vw) no-repeat;
	}
}
.top_mv_link {
	width: calc(1200 / 1366 * 100vw);
	height: calc(214 / 1366 * 100vw);
	background: #e34747 url('./img/top/img_donation.png') center center / cover no-repeat;
	border-radius: calc(60 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_mv_link {
		width: calc(325 / 375 * 100vw);
		height: calc(58 / 375 * 100vw);
		background: #e34747 url('./img/top/img_donation_sp.png') center center / cover no-repeat;
		border-radius: calc(15 / 375 * 100vw);
	}
}
.top_mv_link_btn {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	text-align: center;
	color: #e34747;
	width: calc(510 / 1366 * 100vw);
	height: calc(59 / 1366 * 100vw);
	background: #fff;
	border-radius: calc(59 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: calc(132 / 1366 * 100vw);
	bottom: 0;
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.top_mv_link_btn {
		font-size: calc(14 / 375 * 100vw);
		width: calc(223 / 375 * 100vw);
		height: calc(26 / 375 * 100vw);
		border-radius: calc(26 / 375 * 100vw);
		right: calc(16 / 375 * 100vw);
	}
}

.top_news {
	padding: calc(88 / 1366 * 100vw) 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_news {
		padding: calc(60 / 375 * 100vw) 0;
	}
}
.top_news .top_petal {
	top: calc(-170 / 1366 * 100vw);
	right: calc(-270 / 1366 * 100vw);
	z-index: -1;
	transform: rotate(-9deg);
}
@media print,screen and (max-width: 767px) {
	.top_news .top_petal {
		top: calc(-170 * .75 / 375 * 100vw);
		top: calc(-180 * .75 / 375 * 100vw);
		right: calc(-270 * .75 / 375 * 100vw);
		right: calc(-530 * .75 / 375 * 100vw);
	}
}

.top_event {
	padding: calc(40 / 1366 * 100vw) 0 calc(60 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_event {
		padding: calc(30 / 375 * 100vw) 0 calc(60 / 375 * 100vw);
	}
}
.top_event::before,
.top_event::after {
	content: "";
	border-radius: calc(30 / 1366 * 100vw);
	position: absolute;
}
@media print,screen and (max-width: 767px) {
	.top_event::before,
	.top_event::after {
		border-radius: calc(15 / 375 * 100vw);
	}
}
.top_event::before {
	width: calc(1300 / 1366 * 100vw);
	height: calc(628 / 1366 * 100vw);
	background: #f5f3de;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: -1;
}
@media print,screen and (max-width: 767px) {
	.top_event::before {
		width: calc(355 / 375 * 100vw);
		height: calc(628 / 375 * 100vw);
	}
}
.top_event::after {
	width: calc(666 / 1366 * 100vw);
	height: calc(450 / 1366 * 100vw);
	background: #e34747;
	top: 0;
	left: calc(120 / 1366 * 100vw);
	z-index: -1;
}
@media print,screen and (max-width: 767px) {
	.top_event::after {
		width: calc(320 / 375 * 100vw);
		height: calc(450 / 375 * 100vw);
		left: calc(40 / 375 * 100vw);
	}
}
.top_event .top_petal {
	top: calc(-68 / 1366 * 100vw);
	left: calc(-248 / 1366 * 100vw);
	z-index: -2;
	transform: rotate(-9deg);
}
@media print,screen and (max-width: 767px) {
	.top_event .top_petal {
		top: calc(-68 * .75 / 375 * 100vw);
		left: calc(-248 * .75 / 375 * 100vw);
	}
}
.top_event .top_petal.right {
	top: auto;
	right: calc(-222 / 1366 * 100vw);
	bottom: calc(-68 / 1366 * 100vw);
	left: auto;
	z-index: -1;
	transform: rotate(0);
}
@media print,screen and (max-width: 767px) {
	.top_event .top_petal.right {
		right: calc(-222 * .75 / 375 * 100vw);
		bottom: calc(-68 * .75 / 375 * 100vw);
	}
}

.top_cooperate {
	padding: calc(120 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.top_cooperate {
		padding: calc(60 / 375 * 100vw) 0;
	}
}
.top_cooperate_grid {
	padding: 0 calc(12 / 1366 * 100vw);
	margin: 0 0 calc(70 / 1366 * 100vw) 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_grid {
		padding: 0;
		margin: 0 0 calc(40 / 375 * 100vw) 0;
		display: block;
	}
}
.top_cooperate_contents {
	width: calc(485 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_contents {
		width: auto;
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}
.top_cooperate_method {
	width: calc(483 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_method {
		width: auto;
	}
}
.top_cooperate_method_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.05em;
	text-align: center;
	color: #000;
	margin: 0 0 1.5em 0;
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_method_title {
		font-size: calc(20 * .75 / 375 * 100vw);
	}
}
.top_cooperate_method_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.top_cooperate_method_list_item {
	width: calc(114 / 1366 * 100vw);
	height: calc(114 / 1366 * 100vw);
	background: #e34747;
	border-radius: 100%;
	box-sizing: border-box;
	padding: calc(10 / 1366 * 100vw) 0 0 0;
	margin: 0 calc(9 / 1366 * 100vw) calc(16 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_method_list_item {
		width: calc(74 / 375 * 100vw);
		height: calc(74 / 375 * 100vw);
		padding: calc(2 / 375 * 100vw) 0 0 0;
		margin: 0 calc(9 / 375 * 100vw) calc(16 / 375 * 100vw) 0;
	}
}
.top_cooperate_method_list_item:nth-child(4) {
	margin: 0 0 calc(16 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_method_list_item:nth-child(4) {
		margin: 0 0 calc(16 / 375 * 100vw) 0;
	}
}
.top_cooperate_method_list_item:nth-child(n+5) {
	margin: 0 calc(9 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_method_list_item:nth-child(n+5) {
		margin: 0 calc(9 / 375 * 100vw);
	}
}
.top_cooperate_method_list_item_num {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	line-height: 1.6;
	text-align: center;
	color: #f5f3de;
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_method_list_item_num {
		font-size: calc(20 * .75 / 375 * 100vw);
	}
}
.top_cooperate_method_list_item_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(29 / 20);
	text-align: center;
	color: #fff;
}
@media print,screen and (max-width: 767px) {
	.top_cooperate_method_list_item_title {
		font-size: calc(20 * .75 / 375 * 100vw);
	}
}

.top_link {
	padding: calc(84 / 1366 * 100vw) 0 calc(94 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_link {
		padding: calc(40 / 375 * 100vw) 0;
	}
}
.top_link::before {
	content: "";
	width: calc(1300 / 1366 * 100vw);
	height: 100%;
	background: #f5f3de;
	border-radius: calc(30 / 1366 * 100vw);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: -1;
}
@media print,screen and (max-width: 767px) {
	.top_link::before {
		width: calc(325 / 375 * 100vw);
		border-radius: calc(15 / 375 * 100vw);
	}
}
.top_link .top_petal {
	top: calc(-68 / 1366 * 100vw);
	left: calc(-264 / 1366 * 100vw);
	z-index: -2;
	transform: rotate(-26deg);
}
@media print,screen and (max-width: 767px) {
	.top_link .top_petal {
		top: calc(-68 * .75 / 375 * 100vw);
		left: calc(-264 * .75 / 375 * 100vw);
	}
}
.top_link_list {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.top_link_list {
		display: block;
	}
}
.top_link_list_item {
	width: calc(338 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_link_list_item {
		width: calc(338 * .8 / 375 * 100vw);
		margin: 0 auto calc(25 / 375 * 100vw);
	}
	.top_link_list_item:last-child {
		margin: 0 auto;
	}
}
.top_link_list_item a {
	height: calc(280 / 1366 * 100vw);
	border-radius: 0 calc(60 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(60 / 1366 * 100vw);
	background: #363c41;
	box-shadow: 0 calc(3 / 1366 * 100vw) calc(6 / 1366 * 100vw) rgba(0, 0, 0, 0.16);
	display: block;
}
@media print,screen and (max-width: 767px) {
	.top_link_list_item a {
		height: calc(280 * .8 / 375 * 100vw);
		border-radius: 0 calc(60 * .8 / 375 * 100vw) calc(60 * .8 / 375 * 100vw) calc(60 * .8 / 375 * 100vw);
		box-shadow: 0 calc(3 / 375 * 100vw) calc(6 / 375 * 100vw) rgba(0, 0, 0, 0.16);
	}
}
.top_link_list_item_img {
	height: calc(170 / 1366 * 100vw);
	border-radius: 0 calc(60 / 1366 * 100vw);
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.top_link_list_item_img {
		height: calc(170 * .8 / 375 * 100vw);
		border-radius: 0 calc(60 * .8 / 375 * 100vw);
	}
}
.top_link_list_item:nth-child(1) .top_link_list_item_img img {
	width: calc(494 / 2 / 1366 * 100vw);
}
.top_link_list_item:nth-child(2) .top_link_list_item_img img {
	width: calc(264 / 2 / 1366 * 100vw);
}
.top_link_list_item:nth-child(3) .top_link_list_item_img img {
	width: calc(472 / 2 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_link_list_item:nth-child(1) .top_link_list_item_img img {
		width: calc(494 / 2 * .8 / 375 * 100vw);
	}
	.top_link_list_item:nth-child(2) .top_link_list_item_img img {
		width: calc(264 / 2 * .8 / 375 * 100vw);
	}
	.top_link_list_item:nth-child(3) .top_link_list_item_img img {
		width: calc(472 / 2 * .8 / 375 * 100vw);
	}
}
.top_link_list_item_contents {
	height: calc(100% - 170 / 1366 * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.top_link_list_item_contents {
		height: calc(100% - 170 * .8 / 375 * 100vw);
	}
}
.top_link_list_item_sup {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(34 / 18);
	text-align: center;
	color: #fff;
}
@media print,screen and (max-width: 767px) {
	.top_link_list_item_sup {
		font-size: calc(18 * .8 / 375 * 100vw);
	}
}
.top_link_list_item_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(26 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 26);
	text-align: center;
	color: #fff;
}
@media print,screen and (max-width: 767px) {
	.top_link_list_item_title {
		font-size: calc(26 * .8 / 375 * 100vw);
	}
}

.top_receive {
	padding: calc(120 / 1366 * 100vw) 0 calc(144 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_receive {
		padding: calc(60 / 375 * 100vw) 0;
	}
}
.top_receive_grid {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-end;
}
@media print,screen and (max-width: 767px) {
	.top_receive_grid {
		display: block;
	}
}
.top_receive_contents {
	width: calc(100% - 580 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 calc(56 / 1366 * 100vw) 0 calc(80 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_receive_contents {
		width: auto;
		padding: 0;
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}
.top_receive_img {
	width: calc(580 / 1366 * 100vw);
	border-radius: calc(60 / 1366 * 100vw);
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.top_receive_img {
		width: auto;
		border-radius: calc(15 / 375 * 100vw);
	}
}

.top_chest {
	height: calc(527 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(84 / 1366 * 100vw) calc(740 / 1366 * 100vw) 0 0;
	margin: 0 0 calc(126 / 1366 * 100vw) 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_chest {
		height: auto;
		padding: calc(40 / 375 * 100vw) calc(50 / 375 * 100vw) 0 calc(25 / 375 * 100vw);
		margin: 0 0 calc(60 / 375 * 100vw) 0;
	}
}
.top_chest::before {
	content: "";
	width: calc(1283 / 1366 * 100vw);
	height: 100%;
	background: #7CCCC8;
	border-radius: 0 calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw) 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
@media print,screen and (max-width: 767px) {
	.top_chest::before {
		width: calc(350 / 375 * 100vw);
		border-radius: 0 calc(15 / 375 * 100vw) calc(15 / 375 * 100vw) 0;
	}
}
.top_chest_img {
	width: calc(524 / 1366 * 100vw);
	position: absolute;
	right: calc(138 / 1366 * 100vw);
	bottom: 0;
}
@media print,screen and (max-width: 767px) {
	.top_chest_img {
		width: calc(524 * .5 / 375 * 100vw);
		margin: calc(40 / 375 * 100vw) auto 0;
		position: static;
	}
}
.top_chest .top_petal {
	top: calc(-138 / 1366 * 100vw);
	right: calc(-260 / 1366 * 100vw);
	z-index: -3;
	transform: rotate(-5deg);
}
@media print,screen and (max-width: 767px) {
	.top_chest .top_petal {
		top: calc(-138 * .75 / 375 * 100vw);
		right: calc(-260 * .75 / 375 * 100vw);
	}
}

.top_result {
	height: calc(527 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(98 / 1366 * 100vw) 0 0 calc(744 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.top_result {
		height: auto;
		padding: calc(40 / 375 * 100vw) calc(25 / 375 * 100vw) 0 calc(50 / 375 * 100vw);
	}
}
.top_result::before {
	content: "";
	width: calc(1283 / 1366 * 100vw);
	height: 100%;
	background: #F5F3DE;
	border-radius: calc(30 / 1366 * 100vw) 0 0 calc(30 / 1366 * 100vw);
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
@media print,screen and (max-width: 767px) {
	.top_result::before {
		width: calc(350 / 375 * 100vw);
		border-radius: calc(15 / 375 * 100vw) 0 0 calc(15 / 375 * 100vw);
	}
}
.top_result_img {
	width: calc(524 / 1366 * 100vw);
	position: absolute;
	left: calc(138 / 1366 * 100vw);
	bottom: 0;
}
@media print,screen and (max-width: 767px) {
	.top_result_img {
		width: calc(524 * .5 / 375 * 100vw);
		margin: calc(40 / 375 * 100vw) auto 0;
		position: static;
	}
}
.top_result .top_petal {
	top: calc(-132 / 1366 * 100vw);
	left: calc(-264 / 1366 * 100vw);
	z-index: -2;
	transform: rotate(-26deg);
}
@media print,screen and (max-width: 767px) {
	.top_result .top_petal {
		top: calc(-132 * .75 / 375 * 100vw);
		left: calc(-264 * .75 / 375 * 100vw);
	}
}

/****	---- 02 - 01. news ----
===================================****/
.news_list {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.news_list {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.news_list_item {
	border-bottom: 1px solid #897E63;
}
.news_list_item a,
.news_list_item_tab {
	padding: calc(30 / 1366 * 100vw) calc(65 / 1366 * 100vw) calc(20 / 1366 * 100vw) 0;
	display: block;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.news_list_item a,
	.news_list_item_tab {
		padding: calc(25 / 375 * 100vw) calc(50 / 375 * 100vw) calc(25 / 375 * 100vw) 0;
	}
}
.news_list_item a::after {
	content: "";
	width: calc(170 / 4 / 1366 * 100vw);
	height: calc(54 / 4 / 1366 * 100vw);
	background: url('./img/common/arw_next.png') center center / contain no-repeat;
	position: absolute;
	right: calc(22 / 1366 * 100vw);
	bottom: calc(28 / 1366 * 100vw);
	transition: .2s;
}
@media print,screen and (max-width: 767px) {
	.news_list_item a::after {
		width: calc(94 / 4 / 375 * 100vw);
		height: calc(31 / 4 / 375 * 100vw);
		background: url('./img/common/arw_next_sp.png') center center / contain no-repeat;
		right: 0;
		bottom: calc(44 / 375 * 100vw);
	}
}
.news_list_item a:hover::after {
	right: 0;
}
.news_list_item_hdg {
	margin: 0 0 calc(5 / 1366 * 100vw) 0;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.news_list_item_hdg {
		margin: 0 0 calc(5 / 375 * 100vw) 0;
	}
}
.news_list_item_hdg.mb {
	margin: 0 0 calc(10 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.news_list_item_hdg.mb {
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}
.news_list_item_cat {
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: calc(12 / 1366 * 100vw);
	line-height: 1.0;
	text-align: center;
	color: #fff;
	padding: .5em 1em;
	background: #363C41;
	border-radius: calc(5 / 1366 * 100vw);
	margin: 0 1em 0 0 ;
}
@media print,screen and (max-width: 767px) {
	.news_list_item_cat {
		font-size: calc(10 / 375 * 100vw);
		border-radius: calc(5 / 375 * 100vw);
	}
}
.news_list_item_cat.fighters,
.news_list_item_cat.consadole,
.news_list_item_cat.espolada,
.news_list_item_cat.locosolare,
.news_list_item_cat.fortius,
.news_list_item_cat.levanga,
.news_list_item_cat.manga,
.news_list_item_cat.piapro,
.news_list_item_cat.bang_dream {
	background: #363C41;
}
.news_list_item_cat.donation {
	background: #7CCCC8;
}
.news_list_item_cat.fundraising {
	background: #E34747;
}
.news_list_item_cat.other {
	background: #897E63;
}
.news_list_item_date {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	text-align: left;
	color: #897e63;
}
@media print,screen and (max-width: 767px) {
	.news_list_item_date {
		font-size: calc(14 / 375 * 100vw);
	}
}
.news_list_item_title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(18 / 1366 * 100vw);
	line-height: calc(28 / 18);
	text-align: left;
	color: #363c41;
}
@media print,screen and (max-width: 767px) {
	.news_list_item_title {
		font-size: calc(16 / 375 * 100vw);
		line-height: calc(28 / 16);
	}
}
.news_list_item_tab::before,
.news_list_item_tab::after {
	content: "";
	width: calc(20 / 1366 * 100vw);
	height: calc(2 / 1366 * 100vw);
	background: #E34747;
	position: absolute;
	top: 0;
	right: calc(22 / 1366 * 100vw);
	bottom: 0;
	margin: auto;
	transition: .5s;
}
@media print,screen and (max-width: 767px) {
	.news_list_item_tab::before,
	.news_list_item_tab::after {
		width: calc(20 / 375 * 100vw);
		height: 2px;
		right: 0;
	}
}
.news_list_item_tab::after {
	transform: rotate(90deg);
}
.news_list_item_tab.open::after {
	transform: rotate(0);
}
.news_list_item_contents {
	padding: calc(20 / 1366 * 100vw) calc(45 / 1366 * 100vw) calc(50 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.news_list_item_contents {
		padding: 0 calc(10 / 375 * 100vw) calc(25 / 375 * 100vw);
	}
}

/****	---- 02 - 02. event ----
===================================****/
.event .top_petal {
	width: calc(514 / 1366 * 100vw);
	top: calc(38 / 1366 * 100vw);
	left: calc(-82 / 1366 * 100vw);
	transform: rotate(-9deg);
}
@media print,screen and (max-width: 767px) {
	.event .top_petal {
		width: calc(300 / 375 * 100vw);
		top: calc(38 * .75 / 375 * 100vw);
		left: calc(-82 * .75 / 375 * 100vw);
	}
}
.event .top_petal.right {
	width: calc(624 / 1366 * 100vw);
	top: auto;
	right: calc(-232 / 1366 * 100vw);
	bottom: calc(100 / 1366 * 100vw);
	left: auto;
	transform: rotate(0);
}
@media print,screen and (max-width: 767px) {
	.event .top_petal.right {
		width: calc(300 / 375 * 100vw);
		right: calc(-232 * .75 / 375 * 100vw);
		bottom: calc(100 * .75 / 375 * 100vw);
	}
}
.event_list {
	margin: 0 0 calc(20 / 1366 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.event_list {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		justify-content: space-between;
	}
}
.top_event .event_list {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.top_event .event_list {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.event_list_item {
	width: calc(338 / 1366 * 100vw);
	margin: 0 calc((100% - 338 / 1366 * 100vw * 3) / 2) calc(55 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.event_list_item {
		width: calc((100% - 20 / 375 * 100vw) / 2);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.top_event .event_list_item {
	width: calc(274 / 1366 * 100vw);
	margin: 0;
}
@media print,screen and (max-width: 767px) {
	.top_event .event_list_item {
		width: calc((100% - 20 / 375 * 100vw) / 2);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.event_list_item:nth-child(3n) {
	margin: 0 0 calc(55 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.event_list_item:nth-child(3n) {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.top_event .event_list_item:nth-child(3n) {
	margin: 0;
}
@media print,screen and (max-width: 767px) {
	.top_event .event_list_item:nth-child(3n) {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.event_list_item a {
	background: #fff;
	border-radius: calc(10 / 1366 * 100vw);
	box-shadow: 0 0 calc(20 / 1366 * 100vw) rgba(0, 0, 0, 0.06);
	display: block;
}
@media print,screen and (max-width: 767px) {
	.event_list_item a {
		border-radius: calc(10 / 375 * 100vw);
		box-shadow: 0 0 calc(20 / 375 * 100vw) rgba(0, 0, 0, 0.06);
	}
}
.event_list_item_img {
	padding: calc(395 / 677 * 100%) 0 0 0;
	position: relative;
}
.event_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	border-radius: calc(10 / 1366 * 100vw) calc(10 / 1366 * 100vw) 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_img img {
		border-radius: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) 0 0;
	}
}
.event_list_item_contents {
	height: calc(208 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(15 / 1366 * 100vw) calc(25 / 1366 * 100vw) calc(85 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_contents {
		height: auto;
		padding: calc(10 / 375 * 100vw) calc(15 / 375 * 100vw) calc(90 / 375 * 100vw);
	}
}
.top_event .event_list_item_contents {
	height: calc(198 / 1366 * 100vw);
	padding: calc(15 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(69 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_event .event_list_item_contents {
		height: auto;
		padding: calc(10 / 375 * 100vw) calc(15 / 375 * 100vw) calc(90 / 375 * 100vw);
	}
}
.event_list_item_title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(28 / 16);
	text-align: left;
	color: #363c41;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_title {
		font-size: calc(16 * .75 / 375 * 100vw);
	}
}
.event_list_item_period {
	width: calc(288 / 1366 * 100vw);
	height: calc(65 / 1366 * 100vw);
	background: #F7F7F7;
	display: flex;
	position: absolute;
	right: 0;
	bottom: calc(20 / 1366 * 100vw);
	left: 0;
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_period {
		width: calc(125 / 375 * 100vw);
		height: calc(60 / 375 * 100vw);
		bottom: calc(15 / 375 * 100vw);
		display: block;
	}
}
.top_event .event_list_item_period {
	width: calc(234 / 1366 * 100vw);
	height: calc(51 / 1366 * 100vw);
	bottom: calc(18 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_event .event_list_item_period {
		width: calc(125 / 375 * 100vw);
		height: calc(60 / 375 * 100vw);
		bottom: calc(15 / 375 * 100vw);
	}
}
.event_list_item_period_title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(18 / 14);
	text-align: center;
	color: #fff;
	background: #E34747;
	width: calc(65 / 1366 * 100vw);
	height: calc(65 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_period_title {
		font-size: calc(14 * .75 / 375 * 100vw);
		width: auto;
		height: calc(20 / 375 * 100vw);
	}
}
.top_event .event_list_item_period_title {
	width: calc(51 / 1366 * 100vw);
	height: calc(51 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_event .event_list_item_period_title {
		width: auto;
		height: calc(20 / 375 * 100vw);
	}
}
.event_list_item_period_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(18 / 14);
	text-align: left;
	color: #000;
	width: calc(100% - 65 / 1366 * 100vw);
	height: calc(65 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.event_list_item_period_text {
		font-size: calc(14 * .75 / 375 * 100vw);
		width: auto;
		height: calc(40 / 375 * 100vw);
		padding: 0;
		align-items: center;
	}
}
.top_event .event_list_item_period_text {
	width: calc(100% - 51 / 1366 * 100vw);
	height: calc(51 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.top_event .event_list_item_period_text {
		width: auto;
		height: calc(40 / 375 * 100vw);
	}
}

/****	---- sikumi ----
===================================****/
.sikumi_list {
	margin: calc(40 / 1366 * 100vw) 0 0 calc(-50 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.sikumi_list {
		margin: calc(20 / 375 * 100vw) 0 0 calc(-20 / 375 * 100vw);
	}
}
.sikumi_list_item {
	margin: 0 0 calc(34 / 1366 * 100vw) 0;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.sikumi_list_item {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		display: block;
	}
}
.sikumi_list_item_num {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(60 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: 1.0;
	text-align: left;
	color: #fff;
	width: calc(144 / 1366 * 100vw);
	height: calc(99 / 1366 * 100vw);
	border-radius: 0 calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw) 0;
	background: #e34747;
	box-sizing: border-box;
	padding: 0 .5em 0 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.sikumi_list_item_num {
		font-size: calc(60 * .5 / 375 * 100vw);
		width: calc(144 * .5 / 375 * 100vw);
		height: calc(99 * .5 / 375 * 100vw);
		border-radius: 0 calc(15 / 375 * 100vw) calc(15 / 375 * 100vw) 0;
		margin: 0 0 .25em 0;
	}
}
.sikumi_list_item_text {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 24);
	text-align: left;
	color: #e34747;
	width: calc(100% - 144 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 1em;
}
@media print,screen and (max-width: 767px) {
	.sikumi_list_item_text {
		font-size: calc(24 * .8 / 375 * 100vw);
		width: auto;
		padding: 0 0 0 calc(20 / 375 * 100vw);
	}
}

/****	---- minkan ----
===================================****/
.minkan_container {
	height: calc(100 / 1366 * 100vw);
	border-radius: calc(100 / 1366 * 100vw);
	background: #f5f3de;
	padding: 0 0 0 calc(50 / 1366 * 100vw);
	margin: calc(20 / 1366 * 100vw) 0 calc(30 / 1366 * 100vw);
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.minkan_container {
		height: auto;
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		display: block;
	}
}

/****	---- thanks ----
===================================****/
.thanks_container {
	border-radius: calc(30 / 1366 * 100vw);
	background: #f5f3de;
	padding: calc(70 / 1366 * 100vw) calc(98 / 1366 * 100vw) calc(100 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.thanks_container {
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(30 / 375 * 100vw) calc(10 / 375 * 100vw) calc(40 / 375 * 100vw);
		margin: 0 calc(-10 / 375 * 100vw);
	}
}
.thanks_list {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
}
@media print,screen and (max-width: 767px) {
	.thanks_list {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		justify-content: space-between;
	}
}
.thanks_list_item {
	width: calc(300 / 1366 * 100vw);
	margin: 0 calc((100% - 300 / 1366 * 100vw * 3) / 2) calc(60 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.thanks_list_item {
		width: calc((100% - 10 / 375 * 100vw) / 2);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.thanks_list_item:nth-child(3n) {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.thanks_list_item:nth-child(3n) {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.thanks_list_item a {
	background: #fff;
	border-radius: calc(10 / 1366 * 100vw);
	box-shadow: 0 0 calc(20 / 1366 * 100vw) rgba(0, 0, 0, 0.06);
	display: block;
}
@media print,screen and (max-width: 767px) {
	.thanks_list_item a {
		border-radius: calc(10 / 375 * 100vw);
		box-shadow: 0 0 calc(20 / 375 * 100vw) rgba(0, 0, 0, 0.06);
	}
}
.thanks_list_item_img {
	padding: calc(160 / 300 * 100%) 0 0 0;
	position: relative;
}
.thanks_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	border-radius: calc(10 / 1366 * 100vw) calc(10 / 1366 * 100vw) 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.thanks_list_item_img img {
		border-radius: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) 0 0;
	}
}
.thanks_list_item_contents {
	height: calc(198 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(15 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(80 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.thanks_list_item_contents {
		/* height: calc(148 / 375 * 100vw); */
		height: auto;
		padding: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) calc(60 / 375 * 100vw);
	}
}
.thanks_list_item_city {
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(28 / 14);
	text-align: left;
	color: #363c41;
}
@media print,screen and (max-width: 767px) {
	.thanks_list_item_city {
		font-size: calc(14 * .75 / 375 * 100vw);
	}
}
.thanks_list_item_title {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(28 / 16);
	text-align: left;
	color: #363c41;
}
@media print,screen and (max-width: 767px) {
	.thanks_list_item_title {
		font-size: calc(16 * .75 / 375 * 100vw);
	}
}
.thanks_list_item_btn {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(14 / 1366 * 100vw);
	text-align: center;
	color: #fff;
	width: calc(232 / 1366 * 100vw);
	height: calc(50 / 1366 * 100vw);
	border-radius: calc(50 / 1366 * 100vw);
	background: #363c41;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	bottom: calc(30 / 1366 * 100vw);
	left: 0;
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.thanks_list_item_btn {
		font-size: calc(14 / 375 * 100vw);
		width: calc(100% - 20 / 375 * 100vw);
		height: calc(40 / 375 * 100vw);
		border-radius: calc(40 / 375 * 100vw);
		bottom: calc(10 / 375 * 100vw);
	}
}
.thanks_post_contents p {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(36 / 16);
	text-align: left;
	color: #212121;
}
@media print,screen and (max-width: 767px) {
	.thanks_post_contents p {
		font-size: calc(16 * .8 / 375 * 100vw);
		line-height: calc(32 / 16);
	}
}

/****	---- houhou ----
===================================****/
.houhou_bnr {
	width: calc(1780 / 2 / 1366 * 100vw);
	margin: calc(72 / 1366 * 100vw) auto 0;
}
@media print,screen and (max-width: 767px) {
	.houhou_bnr {
		margin: calc(40 / 375 * 100vw) auto 0;
		width: auto;
	}
}
.houhou_bnr a {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
	display: block;
}
@media print,screen and (max-width: 767px) {
	.houhou_bnr a {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.houhou_bnr a:last-of-type {
	margin: 0;
}

/****	---- katsudou ----
===================================****/
.katsudou_section {
	margin: 0 0 calc(100 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_section {
		margin: 0 0 calc(60 / 375 * 100vw) 0;
	}
}
.katsudou_section:last-of-type {
	margin: 0;
}
.katsudou_system_img {
	width: calc(1678 / 2 / 1366 * 100vw);
	margin: calc(80 / 1366 * 100vw) auto 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_system_img {
		width: auto;
		margin: calc(40 / 375 * 100vw) auto;
	}
}
.katsudou_maker_list {
	width: calc(720 / 1366 * 100vw);
	margin: calc(60 / 1366 * 100vw) auto calc(80 / 1366 * 100vw);
	display: flex;
	flex-wrap: wrap;
}
@media print,screen and (max-width: 767px) {
	.katsudou_maker_list {
		width: auto;
		margin: calc(20 / 375 * 100vw) 0;
		display: block;
	}
}
.katsudou_maker_list_item {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(32 / 16);
	text-align: left;
	color: #212121;
	width: 55%;
	box-sizing: border-box;
	padding: 0 0 0 calc(34 / 1366 * 100vw);
	margin: 0 0 1em 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.katsudou_maker_list_item {
		font-size: calc(20 * .7 / 375 * 100vw);
		width: auto;
		padding: 0 0 0 calc(34 * .7 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}
.katsudou_maker_list_item:nth-child(even) {
	width: 45%;
}
@media print,screen and (max-width: 767px) {
	.katsudou_maker_list_item:nth-child(even) {
		width: auto;
	}
}
.katsudou_maker_list_item:last-child {
	padding: 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_maker_list_item:last-child {
		padding: 0 0 0 calc(34 * .7 / 375 * 100vw);
		margin: -.5em 0 0 0;
	}
}
.katsudou_maker_list_item::before {
	content: "";
	width: calc(24 / 1366 * 100vw);
	height: calc(24 / 1366 * 100vw);
	border: calc(7 / 1366 * 100vw) solid #E34747;
	border-radius: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
@media print,screen and (max-width: 767px) {
	.katsudou_maker_list_item::before {
		width: calc(24 * .7 / 375 * 100vw);
		height: calc(24 * .7 / 375 * 100vw);
		border: calc(7 * .7 / 375 * 100vw) solid #E34747;
	}
}
.katsudou_maker_list_item:last-child::before {
	content: none;
}
.katsudou_installation_list {
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_installation_list {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.katsudou_installation_list_item {
	min-height: calc(99 / 1366 * 100vw);
	margin: 0 0 calc(34 / 1366 * 100vw) 0;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.katsudou_installation_list_item {
		min-height: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		align-items: flex-start;
	}
}
.katsudou_installation_list_item_num {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(60 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: 1.0;
	text-align: center;
	color: #fff;
	width: calc(91 / 1366 * 100vw);
	height: calc(99 / 1366 * 100vw);
	border-radius: calc(30 / 1366 * 100vw);
	background: #e34747;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.katsudou_installation_list_item_num {
		font-size: calc(60 * .5 / 375 * 100vw);
		width: calc(91 * .5 / 375 * 100vw);
		height: calc(99 * .5 / 375 * 100vw);
		border-radius: calc(30 * .5 / 375 * 100vw);
	}
}
.katsudou_installation_list_item_num span {
	transform: translateY(-.05em);
}
.katsudou_installation_list_item_title {
	width: calc(100% - 91 / 1366 * 100vw);
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 24);
	text-align: left;
	color: #000;
	box-sizing: border-box;
	padding: 0 0 0 1em;
}
@media print,screen and (max-width: 767px) {
	.katsudou_installation_list_item_title {
		width: calc(100% - 91 * .5 / 1366 * 100vw);
		font-size: calc(24 * .6 / 375 * 100vw);
	}
}
.katsudou_flow_list {
	background: #897e63;
	border-radius: calc(30 / 1366 * 100vw);
	margin: calc(50 / 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
	display: flex;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.katsudou_flow_list {
		border-radius: calc(15 / 375 * 100vw);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		display: block;
	}
}
.katsudou_flow_list_item {
	width: calc(300 / 1366 * 100vw);
	height: calc(186 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 calc(10 / 1366 * 100vw);
	display: flex;
	align-items: center;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.katsudou_flow_list_item {
		width: auto;
		height: auto;
		padding: calc(10 / 375 * 100vw) calc(40 / 375 * 100vw) calc(50 / 375 * 100vw);
		display: block;
	}
}
.katsudou_flow_list_item:nth-child(1) {
	padding: 0 0 0 calc(40 / 1366 * 100vw);
}
.katsudou_flow_list_item:nth-child(2) {
	width: calc(310 / 1366 * 100vw);
}
.katsudou_flow_list_item:nth-child(3) {
	width: calc(280 / 1366 * 100vw);
}
.katsudou_flow_list_item:nth-child(4) {
	width: calc(100% - (300 + 310 + 280) / 1366 * 100vw);
	padding: 0 0 0 calc(30 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.katsudou_flow_list_item:nth-child(1) {
		padding: calc(20 / 375 * 100vw) calc(40 / 375 * 100vw) calc(50 / 375 * 100vw);
	}
	.katsudou_flow_list_item:nth-child(2) {
		width: auto;
	}
	.katsudou_flow_list_item:nth-child(3) {
		width: auto;
	}
	.katsudou_flow_list_item:nth-child(4) {
		width: auto;
		padding: calc(10 / 375 * 100vw) calc(40 / 375 * 100vw) calc(20 / 375 * 100vw);
	}
}
.katsudou_flow_list_item::after {
	content: "";
	width: calc(204 / 2 / 1366 * 100vw);
	height: calc(533 / 2 / 1366 * 100vw);
	background: url('./img/katsudou/arw.png') center center / 100% 100% no-repeat;
	position: absolute;
	top: calc(-32 / 1366 * 100vw);
	right: 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_flow_list_item::after {
		width: calc(335 / 375 * 100vw);
		height: calc(40 / 375 * 100vw);
		background: url('./img/katsudou/arw_sp.png') center center / 100% 100% no-repeat;
		top: auto;
		bottom: 0;
		transform: translateX(calc(10 / 375 * 100vw));
	}
}
.katsudou_flow_list_item:last-child::after {
	content: none;
}
.katsudou_flow_list_item_num {
	mix-blend-mode: multiply;
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(109 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: 1.1;
	text-align: left;
	color: #897e63;
	opacity: 0.35;
	position: absolute;
	right: .75em;
	bottom: 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_flow_list_item_num {
		font-size: calc(109 * .5 / 375 * 100vw);
		right: 1em;
		bottom: .75em;
	}
}
.katsudou_flow_list_item:nth-child(4) .katsudou_flow_list_item_num {
	right: .25em;
}
@media print,screen and (max-width: 767px) {
	.katsudou_flow_list_item:nth-child(4) .katsudou_flow_list_item_num {
		right: 1em;
		bottom: .25em;
	}
}
.katsudou_flow_list_item_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(29 / 20);
	text-align: left;
	color: #fff;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.katsudou_flow_list_item_title {
		font-size: calc(20 * .8 / 375 * 100vw);
	}
}

/* .katsudou_system {
	display: flex;
	justify-content: space-between;
	margin: 0 0 calc(56 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_system {
		display: block;
		margin: calc(-20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
	}
}
.katsudou_system_contents {
	width: calc(536 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.katsudou_system_contents {
		width: auto;
	}
}
.katsudou_system_img {
	width: calc(536 / 1366 * 100vw);
	height: calc(447 / 1366 * 100vw);
	border-radius: calc(30 / 1366 * 100vw);
	background: #f5f3de;
	box-sizing: border-box;
	padding: calc(24 / 1366 * 100vw) calc(20 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_system_img {
		width: auto;
		height: auto;
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw);
	}
}
.katsudou_vendor_title {
	width: calc(404 / 1366 * 100vw);
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_vendor_title {
		width: calc(202 / 375 * 100vw);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.katsudou_button {
	background: #f5f3de;
	border-radius: calc(30 / 1366 * 100vw);
	padding: calc(55 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(55 / 1366 * 100vw) calc(65 / 1366 * 100vw);
	margin: calc(60 / 1366 * 100vw) 0;
	display: flex;
}
@media print,screen and (max-width: 767px) {
	.katsudou_button {
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw);
		margin: calc(40 / 375 * 100vw) 0;
		display: block;
	}
}
.katsudou_button_contents {
	width: calc(100% - 443 / 1366 * 100vw);
	padding: calc(15 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.katsudou_button_contents {
		width: auto;
		padding: 0;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.katsudou_button_img {
	width: calc(443 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.katsudou_button_img {
		width: auto;
	}
} */

/****	---- bokinigai ----
===================================****/
.bokinigai_sdgs_list {
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
}
@media print,screen and (max-width: 767px) {
	.bokinigai_sdgs_list {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.bokinigai_sdgs_list_item {
	width: calc(130 / 1366 * 100vw);
	margin: 0 calc(5 / 1366 * 100vw) 0 0;
}
@media print,screen and (max-width: 767px) {
	.bokinigai_sdgs_list_item {
		width: calc((100% - 20 / 375 * 100vw) / 3);
		margin: 0 calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) 0;
	}
	.bokinigai_sdgs_list_item:nth-child(3n) {
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}

/****	---- saimatsu ----
===================================****/
.saimatsu_intro {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.saimatsu_intro {
		display: block;
	}
}
.saimatsu_intro_contents {
	width: calc(521 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.saimatsu_intro_contents {
		width: auto;
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}
.saimatsu_intro_img {
	width: calc(490 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.saimatsu_intro_img {
		width: auto;
	}
}
.saimatsu_list {
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.saimatsu_list {
		display: block;
	}
}
.saimatsu_list_item {
	width: calc(340 / 1366 * 100vw);
	border-radius: calc(10 / 1366 * 100vw);
	background: #fff;
	box-shadow: 0 0 calc(20 / 1366 * 100vw) rgba(0, 0, 0, 0.06);
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.saimatsu_list_item {
		width: auto;
		border-radius: calc(10 / 375 * 100vw);
		box-shadow: 0 0 calc(20 / 375 * 100vw) rgba(0, 0, 0, 0.06);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
	.saimatsu_list_item:last-child {
		margin: 0;
	}
}
.saimatsu_list_item_img {
	padding: calc(395 / 677 * 100%) 0 0 0;
	position: relative;
}
.saimatsu_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	border-radius: calc(10 / 1366 * 100vw) calc(10 / 1366 * 100vw) 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.saimatsu_list_item_img img {
		border-radius: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) 0 0;
	}
}
.saimatsu_list_item_contents {
	padding: calc(20 / 1366 * 100vw) calc(15 / 1366 * 100vw) calc(40 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.saimatsu_list_item_contents {
		padding: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw) calc(40 / 375 * 100vw);
	}
}
.saimatsu_list_item_sub {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(12 / 1366 * 100vw);
	letter-spacing: 0.05em;
	/* line-height: 60px; */
	text-align: left;
	color: #363c41;
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	.saimatsu_list_item_sub {
		font-size: calc(12 / 375 * 100vw);
	}
}
.saimatsu_list_item_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(28 / 16);
	text-align: left;
	color: #363c41;
	margin: 0 0 .75em 0;
}
@media print,screen and (max-width: 767px) {
	.saimatsu_list_item_title {
		font-size: calc(16 / 375 * 100vw);
	}
}
.saimatsu_list_item_text {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(25 / 14);
	text-align: left;
	color: #212121;
}
@media print,screen and (max-width: 767px) {
	.saimatsu_list_item_text {
		font-size: calc(14 / 375 * 100vw);
	}
}

/****	---- jyunbikin ----
===================================****/
.jyunbikin_img {
	width: calc(374 / 1366 * 100vw);
	margin: 0 0 calc(15 / 1366 * 100vw) calc(65 / 1366 * 100vw);
	float: right;
}
@media print,screen and (max-width: 767px) {
	.jyunbikin_img {
		width: auto;
		margin: 0 0 calc(30 / 375 * 100vw) 0;
		float: none;
	}
}

/****	---- houkoku ----
===================================****/
.houkoku_grid {
	margin: calc(60 / 1366 * 100vw) 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.houkoku_grid {
		margin: calc(20 / 375 * 100vw) 0 calc(30 / 375 * 100vw);
		display: block;
	}
}
.houkoku_grid_img {
	width: calc(494 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.houkoku_grid_img {
		width: auto;
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}
.houkoku_grid_contents {
	width: calc(531 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.houkoku_grid_contents {
		width: auto;
	}
}

/****	---- policy ----
===================================****/
.policy_list {
	counter-reset: list-count;
	list-style: none;
}
.policy_list_item {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(20 / 1366 * 100vw);
	line-height: 1.6;
	text-align: left;
	text-indent: -1.25em;
	color: #000;
	padding: 0 0 0 1.5em;
	margin: 0 0 2em 0;
}
@media print,screen and (max-width: 767px) {
	.policy_list_item {
		font-size: calc(20 * .8 / 375 * 100vw);
		margin: 0 0 1em 0;
	}
}
.policy_list_item::before {
	content: counter(list-count) ".";
	counter-increment: list-count;
	font-weight: bold;
	margin: 0 .25em 0 0;
}

/****	---- link ----
===================================****/
.link_section {
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.link_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.link_grid {
	padding: 0 calc(32 / 1366 * 100vw) 0 calc(22 / 1366 * 100vw);
	display: flex;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.link_grid {
		padding: 0;
		display: block;
	}
}
.link_grid_contents {
	width: calc(706 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.link_grid_contents {
		width: auto;
		margin: 0 0 calc(15 / 375 * 100vw) 0;
	}
}
.link_grid_btn {
	width: calc(222 / 1366 * 100vw);
	padding: calc(15 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.link_grid_btn {
		width: calc(269 / 375 * 100vw);
		padding: 0;
		margin: 0 auto;
	}
}

/****	---- do3ko ----
===================================****/
.do3ko_list {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
}
@media print,screen and (max-width: 767px) {
	.do3ko_list {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
		justify-content: space-between;
	}
}
.do3ko_list.collabo {
	margin: 0 0 calc(-40 / 1366 * 100vw) 0;
	justify-content: space-between;
}
@media print,screen and (max-width: 767px) {
	.do3ko_list.collabo {
		margin: 0;
		display: block;
	}
}
.do3ko_list_item {
	width: calc(254 / 1366 * 100vw);
	margin: 0 calc((100% - 254 / 1366 * 100vw * 4) / 3) calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_list_item {
		width: calc((100% - 10 / 375 * 100vw) / 2);
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}
.do3ko_list_item:nth-child(4n) {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_list_item:nth-child(4n) {
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}
.do3ko_list.collabo .do3ko_list_item {
	width: calc(533 / 1366 * 100vw);
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_list.collabo .do3ko_list_item {
		width: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
	.do3ko_list.collabo .do3ko_list_item:last-child {
		margin: 0;
	}
}
.do3ko_list_item a {
	height: calc(180 / 1366 * 100vw);
	background: #fff;
	border-radius: calc(30 / 1366 * 100vw);
	display: block;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.do3ko_list_item a {
		height: calc(120 / 375 * 100vw);
		border-radius: calc(15 / 375 * 100vw);
	}
}
.do3ko_list_item_logo {
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
}
.do3ko_list_item:nth-child(1) .do3ko_list_item_logo {
	width: calc(191 / 1366 * 100vw);
	top: calc(20 / 1366 * 100vw);
}
.do3ko_list_item:nth-child(2) .do3ko_list_item_logo {
	width: calc(200 / 1366 * 100vw);
	top: calc(5 / 1366 * 100vw);
}
.do3ko_list_item:nth-child(3) .do3ko_list_item_logo {
	width: calc(215 / 1366 * 100vw);
	top: calc(55 / 1366 * 100vw);
}
.do3ko_list_item:nth-child(4) .do3ko_list_item_logo {
	width: calc(195 / 1366 * 100vw);
	top: calc(54 / 1366 * 100vw);
}
.do3ko_list_item:nth-child(5) .do3ko_list_item_logo {
	width: calc(144 / 1366 * 100vw);
	top: calc(25 / 1366 * 100vw);
}
.do3ko_list_item:nth-child(6) .do3ko_list_item_logo {
	width: calc(132 / 1366 * 100vw);
	top: calc(22 / 1366 * 100vw);
}
.do3ko_list_item:nth-child(7) .do3ko_list_item_logo {
	width: calc(221 / 1366 * 100vw);
	top: calc(50 / 1366 * 100vw);
}
.do3ko_list.collabo .do3ko_list_item:nth-child(1) .do3ko_list_item_logo {
	width: calc(438 / 1366 * 100vw);
	top: calc(50 / 1366 * 100vw);
}
.do3ko_list.collabo .do3ko_list_item:nth-child(2) .do3ko_list_item_logo {
	width: calc(299 / 1366 * 100vw);
	top: calc(6 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_list_item:nth-child(1) .do3ko_list_item_logo {
		width: calc(191 * .65 / 375 * 100vw);
		top: calc(26 * .65 / 375 * 100vw);
	}
	.do3ko_list_item:nth-child(2) .do3ko_list_item_logo {
		width: calc(200 * .65 / 375 * 100vw);
		top: calc(5 * .65 / 375 * 100vw);
	}
	.do3ko_list_item:nth-child(3) .do3ko_list_item_logo {
		width: calc(215 * .65 / 375 * 100vw);
		top: calc(55 * .65 / 375 * 100vw);
	}
	.do3ko_list_item:nth-child(4) .do3ko_list_item_logo {
		width: calc(195 * .65 / 375 * 100vw);
		top: calc(54 * .65 / 375 * 100vw);
	}
	.do3ko_list_item:nth-child(5) .do3ko_list_item_logo {
		width: calc(144 * .65 / 375 * 100vw);
		top: calc(25 * .65 / 375 * 100vw);
	}
	.do3ko_list_item:nth-child(6) .do3ko_list_item_logo {
		width: calc(132 * .65 / 375 * 100vw);
		top: calc(22 * .65 / 375 * 100vw);
	}
	.do3ko_list_item:nth-child(7) .do3ko_list_item_logo {
		width: calc(221 * .65 / 375 * 100vw);
		top: calc(50 * .65 / 375 * 100vw);
	}
	.do3ko_list.collabo .do3ko_list_item:nth-child(1) .do3ko_list_item_logo {
		width: calc(438 * .65 / 375 * 100vw);
		top: calc(50 * .65 / 375 * 100vw);
	}
	.do3ko_list.collabo .do3ko_list_item:nth-child(2) .do3ko_list_item_logo {
		width: calc(299 * .65 / 375 * 100vw);
		top: calc(6 * .65 / 375 * 100vw);
	}
}
.do3ko_list_item_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(45 / 16);
	text-align: center;
	color: #363c41;
	width: 100%;
	position: absolute;
	bottom: 1em;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_list_item_title {
		font-size: calc(16 * .7 / 375 * 100vw);
	}
}
.do3ko_list.collabo .do3ko_list_item_title {
	bottom: 1.5em;
}
@media print,screen and (max-width: 767px) {
	.do3ko_list.collabo .do3ko_list_item_title {
		bottom: 1em;
	}
}
/* .do3ko_collaboList {
	margin: 0 0 calc(-40 / 1366 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
}
@media print,screen and (max-width: 767px) {
	.do3ko_collaboList {
		margin: 0;
		display: block;
	}
}
.do3ko_collaboList_item {
	width: calc(533 / 1366 * 100vw);
	margin: 0 calc(100% - 533 / 1366 * 100vw * 2) calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_collaboList_item {
		width: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.do3ko_collaboList_item:nth-child(even) {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_collaboList_item:nth-child(even) {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
	.do3ko_collaboList_item:last-child {
		margin: 0;
	}
}
.do3ko_collaboList_item a {
	height: calc(180 / 1366 * 100vw);
	background: #fff;
	border-radius: calc(30 / 1366 * 100vw);
	display: flex;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.do3ko_collaboList_item a {
		height: calc(180 * (355 / 533) / 375 * 100vw);
		border-radius: calc(15 / 375 * 100vw);
	}
}
.do3ko_collaboList_item_img {
	width: calc(186 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_collaboList_item_img {
		width: calc(186 / 533 * 100%);
	}
}
.do3ko_collaboList_item_contents {
	width: calc(100% - 186 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.do3ko_collaboList_item_contents {
		width: calc(100% - 186 / 533 * 100%);
	}
}
.do3ko_collaboList_item_logo {
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
}
.do3ko_collaboList_item:nth-child(1) .do3ko_collaboList_item_logo {
	width: calc(217 / 1366 * 100vw);
	top: calc(25 / 1366 * 100vw);
}
.do3ko_collaboList_item:nth-child(2) .do3ko_collaboList_item_logo {
	width: calc(265 / 1366 * 100vw);
	top: calc(13 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_collaboList_item:nth-child(1) .do3ko_collaboList_item_logo {
		width: calc(217 * .65 / 375 * 100vw);
		top: calc(25 * .65 / 375 * 100vw);
	}
	.do3ko_collaboList_item:nth-child(2) .do3ko_collaboList_item_logo {
		width: calc(265 * .65 / 375 * 100vw);
		top: calc(13 * .5 / 375 * 100vw);
	}
}
.do3ko_collaboList_item_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(45 / 16);
	text-align: center;
	color: #363c41;
	width: 100%;
	position: absolute;
	bottom: 1em;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_collaboList_item_title {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
	.do3ko_collaboList_item:nth-child(2) .do3ko_collaboList_item_title {
		line-height: 1.4;
		bottom: .5em;
	}
} */

.do3ko_post {
	padding: 0 0 0 calc(505 / 1366 * 100vw);
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.do3ko_post {
		padding: 0;
	}
}
.do3ko_post .trigger {
	position: absolute;
	bottom: calc(640 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_post .trigger {
		position: static;
	}
}
.do3ko_post .trigger.h320 {
	bottom: calc(320 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_post .trigger.h320 {
		position: static;
	}
}
.do3ko_post_img {
	width: calc(455 / 1366 * 100vw);
	position: absolute;
	top: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_post_img {
		width: auto;
		margin: 0 0 calc(40 / 375 * 100vw) 0;
		position: static;
	}
}
.do3ko_post_img.fixed {
	position: fixed;
	left: calc(133 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_post_img.fixed {
		position: static;
	}
}
.do3ko_post_img.end {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_post_img.end {
		position: static;
	}
}
.do3ko_post_contents {
	min-height: calc(640 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_post_contents {
		min-height: auto;
	}
}
.do3ko_post_contents.auto {
	min-height: auto;
}
.do3ko_post_contents ol,
.do3ko_post_list {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(36 / 16);
	text-align: left;
	color: #212121;
	margin: 0 0 .5em 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_post_contents ol,
	.do3ko_post_list {
		font-size: calc(16 * .8 / 375 * 100vw);
		line-height: calc(32 / 16);
	}
}
.do3ko_post_contents ol li,
.do3ko_post_list_item {
	text-indent: -1.25em;
	padding: 0 0 0 1.25em;
}
.do3ko_post_container {
	border-radius: calc(30 / 1366 * 100vw);
	background: #f5f3de;
	padding: calc(30 / 1366 * 100vw) calc(40 / 1366 * 100vw);
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_post_container {
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}
.do3ko_comment {
}
.do3ko_comment_container {
	background: #7CCCC8;
	border-radius: 0 calc(60 / 1366 * 100vw) calc(60 / 1366 * 100vw) 0;
	padding: calc(60 / 1366 * 100vw) calc(510 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(133 / 1366 * 100vw);
	margin: calc(80 / 1366 * 100vw) calc(83 / 1366 * 100vw) calc(100 / 1366 * 100vw) 0;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.do3ko_comment_container {
		border-radius: 0 calc(30 / 375 * 100vw) calc(30 / 375 * 100vw) 0;
		padding: calc(30 / 375 * 100vw) calc(20 / 375 * 100vw) calc(40 / 375 * 100vw);
		margin: 0 calc(20 / 375 * 100vw) calc(40 / 375 * 100vw) 0;
	}
}
.do3ko_comment_container:nth-of-type(odd) {
	background: #F5F3DE;
	border-radius: calc(60 / 1366 * 100vw) 0 0 calc(60 / 1366 * 100vw);
	padding: calc(60 / 1366 * 100vw) calc(133 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(510 / 1366 * 100vw);
	margin: calc(80 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw) calc(83 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_comment_container:nth-of-type(odd) {
		border-radius: calc(30 / 375 * 100vw) 0 0 calc(30 / 375 * 100vw);
		padding: calc(30 / 375 * 100vw) calc(20 / 375 * 100vw) calc(40 / 375 * 100vw);
		margin: 0 0 calc(40 / 375 * 100vw) calc(20 / 375 * 100vw);
	}
}
.do3ko_comment_name {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(24 / 1366 * 100vw);
	line-height: calc(35 / 24);
	text-align: left;
	color: #363C41;
}
@media print,screen and (max-width: 767px) {
	.do3ko_comment_name {
		font-size: calc(24 * .8 / 375 * 100vw);
	}
}
.do3ko_comment_container:nth-of-type(even) .do3ko_comment_name {
	color: #fff;
}
.do3ko_comment_name strong {
	font-size: calc(36 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_comment_name strong {
		font-size: calc(36 * .8 / 375 * 100vw);
	}
}
.do3ko_comment_en {
	font-family: "Grape Nuts";
	font-weight: normal;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(30 / 24);
	text-align: left;
	color: #e34747;
	margin: .25em 0 1em 1em;
}
@media print,screen and (max-width: 767px) {
	.do3ko_comment_en {
		font-size: calc(24 * .8 / 375 * 100vw);
	}
}
.do3ko_comment .top_petal {
	top: calc(-139 / 1366 * 100vw);
	right: calc(-344 / 1366 * 100vw);
	transform: rotate(-5deg);
}
@media print,screen and (max-width: 767px) {
	.do3ko_comment .top_petal {
		top: calc(-139 * .5 / 375 * 100vw);
		right: calc(-344 * .5 / 375 * 100vw);
	}
	.do3ko_comment .top_petal.z-index {
		z-index: -1;
	}
}
.do3ko_comment .do3ko_comment_container:nth-of-type(odd) .top_petal {
	top: calc(-46 / 1366 * 100vw);
	left: calc(-314 / 1366 * 100vw);
	transform: rotate(-26deg);
}
@media print,screen and (max-width: 767px) {
	.do3ko_comment .do3ko_comment_container:nth-of-type(odd) .top_petal {
		top: calc(-139 * .5 / 375 * 100vw);
		right: calc(-344 * .5 / 375 * 100vw);
		left: auto;
		transform: rotate(-5deg);
	}
}
.do3ko_comment_img {
	width: calc(353 / 1366 * 100vw);
	height: calc(353 / 1366 * 100vw);
	position: absolute;
	top: calc(-53 / 1366 * 100vw);
	right: calc(56 / 1366 * 100vw);
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.do3ko_comment_img {
		width: calc(353 * .75 / 375 * 100vw);
		height: calc(353 * .75 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) auto 0;
		position: static;
	}
}
.do3ko_comment_container:nth-of-type(odd) .do3ko_comment_img {
	right: auto;
	left: calc(56 / 1366 * 100vw);
}
.do3ko_comment_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	border-radius: 100%;
}
.do3ko_goods {
	height: calc(195 / 1366 * 100vw);
	border-radius: calc(30 / 1366 * 100vw);
	border: calc(3 / 1366 * 100vw) solid #7cccc8;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	overflow: hidden;
}
@media print,screen and (max-width: 767px) {
	.do3ko_goods {
		height: auto;
		border-radius: calc(15 / 375 * 100vw);
		border: 2px solid #7cccc8;
		display: block;
	}
}
.do3ko_goods_img {
	width: calc(214 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 calc(53 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_goods_img {
		width: auto;
		padding: calc(10 / 375 * 100vw) 0;
	}
}
.do3ko_goods_img img {
	width: calc(120 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.do3ko_goods_img img {
		width: calc(120 / 375 * 100vw);
		margin: 0 auto;
	}
}
.do3ko_goods_contents {
	width: calc(100% - 214 / 1366 * 100vw);
	height: 100%;
	background: #7cccc8;
	box-sizing: border-box;
	padding: 0 calc(60 / 1366 * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.do3ko_goods_contents {
		width: auto;
		height: auto;
		padding: calc(20 / 375 * 100vw);
		display: block;
	}
}
.do3ko_goods_title {
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: calc(36 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(45 / 36);
	text-align: left;
	color: #fff;
	margin: 0 0 .25em 0;
}
@media print,screen and (max-width: 767px) {
	.do3ko_goods_title {
		font-size: calc(36 * .8 / 375 * 100vw);
		text-align: center;
	}
}

/****	---- saigai ----
===================================****/
.saigai_container {
	height: calc(130 / 1366 * 100vw);
	border-radius: calc(130 / 1366 * 100vw);
	background: #f5f3de;
	padding: 0 calc(67 / 1366 * 100vw);
	margin: calc(60 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw);
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.saigai_container {
		height: auto;
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw);
		margin: calc(30 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
		display: block;
	}
}
.saigai_container .c_text {
	line-height: calc(28 / 16);
}

/****	---- cut ----
===================================****/
.cut_list {
	width: calc(780 / 1366 * 100vw);
	margin: 0 auto calc(-80 / 1366 * 100vw);
	display: flex;
	flex-wrap: wrap;
}
@media print,screen and (max-width: 767px) {
	.cut_list {
		width: auto;
		margin: 0;
		display: block;
	}
}
.cut_list_item {
	width: 50%;
	margin: 0 0 calc(100 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.cut_list_item {
		width: auto;
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
/* .cut_list_item:nth-child(5) {
	width: 100%;
} */
@media print,screen and (max-width: 767px) {
	/* .cut_list_item:nth-child(5) {
		width: auto;
	} */
	.cut_list_item:last-child {
		margin: 0;
	}
}
.cut_list_item_img {
	width: calc(216 / 1366 * 100vw);
	margin: calc(20 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.cut_list_item_img {
		width: calc(216 * .75 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) auto 0;
	}
}
.cut_list_item:nth-child(3) .cut_list_item_img,
.cut_list_item:nth-child(4) .cut_list_item_img {
	width: calc(326 / 1366 * 100vw);
	height: calc(76 / 1366 * 100vw);
	display: flex;
	/* align-items: flex-end; */
	align-items: center;
}
.cut_list_item:nth-child(4) .cut_list_item_img {
	width: auto;
}
@media print,screen and (max-width: 767px) {
	.cut_list_item:nth-child(3) .cut_list_item_img,
	.cut_list_item:nth-child(4) .cut_list_item_img {
		width: calc(326 * .75 / 375 * 100vw);
		height: auto;
		display: block;
	}
	.cut_list_item:nth-child(4) .cut_list_item_img {
		width: auto;
	}
}
/* .cut_list_item:nth-child(5) .cut_list_item_img {
	width: calc(400 / 1366 * 100vw);
} */
@media print,screen and (max-width: 767px) {
	/* .cut_list_item:nth-child(5) .cut_list_item_img {
		width: auto;
	} */
}
.cut_list_item:nth-child(5) .cut_list_item_img {
	width: calc(142 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.cut_list_item:nth-child(5) .cut_list_item_img {
		width: calc(142 * .75 / 375 * 100vw);
	}
}
.cut_list_item:nth-child(6) .cut_list_item_img {
	width: calc(216 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.cut_list_item:nth-child(6) .cut_list_item_img {
		width: calc(216 * .75 / 375 * 100vw);
	}
}

/****	---- download ----
===================================****/
.download_section {
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.download_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.download_grid {
	padding: 0 calc(45 / 1366 * 100vw) 0 calc(65 / 1366 * 100vw);
	margin: 0 0 calc(30 / 1366 * 100vw) 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.download_grid {
		padding: 0;
		margin: 0 0 calc(30 / 375 * 100vw) 0;
		display: block;
	}
}
.download_grid_contents {
	width: calc(100% - 240 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.download_grid_contents {
		width: auto;
		margin: 0 0 calc(15 / 375 * 100vw) 0;
	}
}
.download_grid_contents .c_circleTitle {
	margin: 0;
}
.download_grid_btn {
	width: calc(240 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.download_grid_btn {
		width: calc(269 / 375 * 100vw);
		margin: 0 auto;
	}
}

/****	---- contact ----
===================================****/
.contact_hdg {
	background: #f5f3de;
	border-radius: calc(30 / 1366 * 100vw);
	padding: calc(50 / 1366 * 100vw);
	margin: 0 0 calc(80 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.contact_hdg {
		border-radius: calc(15 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw);
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.contact_hdg_grid {
	padding: 0 calc(10 / 1366 * 100vw);
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.contact_hdg_grid {
		padding: 0;
		display: block;
	}
}
.contact_hdg_contents {
	width: calc(100% - 270 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.contact_hdg_contents {
		width: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
	.contact_hdg_contents .c_borderTitle,
	.contact_hdg_contents .c_text {
		text-align: center;
	}
}
.contact_hdg_btn {
	width: calc(270 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.contact_hdg_btn {
		width: calc(269 / 375 * 100vw);
		margin: 0 auto;
	}
}
.contact_formList_item {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.contact_formList_item {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}
.contact_formList_item:last-child {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.contact_formList_item:last-child {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.contact_formList_item_title {
	font-size: calc(16 / 1366 * 100vw);
	font-weight: bold;
	margin: 0 0 1em 0;
	display: flex;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.contact_formList_item_title {
		font-size: calc(16 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}
.contact_formList_item_title span {
	color: #fff;
	font-size: calc(14 / 1366 * 100vw);
	background: #9F9F9F;
	border-radius: calc(4 / 1366 * 100vw);
	padding: 0 .5em;
	margin: 0 1em 0 0;
	display: inline-block;
}
@media print,screen and (max-width: 767px) {
	.contact_formList_item_title span {
		font-size: calc(14 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
	}
}
.contact_formList_item_title span.required {
	background: #E34747;
}
.contact_formList_item_text {
	font-size: calc(16 / 1366 * 100vw);
	font-weight: bold;
	margin: 0 0 0 1em;
}
@media print,screen and (max-width: 767px) {
	.contact_formList_item_text {
		font-size: calc(16 / 375 * 100vw);
	}
}
.contact_form_input {
	font-size: calc(16 / 1366 * 100vw);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
@media print,screen and (max-width: 767px) {
	.contact_form_input {
		font-size: calc(16 / 375 * 100vw);
	}
}
.contact_form_input.w695 {
	width: calc(695 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.contact_form_input.w695 {
		width: auto;
	}
}
.contact_form_radio {
	font-size: calc(16 / 1366 * 100vw);
	margin: calc(10 / 1366 * 100vw) 0 0 0;
}
@media print,screen and (max-width: 767px) {
	.contact_form_radio {
		font-size: calc(16 / 375 * 100vw);
		margin: calc(10 / 375 * 100vw) 0 0 0;
	}
}
/* .contact_form_radio label {
	margin: 0 2em 0 0;
}
@media print,screen and (max-width: 767px) {
	.contact_form_radio label {
		margin: 0 0 .5em 0;
		display: block;
	}
}
.contact_form_radio label:last-of-type {
	margin: 0;
} */
.mwform-radio-field {
	margin: 0 2em 0 0!important;
}
@media print,screen and (max-width: 767px) {
	.mwform-radio-field {
		margin: 0 0 .5em 0!important;
		display: block;
	}
}
.mwform-radio-field:last-of-type {
	margin: 0!important;
}
.contact_form_radio label input {
	margin: 0 .5em 0 0;
}
.contact_form_privacy {
	font-size: calc(16 / 1366 * 100vw);
	height: calc(70 / 1366 * 100vw);
	border-radius: calc(5 / 1366 * 100vw);
	border: 1px solid #ccc;
	margin: 1em 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
@media print,screen and (max-width: 767px) {
	.contact_form_privacy {
		font-size: calc(14 / 375 * 100vw);
		height: calc(70 / 375 * 100vw);
		border-radius: calc(5 / 375 * 100vw);
		padding: 0 calc(10 / 375 * 100vw) 0 0;
		margin: .5em 0 0 0;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}
.contact_form_privacy span.required {
	color: #fff;
	font-size: calc(14 / 1366 * 100vw);
	background: #E34747;
	border-radius: calc(4 / 1366 * 100vw);
	padding: 0 .5em;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: calc(26 / 1366 * 100vw);
	transform: translateY(-50%);
}
@media print,screen and (max-width: 767px) {
	.contact_form_privacy span.required {
		font-size: calc(14 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
		left: calc(10 / 375 * 100vw);
	}
}
.contact_form_privacy label input {
	margin: 0 1em 0 0;
}
@media print,screen and (max-width: 767px) {
	.contact_form_privacy label input {
		margin: 0 .5em 0 0;
	}
}
input[type="text"],
input[type="email"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: calc(16 / 1366 * 100vw);
	font-family: "Noto Sans JP";
	width: 100%;
	height: calc(50 / 1366 * 100vw);
	border: 1px solid #ccc;
	border-radius: 0;
	box-sizing: border-box;
	padding: 0 1em;
}
@media print,screen and (max-width: 767px) {
	input[type="text"],
	input[type="email"],
	textarea {
		font-size: calc(16 / 375 * 100vw);
		height: calc(50 / 375 * 100vw);
	}
}
textarea {
	height: calc(215 / 1366 * 100vw);
	padding: 1em;
}
@media print,screen and (max-width: 767px) {
	textarea {
		height: calc(180 / 375 * 100vw);
	}
}
input::placeholder,
textarea::placeholder {
	color: #d3d3d3;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #d3d3d3;
}
input::-ms-input-placeholder.
textarea::-ms-input-placeholder {
	color: #d3d3d3;
}
.contact_form_btn {
	display: flex;
	justify-content: center;
}
@media print,screen and (max-width: 767px) {
	.contact_form_btn {
		display: block;
	}
}
.contact_form_btn .c_btn {
	margin: 0 calc(12 / 1366 * 100vw);
}
@media print,screen and (max-width: 767px) {
	.contact_form_btn .c_btn {
		margin: 0 auto calc(20 / 375 * 100vw);
	}
	/* .contact_form_btn .c_btn:last-of-type {
		margin: 0 auto;
	} */
}
input[type="submit"].c_btn,
input[type="button"].c_btn,
button[type="submit"].c_btn,
button[type="button"].c_btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: "Zen Maru Gothic";
	border: none;
	transition: .2s;
}
/* button[type="button"].c_btn.back {
	background: #999;
} */
input[type="submit"].c_btn:hover,
input[type="button"].c_btn:hover,
button[type="submit"].c_btn:hover,
button[type="button"].c_btn:hover {
	opacity: .7;
	cursor: pointer;
}
@media print,screen and (max-width: 767px) {
	input[type="submit"].c_btn:hover,
	input[type="button"].c_btn:hover,
	button[type="submit"].c_btn:hover,
	button[type="button"].c_btn:hover {
		opacity: 1;
	}
}

.mw_wp_form .error {
	width: 100%;
}
.mw_wp_form .contact_form_privacy .error {
	width: auto;
	margin: 0 0 0 2em;
}
@media print,screen and (max-width: 767px) {
	.mw_wp_form .contact_form_privacy .error {
		margin: 0;
		transform: translateX(-8em);
	}
}
.mw_wp_form_confirm .confirm_none {
	display: none;
}

.contact_confirm_title {
	color: #212121;
	font-size: calc(24 / 1366 * 100vw);
	text-align: center;
	line-height: 1.6;
	margin: 0 0 2em 0;
}
@media print,screen and (max-width: 767px) {
	.contact_confirm_title {
		font-size: calc(20 / 375 * 100vw);
	}
}
.contact_table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 calc(68 / 1366 * 100vw) 0;
}
@media print,screen and (max-width: 767px) {
	.contact_table {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}
.contact_table th,
.contact_table td {
	font-size: calc(16 / 1366 * 100vw);
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	line-height: 1.6;
	padding: 2em 0;
}
@media print,screen and (max-width: 767px) {
	.contact_table th,
	.contact_table td {
		font-size: calc(16 / 375 * 100vw);
		padding: 1em 0 .5em;
		display: block;
	}
}
.contact_table th {
	font-weight: bold;
	text-align: right;
	width: calc(162 / 1366 * 100vw);
	border-bottom: 1px solid #7FD9C8;
}
@media print,screen and (max-width: 767px) {
	.contact_table th {
		text-align: left;
		width: auto;
		border: none;
	}
}
.contact_table td {
	border-bottom: 1px dashed #acacac;
	padding: 2em 2em 2em 4em;
}
@media print,screen and (max-width: 767px) {
	.contact_table td {
		padding: 0 0 1em 0;
	}
}

.contact_thanks_ico {
	width: calc(180 / 2 / 1366 * 100vw);
	margin: calc(20 / 1366 * 100vw) auto 0;
}
@media print,screen and (max-width: 767px) {
	.contact_thanks_ico {
		width: calc(180 / 3 / 375 * 100vw);
		margin: calc(10 / 375 * 100vw) auto 0;
	}
}
.contact_thanks_title {
	font-weight: bold;
	font-size: calc(40 / 1366 * 100vw);
	line-height: 1.6;
	text-align: center;
	color: #212121;
	margin: .5em 0 1em;
}
@media print,screen and (max-width: 767px) {
	.contact_thanks_title {
		font-size: calc(24 / 375 * 100vw);
	}
}
.contact_thanks_text {
	font-size: calc(20 / 1366 * 100vw);
	text-align: center;
	margin: 0 0 3em 0;
}
@media print,screen and (max-width: 767px) {
	.contact_thanks_text {
		font-size: calc(14 / 375 * 100vw);
	}
}

/****	---- end ----
===================================****/
