/*
Last Updated: 2025-07-16
Author: zeal
Theme Name: kanaeru
*/
* {
	box-sizing: border-box;
	font-feature-settings: "palt";
}
h1,h2,h3,h4,h5{
	font-weight: normal;
}
:root {
	--text12: clamp(1.0rem,1.375vw,1.2rem);
	--text14: clamp(1.2rem,1.625vw,1.4rem);
	--text16: clamp(1.4rem,1.875vw,1.6rem);
	--text18: clamp(1.6rem,2.125vw,1.8rem);
	--text19: clamp(1.6rem,2.1875vw,1.9rem);
	--text20: clamp(1.6rem,2.375vw,2.0rem);
	--text22: clamp(1.9rem,2.5625vw,2.2rem);
	--text24: clamp(2.0rem,2.75vw,2.4rem);
	--text26: clamp(2.1rem,2.9375vw,2.6rem);
	--text30: clamp(2.2rem,3.25vw,3.0rem);
	--text33: clamp(2.4rem,3.75vw,3.3rem);
	--text36: clamp(2.6rem,4vw,3.6rem);
	--text38: clamp(3rem,4vw,3.8rem);
	--text40: clamp(3rem,4vw,4.0rem);
	--text42: clamp(3rem,4.25vw,4.2rem);
	--text45: clamp(3.3rem,4.875vw,4.5rem);
	--text48: clamp(3.4rem,5vw,4.8rem);
	--text50: clamp(3.6rem,5.25vw,5.0rem);
	--text60: clamp(3.6rem,6.25vw,6.0rem);
	--text72: clamp(5rem,7.5vw,7.2rem);
	--text75: clamp(5.2rem,7.775vw,7.5rem);
	--text78: clamp(5.2rem,8vw,7.8rem);
	--text80: clamp(5.4rem,8.5vw,8.0rem);
	--text88: clamp(5.6rem,8.75vw,8.8rem);
	--text90: clamp(5.8rem,9vw,9.0rem);

	--text100: clamp(50px,8.75vw,100px);
	--transition01: 0.4s linear;
	--transition_normal: 0.4s ease-in-out;
	--arrow_yoko: 42 / 77;
	--arrow_tate: 77 / 42;
	--arrow_down: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220.56 120.21"><path class="cls-1" d="m210.56,0c2.56,0,5.12.98,7.08,2.94,3.9,3.91,3.9,10.24-.01,14.14l-100.4,100.21c-3.91,3.9-10.23,3.9-14.14,0L2.93,17.13C-.98,13.22-.98,6.89,2.93,2.99c3.91-3.91,10.24-3.9,14.14,0l93.09,93.09L203.49,2.92c1.95-1.95,4.51-2.92,7.06-2.92Z"/></svg>' ) no-repeat;
	--arrow_up: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220.56 120.21"><path class="cls-1" d="m10,120.21c-2.56,0-5.12-.98-7.08-2.94-3.9-3.91-3.9-10.24.01-14.14L103.34,2.92c3.91-3.9,10.23-3.9,14.14,0l100.15,100.15c3.91,3.91,3.91,10.24,0,14.14-3.91,3.91-10.24,3.9-14.14,0L110.4,24.14,17.06,117.29c-1.95,1.95-4.51,2.92-7.06,2.92Z"/></svg>' ) no-repeat;
	--arrow_left: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120.21 220.56"><path class="cls-1" d="m120.21,210.56c0,2.56-.98,5.12-2.94,7.08-3.91,3.9-10.24,3.9-14.14-.01L2.92,117.22c-3.9-3.91-3.9-10.23,0-14.14L103.08,2.93c3.91-3.91,10.24-3.91,14.14,0,3.91,3.91,3.9,10.24,0,14.14L24.14,110.16l93.16,93.33c1.95,1.95,2.92,4.51,2.92,7.06Z"/></svg>' ) no-repeat;
	--arrow_right: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120.21 220.56"><path class="cls-1" d="m0,10c0-2.56.98-5.12,2.94-7.08,3.91-3.9,10.24-3.9,14.14.01l100.21,100.4c3.9,3.91,3.9,10.23,0,14.14L17.13,217.63c-3.91,3.91-10.24,3.91-14.14,0-3.91-3.91-3.9-10.24,0-14.14l93.09-93.09L2.92,17.06c-1.95-1.95-2.92-4.51-2.92-7.06Z"/></svg>' ) no-repeat;
	--bg_plaid:linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
	--h_height: 92px;
	--check_icon: url( 'data:image/svg+xml;utf-8,<svg id="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 7"><g id="-2"><path class="cls-1" d="m3.1,7c-.07,0-.15,0-.22-.03-.28-.06-.52-.25-.66-.5L.12,2.57c-.26-.49-.08-1.09.41-1.35.48-.26,1.09-.08,1.35.41l1.56,2.89L9.41.19c.45-.33,1.07-.22,1.4.22.32.45.22,1.07-.22,1.4L3.69,6.81c-.17.12-.38.19-.59.19Z"/></g></svg>' ) no-repeat;
	--check_icon_aspect: 11 / 7;
}


.h_height{
	padding-top: var(--h_height);
}
/*----------------------------------------
	全体
----------------------------------------*/

html{
	font-family:"Noto Sans JP", sans-serif;
	font-size:62.5%;
	color:  #000000;
	-webkit-text-size-adjust:100%;
	line-height:1.5;
	font-weight: 500;
}
body{ font-size:1.4rem; font-size: 1.4em; }
p{
	font-feature-settings: "palt";
	line-height: 2;
	letter-spacing: calc(0.001em * 80);
	font-weight: 400;
}
address{
	font-style: normal;
}
img{
	vertical-align: bottom;
	backface-visibility: hidden;
	height: auto;
}
a{
	color: inherit;
	transition: var(--transition_normal);
	text-decoration: none;
}
.op:hover{ opacity: 0.65; }
.op img{ transition: var(--transition_normal); }
#container{ overflow: clip; }
li{list-style:none; }
.center{ text-align:center; }
.w_max_content{
	width: max-content;
}
.block_center{
	width: fit-content;
	margin-inline: auto;
}
.text_center{
	text-align: center;
}
.m_center{
	margin-inline: auto;
}
.m_l_auto{
	margin-left: auto;
}
.m_t_auto{
	margin-top: auto;
}
.m_r_auto{
	margin-right: auto;
}
@media screen and (max-width: 599px) {
	.sp_m_center{
	margin-inline: auto;
}

}
.max_410{
	max-width: 410px;
	--inner_frame_w: 410;
}
.max_450{
	max-width: 450px;
	--inner_frame_w: 450;
}
.max_470{
	max-width: 470px;
	--inner_frame_w: 470;
}
.max_490{
	max-width: 490px;
	--inner_frame_w: 490;
}
.max_500{
	max-width: 500px;
	--inner_frame_w: 500;
}
.max_510{
	max-width: 510px;
	--inner_frame_w: 510;
}
.max_550{
	max-width: 550px;
	--inner_frame_w: 550;
}
.max_680{
	max-width: 680px;
	--inner_frame_w: 680;
}
.max_700{
	max-width: 700px;
	--inner_frame_w: 700;
}
.max_720{
	max-width: 720px;
	--inner_frame_w: 720;
}
.max_730{
	max-width: 730px;
	--inner_frame_w: 730;
}
.max_750{
	max-width: 750px;
	--inner_frame_w: 750;
}
.max_760{
	max-width: 760px;
	--inner_frame_w: 760;
}
.max_820{
	max-width: 820px;
	--inner_frame_w: 820;
}
.max_850{
	max-width: 850px;
	--inner_frame_w: 850;
}
.max_860{
	max-width: 860px;
	--inner_frame_w: 860;
}
.max_880{
	max-width: 880px;
	--inner_frame_w: 880;
}
.max_930{
	max-width: 930px;
	--inner_frame_w: 930;
}
.max_950{
	max-width: 950px;
	--inner_frame_w: 950;
}
.max_990{
	max-width: 990px;
	--inner_frame_w: 990;
}
.max_1010{
	max-width: 1010px;
	--inner_frame_w: 1010;
}
.max_1040{
	max-width: 1040px;
	--inner_frame_w: 1040;
}
.max_1050{
	max-width: 1050px;
	--inner_frame_w: 1050;
}
.max_1350{
	max-width: 1350px;
	--inner_frame_w: 1350;
}

.p_box_30{
	padding: calc(30 / var(--inner_frame_w,1150) * 100%);
}
.p_box_40{
	padding: calc(40 / var(--inner_frame_w,1150) * 100%);
}
.p_box_50{
	padding: calc(50 / var(--inner_frame_w,1150) * 100%);
}
.p_box_75{
	padding: calc(75 / var(--inner_frame_w,1150) * 100%);
}
.p_inner_10{
	padding-inline: calc(10 / var(--inner_frame_w,1150) * 100%);
}
.p_inner_20{
	padding-inline: calc(20 / var(--inner_frame_w,1150) * 100%);
}
.p_inner_30{
	padding-inline: calc(30 / var(--inner_frame_w,1150) * 100%);
}
.p_inner_40{
	padding-inline: calc(40 / var(--inner_frame_w,1150) * 100%);
}
.p_inner_50{
	padding-inline: calc(50 / var(--inner_frame_w,1150) * 100%);
}
.p_inner_80{
	padding-inline: calc(80 / var(--inner_frame_w,1150) * 100%);
}
.p_inner_100{
	padding-inline: calc(100 / var(--inner_frame_w,1150) * 100%);
}
@media screen and (max-width: 821px) {
	.p_box_75{
		padding: calc(50 / var(--inner_frame_w,1150) * 100%);
	}
	.p_inner_80,
	.p_inner_100{
		padding-inline: 5%;
	}
}
@media screen and (max-width: 599px) {

	.sp_text_left{
		text-align: left;
	}
	.sp_center{
		text-align: center;
	}
	.sp_text_center{
		text-align: center;
	}
	.sp_right{
		text-align: right;
	}
	.text_center{
		text-align: left;
	}

}/*END*/
.f_noto{
	font-family: "Noto Sans JP", sans-serif;
}
.f_noto_serif{
	font-family: "Noto Serif JP", serif;
}
.f_yumin{
	font-family:'游明朝体','Yu Mincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝','Sawarabi Mincho',serif;
	font-weight: 400;
}
.f_w100 {
	font-weight: 100;
}
.f_w200 {
	font-weight: 200;
}
.f_w300 {
	font-weight: 300;
}
.f_w400 {
	font-weight: 400;
}
.f_w500 {
	font-weight: 500;
}
.f_w600 {
	font-weight: 600;
}
.f_w700 {
	font-weight: 700;
}
.f_w800 {
	font-weight: 700;
}

.rela{
	position:relative;
}
.abs{
	position:absolute;
}

.z_1{
	z-index: 1;
}
.z_2{
	z-index: 2;
}
.z_3{
	z-index: 3;
}
.z_4{
	z-index: 4;
}
.z_5{
	z-index: 5;
}
.order01{order: 1;}
.order02{order: 2;}
.order03{order: 3;}
.order04{order: 4;}
.order05{order: 5;}

.text_upper{
	text-transform: uppercase;
}
.a_delay01{
	animation-delay: 0.2s;
	--animation_d: 0.2s;
}
.a_delay02{
	animation-delay: 0.4s;
	--animation_d: 0.4s;
}
.a_delay03{
	animation-delay: 0.6s;
	--animation_d: 0.6s;
}
.a_delay04{
	animation-delay: 0.8s;
	--animation_d: 0.8s;
}
.a_delay05{
	animation-delay: 1s;
	--animation_d: 1s;
}
.a_delay06{
	animation-delay: 1.2s;
	--animation_d: 1.2s;
}
.a_delay07{
	animation-delay: 1.4s;
	--animation_d: 1.4s;
}
.t_delay0{
	transition-delay: 0s;
	--transition_d: 0s;
}
.t_delay01{
	transition-delay: 0.2s;
	--transition_d: 0.2s;
}
.t_delay02{
	transition-delay: 0.4s;
	--transition_d: 0.4s;
}
.t_delay03{
	transition-delay: 0.6s;
	--transition_d: 0.6s;
}
.t_delay04{
	transition-delay: 0.8s;
	--transition_d: 0.8s;
}
.t_delay05{
	transition-delay: 1s;
	--transition_d: 1s;
}
.t_delay06{
	transition-delay: 1.2s;
	--transition_d: 1.2s;
}
.t_delay07{
	transition-delay: 1.4s;
	--transition_d: 1.4s;
}

/*----------------------------------------
	text
----------------------------------------*/

.text_bold{ font-weight: bold; }
.text_bold800{ font-weight: 800; }
.text_normal{ font-weight: normal; }
.text_right{text-align:right;}
.text_left{text-align:left;}
@media screen and (max-width: 599px) {
	.sp_text_left{
		text-align: left;
	}
}
.text_10{ font-size:1.0rem; }
.text_12{ font-size: var(--text12) }
.text_14{ font-size: var(--text14) }
.text_16{ font-size: var(--text16) }
.text_18{ font-size: var(--text18) }
.text_20{ font-size: var(--text20) }
.text_22{ font-size: var(--text22) }
.text_24{ font-size: var(--text24) }
.text_26{ font-size: var(--text26) }
.text_30{ font-size: var(--text30) }
.text_33{ font-size: var(--text33) }
.text_36{ font-size: var(--text36) }
.text_38{ font-size: var(--text38) }
.text_40{ font-size: var(--text40) }
.text_42{ font-size: var(--text42) }
.text_45{ font-size: var(--text45) }
.text_48{ font-size: var(--text48) }
.text_50{ font-size: var(--text50) }
.text_60{ font-size: var(--text60) }
.text_72{ font-size: var(--text72) }
.text_78{ font-size: var(--text78) }
.text_80{ font-size: var(--text80) }
.text_88{ font-size: var(--text88) }
.text_90{ font-size: var(--text90) }
.text_100{ font-size: var(--text100) }
.lh_34{ line-height: 3.4; }
.lh_32{ line-height: 3.2; }
.lh_30{ line-height: 3; }
.lh_28{ line-height: 2.8; }
.lh_26{ line-height: 2.6 ; }
.lh_24{ line-height: 2.4; }
.lh_22{ line-height: 2.2 ; }
.lh_20{ line-height: 2; }
.lh_18{ line-height: 1.8; }
.lh_16{ line-height: 1.6; }
.lh_15{ line-height: 1.5; }
.lh_14{ line-height: 1.4; }
.lh_12{ line-height: 1.2; }
.lh_11{ line-height: 1.1 ; }
.lh_10{ line-height: 1; }
.ls_0{ letter-spacing: initial; }
.ls_1{ letter-spacing: 1px; }
.ls_2{ letter-spacing: 2px; }
.ls_3{ letter-spacing: 3px; }
.ls_4{ letter-spacing: 4px; }
.ls_100{letter-spacing: calc(0.001em * 100);}
.ls_200{letter-spacing: calc(0.001em * 200);}
.ls_300{letter-spacing: calc(0.001em * 300);}
.ls_400{letter-spacing: calc(0.001em * 400);}
.ls_500{letter-spacing: calc(0.001em * 500);}

.ls_-1{ letter-spacing: -1px; }
.ls_-2{ letter-spacing: -2px; }
.ls_-3{ letter-spacing: -3px; }
.ls_-4{ letter-spacing: -4px; }
@media screen and (max-width: 599px){
	.sp_ls_0{ letter-spacing: initial; }

	.sp_lh_15{
		line-height: 1.5;
	}
	p{ line-height: 1.8; }
}/*END*/

/*----------------------------------------
	layout
----------------------------------------*/
.outline_frame{
	width: 100%;
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
}
.inner_frame{
	width: 100%;
	max-width: 1080px;
	padding-inline: 20px;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	--inner_frame_w: 1040;
}
.inner_frame.inner_frame_1100{
	max-width: 1140px;
	--inner_frame_w: 1100;
}
.inner_frame_post{
	width: 100%;
	max-width:900px;
	position: relative;
	box-sizing: border-box;
	margin:0 auto;
	--inner_frame_w: 900;
}
@media screen and (max-width: 820px){
	.inner_frame,.top_frame{
		padding-right: 3%;
		padding-left: 3%;
	}
	.large_inner_frame{
		padding-right: 3%;
		padding-left: 3%;
	}
}/*END*/
@media screen and (max-width: 599px){
	.inner_frame,.sp_inner_frame,.top_frame{
		padding-right: 5%;
		padding-left: 5%;
	}
}/*END*/


/*----------------------------------------
	画像を中央配置
----------------------------------------*/
.photo_frame{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	aspect-ratio: 200 / 240;
}
.photo_frame img{
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
.hover_zoom img{
	transition: var(--transition_normal);
}
.hover_zoom:hover img{
	scale: 1.1;
}

.photo_frame{ z-index: 1; }/*chrome*/
/* 分岐 */

/*----------------------------------------
	header
----------------------------------------*/
body.open{
	overflow: hidden;
}

.head_inner_frame{
	padding: 30px 2.5%;
	top: 0;
	left: 50%;
	translate: -50% 0;
	width: 100%;
	max-width: 1350px;
	z-index: 2;
}
@media screen and (max-width: 599px) {
	.head_inner_frame{
		padding: 10px 2.5%;
	}
}
.open .head_inner_frame{
	z-index: 100;
}
.open .open_none{
	opacity: 0;
	visibility: hidden;
}
.head_list_frame{
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 599px) {
	.head_list_frame{
		align-items: center;
	}
}
.head_list > li{
	display: contents;
}
.head_list{
	display: flex;
}
.head_list a{
	font-size: var(--text12);
	display: inline-block;
	overflow: hidden;
	padding: 1em 1.5em;
	position: relative;
}
.head_list a::after{
	content: "";
	position: absolute;
	left: 1.5em;
	bottom: 0%;
	background-color: currentColor;
	width: calc(100% - 3em);
	height: 1px;
	transform: scaleX(0);
	transform-origin: 0 0;
	transition:  var(--transition_normal);
}
.head_list a:hover::after{
	transform: scaleX(1);
}
.drawer{
	position: fixed;
	background: #404040;
	top: 0;
	right: 0;
	width: 100%;
	overflow-y: scroll;
	height: 100vh;
	color: #fff;
	display: flex;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s ease-in-out;
	z-index: 99;
	align-items: center;
	text-align: center;
}
.drawer li{
	padding-top: 15px;
	padding-bottom: 15px;
}
.open .drawer{
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
}
.open .drawer ul li{
	transform: translateX(0);
}


@media screen and (min-width: 1100px) {
	.menu_btn_box,.drawer{
		display: none;
	}
}
@media screen and (max-width: 1099px){
	.head_list{
		display: none;
	}
	.menu_btn_box{
		width: 50px;
		aspect-ratio: 1;
	}
	.menu_btn{
		width: 50px;
		aspect-ratio: 1;
		position: fixed;
		cursor: pointer;
		z-index: 9999;
		background-color: #7dd1ea;
		border-radius: 50%;
		border: none;
	}
	.menu_btn span{
		display: inline-block;
		height: 1px;
		background-color: #fff;
		background-size: cover;
		background-repeat: repeat-x;
		position: absolute;
		transition: all 0.6s;
	}
	.menu_btn span:nth-child(1){
		top: 35%;
		left: 15%;
		width: 70%;
	}
	.menu_btn span:nth-child(2){
		top: 55%;
		left: 35%;
		width: 50%;
	}
	.open .menu_btn span:nth-child(1){
		transform: rotate(-45deg);
		width: 70%;
		top: 50%;
		left: 15%;
	}
	.open .menu_btn span:nth-child(2){
		transform: rotate(45deg);
		width: 70%;
		top: 50%;
		left: 15%;
	}
}
/*END*/
/*----------------------------------------
	iframe中央配置
----------------------------------------*/

/*iframe比率維持*/
.map{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 50% 0 0;
	text-align: center;
}
.map iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.map{ z-index: 2; }/*chrome対策*/



/*----------------------------------------
	contents concept
----------------------------------------*/
/* ぱんくず */
.pan_nav{
	font-size: var(--text16);
}
.pan_nav li{ 
	display: inline-block;
}
.pan_nav li a{
	color: inherit;
}
.pan_nav li a:after{
	content: ">";
	position: relative;
	font-size: 1.3rem;
	margin-right: 5px;
	margin-left: 6px;
}
/* 共通 */
.text_under_line{
	text-decoration-color: var(--color03);
	text-decoration-line: underline;
	text-decoration-thickness: 7px;
	text-underline-offset: -3px;
	text-decoration-skip-ink: none;
}
.top_line{
	border-top: #461010 1px solid;
}
.under_line{
	border-bottom: 1px solid #461010;
}
.top_line_fff{
	border-top: #fff 1px solid;
}
.under_line_fff{
	border-bottom: 1px solid #fff;
}
.top_line_000{
	border-top: #000 1px solid;
}
.under_line_000{
	border-bottom: 1px solid #000;
}
.line_all_fff{
	border: 1px solid #fff;
}
.border_box_000{
	border: 1px #000 solid;
}
.border_box_fff{
	border: 1px #fff solid;
}
.text_under_line_dots_fff{
	background-image : linear-gradient(to right, #fff 1px, transparent 2px);
	background-size: 3px 1px;
	background-repeat: repeat-x; 
	background-position: left bottom;
}
.under_line_dots{
	background-image : linear-gradient(to right, #000 1px, transparent 2px);
	background-size: 7px 1px;
	background-repeat: repeat-x; 
	background-position: left bottom;
}
.top_radius_10{
	border-radius: 10px 10px 0 0;
}
.text_white{
	color: #fff;
}
.bg_white{
	background-color: #fff;
}
.bg_black{
	background-color: #000;
}
:root{
	--color01: #bfbfbf;
	--color02: #deedf1;
	--color03: #fff799;
	--color04: #628f9c;
	--color05: #4a7885;
	--color06: #f5f4ea;
	--color07: #e2dddd;
	--color08: #fff66c;
	--color09: #eef7f9;
	--color10: #fdfbe0;
	--color11: #e60012;
}
/* 頻出背景 */
.bg_color01{ 
	background-color: var(--color01);
	--bg_color: var(--color01);
}
.bg_color02{ 
	background-color: var(--color02);
	--bg_color: var(--color02);
}
.bg_color03{ 
	background-color: var(--color03);
	--bg_color: var(--color03);
}
.bg_color04{ 
	background-color: var(--color04);
	--bg_color: var(--color04);
}
.bg_color05{ 
	background-color: var(--color05);
	--bg_color: var(--color05);
}
.bg_color06{ 
	background-color: var(--color06);
	--bg_color: var(--color06);
}
.bg_color07{ 
	background-color: var(--color07);
	--bg_color: var(--color07);
}
.bg_color08{ 
	background-color: var(--color08);
	--bg_color: var(--color08);
}
.bg_color09{ 
	background-color: var(--color09);
	--bg_color: var(--color09);
}
.bg_color10{ 
	background-color: var(--color10);
	--bg_color: var(--color10);
}
.bg_color11{ 
	background-color: var(--color11);
	--bg_color: var(--color11);
}
/* 頻出文字色 */
.text_color01{color: var(--color01);}
.text_color02{color: var(--color02);}
.text_color03{color: var(--color03);}
.text_color04{color: var(--color04);}
.text_color05{color: var(--color05);}
.text_color06{color: var(--color06);}
.text_color07{color: var(--color07);}
.text_color08{color: var(--color08);}
.text_color09{color: var(--color09);}
.text_color10{color: var(--color10);}
.text_color11{color: var(--color11);}
/* btn */
.btn_link_normal{
	font-size: var(--text16);
	font-weight: bold;
	width: 100%;
	max-width: 250px;
	padding: 1.5em 2em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: var(--transition_normal);
	background-color: var(--btn_bg,#fff);
	color: #6f887a;
}
.btn_link_normal:hover{
	color: #fff;
	--btn_bg: #6f887a;
}

.more_details[open] .btn_arrow[data-btn_type="more"]::after{
	opacity: 0;
}
.more_details[open] .btn_arrow[data-btn_type="more"]::before{
	rotate: 90deg;
	transition: var(--transition_normal);
}


/* hover_list */
.list_hover_effect:hover a:not(a:hover){
	opacity: 0.2;
}


/* grid,flex */
.dis_flex{
	display: flex;
}
.flexbox{
	display: flex;
}

@media screen and (max-width: 599px) {
	.flexbox{
		flex-direction: column;
		row-gap: 30px;
	}
}
.flex_wrap{
	flex-wrap: wrap;
}
.al_center{
	align-items: center;
}
.al_end{
	align-items: flex-end;
}
.al_s_end{
	align-self: flex-end;
}
.jsc_sb{
	justify-content: space-between;
}
.jsc_center{
	justify-content: center;
}
.grid_two_auto,
.grid_two,
.grid_three,
.grid_four{
	display: grid;
	column-gap: 3.5%;
	row-gap: 30px;
}
.grid_two_auto{
	grid-template-columns: repeat(2,auto);
}
.grid_two{
	grid-template-columns: repeat(2,1fr);
}
.grid_three{
	grid-template-columns: repeat(3,1fr);
}
.grid_four{
	grid-template-columns: repeat(4,1fr);
}

@media screen and (max-width: 599px) {
	.grid_two_auto,
	.grid_two,
	.grid_three{
		grid-template-columns: repeat(1,1fr);
	}
	.sp_grid_two,
	.grid_four{
		grid-template-columns: repeat(2,1fr);
	}
	.sp_grid_three{
		grid-template-columns: repeat(3,1fr);
	}
	.sp_grid_two.grid_two_auto{
		grid-template-columns: repeat(2,auto);
	}
}
.flex_two{
	display: flex;
	justify-content: space-between;
}
.reverse{
	flex-direction: row-reverse;
}
.flex_two > div{
	width: 48.5%;
}
@media screen and (max-width: 599px) {
	.flex_two,
	.reverse{
		flex-direction: column;
		row-gap: 30px;
	}
	.flex_two > div{
		width: 100%;
	}
	.sp_dis_contents{
		display: contents;
	}
}
.sp_archive_link_layout{
	display: flex;
	flex-direction: column-reverse;
	position: relative;
}
@media screen and (max-width: 599px) {
	.sp_archive_link_layout{
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.sp_archive_link_layout_text{
		width: 55%;
	}
	.sp_archive_link_layout_img{
		width: 42%;
	}
}
.c_gap_0{
	column-gap: 0%;
}
.c_gap_1{
	column-gap: 1%;
}
.c_gap_3{
	column-gap: 3%;
}
.c_gap_5{
	column-gap: 5%;
}
.c_gap_7{
	column-gap: 7%;
}
.c_gap_10{
	column-gap: 10%;
}
.row_gap_0{
	row-gap: 0px;
}
.row_gap_60{
	row-gap: 60px;
}
.row_gap_100{
	row-gap: 100px;
}
.gap_0{
	gap: 0px;
}
.gap_5{
	gap: 5px;
}
.gap_10{
	gap: 10px;
}
@media screen and (max-width: 599px) {
	.row_gap_100{
		row-gap: 50px;
	}
	.sp_row_gap_150{
		row-gap: 150px;
	}
	.sp_row_gap_100{
		row-gap: 100px;
	}
	.sp_row_gap_30{
		row-gap: 30px;
	}
	.sp_row_gap_0{
		row-gap: 0;
	}
}
.flex_item300{
	width: calc(300 / var(--inner_frame_w,1150) * 100%);
}
.flex_item310{
	width: calc(310 / var(--inner_frame_w,1150) * 100%);
}
.flex_item350{
	width: calc(350 / var(--inner_frame_w,1150) * 100%);
}
.flex_item400{
	width: calc(400 / var(--inner_frame_w,1150) * 100%);
}
.flex_item410{
	width: calc(410 / var(--inner_frame_w,1150) * 100%);
}
.flex_item430{
	width: calc(430 / var(--inner_frame_w,1150) * 100%);
}
.flex_item450{
	width: calc(450 / var(--inner_frame_w,1150) * 100%);
}
.flex_item480{
	width: calc(480 / var(--inner_frame_w,1150) * 100%);
}
.flex_item500{
	width: calc(500 / var(--inner_frame_w,1150) * 100%);
}
.flex_item520{
	width: calc(520 / var(--inner_frame_w,1150) * 100%);
}
.flex_item540{
	width: calc(540 / var(--inner_frame_w,1150) * 100%);
}
.flex_item550{
	width: calc(550 / var(--inner_frame_w,1150) * 100%);
}
.flex_item580{
	width: calc(580 / var(--inner_frame_w,1150) * 100%);
}
.flex_item590{
	width: calc(590 / var(--inner_frame_w,1150) * 100%);
}
.flex_item610{
	width: calc(610 / var(--inner_frame_w,1150) * 100%);
}
.flex_item650{
	width: calc(650 / var(--inner_frame_w,1150) * 100%);
}
@media screen and (max-width: 599px) {
	.flex_item650,
	.flex_item610,
	.flex_item590,
	.flex_item580,
	.flex_item550,
	.flex_item540,
	.flex_item520,
	.flex_item500,
	.flex_item480,
	.flex_item450,
	.flex_item430,
	.flex_item410,
	.flex_item400,
	.flex_item350,
	.flex_item310,
	.flex_item300{
		width: 100%;
	}
}
.over_item_box700{
	width: calc(700 / 1350 * 100vw);
	max-width: 700px;
}
.over_item_box700[data-item_position="left"]{
	margin-left: clamp(-155px, calc((100vw - (var(--inner_frame_w,1150) * 1px)) / -2) , -20px);
}
.over_item_box745{
	width: calc(745 / 1350 * 100vw);
	max-width: 745px;
}
.over_item_box745[data-item_position="left"]{
	margin-left: clamp(-155px, calc((100vw - (var(--inner_frame_w,1150) * 1px)) / -2) , -20px);
}
.over_item_box655{
	width: calc(655 / 1350 * 100vw);
	max-width: 655px;
}
.over_item_box655[data-item_position="left"]{
	margin-left: clamp(-155px, calc((100vw - (var(--inner_frame_w,1150) * 1px)) / -2) , -20px);
}
.over_item_box650{
	width: calc(650 / 1350 * 100vw);
	max-width: 650px;
}
.over_item_box650[data-item_position="left"]{
	margin-left: clamp(-155px, calc((100vw - (var(--inner_frame_w,1150) * 1px)) / -2) , -20px);
}
@media screen and (max-width: 599px) {
	.over_item_box700,
	.over_item_box700[data-item_position="left"],
	.over_item_box650,
	.over_item_box650[data-item_position="left"],
	.over_item_box745,
	.over_item_box745[data-item_position="left"],
	.over_item_box655,
	.over_item_box655[data-item_position="left"]{
		width: 100%;
		margin-left: 0;
	}
}
/* mv */
.mv_frame{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
@media screen and (max-width: 599px) {
	.mv_frame{
		grid-template-columns: repeat(1,1fr);
	}
}
.mv_img_box{
	display: grid;
}
.mv_img_box > div{
	grid-area: 1/1;
}
.mv_text_box{
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	width: calc(600 / 1350 * 100%);
	max-width: 600px;
}
@media screen and (max-width: 599px) {
	.mv_text_box{width: 85%;}
}
.op_bg{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #3f3f3f;
	z-index: 15;
}
.op_bg.bg_none{
	display: none;
}
.op_frame{
	aspect-ratio: 1350 / 900;
}
@media screen and (max-width: 599px) {
	.op_frame{
		aspect-ratio: 800/ 1300;
	}
}
.op_anime_contents{
	opacity: 0;
	visibility: hidden;
}
.op_mv_title_deco01,
.op_mv_title_deco02{
	left: 0;
	top: 0;
	width: 100%;
	display: inline-block;
}
.tab_frame{
	position: sticky;
	top: 0px;
}
.tab_area{
	display: flex;
	gap: 10px;
}
@media screen and (max-width: 599px) {
	.tab_area{
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: 5px;
	}
}
.intro_head_cross{
	display: block;
	aspect-ratio: 1;
	width: 40px;
	position: relative;
}
.intro_head_cross::after,
.intro_head_cross::before{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	background-color: #a3a3a3;
}
.intro_head_cross::after{
	rotate: 45deg;
}
.intro_head_cross::before{
	rotate: -45deg;
}
.intro_head{
	display: flex;
	justify-content: center;
	gap: 10px;
}
@media screen and (max-width: 599px) {
	.intro_head{
		flex-direction: column;
		align-items: center;
	}
}
.intro_img01_box,
.intro_img02_box,
.intro_img03_box{
	mask-position: top left;
	mask-size: contain;
	mask-repeat: no-repeat;
}
.intro_img01_box{
	aspect-ratio: 312 / 284;
	width: calc(312 / 1080 * 100%);
	left: 0;
	bottom: 5%;
	margin-left: clamp(-155px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -10px);
	mask-image: url(../images/intro_img01_mask.png);
}
@media screen and (max-width: 1099px) {
	.intro_img01_box{
		display: none;
	}
}
.intro_img02_box{
	width: calc(372 / 1080 * 100%);
	margin-left: clamp(-50px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -0px);
	mask-image: url(../images/intro_img02_mask.png);
}
.intro_img03_box{
	aspect-ratio: 271 / 413;
	width: calc(271 / 1080 * 100%);
	right: 0;
	bottom: 15%;
	margin-right: clamp(-110px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -20px);
	mask-image: url(../images/intro_img03_mask.png);
}
@media screen and (max-width: 599px) {
	.intro_img03_box,
	.intro_img02_box{
		width: fit-content;
		margin-left: 0;
		margin-right: 0;
	}
	.intro_img03_box{
		position: static;
	}
	.sp_intro_img_layout{
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 5%;
	}
}
@media screen and (max-width: 599px) {
}
.intro_deco_item01{
	width: calc(170 / 1080 * 100%);
	aspect-ratio: 170 / 139;
	clip-path: polygon(0 0, 100% 0, 100% 50%, 66% 50%, 66% 100%, 33% 100%, 33% 50%, 0 50%);
	bottom: 5%;
	right: 0;
	background-color: var(--color06);
	margin-right: clamp(-185px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -50px);
}
.intro_deco_item02{
	width: calc(140 / 1080 * 100%);
	aspect-ratio: 140 / 230;
	clip-path: polygon(0 0, 50% 0, 50% 33%, 100% 33%, 100% 100%, 50% 100%, 50% 63%, 0 63%);
	bottom: 25%;
	left: 0;
	background-color: var(--color07);
	margin-left: clamp(-140px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -50px);
}
:root{
	--check_btn_color:#bb3500;
	--check_btn_bg_color:#fff;
}
.more_btn[data-more_btn_color="red"]{
	--check_btn_color:#fff;
	--check_btn_bg_color:#bb3500;
}
summary::-webkit-details-marker {
	/* Safariで表示されるデフォルトの三角形アイコンを消します */
	display: none;
}
summary {
	/* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
	display: block;
}
.more_details summary{
	cursor: pointer;
}

.more_btn{
	background-color: var(--check_btn_bg_color);
	max-width: 420px;
	font-size: var(--text26);
	text-transform: uppercase;
	color: var(--check_btn_color);
	padding: 1.5em 1em;
	text-align: center;
	position: relative;
	filter: drop-shadow(0px 8px 0px rgba(0 0 0/1));
	transition: var(--transition_normal);
}
@media screen and (max-width: 599px) {
	.more_btn{
		width: 85%;
	}
}
.more_btn:hover{
	translate: 0 8px;
	filter: none;
}
.more_btn::after{
	content: "";
	width: 48px;
	aspect-ratio: 48/ 41;
	background-color: var(--check_btn_bg_color);
	clip-path: polygon(30% 0, 0 100%, 100% 0);
	position: absolute;
	left: 50%;
	top: calc(100% - 1px);
	translate: -50% 0;
}
.more_btn_icon{
	width: 42px;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	right: 0;
	translate: -50% -50%;
}
.more_btn_icon::after,
.more_btn_icon::before{
	content: "";
	background-color: currentColor;
	display: inline-block;
	position: absolute;
	transition: var(--transition_normal);
}
.more_btn_icon::after{
	width: 2px;
	height: 100%;
	top: 0;
	left: 50%;
	translate: -50% 0;
}
.more_btn_icon::before{
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	translate: 0 -50%;
}
.more_details[open] .more_btn_icon::after{
	rotate: 90deg;
}
.more_details[open] .more_btn_icon::before{
	opacity: 0;
}
.img_text_deco{
	top: -10%;
	width: calc(38 / 700 * 100%);
}
.img_text_deco[data-img_text_deco_position="right"]{
	right: 3%;
}
.img_text_deco[data-img_text_deco_position="left"]{
	left: 3%;
}

.case02_contents_frame{
	max-width: 1350px;
	width: 100vw;
	margin-left: clamp(-155px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -20px);
	aspect-ratio: 1350 / 532;
}
.case02_contents_frame::before{
	content: "";
	margin-left: calc(50% - 50vw);
	position: absolute;
	width: 100vw;
	height: 50px;
	bottom: 0;
	left: 0;
	background-color: #fff;
	translate: 0 92%;
}
@media screen and (max-width: 599px) {
	.case02_contents_frame{
		width: 100%;
		margin-left: 0;
		aspect-ratio: 3/5;
	}
	.case02_contents_frame::before{
		translate: 0 115%;
	}

}
.case02_bubble01{
	width: calc(191 / 1350 * 100%);
	left: -1%;
	bottom: 9.5%;
}
.case02_bubble02{
	width: calc(190 / 1350 * 100%);
	left: 27.5%;
    bottom: 12.5%;
}
.case02_bubble03{
	width: calc(216 / 1350 * 100%);
	left: 9.2%;
    bottom: 36%;
}
.case02_bubble04{
	width: calc(191 / 1350 * 100%);
	left: 5%;
    bottom: 72%;
}
.case02_bubble05{
	width: calc(241 / 1350 * 100%);
	left: 26%;
    bottom: 62%;
}
.case02_bubble06{
	width: calc(252 / 1350 * 100%);
    right: -1.8%;
    bottom: 34.5%;
}
.case02_bubble07{
	width: calc(221 / 1350 * 100%);
	right: 10%;
    bottom: 8%;
}
.case02_bubble08{
	width: calc(231 / 1350 * 100%);
	right: 27.5%;
    bottom: 20%;
}
.case02_bubble09{
	width: calc(211 / 1350 * 100%);
	right: 12.5%;
    bottom: 61%;
}
.case02_bubble10{
	width: calc(242 / 1350 * 100%);
	right: 33%;
    bottom: 54%;
}
.case02_human{
	width: calc(295 / 1350 * 100%);
	left: 50%;
    bottom: 0%;
	translate: -50% 5%;
}
@media screen and (max-width: 599px) {
	.case02_bubble01{
		width: calc(191 / 600 * 100%);
		left: -3%;
		bottom: 0%;
	}
	.case02_bubble02{
		width: calc(190 / 600 * 100%);
		left: 2%;
    	bottom: 17%;
	}
	.case02_bubble03{
		width: calc(216 / 600 * 100%);
	}
	.case02_bubble04{
		width: calc(191 / 600 * 100%);
		bottom: 80%;
	}
	.case02_bubble05{
		width: calc(241 / 600 * 100%);
		left: -1%;
		bottom: 57%;
	}
	.case02_bubble06{
		width: calc(252 / 600 * 100%);
	}
	.case02_bubble07{
		width: calc(221 / 600 * 100%);
		right: -5%;
    	bottom: 4%;
	}
	.case02_bubble08{
		width: calc(231 / 600 * 100%);
		right: 13.5%;
    	bottom: 17%;
	}
	.case02_bubble09{
		width: calc(211 / 600 * 100%);
		right: 5%;
		bottom: 84%;
	}
	.case02_bubble10{
		width: calc(242 / 600 * 100%);
		right: 11%;
		bottom: 61%;
	}
	.case02_human{
		width: calc(235 / 600 * 100%);
		translate: -50% 16%;
	}

}

.case02_bubble_l,
.case02_bubble_r{
	opacity: 0;
}
.case02_bubble_l{
	translate: -15% 15%;
}
.case02_bubble_r{
	translate: 15% 15%;
}
.more_details[open] .case02_bubble_l,
.more_details[open] .case02_bubble_r{
	translate: 0;
	opacity: 1;
	transition: 0.6s cubic-bezier(0.18,0.89,0.32,1.67);
}
.open_p_none{
	padding-bottom: 100px;
}
.open_p_none[open]{
	padding-bottom: 0px;
}
.need_intro_layout{
	display: flex;
	justify-content: space-between;
}
.need_img_box_l{
	width: calc(335 / 1040 * 100%);
	margin-left: clamp(-155px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -3.5%);
}
.need_img_box_r{
	width: calc(335 / 1040 * 100%);
	margin-right: clamp(-155px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -3.5%);
}
.need_img_box01{
	width: calc(275 / 335 * 100%);
}
.need_img_box02{
	width: calc(313 / 335 * 100%);
	margin-left: auto;
	margin-top: calc(125 / 335 * 100%);
}
.need_img_box03{
	width: calc(275 / 335 * 100%);
	margin-left: auto;
}
.need_img_box04{
	width: calc(264 / 335 * 100%);
	margin-top: calc(110 / 335 * 100%);
}
.need_img01_deco01{
	left: 0;
	bottom: 100%;
	width: calc(171 / 275 * 100%);
}
.need_img02_deco01{
	left: 0;
	top: 87%;
	width: calc(149 / 313 * 100%);
}
.need_img03_deco01{
	right: 15%;
	bottom: 100%;
	width: calc(86 / 275 * 100%);
}
.need_img04_deco01{
	right: -21%;
	bottom: 65%;
	width: calc(68 / 264 * 100%);
}
.need_img04_deco02{
	left: 5%;
	top: 92%;
	width: calc(136 / 264 * 100%);
}

.under_title{
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}
@media screen and (max-width: 599px) {
	.under_title_bg_img{
		width: 150%;
		margin-left: -25%;
	}
	.under_title{
		width: 75%;
	}
}
.kanaeru_under_img_box{
	display: flex;
	margin-top: 10px;
}
.kanaeru-ie_img01{
	width: calc(501 / 1350 * 100%);
	clip-path: polygon(0 0, 50% 0, 50% 57%, 100% 57%, 100% 100%, 0 100%);
}
.kanaeru-ie_img02{
	margin-left: calc(245 / 1350 * -100%);
	width: calc(476 / 1350 * 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 53% 100%, 53% 55%, 0 55%);
}
.kanaeru-ie_img03{
	width: calc(401 / 1350 * 100%);
	margin-left:calc(10 / 1350 * 100%);
	clip-path: polygon(0 0, 100% 0, 100% 30%, 70% 30%, 70% 100%, 0 100%);
}
.kanaeru-ie_img04{
	width: calc(326 / 1350 * 100%);
	margin-left: calc(110 / 1350 * -100%);
	clip-path: polygon(36% 0, 100% 0, 100% 100%, 0 100%, 0 32%, 36% 32%);
}
.kanaeru-ie_text_deco{
	max-width: 2306px;
	width: 2306px;
}
.intro_text_deco{
	bottom: 12%;
}

.loop_text {
	display: flex;
	width: calc(2306 * 2px);
}
.loop_text > li {
	width: 2306px;
	animation: loop01 50s linear infinite;
	padding-right: 5px;
}
@keyframes  loop01 {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-100%);
	}
}

.can_deco01{
	width: calc(177 / 1080 * 100%);
	left: -11%;
	top: 8%;
}
.can_deco02{
	width: calc(166 / 1080 * 100%);
	left: -10%;
	bottom: -25%;
}
.can_deco03{
	width: calc(171 / 1080 * 100%);
	right: -9%;
	top: 5%;
}
.can_deco04{
	width: calc(194 / 1080 * 100%);
	right: -7%;
	bottom: -40%;
}
@media screen and (max-width: 1039px) {
	.can_deco01,
	.can_deco02,
	.can_deco03,
	.can_deco04{
		display: none;
	}
}
.design_intro_img_box{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 5px;
}
.design_intro_img01{
	grid-column: 1/3;
}
.design_intro_img02,
.design_intro_img03{
	grid-row: 2/3;
}
.design_reason05_img_box{
	display: grid;
	gap: 5px;
	grid-template-columns: calc(290 / 1350 * 100%) calc(341 / 1350 * 100%) calc(408 / 1350 * 100%) calc(296 / 1350 * 100%);
	grid-template-rows: repeat(6,auto);
	width: 100vw;
	max-width: 1350px;
	margin-left: clamp(-155px, calc((100vw - (var(--inner_frame_w,1040) * 1px)) / -2) , -3.5%);
}
.design_reason05_img01{
	grid-column: 1/2;
	grid-row: 1/7;
}
.design_reason05_img02{
	grid-column: 2/3;
	grid-row: 1/4;
}
.design_reason05_img03{
	grid-column: 2/3;
	grid-row: 4/7;
}
.design_reason05_img04{
	grid-column: 3/4;
	grid-row: 1/7;
}
.design_reason05_img05{
	grid-column: 4/5;
	grid-row: 1/2;
}
.design_reason05_img06{
	grid-column: 4/5;
	grid-row: 2/7;
}
.reliability_strengths03_img_box{
	display: flex;
	gap: 3px;
}
.reliability_strengths03_img01,
.reliability_strengths03_img02{
	height: fit-content;
}
.reliability_strengths03_img02{
	margin-top: 50px;
}
.value_deco01{
	width: calc(186 / 860 * 100%);
	top: 50%;
	left: 0;
	translate: -35% -50%;
}
@media screen and (max-width: 999px) {
	.value_deco01{
		display: none;
	}
}
.reserve_text{
	width: fit-content;
	margin-inline: auto;
	position: relative;
}
.reserve_text::after,
.reserve_text::before{
	content: "";
	position: absolute;
	background-color: #000;
	width: 2px;
	height: 100%;
	bottom: 0;
}
.reserve_text::before{
	rotate: -35deg;
	right: 120%;
}
.reserve_text::after{
	rotate: 35deg;
	left: 120%;
}
.value_deco02{
	width: calc(224 / 860 * 100%);
	top: 0;
	right: 0;
	translate: 50% -50%;
}
@media screen and (max-width: 1039px) {
	.value_deco02{
		display: none;
	}
}
.blur_in{
	filter: blur(15px);
	opacity: 0;
	transition: opacity 0.6s calc(0.4s + var(--transition_d , 0s) ) ,filter 1s calc(0.4s + var(--transition_d , 0s) );
}
.anime_active .blur_in{
	filter: blur(0px);
	opacity: 1;
}
.fade_in{
	opacity: 0;
	transition: opacity 1s calc(0.4s + var(--transition_d , 0s) );
}
.anime_active .fade_in{
	opacity: 1;
}

/*yurayura*/
.yurayura{
	animation: horizontal 1.5s ease-in-out infinite alternate var(--animation_d, 0s);
}
.yurayura img {
	animation: vertical 1.5s ease-in-out infinite alternate var(--animation_d, 0s);
	width: 100%;
}

@keyframes horizontal {
	0% { -webkit-transform:translateX( -4px); }
	100% { -webkit-transform:translateX(  4px); }
}
@keyframes vertical {
	0% { -webkit-transform:translateY(-4px); }
	100% { -webkit-transform:translateY( 4px); }
}



.float_nav{
	position: fixed;
	right: 0;
	bottom: 10%;
	color: #fff;
	display: grid;
	gap: 10px;
	z-index: 10;
	width: 55px;
}
.float_nav a{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 1.5em 0.75em;
	font-size: var(--text18);
}
.float_nav li:nth-of-type(1) a{
	background-color: #e39c04;
}
.float_nav li:nth-of-type(2) a{
	background-color: #649024;
}
@media screen and (min-width: 600px) {
	.float_nav_text{
		writing-mode: vertical-lr;
	}
}
@media screen and (max-width: 599px) {
	.float_nav{
		right: auto;
		left: 0;
		bottom: 0;
		width: 100%;
		gap: 0;
		grid-template-columns: repeat(2,1fr);
	}
	.float_nav a{
		flex-direction: row;
		justify-content: center;
		gap: 5px;
		padding: 1em 0.5em;
	}

}

footer{
	position: sticky;
	bottom: 0;
	z-index: -1;
}
.send footer,
.check footer{
	position: static;
}
.image_text{
	bottom: 5px;
	font-size: var(--text12);
	color: #fff;
}
.image_text[ data-image_text_color="black"]{
	color: #000;
}
.image_text[data-image_text_position="right"]{
	right: 5px;
}
.image_text[data-image_text_position="left"]{
	left: 5px;
}
.image_text[data-image_text_position="center"]{
	left: calc(50% - 2.5em);
}

.comparison_list > li{
	padding-left: 1em;
	position: relative;
}
.comparison_list > li::after{
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}