@charset "UTF-8";
/* 

	Styles 2021/04/22 - 
______________________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* FONT >> */
/* __________________________________________________________________ */

@font-face{font-family:"Original Yu Gothic";src:local("Yu Gothic Medium");font-weight:100}
@font-face{font-family:"Original Yu Gothic";src:local("Yu Gothic Medium");font-weight:200}
@font-face{font-family:"Original Yu Gothic";src:local("Yu Gothic Medium");font-weight:300}
@font-face{font-family:"Original Yu Gothic";src:local("Yu Gothic Medium");font-weight:400}
@font-face{font-family:"Original Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold}
@font-face {font-family:"Helvetica Neue";font-weight:100;src:local("Helvetica Neue Regular")}
@font-face {font-family:"Helvetica Neue";font-weight:200;src:local("Helvetica Neue Regular")}
.font_novecento {
	font-family: novecento-sans-wide,source-han-sans-japanese,sans-serif;
	font-weight: 100;
	font-style: normal;
}
/* https://qiita.com/RinoTsuka/items/b30e03ce10aa38ac2a10 */
/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << FONT */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* Common >> */
/* __________________________________________________________________ */

:root {
	--transition: all .2s ease .05s;
	--color: #000;
	--html-bg: #212121;
	--body-bg: #fefefe;
	--key-color: #bf1010;
	--font: source-han-sans-japanese,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,"Hiragino Sans","Noto Sans CJK JP","Original Yu Gothic","Yu Gothic",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	--gap: 1rem;
	--dm1: 40px;
	--dm2: 50px;
	--dm3: 80px;
	--dm4: 130px;	/* var(--dm4,130px) */
	--dm1v: min(40px,3.125vw);
	--dm2v: min(50px,3.906vw);
	--dm3v: min(80px,6.25vw);
	--dm4v: min(130px,10.156vw);
	--deg: 24.5deg;
}
@media (max-width:639px){
	:root {
		--dm1: 15px;
		--dm2: 20px;
		--dm3: 30px;
		--dm4: 35px;
		--dm1v: min(15px,4vw);
		--dm2v: min(20px,5.33vw);
		--dm3v: min(30px,8vw);
		--dm4v: min(35px,9.33vw);
	}
}
html,body{margin:0;padding:0}
html {
	-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
	-ms-font-smoothing:antialiased;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;/* カーニング＆合字対応 */
	box-sizing:border-box;
	/* from::sanitize.css */
	cursor:default;
	line-height:1.5;
	-moz-tab-size:4;
	tab-size:4;
	-webkit-tap-highlight-color:transparent;
	word-break:break-word;
	/**/
	scroll-behavior:smooth;
	background-color:var(--html-bg,#fafafa);
}
body {
	font-size: 100%;
	font-family: var(--font,sans-serif);
	color: var(--color,#222);
	background:var(--body-bg,#fafafa) /*url( '../images/common/bg_large.jpg' )*/ no-repeat center top;
	padding-top:constant(safe-area-inset-top);padding-right:constant(safe-area-inset-right);	/* 【Removing the White Bars in Safari on iPhone X】 https://stephenradford.me/removing-the-white-bars-in-safari-on-iphone-x/	 */
	padding-bottom:constant(safe-area-inset-bottom);padding-left:constant(safe-area-inset-left);	/* 【【iPhoneX対応】webサイトのSafe Area対応（iOS11.1とiOS11.2） - Qiita】 https://qiita.com/kanakana0330@github/items/6ae264b9da00c326ab1d#%E5%8F%82%E8%80%83%E3%82%B5%E3%82%A4%E3%83%88	 */
}body>*{max-width:100vw;overflow-x:hidden}::selection{background-color:rgba(20,20,20,.3)}
*,*::before,*::after{box-sizing:inherit}*::before,*::after{text-decoration:inherit;vertical-align:inherit}main,article,aside,figure,figcaption,footer,header,section{display:block}template,[hidden]{display:none}
:where(nav,header,footer) :where(ol,ul){list-style:none;padding:0}img,svg,iframe{backface-visibility:hidden;border:none;height:auto;max-width:100%}:focus{outline:0}a[target="_blank"]{cursor:alias}
hr{height:0}b,strong{font-weight:bolder}em{font-weight:bold}em,address{font-style:normal}audio,canvas,iframe,img,svg,video{vertical-align:middle}
input[type="text"],input[type="number"],select,textarea{font-size:17px}button,input,select,figure{margin:0}textarea{margin:0;resize:vertical}a,button,input,label,select,textarea,[tabindex]{touch-action:manipulation}
p{line-height:1.8;margin:0 0 1.5rem 0}small,.small{font-size:.75em;line-height:1.4}figcaption{margin:.3rem 0 .5rem}h1,h2,h3,h4{line-height:1.1}:where(h1,h2,h3,h4,h5,h6,nav,header,footer) a{color:inherit;text-decoration:none;transition:var(--transition)}
table{border-collapse:collapse;border-spacing:0;margin:2em auto}th,td,tr{padding:.625em;border:1px solid #aaaaaa}

:where(a:link){color:#0685c4}
:where(a:visited){color:#068db4}
:where(a:hover){color:#e70808}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << Common */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* Utilities >> */
/* __________________________________________________________________ */

.caution{color:#e00707}.annotation{color:#c3c3c3;font-size:.85em}
.map{min-height:300px;max-height:95vh;background-color:#eee}
.menu,.list{margin:0;padding:0;list-style:none}:where(.menu,.list) :where(a,img){display:block}:where(.menu,.list) a{text-decoration:none;color:inherit}
main,article,section,aside,.wrap,.sec,.w1280,.w960,.w720{position:relative;display:flow-root}.w1280,.w960,.w720,.inner{margin-inline:auto}
.wrap,.sec{width:100%}.sec>.inner{padding-inline:1em}.w1280,.width_wide>.inner{max-width:1280px}.w960,.width_normal>.inner{max-width:960px}.w720,.width_narrow>.inner{max-width:720px}@media (max-width:959px){.width_narrow>.inner{max-width:85vw}}.width_full>.inner{max-width:100%;padding-inline:0}
.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << Utilities */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* .co_act >> */
/* __________________________________________________________________ */

:root {
	--co-act-delay: .3s;
	--co-act-trY: var(--dm1v);
	--co-act-trX: 100%;
	--co-act-preVisibility: hidden;
	--co-act-rect-padding: -2em;
	--co-act-rect-padding-zero: inset(var(--co-act-rect-padding) var(--co-act-rect-padding) var(--co-act-rect-padding) var(--co-act-rect-padding));

	/* via: https://easings.net/ja , https://codepen.io/edankwan/pen/OPewzj */
	--co-easeInSine :cubic-bezier(.12,0,.39,0);   --co-easeOutSine :cubic-bezier(.61,1,.88,1);   --co-easeInOutSine :cubic-bezier(.37,0,.63,1);
	--co-easeInQuad :cubic-bezier(.11,0,.5,0);    --co-easeOutQuad :cubic-bezier(.5,1,.89,1);    --co-easeInOutQuad :cubic-bezier(.45,0,.55,1);
	--co-easeInCubic:cubic-bezier(.32,0,.67,0);   --co-easeOutCubic:cubic-bezier(.33,1,.68,1);   --co-easeInOutCubic:cubic-bezier(.65,0,.35,1);
	--co-easeInQuart:cubic-bezier(.5,0,.75,0);    --co-easeOutQuart:cubic-bezier(.25,1,.5,1);    --co-easeInOutQuart:cubic-bezier(.76,0,.24,1);
	--co-easeInQuint:cubic-bezier(.64,0,.78,0);   --co-easeOutQuint:cubic-bezier(.22,1,.36,1);   --co-easeInOutQuint:cubic-bezier(.83,0,.17,1);
	--co-easeInExpo :cubic-bezier(.7,0,.84,0);    --co-easeOutExpo :cubic-bezier(.16,1,.3,1);    --co-easeInOutExpo :cubic-bezier(.87,0,.13,1);
	--co-easeInCirc :cubic-bezier(.55,0,1,.45);   --co-easeOutCirc :cubic-bezier(0,.55,.45,1);   --co-easeInOutCirc :cubic-bezier(.85,0,.15,1);
	--co-easeInBack :cubic-bezier(.36,0,.66,-.56);--co-easeOutBack :cubic-bezier(.34,1.56,.64,1);--co-easeInOutBack :cubic-bezier(.68,-.6,.32,1.6);
	/* Quad:二次,Cubic:三次,Quart:四次,Quint:五次,Expo:指数,Sine:三角関数,Circ:円形,Elastic:弾性 */
}

.co_act,
.co_act_wf { /* フォントのロードを待つ */
	visibility: var(--co-act-preVisibility,hidden);
	--co-act-ease-1: var(--co-act-theme-ease,ease);
	--co-act-ease-2: var(--co-act-ease-1);
}
.inview.co_act,
:where(.wf-active,.wf-inactive) .inview.co_act_wf {
	visibility: visible;
}
	.co_sq {
		display: inline-block
	}

.co_act_pop {
	--co-act-ease-1: var(--co-easeOutBack);
	--co-act-ease-2: var(--co-easeInOutExpo);
}
:is(:where(.wf-active,.wf-inactive) .co_act_wf,.co_act):where(.inview.co_act_pop,.inview.co_sequence.co_act_pop>.co_sq,.inview .co_act_pop) {
	animation: co_pop .6s var(--co-act-ease-1) var(--co-act-delay) both, co_fade_in .5s var(--co-act-ease-2) var(--co-act-delay) both;
}
.co_act_toss {
	--co-act-ease-1: var(--co-easeOutQuart);
}
:is(:where(.wf-active,.wf-inactive) .co_act_wf,.co_act):where(.inview.co_act_toss,.inview.co_sequence.co_act_toss>.co_sq,.inview .co_act_toss) {
	animation: co_pop .9s var(--co-act-ease-1) var(--co-act-delay) both, co_fade_in 1.5s var(--co-act-ease-2) var(--co-act-delay) both;
}
.co_act_zoom {
	--co-act-ease-1: var(--co-easeOutQuart);
}
	.co_act.co_act_zoom { /* :not(.co_act_wf) */
		--co-act-preVisibility: visible;
		transform: scale(var(--co-act-sc,.8));
		opacity: .4;
	}
:is(:where(.wf-active,.wf-inactive) .co_act_wf,.co_act):where(.inview.co_act_zoom,.inview.co_sequence.co_act_zoom>.co_sq,.inview .co_act_zoom) {
	animation: co_zoom .8s var(--co-act-ease-1) var(--co-act-delay) both, co_fade_in_half .6s var(--co-act-ease-2) var(--co-act-delay) both;
}
.co_act_flip_bottom,
.co_act_flip_top {
	--co-act-ease-1: var(--co-easeOutQuart);
	transform-style: preserve-3d;
}
	.co_act_flip_bottom {
		transform-origin: bottom;
	}
	.co_act_flip_top {
		transform-origin: top;
	}
:is(:where(.wf-active,.wf-inactive) .co_act_wf,.co_act):where(.inview.co_act_flip_bottom,.inview.co_sequence.co_act_flip_bottom>.co_sq,.inview .co_act_flip_bottom) {
	animation: co_flip_bottom_in .9s var(--co-act-ease-1) var(--co-act-delay) both;
}
:is(:where(.wf-active,.wf-inactive) .co_act_wf,.co_act):where(.inview.co_act_flip_top,.inview.co_sequence.co_act_flip_top>.co_sq,.inview .co_act_flip_top) {
	animation: co_flip_top_in .9s var(--co-act-ease-1) var(--co-act-delay) both;
}

@keyframes co_pop {
	    0% {
		transform: translateY(var(--co-act-trY,100%));
	} 100% {
		transform: translateY(0);
	}
}
@keyframes co_fade_in {
	    0% {
		opacity: 0;
	} 100% {
		opacity: 1;
	}
}
@keyframes co_fade_in_half {
	    0% {
		opacity: .4;
	} 100% {
		opacity: 1;
	}
}
@keyframes co_fade_in_out {
	    0% {
		opacity: 0;
	} 50% {
		opacity: 1;
	} 100% {
		opacity: 0;
	}
}
@keyframes co_zoom {
	    0% {
		transform: scale(var(--co-act-sc,.8));
	} 100% {
		transform: scale(1);
	}
}
@keyframes co_flip_bottom_in {
	    0% {
		opacity: 0;
		transform: perspective(100vw) rotate3d(1, 0, 0, 0deg);
	} 45% {
		opacity: 1;
	} 100% {
		opacity: 1;
		transform: perspective(100vw) rotate3d(1, 0, 0, 360deg);
	}
}
@keyframes co_flip_top_in {
	    0% {
		opacity: 0;
		transform: perspective(100vw) rotate3d(1, 0, 0, 360deg);
	} 50% {
		opacity: 1;
	} 100% {
		opacity: 1;
		transform: perspective(100vw) rotate3d(1, 0, 0, 0deg);
	}
}
@keyframes co_clip_left_In {
	    0% {
		clip-path: inset(var(--co-act-rect-padding) var(--co-act-trX,100%) var(--co-act-rect-padding) var(--co-act-rect-padding));
	} 100% {
		clip-path: var(--co-act-rect-padding-zero);
	}
}
@keyframes co_clip_right_In {
	    0% {
		clip-path: inset(var(--co-act-rect-padding) var(--co-act-rect-padding) var(--co-act-rect-padding) var(--co-act-trX,100%));
	} 100% {
		clip-path: var(--co-act-rect-padding-zero);
	}
}
@keyframes co_clip_top_In {
	    0% {
		clip-path: inset(var(--co-act-trY,100%) 0 0 var(--co-act-rect-padding));
	} 100% {
		clip-path: var(--co-act-rect-padding-zero);
	}
}
@keyframes co_clip_bottom_In {
	    0% {
		clip-path: inset(var(--co-act-rect-padding) var(--co-act-rect-padding) var(--co-act-trY,100%) var(--co-act-rect-padding));
	} 100% {
		clip-path: var(--co-act-rect-padding-zero);
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, var(--co-act-trY,100%), 0);
	} to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInLeft {
	from {
		transform: translate3d(calc(-1 * var(--co-act-trX,100%)), 0, 0);
		visibility: visible;
	} to {
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInRight {
	from {
		transform: translate3d(var(--co-act-trX,100%), 0, 0);
		visibility: visible;
	} to {
		transform: translate3d(0, 0, 0);
	}
}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << .co_act */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* co_act_under >> */
/* __________________________________________________________________ */

.co_act_under {
	position: absolute;
	z-index: 444;
	color: #fff;
	bottom: 1em;
	width: 100%;
	display: block;
	min-width: 3em;
	text-align: center;
	text-decoration: none;

	--hu: min(7vh,100px);
	--hu: min(7vh,var(--dm4v));
	--op-st: 0;
	--op-ed: .7;
	--ms: 2000ms;

	padding-bottom: var(--hu);
	font-family: "niveau-grotesk", sans-serif;
	font-size: 14px;
	opacity: var(--op-ed,.7);
	cursor: pointer;
}
.co_act_under:hover {
	--op-st: .2;
	--op-ed: .9;
}
@media (max-width:639px){
	.co_act_under {
		bottom: .5em;
	}
}
.co_act_under::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 2px;
	height: var(--hu,100px);
	background-color: #fff;
	animation: var(--ms) ease-out 0ms infinite backwards co_act_under3;
	animation-play-state: running;
	transform-origin: center top;
	animation-timing-function: cubic-bezier(.48,.22,.84,1.05);
}
@keyframes co_act_under3 {
	    0% {
		scale: 1 0;
	}  50% {
		scale: 1 1;
		translate: 0 0;
	} 100% {
		scale: 1 0;
		translate: 0 100%;
	}
}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << co_act_under */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* co_act_right >> */
/* __________________________________________________________________ */

.co_act_right {
	position: absolute;
	z-index: 444;
	color: #111;
	right: 0;
	bottom: 0;
	display: block;
	text-align: center;
	text-decoration: none;

	--hu: min(7vw,100px);
	--hu: min(7vw,var(--dm4v));
	--op-ed: .7;
	--ms: 2000ms;

	padding-right: var(--hu);
	font-family: "niveau-grotesk", sans-serif;
	font-size: 14px;
	opacity: var(--op-ed,.7);
	cursor: pointer;
}
.co_act_right:hover {
	--op-ed: .9;
}
.co_act_right::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: var(--hu,100px);
	height: 1px;
	background-color: #111;
	animation: var(--ms) ease-out 0ms infinite backwards co_act_right3;
	animation-play-state: running;
	transform-origin: left center;
	animation-timing-function: cubic-bezier(.48,.22,.84,1.05);
}
@keyframes co_act_right3 {
	    0% {
		scale: 0 1;
	}  50% {
		scale: 1 1;
		translate: 0 0;
	} 100% {
		scale: 0 1;
		translate: 100% 0;
	}
}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << co_act_under */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* Frame: init >> */
/* __________________________________________________________________ */

body {
	--line-name: attr(data-line-name);
}
body::before { /* cover splash */
	opacity: 0;
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	background-color: #fafafaee;
	transition: opacity 1s ease-out 1s;
	z-index: 777;
}
.no-js>body::before {
	opacity: 1;
}

#main {
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	/* padding-inline: max(0px,calc((100vw - 1920px) / 2)); */
	min-height: 80vh;
}
	.sec {
		order: 2;
		padding-block: var(--dm2v,50px);
	}
	/*
		.sec.same_bg:not(.has_separator) {
			padding-top: 0;
		}
	*/
	.sec:first-of-type {
		order: 1;
	}
	.sec:last-of-type {
		padding-bottom: calc(var(--dm2v,50px) * 2);
	}

:where(.inner>*)+*,
:is(.inner>*)+.list_cell{
	margin-top: var(--dm2v,50px);
}
	:where(.block>*)+*{
		margin-top: var(--dm1v,40px);
	}

:where(.inner) a {
	text-decoration: none;
	color: inherit;
}
	:where(.inner p) a {
		border-bottom: 1px dashed;
	}

.width_full>.inner>.co_bottom {
	padding: 0 1em;
}

.co_p0 {padding-bottom: 0 !important}		.co_pt0 {padding-top: 0 !important}
.co_p1 {padding-bottom: 1.5rem !important}	.co_pt1 {padding-top: 1.5rem !important}
.co_p2 {padding-bottom: 2.5rem !important}	.co_pt2 {padding-top: 2.5rem !important}
.co_p3 {padding-bottom: 3rem !important}	.co_pt3 {padding-top: 3rem !important}
.co_p4 {padding-bottom: 5rem !important}	.co_pt4 {padding-top: 5rem !important}
.co_p5 {padding-bottom: 6rem !important}	.co_pt5 {padding-top: 6rem !important}
.co_p6 {padding-bottom:10rem !important}	.co_pt6 {padding-top:10rem !important}
.co_p7 {padding-bottom:12rem !important}	.co_pt7 {padding-top:12rem !important}
.co_p8 {padding-bottom:20rem !important}	.co_pt8 {padding-top:20rem !important}
.co_p9 {padding-bottom:50vh !important}		.co_pt9 {padding-top:50vh !important}


/*  */
.blocks {
	--div: 2;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	list-style: none;
}
.blocks:empty {
	display: none;
}
/*  */


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << Frame: init */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* Frame: .global >> */
/* __________________________________________________________________ */

.global {
	position: fixed;
	z-index: 555;
	left: 0;
	right: 0;
	top: 0;
	color: #fff;
	background-color: var(--bg);
	overflow-y: hidden;
	width: 100%;
	--bg: rgba(0,0,0,.7);
}
.global > ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	list-style: none;
	min-height: min(70px,var(--dm4v));
	margin-inline: auto;
	max-width: 1280px;
}
	.global li {
		padding: 0 var(--dm1v);
	}

	.global a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		color: inherit;
		font-family: "niveau-grotesk", sans-serif;
		letter-spacing: .4em;
		padding-inline: 20px;
		font-weight: 400;
	}
		.global .inquiry a {
			letter-spacing: 0;
			font-size: 0.9375rem;	/* 15px */
			font-size: 0.875rem;	/* 14px */
		}

	.global .logo {
		display: flex;
		padding: 0 calc(15px + 20px + 30px) 0 0;
	}
		.global .logo::before {
			display: block;
			height: 100%;
			content: "";
			background-color: var(--key-color,#bf1010);
			transform: skewX(calc(var(--deg) * -1));
			margin-left: -15px;
			border-image: linear-gradient(var(--key-color,#bf1010),var(--key-color,#bf1010)) fill 0//0 0 0 100vw;
		}
		.global .logo h1 {
			margin: 0;
			font-size: 1rem;
		}
		.global .logo a {
			background-color: #fff;
			transform: skewX(calc(var(--deg) * -1));
			padding-left: 30px;
		}
		.global .logo a > * {
			color: initial;
			transform: skewX(var(--deg));
			width: min(290px,23.047vw);
			margin: min(10px,1.5vw) .5vw;
		}
		.global .logo svg {
			display: block;
		}
	.global :is(.service, .inquiry, .blog) a {
		position: relative;
		flex-direction: column;
	}
		.global :is(.service, .inquiry, .blog) a::after {
			content: "▼";
			font-family: source-han-sans-japanese,sans-serif; /* Adobe Fonts: core2021 */
			font-size: 10px;
			line-height: 1;
			scale: .5;
		}
	.global li.inquiry {
		margin-left: auto;
	}
		.global .inquiry a {
			letter-spacing: 0;
			font-size: 0.875rem;
			line-height: 1.8rem;		/* 暫定 */
		}
	.global .tel {
	}
		.global .tel span > span {
			font-size: .85em;
			display: block;
			line-height: 1;
		}
		.global .tel a {
			font-weight: 700;
			letter-spacing: .2em;
			border-image: linear-gradient(#000,#000) fill 0//0 100vw 0 0;
			transform: skewX(calc(var(--deg) * -1));
			letter-spacing: 1pt;
			margin-inline: calc(20px + 15px) -30px;
		}
		.global .tel a > span {
			transform: skewX(var(--deg));
			flex-direction: column;
			align-items: flex-start;
			border: none;
			line-height: 1;
			padding: 0 0 0 5px;
		}
	.global .hamburger {
		display: none;
		position: relative;
		--color: #fff;
	}
		.global .hamburger label {
			display: flex;
			flex-direction: column;
			justify-content: center;
			width: var(--dm1);
			gap: calc(var(--dm1) / 4);
			cursor: pointer;
		}
		.global .hamburger label::before,
		.global .hamburger label::after {
			content: "";
			display: block;
			width: 100%;
			height: 1px;
			background-color: var(--color, #fff);
		}
@media (max-width:1279px){
	.global .logo {
		margin-right: auto;
	}
	.global .hamburger {
		display: flex;
	}
	.global :is(.service, .inquiry, .blog) {
		display: none;
	}
}
@media (max-width:755px){
	.global .tel {
		display: none;
	}
		.global .hamburger label {
			width: var(--dm2v);
			gap: calc(var(--dm2v) / 4);
		}
}
@media (min-width:640px){
	.global {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}
}
@media (max-width:639px){
	.global,
	.global .logo a {
		background-color: unset;
	}
	.global {
		overflow: visible;
	}
		.global::before {
			content: "";
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: calc(min(70px,var(--dm4v)) * 2.5);
			z-index: -1;
			-webkit-backdrop-filter: blur(5px) brightness(1.2) grayscale(.6);
			backdrop-filter: blur(5px) brightness(1.2) grayscale(.6);
			background-color: #fff5;
			-webkit-mask-image: linear-gradient(rgba(0,0,0),rgba(0,0,0,.7) 40%,rgba(0,0,0,0));
			mask-image: linear-gradient(rgba(0,0,0),rgba(0,0,0,.7) 40%,rgba(0,0,0,0));
		}
		.global .logo::before {
			content: none;
		}
		.global .logo a {
			width: auto;
			transform: none;
			padding-inline: 17px;
		}
		.global .logo a > * {
			transform: none;
			width: max(100px,30vw);
		}
	.global .hamburger {
		--color: #000;
	}
		.global .hamburger label {
			width: var(--dm3v);
			gap: calc(var(--dm3v) / 4);
		}

	main .co_act_gate,
	main .co_act_gate::before,
	main .co_act_gate::after {
		z-index: 555;
	}
}

/* sub-menu */
.global {
	overflow: visible;
}
.global .service {
	position: relative;
}
.global .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	transform: skewX(calc(var(--deg) * -1));
	transition: all 400ms ease 1.4s;
	transform-origin: top;
	z-index: -1;
	opacity: 0;
	translate: var(--dm2v) calc(var(--dm4v) * -1);
	translate: calc(sin(var(--deg)) * var(--dm4v)) calc(cos(var(--deg)) * calc(var(--dm4v) * -1));
}
	.global .service:hover ul {
		opacity: 1;
		/*scale: 1 0;*/
		translate: 0 0;
		transition-delay: 0ms;
		transition-duration: 250ms;
	}
	.global .sub-menu li {
		padding: 0 calc(var(--dm1v) / 2);
		position: relative;
		border-image: linear-gradient(var(--bg),var(--bg)) fill 0//0 0 0 100vw;
	}
		.global .sub-menu li::before {
			content: "";
			position: absolute;
			right: 0;
			top: 0;
			height: 100%;
			border-image: linear-gradient(var(--key-color,#bf1010),var(--key-color,#bf1010)) fill 0//0 0 0 100vw;
			translate: -50vw 0;
			transition: all 120ms ease;
		}
			.global .sub-menu li:hover::before {
				translate: 0 0;
			}
	.global .sub-menu a {
		letter-spacing: .2em;
		min-height: 2.5em;
		transform: skewX(var(--deg) );
	}
	.global .sub-menu a::after {
		position: absolute;
		right: 0;
		rotate: -90deg;
	}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << Frame: .global */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* Frame: .om >> */
/* __________________________________________________________________ */

.om {
	background-color: unset;
	backdrop-filter: blur(4px);
	--menu-max-width: 480px;
}
	.om-has-space .om-page {
		margin-bottom: 0;
	}
.om-page {
	background-color: transparent;
	display: flex;
	flex-direction: column;
	max-width: var(--menu-max-width);
}
	.om-page > * {
		z-index: 2;
		background-color: rgba(0,0,0,.7);
	}
	.om-page > .logo{
		background-color: rgba(255,255,255,.4);
	}
	.om-page > nav{
		flex-grow: 1;
	}
	.om-page > .access {
		margin-top: auto;
	}
.om-page .logo a {
	display: block;
	padding: 1rem;
	text-align: center;
	margin: min(var(--dm3v),30px) auto;
	width: max-content;max-width: 90vw;
	width: fit-content;
}
	.om-page .logo svg {
		width: 180px;
	}
	:where(.om .logo) path {
		fill: #000;
	}


.om .links {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	color: #eee;
	text-align: center;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: .3em;
}
	.om .links a {
		display: block;
	}
	.om .links > li {
		flex-basis: 50%;
	}
	.om .links > li.service {
		flex-basis: 100%;
	}
	.om .links > li > a {
		margin: 0 min(var(--dm2v),20px);
		padding-block: min(var(--dm2v),20px);
	}
	.om .links > li:not(:first-child) > a {
		line-height: 1.1;
	}
	.om .links > li.service > a {
		font-size: 24px;
		letter-spacing: .5em;
	}
	.om .links > li.uservoice > a {
		font-size: 17px;
	}
.om .links .sub-menu {
	font-family: "vinila-compressed", sans-serif;
	font-size: 20px;
	border-top: 1px solid #fff2;
	margin-bottom: 3em;
	letter-spacing: .5em;
}
	.om .links .sub-menu > li {
		border-bottom: 1px solid #fff2;
		padding-block: .5em;
	}
	.om .links .sub-menu a {
		padding: .5em 1em;
	}


.om .access ul {
	color: #fafafa;
	display: flex;
	padding: 1rem;
	margin: 0;
	list-style: none;
	border-top: 1px solid;
}
	.om .access li {
		flex-grow: 1;
		text-align: center;
		flex-basis: 50%;
	}
	.om .access .tel {
		border-right: 1px solid;
	}
	.om .access .tel div {
		font-size: .6em;
	}
	.om .access .inquiry > a {
		display: flex;
		height: 100%;
		justify-content: center;
		align-items: center;
	}


/* .menu-icon */
.menu-icon {
	cursor: pointer;
	display: inline-block;
	font-size: 25px;
	position: absolute;
	right: max(0px,calc((100vw - var(--menu-max-width)) / 2));
	top: var(--menu-bar-top);
	padding: .8rem;
	--menu-bar-top: 0;
	--menu-bar-width: 1px;
	--menu-bar-color: #000;
}
.menu-icon>span {
	display: block;
	width: var(--dm3v);
	height: 1.35em;
}
.menu-icon>span::before,
.menu-icon>span::after {
	content: "";
	display: block;
	position: absolute;
	left: var(--dm1v);
	right: var(--dm1v);
	top: var(--dm1v);
	background-color: var(--menu-bar-color);
	border-radius: var(--menu-bar-width);
	height: var(--menu-bar-width);
	transition: all 500ms ease;
}
	.menu-icon>span::before {
		transform-origin: 0 0;
	}
	.menu-icon>span::after {
		transform-origin: 100% 0;
	}

/* #om-off:checked~.om-wrap .menu-icon {} */
	:where(#om-off:not(:checked)~.om-wrap) .menu-icon {
		--menu-bar-top: calc(min(var(--dm3v),30px) - 3px);
		--menu-bar-width: 2px;
	}
	:where(#om-off:not(:checked)~.om-wrap) .menu-icon>span::before {
		transform: rotate(45deg) scaleX(1.6);
	}
	:where(#om-off:not(:checked)~.om-wrap) .menu-icon>span::after {
		transform: rotate(-45deg) scaleX(1.6);
	}

.om .menu-icon {
	z-index: 10000;
	opacity: .9;
}
/* .menu-icon */


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << Frame: .om */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* Frame: .bread >> */
/* __________________________________________________________________ */

.bread {
	order: 2;
	margin: auto 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	background-color: #ccc;
	font-size: 0.875rem;	/* 14px */
}
	.bread span {
		transform: skewX(var(--deg));
		display: block;
	}
	.bread a,
	.bread>li>span {
		transform: skewX(calc(var(--deg) * -1)) scale(1);
		color: #4f4f4f;
		display: block;
		padding: .2em 1.5em;
		background-image: linear-gradient(-60deg,rgba(0,0,0,.0),rgba(0,0,0,.05));
		text-decoration: none;
		font-weight: 300;
	}
	.bread > li > span {
		background-color: #eee;
		background-image: none;
		font-weight: 400;
	}
.bread.is_bread_whith_header {
	order: 1;
	border-top: 8px solid #555;
	border-bottom: 8px solid #555;
}
/* @media (hover: hover) and (pointer: fine) { */
	.bread a {
		transform-origin: bottom;
		transition: all .3s ease-in-out .1s;
		background-color: rgba(255,255,255,0);
	}
	.bread a:hover {
		transform: skewX(calc(var(--deg) * -1)) scale(1.3);
		transition: all .15s ease-in-out 0s;
		background-color: rgba(255,255,255,1);
	}
/* } */
@media (max-width:639px){
	.bread>li:last-child {
		width: 100%;
		text-align: center;
	}
	.bread>li:last-child span {
		transform: none;
	}
}
@media (max-width:379px){
	.bread>li:first-child {
		display: none;
	}
}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << Frame: .bread */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* Frame: footer >> */
/* __________________________________________________________________ */

.footer,
.footer .list,
.footer .access ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer {
	display: flex;
	background-color: var(--key-color,#bf1010);
	min-height: 200px;
	color: #fff;
}
.footer a {
	color: inherit;
}
	.footer .logo {
		text-align: right;
		padding: 2em 4em 3em 1em;
		background-color: #000;
		--w: calc(50vw - 640px + 18rem);
		width: var(--w);
		clip-path: polygon(0 0,0 calc(var(--w) * 2.2205),100% 0);
	}
		.footer svg {
			max-width: 13em;
		}
			#footer .logo svg path.a {
				fill: var(--key-color,#bf1010);
			}
			#footer .logo svg path {
				fill: #fff;
			}
	.footer .nav {
		flex-grow: 1;
		display: flex;
	}
		.footer .nav > div {
			flex-grow: 1;
			padding: 2em 1em;
		}
	.footer .links {
		display: flex;
		padding-right: 0;
	}
		.footer .list {
			font-size: .875rem;	/* 14px */
			font-weight: 300;
			flex-grow: 1;
			padding-right: 1em;
			padding-bottom: 1em;
			max-width: 50%;
		}
		.footer .list > li {
			margin: 0 0 .5em;
		}
		.footer .list > li > a {
			padding: .3em;
			display: block;
		}
			.footer .list > li > a::before {
				content: "";
				display: inline-block;
				width: .4em;
				height: 1em;
				background-color: #fff;
				transform: skewX(calc(var(--deg) * -1));
				vertical-align: middle;
				margin-right: .5em;
				box-sizing: content-box;
				opacity: .8;
			}
	.footer :is(.access,.info) > div {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		.footer :is(.access,.info) > div::before {
			content: "";
			position: absolute;
			left: -1em;
			top: 0;
			height: 100%;
			width: 1px;
			background-color: #fff;
		}
	.footer .info > div > div {
		width: fit-content;
		margin-inline: auto;
	}
		.footer .info h3 {
			text-align: center;
			font-family: "vinila-compressed", sans-serif;
		}
		.footer .info p {
			font-size: .75rem;	/* 12px */
			font-weight: 300;
			margin-bottom: 1.5em;
		}
	.footer .access {
		display: flex;
	}
	.footer .access > div {
		align-items: center;
		text-align: center;/*  */
	}
		.footer .access .tel {
			font-family: fot-matisse-pron,sans-serif;
			line-height: 1;
			margin-bottom: 1rem;
		}
		.footer .access .tel div {
			font-size: .75rem;
			padding: 0 0 .2rem;
		}
		.footer .access .tel a {
			font-size: 1.5rem;
			display: block;
			padding: .3rem .2rem .2rem;
		}
		.footer .access .inquiry a {
			font-size: 1.25rem;
		}
	.footer::after {
		content: "";
		width: calc(50vw - 640px);
		flex-shrink: 0;
	}
@media (max-width:1279px){
	.footer .logo {
		--w: 18rem;
	}
	.footer::after {
		content: none;
	}
}
@media (max-width:959px){
	.footer .nav {
		flex-direction: column;
	}
		.footer :is(.access,.info) > div::before {
			left: 0;
			top: -2em;
			height: 1px;
			width: 100%;
		}
	.footer .access > div {
		display: flex;
		justify-content: space-around;
		width: 100%;
		align-items: center;
	}
		.footer .access .tel {
			margin-bottom: auto;
		}
}
@media (max-width:639px){
	.footer .logo {
		padding: 2em 2em 3em 1em;
	}
	.footer .logo {
		clip-path: none;
		width: 32px;
		box-sizing: content-box;
	}
	.footer .logo > a {
		display: block;
		transform: rotate(-90deg) translateX(-100%);
		transform-origin: left top;
		width: 250px;
	}
}
@media (max-width:479px){
	.footer .access > div {
		display: block;
	}
		.footer .access .tel {
			margin-bottom: 1rem;
		}
	.footer .links {
		flex-direction: column;
		padding: 2em 0 2em 2em;
	}
		.footer .list {
			padding-right: 0;
			padding-left: 1em;
			max-width: none;
		}
}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << Frame: footer */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* font-size >> */
/* __________________________________________________________________ */

	/*  */
:root {
	--fwmax: 1280;	/* 文字調整する最大幅 */
	--fwmin:  360;	/* 文字調整する最小幅 */
}
	/*  */


/* normal */
.co_title {
	font-size: 1.5rem;	/* 16->24 */
	font-weight: 300;
	font-weight: 600;
	--fmax: 36;	/* --fwmax の時の文字サイズ */
	--fmin: 22;	/* --fwmin の時の文字サイズ */
}
.co_sub_title {
	font-size: 1rem;	/* 16->16 */
	font-weight: 300;
	--fmax: 20;
	--fmin: 15;
}
.co_f {
	font-size: 1rem;	/* 16->16 */
	font-weight: 300;
	--fmax: 16;
	--fmin: 12;
}
.co_lead,
.co_bottom {
	font-size: .9375em;	/* 16->15 */
}
.co_img figcaption {
	font-size: .8em;
}

.type_qa .blocks :where(.co_title,.co_sub_title) {
	font-weight: 500;
}


/* font & vw */
.co_f,
.co_title,
.co_sub_title,
.font_blocks.list_cell :is(.co_title,.co_sub_title,.co_lead) {
	font-size: calc((1vw * ( var(--fmax) - var(--fmin) ) / (var(--fwmax) - var(--fwmin)) * 100) + (((var(--fwmax) / 100 * var(--fmin)) - (var(--fwmin) / 100 * var(--fmax))) / (var(--fwmax) - var(--fwmin)) * 100 / 16 * 1rem));
}
@media (min-width: 1280px) {
	.co_f,
	.co_title,
	.co_sub_title,
	.font_blocks.list_cell :is(.co_title,.co_sub_title,.co_lead) {
		font-size: calc(var(--fmax) / 16 * 1em);
	}
}
@media (max-width: 360px) {
	.co_f,
	.co_title,
	.co_sub_title,
	.font_blocks.list_cell :is(.co_title,.co_sub_title,.co_lead) {
		font-size: calc(var(--fmin) / 16 * 1em);
	}
}


/* S / M / L */
.font_XS .blocks .co_title {--fmax: 18;--fmin: 16}
.font_XS  header .co_title,
.font_S  .blocks .co_title {--fmax: 24;--fmin: 18}
.font_S   header .co_title,
.font_M  .blocks .co_title {--fmax: 36;--fmin: 22}.font_S header .co_sub_title {--fmax: 20;--fmin: 16}
.font_M   header .co_title,
.font_L  .blocks .co_title {--fmax: 54;--fmin: 31}.font_M header .co_sub_title {--fmax: 28;--fmin: 17}
.font_L   header .co_title {--fmax: 72;--fmin: 40}.font_L header .co_sub_title {--fmax: 36;--fmin: 18}

.co_f.co_f-3{--fmax: 10;--fmin: 10}
.co_f.co_f-2{--fmax: 12;--fmin: 11}
.font_f0.blocks .co_sub_title,
.co_f.co_f-1{--fmax: 14;--fmin: 13}
.type_list .blocks .co_sub_title,
.font_f0.blocks .co_title,
.font_f1.blocks .co_sub_title,
.co_f.co_f0 {--fmax: 16;--fmin: 15}
.type_list .blocks .co_title,
.type_qa .blocks .co_title,
.type_qa .blocks .co_sub_title,
.font_f1.blocks .co_title,
.font_f2.blocks .co_sub_title,
.co_f.co_f1 {--fmax: 22;--fmin: 19.125}
.font_f2.blocks .co_title,
.font_f3.blocks .co_sub_title,
.co_f.co_f2 {--fmax: 30;--fmin: 23.25}
.font_f3.blocks .co_title,
.font_f4.blocks .co_sub_title,
.co_f.co_f3 {--fmax: 37;--fmin: 27.375}
.font_f4.blocks .co_title,
.font_f5.blocks .co_sub_title,
.co_f.co_f4 {--fmax: 44;--fmin: 31.5}
.font_f5.blocks .co_title,
.font_f6.blocks .co_sub_title,
.co_f.co_f5 {--fmax: 51;--fmin: 35.65}
.font_f6.blocks .co_title,
.font_f7.blocks .co_sub_title,
.co_f.co_f6 {--fmax: 58;--fmin: 39.75}
.font_f7.blocks .co_title,
.co_f.co_f7 {--fmax: 65;--fmin: 43.875}
.co_f.co_f8 {--fmax: 72;--fmin: 48}
.co_f.co_f9 {--fmax: 79;--fmin: 52.125}

@media (max-width:639px){/*.s-*/
	.list_cell .co_lead {
		--fdmin: 8
	}
	.co_img figcaption {
		font-size: 9.5px;
	}

	/* S / M / L */
	.font_S .list_cell .co_title {		--fdmin: 9}
	.font_S .list_cell .co_sub_title {	--fdmin: 10}
	.font_M .list_cell .co_title {		--fdmin: 19}
	.font_M .list_cell .co_sub_title {	--fdmin: 12}
	.font_L .list_cell .co_title {		--fdmin: 28}
	.font_L .list_cell .co_sub_title {	--fdmin: 14}
	.font_XS .blocks .co_title {--fmin: 12}
	.font_XS  header .co_title,
	.font_S  .blocks .co_title {--fmin: 16}
	.font_S   header .co_title,
	.font_M  .blocks .co_title {--fmin: 20}.font_S header .co_sub_title {--fmin: 14}
	.font_M   header .co_title,
	.font_L  .blocks .co_title {--fmin: 28}.font_M header .co_sub_title {--fmin: 15}
	.font_L   header .co_title {--fmin: 36}.font_L header .co_sub_title {--fmin: 16}

	.font_f0.blocks .co_sub_title {		--fmin: 9}
	.type_list .blocks .co_sub_title,
	.font_f0.blocks .co_title,
	.font_f1.blocks .co_sub_title {		--fmin: 12}
	.type_list .blocks .co_title,
	.type_qa .blocks .co_title,
	.type_qa .blocks .co_sub_title,
	.font_f1.blocks .co_title,
	.font_f2.blocks .co_sub_title {		--fmin: 16}
	.font_f2.blocks .co_title,
	.font_f3.blocks .co_sub_title {		--fmin: 20}
	.font_f3.blocks .co_title,
	.font_f4.blocks .co_sub_title {		--fmin: 24}
	.font_f4.blocks .co_title,
	.font_f5.blocks .co_sub_title {		--fmin: 28}
	.font_f5.blocks .co_title,
	.font_f6.blocks .co_sub_title {		--fmin: 32}
	.font_f6.blocks .co_title,
	.font_f7.blocks .co_sub_title {		--fmin: 36}
	.font_f7.blocks .co_title {		--fmin: 40}
}


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << font-size */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* contents >> */
/* __________________________________________________________________ */

.co_title,
.co_sub_title {
	margin-top: 0;
	margin-bottom: 1.5rem;
	text-align: center;
}
.co_sub_title {
	opacity: .8;
}
	.co_title+.co_sub_title {
		margin-top: -1.2rem;
	}

	.blocks :where(.co_title, .co_sub_title) {
		margin-bottom: 1rem;
	}
		.blocks .co_title+.co_sub_title {
			margin-top: -.7rem;
		}
		.lr_root :where(.co_title, .co_sub_title),
		.type_list .blocks :where(.co_title, .co_sub_title) {
			text-align: left;
		}

:where(.co_lead,.co_bottom) :is(p,img) {
	margin-bottom: 2.5em;
}
.link_type_all .has_url .co_lead:nth-last-child(2)>:last-child,
.link_type_all.has_url .co_lead:nth-last-child(2)>:last-child,
:where(.co_lead,.co_bottom):last-child>:last-child {
	margin-bottom: 0;
}


/* sec root */
.inner>.co_title {
	margin-bottom: var(--dm2v,50px);
}
	.inner>.co_title+.co_sub_title {
		margin-top: calc(var(--dm1v,40px) * -1);
	}


/* header + title */
.img_type_header_with_title {
	padding-top: 0;
	padding-bottom: 0;
}
.is_header_with_title header .co_title {
	line-height: 1.05;
}
.is_header_with_title header .co_sub_title {
	letter-spacing: .2em;
}


/*.has_h_elem.is_h_center.start_h1/h2/h3/h1_center/h2_center/h3_center*/
/*
.has_h_elem {
	--elem-base-width: 100px;
	--elem-space-width: 5px;
	--elem-right-width: 200px;
}
.has_h_elem .blocks .co_title {
	display: flex;
	flex-direction: column;
	gap: .3em;
	margin-bottom: 30px;
}
.has_h_elem .blocks .co_title::after {
	content: "";
	background-color: var(--key-color,#bf1010);
	height: 4px;
	width: var(--elem-base-width);
	display: block;
	border-left: var(--elem-base-width) solid #eee;
	border-image-outset: 0 var(--elem-right-width) 0 0;
	border-image-source: linear-gradient(90deg,rgba(0,0,0,0) var(--elem-space-width), #000 var(--elem-space-width),#000);
	border-image-slice: fill 0;
}
@media (max-width:639px){
	.has_h_elem {
		--elem-base-width: 10vw;
		--elem-right-width: 20vw;
	}
	.has_h_elem hgroup > .co_title {
		margin-bottom: var(--dm1v);
	}
}
*/




.co_box {
	position: relative;
	border: 1px solid;
	padding: var(--dm1v,40px);
	border-radius: 0 .3rem .3rem;
}
	.co_box::before {
		/* delta-1 */ --bg_i: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuODIxIDMwIj48cGF0aCBmaWxsPSIjYmYxMDEwIiBkPSJNNTUuMzIxIDMwaDY3LjVMMTA1LjUgMEgzOGwxNy4zMjEgMzB6Ii8+PHBhdGggZD0iTTE3LjMyMSAzMGgxNy41TDE3LjUgMEgwbDE3LjMyMSAzMHoiLz48L3N2Zz4=);
		/* delta-2 */ --bg_i: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI2JmMTAxMCIgZD0iTTAgMjBWMGgyMEwwIDIweiIvPjxwYXRoIGQ9Ik0wIDQwVjI5LjI3OEwzMCAwaDEwTDAgNDB6Ii8+PC9zdmc+);
		/* delta-3 */ --bg_i: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iI2JmMTAxMCIgZD0iTTAgMjBWMGgyMEwwIDIweiIvPjwvc3ZnPg==);
		content: "";
		position: absolute;
		background-image: var(--bg_i);
		background-repeat: no-repeat;
		background-size: 100% auto;
		left: 2px;
		top: 2px;
		width: 1.2em;
		height: 1.2em;
	}
	.co_box .co_sub_title {
		border-bottom: 1px solid;
		padding-bottom: .5rem;
		opacity: 1;
	}
	.co_lead>*+.co_box,
	.co_lead>.co_box+*,
	.co_bottom>*+.co_box,
	.co_bottom>.co_box+* {
		margin-top: var(--dm2v,50px);
	}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << contents */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* section type >> */
/* __________________________________________________________________ */


/* grid system */
.type_grid {}
	.type_grid .co_img_wrap {
		position: relative;
	}
		.type_grid .blocks:not(.link_type_banner) .co_img_wrap::before {
			content: "";
			display: block;
			padding-top: 62.5%;
		}
	.type_grid .blocks:not(.link_type_banner) .co_img_wrap > img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		object-fit: contain;
	}
	.type_grid .blocks:not(.lr_root,.link_type_banner) .co_img:first-child img {
		object-position: center bottom;
	}
	.type_grid .inner > .co_lead {
		max-width: 960px;
		margin-inline: auto;
		font-weight: 400;
	}
.type_grid.is_header .blocks {
	--gap: var(--dm1v,40px);
	margin: var(--dm3v,40px) calc(var(--dm1v,40px) / 2);
}
	.type_grid.is_header header .inner {
		display: contents;
	}
	.type_grid.is_header .inner > .co_lead {
		order: 2;
		margin-top: var(--dm1,40px);
	}

/* list system */
.type_list li {
	display: flex;
}
	.type_list li {
		padding: 1rem;
		border-bottom: 1px dotted
	}
	.type_list li>a {
		margin: -1rem;
		padding: 1rem;
	}
	.type_list time {
		margin-right: 1rem;
	}
	.type_list li .co_img {						/* 20210918 test */
		width: 200px;
		flex-shrink: 0;
	}
@media (max-width:639px){/*.s-*/
	.type_list li .co_img {						/* 20210918 test */
		width: 150px;
	}
}
@media (max-width:479px){/*.xs-*/
	.type_list .co_img.no_img::before {
		content: none;
	}
}


/* L-R system */
.lr_root .block_inner {
	flex-grow: 1;
	z-index: 2;
}
.lr_root .co_img {
	z-index: 1;
}
.blocks.lr_root>li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 2rem;
	gap: var(--gap);
}
.lr_root .block>*+*{
	margin-top: 0;
}
	.lr_root:not(.img_type_ll) .block_inner {
		padding-right: 2em;
		padding-left: 0;
	}
	.img_type_lr :nth-child(odd)>.block_inner,
	.img_type_rl :nth-child(even)>.block_inner,
	.img_type_ll.lr_root .block_inner {
		padding-right: 0;
		padding-left: 2em;
	}
		.lr_root .co_img iframe,
		.lr_root .co_img img {
			width: 100%;
			height: 100%;
			object-fit: contain;
		}
		.img_type_lr :nth-child(even)>.co_img,
		.img_type_rl :nth-child(odd)>.co_img,
		.img_type_rr.lr_root .co_img {
			order: 2;
		}
		.lr_root .co_iframe {
			height: 100%;
		}
.img_type_ll .block_inner>:first-child,
.img_type_rr .block_inner>:first-child {
	margin-top: 0;
}

.sec:not(.type_list) .lr_root .co_img {
	flex-shrink: 0;
	width: 50%;
}
.sec:not(.type_list) .lr_root.img_size_25 .co_img {width:25%}
.sec:not(.type_list) .lr_root.img_size_75 .co_img {width:75%}
	.sec:not(.type_list) .img_type_ll.lr_root .co_img,
	.sec:not(.type_list) .img_type_rr.lr_root .co_img {
		width: 40%;
	}
	.sec:not(.type_list) .lr_root.img_size_25:is(.img_type_ll,.img_type_rr) .co_img {width:20%}
	.sec:not(.type_list) .lr_root.img_size_75:is(.img_type_ll,.img_type_rr) .co_img {width:60%}

.list_cell.lr_root:not(.img_type_ll) .block_inner {
	padding-right: calc(var(--gap) / 2);
}
.list_cell.img_type_lr :nth-child(odd)>.block_inner,
.list_cell.img_type_rl :nth-child(even)>.block_inner,
.list_cell.img_type_ll.lr_root .block_inner {
	padding-left: calc(var(--gap) / 2);
}

.type_lr .img_type_lr.lr_root>li,
.type_lr .img_type_rl.lr_root>li {
	align-items: center;
	margin-bottom: 0;
}
		.type_lr .img_type_lr.lr_root .co_img img,
		.type_lr .img_type_rl.lr_root .co_img img {
			object-fit: cover;
		}
@media (max-width:479px){/* 479px .xs- / 639px .s- */
	.type_lr .inner .lr_root>li {
		margin-bottom: 2rem;
		flex-direction: column;
		align-items: flex-start;
	}
	.type_lr .lr_root .block_inner {
		padding-right: 0 !important;
		padding-left: 0 !important;
		padding-top: var(--dm1v,40px);
	}
	.type_lr .lr_root .co_img {
		order: initial !important;
	}
	.type_lr .inner .lr_root .co_img {
		width: 100% !important;
	}
}
@media (max-width:639px){
	.type_list .lr_root > .block {
		display: flow-root;
		padding: 0 0 1.8rem;
	}
		.type_list .lr_root .co_img {
			width: calc((100% - (var(--dm1v,40px) * 2)) / 3);
		}
		.type_list .img_type_ll .co_img {
			float: left;
			margin: 0 var(--dm1v) calc(var(--dm1v) / 2) 0;
		}
		.type_list .img_type_rr .co_img {
			float: right;
			margin: 0 0 calc(var(--dm1v) / 2) var(--dm1v);
		}
		.type_list .lr_root :is(.block_inner,.co_img) {
			padding: 0;
		}
}


/* normal system */
@media (min-width:756px){
	.width_narrow.type_normal .img_type_lr .block:nth-child(even) .co_img,
	.width_narrow.type_normal .img_type_rl .block:nth-child(odd)  .co_img {
		width: calc(50% + 50vw - 378px);
		margin-right: calc(378px - 50vw);
	}
	.width_narrow.type_normal .img_type_lr .block:nth-child(odd)  .co_img,
	.width_narrow.type_normal .img_type_rl .block:nth-child(even) .co_img {
		width: calc(50% + 50vw - 378px);
		margin-left: calc(378px - 50vw);
	}
}
@media (min-width:960px){
	.width_normal.type_normal .img_type_lr .block:nth-child(even) .co_img,
	.width_normal.type_normal .img_type_rl .block:nth-child(odd)  .co_img {
		width: calc(50% + 50vw - 480px);
		margin-right: calc(480px - 50vw);
	}
	.width_normal.type_normal .img_type_lr .block:nth-child(odd)  .co_img,
	.width_normal.type_normal .img_type_rl .block:nth-child(even) .co_img {
		width: calc(50% + 50vw - 480px);
		margin-left: calc(480px - 50vw);
	}
	.width_narrow.type_normal .img_type_lr .block:nth-child(even) .co_img,
	.width_narrow.type_normal .img_type_rl .block:nth-child(odd)  .co_img {
		width: 480px;
		margin-right: calc(378px - 480px);
	}
	.width_narrow.type_normal .img_type_lr .block:nth-child(odd)  .co_img,
	.width_narrow.type_normal .img_type_rl .block:nth-child(even) .co_img {
		width: 480px;
		margin-left: calc(378px - 480px);
	}
}
@media (min-width:1280px){
	.width_wide.type_normal .img_type_lr .block:nth-child(even) .co_img,
	.width_wide.type_normal .img_type_rl .block:nth-child(odd)  .co_img {
		width: calc(50% + 50vw - 640px);
		margin-right: calc(640px - 50vw);
	}
	.width_wide.type_normal .img_type_lr .block:nth-child(odd)  .co_img,
	.width_wide.type_normal .img_type_rl .block:nth-child(even) .co_img {
		width: calc(50% + 50vw - 640px);
		margin-left: calc(640px - 50vw);
	}
	.width_normal.type_normal .img_type_lr .block:nth-child(even) .co_img,
	.width_normal.type_normal .img_type_rl .block:nth-child(odd)  .co_img {
		width: 640px;
		margin-right: calc(480px - 640px);
	}
	.width_normal.type_normal .img_type_lr .block:nth-child(odd)  .co_img,
	.width_normal.type_normal .img_type_rl .block:nth-child(even) .co_img {
		width: 640px;
		margin-left: calc(480px - 640px);
	}
}
.type_normal {}
	.type_normal .img_type_ll .co_img,
	.type_normal .img_type_rr .co_img {
		width: 40%;
	}
	.type_normal .img_type_ll .co_img,
	.type_normal .img_type_lr .co_img,
	.type_normal .img_type_rl .co_img,
	.type_normal .img_type_rr .co_img,
	.type_normal .img_type_ll .co_img:first-child + *,
	.type_normal .img_type_lr .co_img:first-child + *,
	.type_normal .img_type_rl .co_img:first-child + *,
	.type_normal .img_type_rr .co_img:first-child + * {
		margin-top: 0;
	}
	.type_normal .img_type_lr .block:nth-child(even) .co_img,
	.type_normal .img_type_rl .block:nth-child(odd)  .co_img,
	.type_normal .img_type_rr .co_img {
		float: right;
		margin-left: min(3vw,1em);
		margin-right: 0;
	}
	.type_normal .img_type_lr .block:nth-child(odd)  .co_img,
	.type_normal .img_type_rl .block:nth-child(even) .co_img,
	.type_normal .img_type_ll .co_img {
		float: left;
		margin-left: 0;
		margin-right: min(3vw,1em);
	}
	.type_normal .block.has_img {
		display: flow-root;
	}
	.type_normal .block + .block {
		margin-top: 3rem;
	}

/* normal/narrow/wide/full */


/* slider system */
.type_slider {}
	.swiper-container {
		opacity: 0;
		transition: opacity 1.5s ease-out 1s;
		padding-bottom: var(--dm2v,50px);
	}
	.swiper-container.init_swiper {
		opacity: 1;
	}
	.swiper-pagination-bullet {
		width: 60px;
		height: 3px;
		border-radius: 0;
	}
	.swiper-pagination-bullet-active {
		background-color: var(--key-color,#bf1010);
	}
	.swiper-button-next,
	.swiper-button-prev {
		color: var(--key-color,#bf1010);
	}
	.type_slider .swiper-slide>a,
	.type_slider .swiper-slide>a>img,
	.type_auto_slider .swiper-slide>a,
	.type_auto_slider .swiper-slide>a>img{
		display: block;
	}
	.type_slider.width_full .co_img img,
	.type_auto_slider.width_full .co_img img {
		object-fit: contain;
		max-height: calc(95vh - 6rem);
	}


/* hero system */
.type_hero {
	--hero-margin: 0;
	min-height: 92vh;
}
	.type_hero>.inner {
		padding-top: 35vh;
	}
	.img_type_header.type_hero>.inner {
		padding-top: 25vh;
	}
	.type_hero header .co_title {
		margin-left: var(--hero-margin);
		margin-right: var(--hero-margin);
	}
.type_hero.width_wide   {--hero-margin: calc(640px - 50vw)}
.type_hero.width_normal {--hero-margin: calc(480px - 50vw)}
.type_hero.width_narrow {--hero-margin: calc(378px - 50vw)}
@media (max-width:1280px){
	.type_hero.width_wide   {--hero-margin: 0}
}
@media (max-width:960px){
	.type_hero.width_normal {--hero-margin: 0}
}
@media (max-width:756px){
	.type_hero.width_narrow {--hero-margin: 0}
}

.type_header.type_hero {
	min-height: 40vh;
	padding-top: min(25vh, 13rem);
}
	.type_header.type_hero>.inner {
		padding-top: 0;
	}
.img_type_header.type_header.type_hero {
	padding-top: min(20vh, 10rem);
}


/* qa system */
.type_qa {}
	.type_qa .blocks :is(.co_title,.co_sub_title) {
		opacity: 1;
		position: relative;
		margin: 0 0 .25em;
		padding-left: 2em;
		padding-bottom: .25em;
		text-align: left;
	}
	.type_qa .blocks .co_title::before,
	.type_qa .blocks .co_sub_title::before {
		font-family: novecento-sans-wide,source-han-sans-japanese,sans-serif;
		font-size: 1.5em;
		position: absolute;
		left: -.15em;
		z-index: 1;
	}
		.type_qa .blocks .co_title::before {
			content: "Q.";
			bottom: .1em;
		}
		.type_qa .blocks .co_sub_title::before {
			content: "A.";
			top: -.1em;
		}
	.type_qa .blocks .co_title::after,
	.type_qa .blocks .co_sub_title::after {
		content: "";
		display: block;
		position: absolute;
		width: 2em;
		height: 1.8em;
		margin-top: -.25em;
		margin-right: .25em;
		left: -.5em;
	}
	.type_qa .blocks .co_title::after {
		bottom: 0;
	}
	.type_qa .blocks .co_sub_title::after {
		top: 0;
	}


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << section type */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* block style >> */
/* __________________________________________________________________ */


/* separator >> */
.has_separator {
	border-top: 2em solid;								
}
/* << separator */


/* number >> */
.has_number{
	counter-reset: num;
}
.has_number>*{
	position: relative;
}
.has_number .swiper-slide::before,
.has_number>*::before{
	counter-increment: num;
	content: counter(num)".";
	margin: calc(var(--gap) * -1) 0 0 calc(var(--gap) * -1);

	content: attr(data-block-count)".";	/* 4 core */

	/* test >> */

	font-size: 4em;
	width: 1.2em;
	height: 1.2em;
	font-family: novecento-sans-wide,source-han-sans-japanese,sans-serif;
	border-radius: 50%;
	background-color: var(--bg,#eee);
	padding-left: .15em;
	display: inline-flex;
	justify-content: center;
	align-items: center;

	/* << test */
}
	.align-right .has_number>*::before{
		margin: calc(var(--gap) * -1) calc(var(--gap) * -1) 0 0;
	}
.has_number .swiper-slide::before{
	margin: 0;

	/* test >> */

	width: 2.5em;
	height: 2.5em;
	transform: translate(-.7em,-.7em);

	/* << test */
}
.has_number li>:not(.co_img):first-child {
	margin-top: 1em;
}
.has_number .swiper-slide>:not(.co_img):first-child {
	margin-top: 2.5em;
}
/* << number */


/* arrow >> */
.list_cell.has_arrow {
	--gap: 2rem;
}
.has_arrow>*{
	position: relative;
}
.has_arrow>:first-child::after{
	content: none;
}
.has_arrow>*::after{
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translate(0%,-50%);
	z-index: 5;

	/* test >>

	content: "→";
	text-align: center;
	line-height: 1;
	font-size: var(--gap);
	border-radius: 50%;
	background-color: #fffd;
	color: var(--bg);

	<< test */

	aspect-ratio: 1/1;
	content: "";
	width: calc(var(--gap) * .9);
	background-color: var(--key-color);
	clip-path: polygon(10% 10%,10% 90%,90% 50%);
}
.has_arrow.l1>*::after {
	bottom: 100%;
	left: 50%;
	right: auto;
	top: auto;
	transform: translate(-50%,0%) rotate(90deg);
}	@media (max-width:1279px){.has_arrow.l1 >*::before{bottom:100%;left:50%;right:auto;top:auto;transform: translate(-50%,0%) rotate(90deg)}}
	@media (max-width: 959px){.has_arrow.d1 >*::before{bottom:100%;left:50%;right:auto;top:auto;transform: translate(-50%,0%) rotate(90deg)}}
	@media (max-width: 755px){.has_arrow.t1 >*::before{bottom:100%;left:50%;right:auto;top:auto;transform: translate(-50%,0%) rotate(90deg)}}
	@media (max-width: 639px){.has_arrow.s1 >*::before{bottom:100%;left:50%;right:auto;top:auto;transform: translate(-50%,0%) rotate(90deg)}}
	@media (max-width: 479px){.has_arrow.xs1>*::before{bottom:100%;left:50%;right:auto;top:auto;transform: translate(-50%,0%) rotate(90deg)}}
.has_arrow .swiper-slide::after {
	content: none;
}
	/*
	.has_arrow .swiper-slide::after {
		content: "≫";
	}
	.has_arrow .swiper-slide:last-child::after{
		content: "≫||";
	}
		.has_arrow .swiper-slide::after {
			top: 0;
			transform: translate(-.5em,1.2em);
			right: auto;
			width: 40px;
			border-radius: .2em 1.2em 1.2em .2em;
			padding: .5em;
			color: #eee;
			background-color: #222;
			left: 100%;
			text-align: center;
			height: auto;
			font-size: 1.5rem;
			border: 1px solid;
			box-shadow: 0 .05em .35em -0.1em #000;
		}
	*/
/* << arrow */


/* block_style >> */
.block_style_box>*{
	--block_style-radius: calc(var(--dm1v,40px) / 2);
	--block_style-padding: var(--dm1v,40px);
	border-radius: var(--block_style-radius);
	padding: var(--block_style-padding);
}
.block_style_white>*{
	background-color: rgba(255,255,255,.7);
	box-shadow: 0 0 1px 0 rgba(0,0,0,.2),0 5px 10px -10px rgba(0,0,0,.5);
	color: rgba(0,0,0,.8);
}
	.block_style_white>.has_url {
		box-shadow: 0 0 1px 0 rgba(0,0,0,.15),0 5px 10px -5px rgba(0,0,0,.3);
	}
.block_style_black>*{
	background-color: rgba(0,0,0,.8);
	box-shadow: 0 5px 20px 0 rgba(255,255,255,.2);
	color: rgba(255,255,255,.9);
}
	.block_style_black>.has_url {
		box-shadow: 0 5px 10px 0 rgba(255,255,255,.3);
	}
.block_style_line>*{
	border: 1px solid rgba(0,0,0,.3);
}
:is(.block_style_white,.block_style_black,.block_style_line):not(.list_cell)>*+* {
	margin-top: calc(var(--gap) * 2);
}

.block_style_full_img .co_img{
	overflow: hidden;
}
	.block_style_full_img:not(.lr_root) .co_img {	/* 上下の時 */
		width: calc(100% + (var(--block_style-padding) * 2));
		margin-left: calc(var(--block_style-padding) * -1);
		margin-right: calc(var(--block_style-padding) * -1);
	}
		.block_style_full_img:not(.lr_root) .co_img:first-child {
			margin-top: calc(var(--block_style-padding) * -1);
			border-top-left-radius: var(--block_style-radius);
			border-top-right-radius: var(--block_style-radius);
		}
		.block_style_full_img:not(.lr_root) .co_img:last-child {
			margin-bottom: calc(var(--block_style-padding) * -1);
			border-bottom-left-radius: var(--block_style-radius);
			border-bottom-right-radius: var(--block_style-radius);
		}
	.block_style_full_img.lr_root .co_img {	/* 左右の時 */
		margin-top: calc(var(--block_style-padding) * -1);
		margin-bottom: calc(var(--block_style-padding) * -1);
	}
		.block_style_full_img.lr_root.img_type_lr :nth-child(odd)>.co_img,
		.block_style_full_img.lr_root.img_type_rl :nth-child(even)>.co_img,
		.block_style_full_img.lr_root.img_type_ll .co_img {
			margin-left: calc(var(--block_style-padding) * -1);
			border-top-left-radius: var(--block_style-radius);
			border-bottom-left-radius: var(--block_style-radius);
		}
		.block_style_full_img.lr_root.img_type_lr :nth-child(even)>.co_img,
		.block_style_full_img.lr_root.img_type_rl :nth-child(odd)>.co_img,
		.block_style_full_img.lr_root.img_type_rr .co_img {
			margin-right: calc(var(--block_style-padding) * -1);
			border-top-right-radius: var(--block_style-radius);
			border-bottom-right-radius: var(--block_style-radius);
		}

/* << block_style */


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << block style */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* .co_button / link_type >> */
/* __________________________________________________________________ */

.co_button,
.co_button>span {
	display: flex;
	justify-content: center;
	align-items: center;
}
.co_button {
	border: 1px solid;
	border-radius: 1em;
	padding: 0 1em .1em;
	min-height: 1.8em;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
	.co_button>span {
		align-items: center;
		gap: .4em;
	}


/* link_type_button >> */
.link_type_button.has_url .inner>.co_button>span::after,
.link_type_button.blocks .has_url .co_button>span::after {
	content: "≫";
	font-size: .7em;
}
	.link_type_all.has_url .co_button[href^="#"]::after,
	.link_type_all .has_url .co_button[href^="#"]::after {
		transform: rotate(90deg) translate(-50%,45%);
		line-height: 1;
	}
/* << link_type_button */


/* link_type_title >> */
.link_type_title.has_url header .co_title
.link_type_title.has_url.blocks hgroup{
	position: relative;
}
.link_type_title.has_url header .co_title a::before
.link_type_title.has_url.blocks hgroup a::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	z-index: 100;
	display: block;
}
/* << link_type_title */


/* link_type_all >> */
.img_type_bg_cover.link_type_all.has_url>.inner,
.link_type_all.blocks>*{
	position: relative;
}
.link_type_all.has_url .co_button,
.link_type_all .has_url .co_button {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	z-index: 100;
	display: block;
	border-radius: 5px;
	text-indent: -100%;
	overflow: hidden;
	font-size: 3em;
	color: transparent;
	transition: all .3s ease-in-out .1s;
	max-width: none;
	margin-top: 0;
}
	.link_type_all .has_url .co_button { /* block */
		margin: calc(var(--gap) * -0.8 );
	}
@keyframes link {
	    0% {
		opacity: 0;
		width: 0;
		height: 0;
	}  45% {
		opacity: .7;
	} 100% {
		opacity: 0;
		width: 4em;
		height: 4em;
	}
}
/* @media (hover: hover) and (pointer: fine) { */
	.link_type_all.has_url .co_button,
	.link_type_all .has_url .co_button {
		opacity: 0;
	}
	/*
		.link_type_all.has_url .co_button:hover,
		.link_type_all .has_url .co_button:hover {
			background-color: #0003;
			transition: all .15s ease-in-out 0s;
			opacity: 1;
		}
		.link_type_all.has_url .co_button:hover::before,
		.link_type_all .has_url .co_button:hover::before {
			animation-iteration-count: infinite;
			animation-play-state: running;
		}
		.link_type_all.has_url .co_button::after,
		.link_type_all.has_url .co_button::before,
		.link_type_all .has_url .co_button::after,
		.link_type_all .has_url .co_button::before {
			content: "";
			left: 50%;
			position: absolute;
			top: 50%;
			transform: translate(-50%,-50%);
		}
		.link_type_all.has_url .co_button::after,
		.link_type_all .has_url .co_button::after {
			content: "≫";
			text-indent: 0;
			color: #fff;
		}
	*/
		.link_type_all.has_url .co_button::before,
		.link_type_all .has_url .co_button::before {
			display: block;
			color: #fff;
			border: 1px solid;
			border-radius: 50%;
			animation: 1.5s ease-out 1.5s 2/*infinite*/ /*alternate*/ backwards link;
			opacity: 0;
		}
/* } */
/* << link_type_all */


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << link_type */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* .co_img >> */
/* __________________________________________________________________ */

.co_img :where(a,img) {
	display: block;
	width: 100%;
	margin: auto;
}
/* @media (hover: hover) and (pointer: fine) { */
	.co_img>a>img,
	.co_img>a>.co_img_wrap>img {
		transition: all .3s ease-in-out .1s;
	}
	.co_img>a:hover>img,
	.co_img>a:hover>.co_img_wrap>img {
		transform: scale(1.05);
		transition: all .15s ease-in-out 0s;
		z-index: 1;
	}
/* } */


.co_img figcaption {
	margin: 0;
	opacity: .7;
	text-align: center;
	border: 1px solid;
	padding: .5em;
	border-radius: .3em;
	--co-figcaption-space: .4rem;
}
	.co_img figcaption:first-child {
		margin-bottom: var(--co-figcaption-space,.4rem);
	}
	.co_img figcaption:last-child {
		margin-top: var(--co-figcaption-space,.4rem);
	}
@media (max-width:639px){/*.s-*/
	.co_img figcaption {
		padding: .3em;
		--co-figcaption-space: .3rem;
	}
}


.co_img.no_img::before {
	padding-top: 62.5%;
	background-color: #222;
	background-image: url( '/assets/img/logo/white.svg' ), radial-gradient(#eee,#ccc 85%);
	border-radius: .2em;
	background-repeat: no-repeat;
	background-size: 70% auto,auto;
	background-position: center;
	width: 100%;
	content: "";
	display: block;
}


.type_hero header>.co_img img[src$=".svg"] {
	max-width: 300px;
}

[data-sec-count="1"].img_type_header header .co_img :where(img,picture) {
	max-height: 98vh;
	object-fit: cover;
}

:where(.img_type_inline_75,.img_type_inline_50,.img_type_inline_25) header>.co_img,
.img_type_inline header>.co_img,
.img_type_banner header>.co_img {
	margin-top: var(--dm2v,50px);
}
.img_type_inline_75 header iframe,
.img_type_inline_75 header>.co_img img {height:75vh}
.img_type_inline_50 header iframe,
.img_type_inline_50 header>.co_img img {height:50vh}
.img_type_inline_25 header iframe,
.img_type_inline_25 header>.co_img img {height:25vh}
:where(.img_type_inline_75,.img_type_inline_50,.img_type_inline_25) header iframe,
:where(.img_type_inline_75,.img_type_inline_50,.img_type_inline_25) header>.co_img img {
	object-fit: cover;
}


/* has_bg_img >> */
.has_bg_img {
	overflow: hidden;
}
.has_bg_img>.inner>*:not(header),
.has_bg_img header>*:not(.co_img) {
	position: relative;
	z-index: 2;
}
.has_bg_img header .co_img {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	z-index: 1;
}
.is_bg_cover header .co_img {
	bottom: 0;
}
.img_type_bg>.inner,
.img_type_bg_cover>.inner {
	position: relative;
}
.img_type_bg_cover>.inner {
	max-width: 960px;
}
	.has_bg_img header .co_img>* {
		width: 100%;
	}
	.is_bg_cover header .co_img>*,
	.is_bg_cover header .co_img img {
		object-fit: cover;
		height: 100%;
	}
	.has_bg_img header .inner,
	.has_bg_img .blocks,
	.has_bg_img>.inner>.co_bottom {
		background-color: rgba(0,0,0,.5);
		padding: 2rem 1.5rem 1rem;
		border-radius: .2em;
	}
	/*
		header/header_with_title/inline
		bg_cover/bg/bg_full_cover/bg_full
	*/
/* << has_bg_img */


/* sec_img_type: header */
.is_header header {
	display: flex;
	flex-direction: column;
}
	.is_header header .inner {
		order: 2;
		margin-top: var(--dm2v,50px);
	}


/* sec_img_type: is_header_with_title */
.is_header_with_title header .inner {
	position: absolute;
	right: 1em;
	left: 1em;
	top: 1em;
	bottom: 1em;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 960px;
	color: #fff;
}
.width_narrow.is_header_with_title header .inner {
	max-width: 720px;
}
	.is_header_with_title header .co_title {
		text-shadow: 0 1px 10px rgba(0,0,0,.1),0 1px 15px rgba(0,0,0,.1);
	}
	.is_header_with_title header .co_sub_title {
		margin-bottom: 0;
		text-shadow: 0 1px 5px rgba(0,0,0,.1),0 1px 10px rgba(0,0,0,.1);
	}
	.is_header_with_title header .co_lead {
		background-color: rgba(0,0,0,.3);
		padding: 1em;
	}
	.is_header_with_title header .co_lead>:last-child {
		margin-bottom: 0;
	}


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << .co_img */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* .has_curtain >> */
/* __________________________________________________________________ */


/* has_curtain / width_full & is_header_with_title */
.has_curtain::before,
.is_header_with_title.width_full::before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	height: 100%;
	--w: 24.2rem;
	width: var(--w);
	clip-path: polygon(0 0,0 calc(var(--w) * 1.73205),100% 0); /* 1.73205 ≒ √3 */
	content: "";
	background-color: var(--key-color,#bf1010);
}
.has_curtain>.inner::after,
.is_header_with_title.width_full>.inner::after {
	position: absolute;
	z-index: 12;
	top: 0;
	left: 0;
	text-transform: uppercase;
	font-family: novecento-sans-wide,source-han-sans-japanese,sans-serif;
	padding: 7rem 1.5rem 0;
	font-size: 2.8em;
	letter-spacing: .2em;
	color: #fff;
	text-align: left;
	content: attr(data-line-name);	/* 20210827 var(--line-name)などCSS変数由来の値が出力されない（同じ要素で作ったものなら大丈夫） */
}
.has_curtain>.inner::after {
	content: attr(data-label);
}
@media (max-width:1279px){
	.has_curtain::before,
	.is_header_with_title.width_full::before {
		--w: 18.2rem;
	}
	.has_curtain>.inner::after,
	.is_header_with_title.width_full>.inner::after {
		writing-mode: vertical-rl;
		padding: 5rem 0 0 0;
	}
}
@media (max-width:959px){
	.has_curtain::before,
	.is_header_with_title.width_full::before {
		--w: 16.2rem;
	}
}
@media (max-width:755px){
	.has_curtain>.inner::after,
	.is_header_with_title.width_full>.inner::after {
		padding-top: 4.5rem;
		font-size: 2rem;
	}
}
@media (max-width:639px){
	.has_curtain::before,
	.is_header_with_title.width_full::before {
		--w: 25.82vw;
	}
	.has_curtain>.inner::after,
	.is_header_with_title.width_full>.inner::after {
		padding-top: 3.5rem;
		font-size: 4vw;
	}
}
@media (max-width:479px){
	.has_curtain::before,
	.is_header_with_title.width_full::before {
		--w: 23.82vw;
	}
	.has_curtain>.inner::after,
	.is_header_with_title.width_full>.inner::after {
		font-size: 3vw;
		padding-top: 2.5rem;
	}
}


/* -------------------------- .intersection  -------------------------- */

.use_act .has_curtain,
.use_act .is_header_with_title.width_full {
	--cb: cubic-bezier(.53,1.01,.85,.98);
}
.use_act .has_curtain::before,
.use_act .is_header_with_title.width_full::before {
	transition: all 1.3s var(--cb) .5s;
	will-change: width, clip-path；
}
	.use_act .pre_inview.has_curtain::before,
	.use_act .pre_inview.is_header_with_title.width_full::before {
		--w: 100vw;
	}
@media (max-width:479px){
	.use_act .pre_inview.has_curtain::before,
	.use_act .pre_inview.is_header_with_title.width_full::before {
		--w: 130vw;
	}
}

.use_act .type_auto_slider.width_full::after {
	transition: width 1.6s var(--cb)
		  , box-shadow 1.8s var(--cb)
		  ;
	will-change: width, box-shadow;
}
	.use_act .pre_inview.type_auto_slider.width_full::after {
		/* 20220603
		box-shadow: 130vw 0 0 0 #de0b0b88;
		*/
		box-shadow: 130vw 0 0 0 #0005;
		width: 150vw;
	}
@media (max-width:639px){/*.s-*/
	.use_act .pre_inview.type_auto_slider.width_full::after {
		width: 130vw;
		/* 20220603
		box-shadow: 150vw 0 0 0 #de0b0b88;
		*/
		box-shadow: 150vw 0 0 0 #0005;
	}
}
/* -------------------------- .intersection  -------------------------- */


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << .has_curtain */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* bg / color >> */
/* __________________________________________________________________ */

.has_bg {
	background-color: var(--bg);
	/*background-image: var(--bg_i);*/
	color: var(--color);
}

/* colors >> */
.color_inherit{--color:inherit}.bg_inherit{--bg:inherit}
.color_0{--color:#000}.bg_0{--bg:#000}
.color_1{--color:#111}.bg_1{--bg:#111}
.color_2{--color:#222}.bg_2{--bg:#222}
.color_3{--color:#333}.bg_3{--bg:#333}
.color_4{--color:#444}.bg_4{--bg:#444}
.color_5{--color:#555}.bg_5{--bg:#555}
.color_6{--color:#666}.bg_6{--bg:#666}
.color_7{--color:#777}.bg_7{--bg:#777}
.color_8{--color:#888}.bg_8{--bg:#888}
.color_9{--color:#999}.bg_9{--bg:#999}
.color_a{--color:#aaa}.bg_a{--bg:#aaa}
.color_b{--color:#bbb}.bg_b{--bg:#bbb}
.color_c{--color:#ccc}.bg_c{--bg:#ccc}
.color_d{--color:#ddd}.bg_d{--bg:#ddd}
.color_e{--color:#eee}.bg_e{--bg:#eee}
.color_f{--color:#fff}.bg_f{--bg:#fff}
.bg_red		{--color:#ecd9d9;--bg:var(--key-color,#bf1010)/*#a31616*/}
.bg_light_blue	{--color:#dae4f7;--bg:#1a9ad3}
.bg_dark_green	{--color:#ded;--bg:#26923e}
/* b/w */
.bg_white	{--color:#464242;--bg:#f9f9f9}
.bg_light_gray	{--color:#444;--bg:#eeeeee}
.bg_lg_gray	{--color:#444;--bg:#bbb}
.bg_gray	{--color:#fff;--bg:#888888}
.bg_dark_gray	{--color:#e5e5e5;--bg:#5f5f5f}
.bg_black	{--color:#dadada;--bg:#333333}
/* base */
.bg_yellow	{--color:#514e3b;--bg:#f1e550}
.bg_green	{--color:#ebf5eb;--bg:#4fb866}
.bg_orange	{--color:#000;--bg:#eaad39}
.bg_purple	{--color:#eae2ee;--bg:#6d1a95}
.bg_blue	{--color:#e6ebf5;--bg:#3a65b2}
.bg_pink	{--color:#fdf8f8;--bg:#e689bc}
/* light grayish */
.bg_lg_yellow	{--color:#444;--bg:#f5f4b6}
.bg_lg_green	{--color:#444;--bg:#c7e4c2}
.bg_lg_orange	{--color:#444;--bg:#ecd6ae}
.bg_lg_purple	{--color:#444;--bg:#c9a1df}
.bg_lg_blue	{--color:#444;--bg:#bbc2e6}
.bg_lg_pink	{--color:#444;--bg:#efcee5}
/* pale */
.bg_pale_yellow	{--color:#61656a;--bg:#fffced}
.bg_pale_green	{--color:#555;--bg:#f0f7f0}
.bg_pale_orange	{--color:#666;--bg:#fbf1e6}
.bg_pale_purple	{--color:#555;--bg:#f1ebf2}
.bg_pale_blue	{--color:#555;--bg:#edf5fa}
.bg_pale_pink	{--color:#6a6467;--bg:#fdf3f7}
/* deep */
.bg_deep_yellow	{--color:#ddd;--bg:#756d2d}
.bg_deep_green	{--color:#d5d5d5;--bg:#314635}
.bg_deep_orange	{--color:#ddd;--bg:#57412d}
.bg_deep_purple	{--color:#ddd;--bg:#422f4d}
.bg_deep_blue	{--color:#ddd;--bg:#2e354b}
.bg_deep_red	{--color:#eee;--bg:#8c2f2f}
/* << colors */

.bg_carbon	{
	--color: #eee;
	--bg_i: linear-gradient(0deg,#000d,#0009,#000b),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjgiIHkxPSI2NCIgeDI9IjgiIHkyPSIzMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzJkMmQyZCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzdiN2M3YiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iOCIgeTE9IjMyIiB4Mj0iOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzE0MTQxNCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzY0NjU2NCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJjIiB4MT0iMjQiIHkxPSI4MCIgeDI9IjI0IiB5Mj0iNDgiIHhsaW5rOmhyZWY9IiNhIi8+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iMjQiIHkxPSI0OCIgeDI9IjI0IiB5Mj0iMTYiIHhsaW5rOmhyZWY9IiNiIi8+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iMjQiIHkxPSIxNiIgeDI9IjI0IiB5Mj0iLTE2IiB4bGluazpocmVmPSIjYSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iZiIgeDE9IjQwIiB5MT0iNjQiIHgyPSI0MCIgeTI9IjMyIiB4bGluazpocmVmPSIjYSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDE9IjQwIiB5MT0iMzIiIHgyPSI0MCIgeTI9IjAiIHhsaW5rOmhyZWY9IiNiIi8+PGxpbmVhckdyYWRpZW50IGlkPSJoIiB4MT0iNTYiIHkxPSI4MCIgeDI9IjU2IiB5Mj0iNDgiIHhsaW5rOmhyZWY9IiNiIi8+PGxpbmVhckdyYWRpZW50IGlkPSJpIiB4MT0iNTYiIHkxPSI0OCIgeDI9IjU2IiB5Mj0iMTYiIHhsaW5rOmhyZWY9IiNhIi8+PGxpbmVhckdyYWRpZW50IGlkPSJqIiB4MT0iNTYiIHkxPSIxNiIgeDI9IjU2IiB5Mj0iLTE2IiB4bGluazpocmVmPSIjYiIvPjwvZGVmcz48cGF0aCBkYXRhLW5hbWU9IjEiIGZpbGw9InVybCgjYikiIGQ9Ik0wIDMyaDE2djMySDB6Ii8+PHBhdGggZGF0YS1uYW1lPSIyIiBmaWxsPSJ1cmwoI2EpIiBkPSJNMCAwaDE2djMySDB6Ii8+PHBhdGggZGF0YS1uYW1lPSIyIiBmaWxsPSJ1cmwoI2MpIiBkPSJNMTYgNDhoMTZ2MzJIMTZ6Ii8+PHBhdGggZGF0YS1uYW1lPSIxIiBmaWxsPSJ1cmwoI2QpIiBkPSJNMTYgMTZoMTZ2MzJIMTZ6Ii8+PHBhdGggZGF0YS1uYW1lPSIyIiBmaWxsPSJ1cmwoI2UpIiBkPSJNMTYtMTZoMTZ2MzJIMTZ6Ii8+PHBhdGggZGF0YS1uYW1lPSIyIiBmaWxsPSJ1cmwoI2YpIiBkPSJNMzIgMzJoMTZ2MzJIMzJ6Ii8+PHBhdGggZGF0YS1uYW1lPSIxIiBmaWxsPSJ1cmwoI2cpIiBkPSJNMzIgMGgxNnYzMkgzMnoiLz48cGF0aCBkYXRhLW5hbWU9IjEiIGZpbGw9InVybCgjaCkiIGQ9Ik00OCA0OGgxNnYzMkg0OHoiLz48cGF0aCBkYXRhLW5hbWU9IjIiIGZpbGw9InVybCgjaSkiIGQ9Ik00OCAxNmgxNnYzMkg0OHoiLz48cGF0aCBkYXRhLW5hbWU9IjEiIGZpbGw9InVybCgjaikiIGQ9Ik00OC0xNmgxNnYzMkg0OHoiLz48L3N2Zz4=);
	background-image: var(--bg_i);/* .has_bgでbackground-imageを使っていないためここで指定 */
	background-size: 44px;
}

.bg_stripe_light_slash,
.bg_stripe_light_vertical,
.bg_stripe_light_horizontal,
.bg_stripe_dark_slash,
.bg_stripe_dark_vertical,
.bg_stripe_dark_horizontal {
	background-image: repeating-linear-gradient(var(--co-color-deg), var(--co-color-1), var(--co-color-1) 30px, var(--co-color-2) 30px, var(--co-color-2) 60px);
	background-size: auto;
	--co-color-1: #f5f5f5;--co-color-2: #fafafa;
	--co-color-deg: -60deg; /* slash */
	--color:#444;
}
.bg_stripe_light_vertical,.bg_stripe_dark_vertical	{--co-color-deg:90deg}
.bg_stripe_light_horizontal,.bg_stripe_dark_horizontal	{--co-color-deg:0deg}
.bg_stripe_dark_slash,
.bg_stripe_dark_vertical,
.bg_stripe_dark_horizontal {
	--co-color-1: #444;--co-color-2: #4c4c4c;
	--color: #e5e5e5;
}

.bg_shadow {
	box-shadow: 0 15px 30px -10px rgba(0,0,0,.6);
}
.bg_drop-shadow {
	filter: drop-shadow(0 5px 6px rgb(0 0 0 / 30%));
}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << bg / color */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* Individual >> */
/* __________________________________________________________________ */

:where(.co_lead, .co_bottom) iframe {
	aspect-ratio: 2/1;
}
:where(.co_lead, .co_bottom) :where(ul, ol) {
	padding-left: 1rem;
}

/* bp:delta-cover */
	.type_auto_slider.width_full {
		overflow: hidden;
	}
	.type_auto_slider.width_full::after {
		content: "";
		transform: skewX(calc(var(--deg) * -1));
		position: absolute;
		left: -30vw;
		top: 0;
		bottom: 0;
		width: calc(50% - 26vw + 30vw);
		background-color: rgba(0,0,0,.5);
		z-index: 10;
		backdrop-filter: blur(3px);
		background-color: #0005;
		box-shadow: 108vw 0 0 0 #0005;
	}
@media (max-width:639px){/*.s-*/
	.type_auto_slider.width_full::after {
		width: calc(50% - 45vw + 30vw);
		box-shadow: 128vw 0 0 0 #0005;
	}
}

/* bp:QA */
	.type_qa .block + .block {
		margin-top: 5rem;
	}
	.type_qa .blocks .co_title {
		border-bottom: 1px solid;
	}
	.type_qa .blocks .co_title::before,
	.type_qa .blocks .co_sub_title::before {
		color: #fff;
	}
	.type_qa .blocks .co_title::after {
		background-color: #222;
		transform: skewX(var(--deg));
	}
	.type_qa .blocks .co_sub_title::after {
		background-color: var(--key-color,#bf1010);
		transform: skewX(calc(var(--deg) * -1));
	}


/* slash-button --->
	[ type_grid + link_type_all + block_style_line ] */
:where(.type_grid) .link_type_all.block_style_line > * {
	border-color: #000;
	background-color: var(--body-bg);
	--block_style-radius: 0;
	--block_style-padding: calc(var(--dm1v,40px) / 2) var(--dm1v,40px);
	display: flex !important;
	align-items: center;
	justify-content: center;
	transform: skewX(calc(var(--deg) * -1)) !important;
	transition: all 80ms cubic-bezier(.48,.22,.84,1.05) 0ms;
}
	:where(.type_grid) .link_type_all.block_style_line > *::after {
		content: "";
		background-image: linear-gradient(90deg,var(--key-color) 35%,#000 35%);
		height: calc(var(--dm1v,40px) / 2);
		position: absolute;
		bottom: calc(var(--dm1v,40px) / -4);
		width: 55%;
		left: 25%;
		transition: all 80ms cubic-bezier(.48,.22,.84,1.05) 10ms;
	}
	:where(.type_grid) .link_type_all.block_style_line > * > *:not(a) {
		transform: skewX(calc(var(--deg) * 1));
	}
:where(.type_grid) .link_type_all.block_style_line .has_url .co_button {
	opacity: 1;
	min-height: auto;
}
:where(.type_grid) .link_type_all.block_style_line .has_url .co_button::after {
	content: ">>";
	position: absolute;
	right: var(--gap);
	bottom: calc(var(--gap) * .8);
	color: var(--key-color);
	text-indent: 0;
	line-height: 1;
	font-size: 20px;
	transform: skewX(calc(var(--deg) * 1));
}
:where(.type_grid) .link_type_all.block_style_line .co_title {
	line-height: 1.02;
}


:where(.type_grid) .link_type_all.block_style_line .co_title {	/* same::#menu .co_title */
	font-family: "vinila-compressed", sans-serif;
	font-weight: 700;
	font-size: 40px;
	letter-spacing: .5em;
}

:where(.type_grid) .link_type_all.block_style_line .co_sub_title {	/* same::#menu .co_sub_title */
	font-size: 14px;
	letter-spacing: .5em;
	color: var(--key-color);
	font-weight: 700;
	margin-top: -1.4rem;
	font-style: italic;
	opacity: 1;
}
	:where(.type_grid) .link_type_all.block_style_line .co_sub_title:nth-child(1) {
		margin-top: 0;
	}
:where(.type_grid) .link_type_all.block_style_line .co_lead {		/* same:::where(#articles) .co_title */
	font-size: 22px;
	font-weight: 700;
}
@media (max-width:639px){
	:where(.type_grid) .link_type_all.block_style_line .co_title {	/* same::#menu ul .co_title */
		font-size: 18px;
		letter-spacing: .25em;
		margin-bottom: 0;
		margin-top: .4em;
	}
	:where(.type_grid) .link_type_all.block_style_line .co_sub_title {	/* same::#menu ul .co_sub_title */
		font-size: 9px;
		letter-spacing: .5em;
		margin-bottom: 0;
		margin-top: 0em;/*-.5em*/
	}
	:where(.type_grid) .link_type_all.block_style_line .co_lead {		/* same:::where(#articles) .co_title */
		font-size: 13px;
	}
}


:where(.type_grid) .link_type_all.block_style_line > *:not(:has(.co_title))::after,
:where(.type_grid) .link_type_all.block_style_line .has_url:not(:has(.co_lead)) .co_button::after {
	content: none;
}

:where(.type_grid) .link_type_all.block_style_line > *:has(a:hover) {
	background-color: var(--key-color);
	color: #fff !important;
}
:where(.type_grid) .link_type_all.block_style_line > *:has(a:hover) .co_sub_title,
:where(.type_grid) .link_type_all.block_style_line > li a.co_button:hover::after {
	color: #fff;
}

/* <--- slash-button */

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << Individual */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* 404 >> */
/* __________________________________________________________________ */

body.error404 main .header {
	padding-block: 9rem 3rem;
	text-align: center;
}
body.error404 main .contents {
	display: grid;
	place-items: center;
}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << 404 */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* .use_act >> */
/* __________________________________________________________________ */

/* ---------------------------- slide zoom ---------------------------- */
.use_act :where(.type_slider,.type_auto_slider) .swiper-slide img {
	transition: transform .8s cubic-bezier(.13,1.35,.75,1.41) .5s;
	transform: scale(.90);
	will-change: transform;
}
.use_act :where(.type_slider,.type_auto_slider) .swiper-slide.swiper-slide-active img,
.use_act :where(.type_slider,.type_auto_slider) .swiper-slide.swiper-slide-duplicate-active img {
	transform: scale(1);
}
@media (max-width:639px){/*.s-*/
	.use_act :where(.type_slider,.type_auto_slider) .swiper-slide img {
		transform: scale(.80);
	}
}
.use_act :where(.type_slider,.type_auto_slider) .swiper-container.p0 {
	padding: .3em 0 !important;
}
/* ---------------------------- slide zoom ---------------------------- */

/* gate >> */
.co_act_gate {
	left: 0;
	right: 0;
	z-index: 456;	/* .global->555 */
	margin-top: 0;
	--act-gate-tf: cubic-bezier(.95,.03,1,.79);
	--act-gate-duration: 0s;
	--act-gate-delay: 0s;
}
	.inview.co_act_gate {
		--act-gate-duration: .3s;
		--act-gate-delay: 1s;
	}
.co_act_gate.co_actf_linear {
	--act-gate-tf: linear;
}
.co_act_gate.co_actf_in {
	--act-gate-tf: var(--co-easeInExpo);
}
.co_act_gate.co_actf_out {
	--act-gate-tf: var(--co-easeOutExpo);
}
.co_act_gate.co_actf_inout {
	--act-gate-tf: var(--co-easeInOutExpo);
}
	.inview.co_act_duration_1 {--act-gate-duration: .1s}
	.inview.co_act_duration_2 {--act-gate-duration: .2s}
	.inview.co_act_duration_3 {--act-gate-duration: .3s}
	.inview.co_act_duration_4 {--act-gate-duration: .4s}
	.inview.co_act_duration_5 {--act-gate-duration: .5s}
	.inview.co_act_duration_6 {--act-gate-duration: .6s}
	.inview.co_act_duration_7 {--act-gate-duration: .7s}
	.inview.co_act_duration_8 {--act-gate-duration: .8s}
	.inview.co_act_duration_9 {--act-gate-duration: .9s}
	.inview.co_act_duration_10 {--act-gate-duration: 1s}
.co_act_gate,
.co_act_gate::before,
.co_act_gate::after {
	position: absolute;
	top: 0;
	bottom: 0;
	pointer-events: none;
}
.use_act .co_act_gate::before,
.use_act .co_act_gate::after {
	content: "";
	width: 50%;
	background-color: #222;
	transition: transform var(--act-gate-duration) var(--act-gate-tf) var(--act-gate-delay);
	will-change: transform;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDkuOTk2IDI3LjYwMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTY2LjM0IDYuMDZoMTguMDIzYTQuMzEzIDQuMzEzIDAgMDEzLjU5IDEuNTJIMTAwLjhDMTAwLjAwOCAzLjM0OCA5My45My4wNTIgODYuNTUuMDUySDU0LjQ5VjcuNThoMTEuODV6TTg0LjM2MyAxMC45OGwtMTguMDIzLS4wMDZWOS40Nkg1NC40OXYxOC4wNzhoMTEuODVWMTYuOTgyaDIwLjIxYzcuMzgxIDAgMTMuNDU3LTMuMjkxIDE0LjI1LTcuNTIySDg3Ljk1MmE0LjMxNCA0LjMxNCAwIDAxLTMuNTkgMS41MnpNMjE1Ljg3OSAxNi42MThsMTcuNTg5LjAwNWMyLjE0NSAwIDMuODg0IDEuMTAyIDMuODg0IDIuNDYgMCAxLjM1OS0xLjczOSAyLjQ2LTMuODg0IDIuNDZsLTMxLjkzLjA0M3Y2LjAxaDM0LjEyNnYtLjAxYzcuOTIgMCAxNC4zMzEtMy44MjcgMTQuMzMxLTguNTAzIDAtNC42NzMtNi40MjUtOC4xMTMtMTQuMzQ1LTguMTEzbC0xNy41ODQuMDFhNC4zMTMgNC4zMTMgMCAwMS0zLjU5LTEuNTJIMjAxLjYzYy43OTcgNC4xODUgNi44NzEgNy4xNTggMTQuMjUgNy4xNTh6TTIxOC4wNjYgNi4wNmgzMS45M1YuMDUybC0zNC4xMTcuMDA2Yy03LjM4MiAwLTEzLjQ1OSAzLjI5MS0xNC4yNSA3LjUyMmgxMi44NDdhNC4zMTMgNC4zMTMgMCAwMTMuNTktMS41MnpNMTcxLjEyMyA2LjA2bDI0Ljk0LS4wNFYuMDEyaC0yNi45N1MxNTUuMDU5LS42MzMgMTUwLjMgNy41OGgxNC4zYTEwLjY3MyAxMC42NzMgMCAwMTYuNTI0LTEuNTJ6TTE0OC43NDIgMTMuNzk0YzAgMTQuNzIgMjAuMzUyIDEzLjc5OCAyMC4zNTIgMTMuNzk4aDI2Ljk2OHYtNi4wMWwtMjQuOTM5LS4wNDFzLTkuMzUyIDEuMDQzLTkuMzUyLTcuNzQ3YTguMiA4LjIgMCAwMTEuMDY5LTQuMzM0aC0xMy40MDRhMTMuMDM5IDEzLjAzOSAwIDAwLS42OTQgNC4zMzR6TTk0LjgyOCAyNy41N2gxMS44NWwzLjg4OC01Ljk2M2gxOC4zNzhsLTMuMTczLTQuOTQxLTExLjk4LS4wMDUgNC43MTMtNy4yMDFoLTExLjg0NUw5NC44MjggMjcuNTd6TTEzNi44MzcgMjcuNTdoMTEuODVMMTM2Ljg1NCA5LjQ2aC0xMS44NDVsMTEuODI4IDE4LjExek0xMjAuMjY5IDYuNzYzYTEuOTMgMS45MyAwIDAxMi45NzctLjAwM2wuNTM1LjgyaDExLjg0NUwxMzAuNjkzLjAzaC0xNy44NzRsLTQuOTMxIDcuNTVoMTEuODQ2ek00My4xNzQgMTMuODJjMS45ODMgMS40NTIgMy4xNyAzLjI5OCAzLjE3IDUuMzA3IDAgNC42NzYtNi40MiA4LjQ2NS0xNC4zNDEgOC40NjVIMFYuMDUyaDMyLjAwM3YuMDA2YzcuOTIgMCAxNC4zNCAzLjc4OCAxNC4zNCA4LjQ2MiAwIDIuMDE0LTEuMTc3IDMuODQ4LTMuMTY5IDUuM3pNMTEuODUgMjEuNTQ0aDE3Ljk2NmMyLjE0NSAwIDMuODg1LTEuMTAyIDMuODg1LTIuNDYgMC0xLjM1OC0xLjc0LTIuNDYtMy44ODUtMi40NnYuMDAzSDExLjg1em0wLTEwLjU2NmgxNy45NjZ2LjAwM2MyLjE0NSAwIDMuODg1LTEuMTAxIDMuODg1LTIuNDZzLTEuNzQtMi40Ni0zLjg4NS0yLjQ2SDExLjg1ek01MS4wNTMuMDUybC0yLjM0IDMuOS0yLjMzOS0zLjloNC42Nzl6TTUxLjA1MyAyNy41MzhsLTIuMzQtMy45LTIuMzM5IDMuOWg0LjY3OXoiLz48L3N2Zz4=);
	background-size: min(250px, 40vw) auto;
	background-repeat: no-repeat;
}
.co_act_gate::before {
	left: 0;
	background-position: calc(100% + (min(250px, 40vw) / 2)) center;
}
.co_act_gate::after {
	right: 0;
	background-position: calc(-1 * (min(250px, 40vw) / 2)) center;
}
	.inview.co_act_gate::before {
		transform: translateX(-50vw);
	}
	.inview.co_act_gate::after {
		transform: translateX(50vw);
	}

.co_act_gate { /* 4bp */
	--act-gate-tf: var(--co-easeInExpo);
	--act-gate-duration: 900ms;
}

/* << gate */


.use_act .sec header :where(.co_title,.co_sub_title),
.use_act .sec:not(.type_header,.type_hero) header :where(.co_lead),
.use_act :is(.img_type_banner,.img_type_inline) header .co_img,
.use_act .sec:where(.type_grid,.type_list) .block,
.use_act .sec:where(.type_normal,.type_header,.type_hero) .co_title,
.use_act .sec:not(.type_grid,.type_list) .blocks:not(.lr_root) .co_img,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n+1),.img_type_rl>:nth-of-type(2n),.img_type_ll) .co_img,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n),.img_type_rl>:nth-of-type(2n+1),.img_type_rr) .block_inner,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n),.img_type_rl>:nth-of-type(2n+1),.img_type_rr) .co_img,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n+1),.img_type_rl>:nth-of-type(2n),.img_type_ll) .block_inner,
.use_act .sec.type_qa .blocks :is(.co_title,.co_sub_title) {
	visibility: hidden;
}
.use_act .sec header.inview :where(.co_title,.co_sub_title,.co_lead),
.use_act :is(.img_type_banner,.img_type_inline) header .co_img.inview,
.use_act .sec:where(.type_grid,.type_list) .block.inview,
.use_act .sec:where(.type_normal,.type_header,.type_hero) .co_title.inview,
.use_act .sec:is(.type_header,.type_hero) header .co_title.inview > span,
.use_act .sec:not(.type_grid,.type_list) .blocks:not(.lr_root) .co_img.inview,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n+1),.img_type_rl>:nth-of-type(2n),.img_type_ll) .co_img.inview,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n),.img_type_rl>:nth-of-type(2n+1),.img_type_rr) .block_inner.inview,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n),.img_type_rl>:nth-of-type(2n+1),.img_type_rr) .co_img.inview,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n+1),.img_type_rl>:nth-of-type(2n),.img_type_ll) .block_inner.inview,
.use_act .sec.type_qa .blocks :is(.co_title,.co_sub_title).inview {
	visibility: visible;
	animation-duration: 300ms;
	animation-fill-mode: both;
	animation-delay: 100ms;
	animation-iteration-count: 1;
}
.use_act .sec:is(.type_header,.type_hero) header .co_title.inview > span {
	animation-name: fadeInUp;
	animation-duration: 280ms;
}
.use_act .sec:not(.type_header,.type_hero) header.inview :where(.co_title,.co_sub_title),
.use_act .sec:not(.type_header,.type_hero) header :where(.co_lead).inview,
.use_act :is(.img_type_banner,.img_type_inline) header .co_img.inview,
.use_act .sec:where(.type_grid,.type_list) .block.inview,
.use_act .sec:where(.type_normal,.type_header,.type_hero) .blocks .co_title.inview,
.use_act .sec:not(.type_grid,.type_list) .blocks:not(.lr_root) .co_img.inview {
	animation-name: fadeInUp;
}
.use_act .sec:not(.type_header,.type_hero) header :where(.co_lead).inview {
	--co-act-trY: calc(var(--dm1v) / 2);
	animation-delay: 200ms;
	animation-duration: 500ms;
}
.use_act .sec:where(.type_grid,.type_list) .block.inview {
	/*--co-act-trY: 60%;*/
	animation-duration: 350ms;
}
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n+1),.img_type_rl>:nth-of-type(2n),.img_type_ll) .co_img.inview,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n),.img_type_rl>:nth-of-type(2n+1),.img_type_rr) .block_inner.inview {
	animation-name: slideInLeft;
	animation-delay: 0s;
}
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n),.img_type_rl>:nth-of-type(2n+1),.img_type_rr) .co_img.inview,
.use_act .sec:not(.type_grid,.type_list) :where(.img_type_lr>:nth-of-type(2n+1),.img_type_rl>:nth-of-type(2n),.img_type_ll) .block_inner.inview {
	animation-name: slideInRight;
	animation-delay: 0s;
}
.use_act .sec.type_qa .blocks :is(.co_title,.co_sub_title).inview {
	animation-name: co_clip_left_In;
	animation-delay: 0s;
}


/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << .use_act */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* home >> */
/* __________________________________________________________________ */

.home .type_auto_slider.width_full>.inner{
	min-height: calc((50vw - 20px) * 10 / 16);
}
.home .type_auto_slider.width_full>.inner::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDkuOTk2IDI3LjYwMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTY2LjM0IDYuMDZoMTguMDIzYTQuMzEzIDQuMzEzIDAgMDEzLjU5IDEuNTJIMTAwLjhDMTAwLjAwOCAzLjM0OCA5My45My4wNTIgODYuNTUuMDUySDU0LjQ5VjcuNThoMTEuODV6TTg0LjM2MyAxMC45OGwtMTguMDIzLS4wMDZWOS40Nkg1NC40OXYxOC4wNzhoMTEuODVWMTYuOTgyaDIwLjIxYzcuMzgxIDAgMTMuNDU3LTMuMjkxIDE0LjI1LTcuNTIySDg3Ljk1MmE0LjMxNCA0LjMxNCAwIDAxLTMuNTkgMS41MnpNMjE1Ljg3OSAxNi42MThsMTcuNTg5LjAwNWMyLjE0NSAwIDMuODg0IDEuMTAyIDMuODg0IDIuNDYgMCAxLjM1OS0xLjczOSAyLjQ2LTMuODg0IDIuNDZsLTMxLjkzLjA0M3Y2LjAxaDM0LjEyNnYtLjAxYzcuOTIgMCAxNC4zMzEtMy44MjcgMTQuMzMxLTguNTAzIDAtNC42NzMtNi40MjUtOC4xMTMtMTQuMzQ1LTguMTEzbC0xNy41ODQuMDFhNC4zMTMgNC4zMTMgMCAwMS0zLjU5LTEuNTJIMjAxLjYzYy43OTcgNC4xODUgNi44NzEgNy4xNTggMTQuMjUgNy4xNTh6TTIxOC4wNjYgNi4wNmgzMS45M1YuMDUybC0zNC4xMTcuMDA2Yy03LjM4MiAwLTEzLjQ1OSAzLjI5MS0xNC4yNSA3LjUyMmgxMi44NDdhNC4zMTMgNC4zMTMgMCAwMTMuNTktMS41MnpNMTcxLjEyMyA2LjA2bDI0Ljk0LS4wNFYuMDEyaC0yNi45N1MxNTUuMDU5LS42MzMgMTUwLjMgNy41OGgxNC4zYTEwLjY3MyAxMC42NzMgMCAwMTYuNTI0LTEuNTJ6TTE0OC43NDIgMTMuNzk0YzAgMTQuNzIgMjAuMzUyIDEzLjc5OCAyMC4zNTIgMTMuNzk4aDI2Ljk2OHYtNi4wMWwtMjQuOTM5LS4wNDFzLTkuMzUyIDEuMDQzLTkuMzUyLTcuNzQ3YTguMiA4LjIgMCAwMTEuMDY5LTQuMzM0aC0xMy40MDRhMTMuMDM5IDEzLjAzOSAwIDAwLS42OTQgNC4zMzR6TTk0LjgyOCAyNy41N2gxMS44NWwzLjg4OC01Ljk2M2gxOC4zNzhsLTMuMTczLTQuOTQxLTExLjk4LS4wMDUgNC43MTMtNy4yMDFoLTExLjg0NUw5NC44MjggMjcuNTd6TTEzNi44MzcgMjcuNTdoMTEuODVMMTM2Ljg1NCA5LjQ2aC0xMS44NDVsMTEuODI4IDE4LjExek0xMjAuMjY5IDYuNzYzYTEuOTMgMS45MyAwIDAxMi45NzctLjAwM2wuNTM1LjgyaDExLjg0NUwxMzAuNjkzLjAzaC0xNy44NzRsLTQuOTMxIDcuNTVoMTEuODQ2ek00My4xNzQgMTMuODJjMS45ODMgMS40NTIgMy4xNyAzLjI5OCAzLjE3IDUuMzA3IDAgNC42NzYtNi40MiA4LjQ2NS0xNC4zNDEgOC40NjVIMFYuMDUyaDMyLjAwM3YuMDA2YzcuOTIgMCAxNC4zNCAzLjc4OCAxNC4zNCA4LjQ2MiAwIDIuMDE0LTEuMTc3IDMuODQ4LTMuMTY5IDUuM3pNMTEuODUgMjEuNTQ0aDE3Ljk2NmMyLjE0NSAwIDMuODg1LTEuMTAyIDMuODg1LTIuNDYgMC0xLjM1OC0xLjc0LTIuNDYtMy44ODUtMi40NnYuMDAzSDExLjg1em0wLTEwLjU2NmgxNy45NjZ2LjAwM2MyLjE0NSAwIDMuODg1LTEuMTAxIDMuODg1LTIuNDZzLTEuNzQtMi40Ni0zLjg4NS0yLjQ2SDExLjg1ek01MS4wNTMuMDUybC0yLjM0IDMuOS0yLjMzOS0zLjloNC42Nzl6TTUxLjA1MyAyNy41MzhsLTIuMzQtMy45LTIuMzM5IDMuOWg0LjY3OXoiLz48L3N2Zz4=);
	background-size: 200px auto;
	background-size: min(250px, 40vw) auto;
	background-position: center;
	background-repeat: no-repeat;
	opacity: .5;
	transition: opacity 1s ease-out;
}
.home .type_auto_slider.width_full.init_slider>.inner::before {
	opacity: .1;
}
/* 640 */ @media ( max-width: 639px ) {
	.home .type_auto_slider.width_full>.inner{
		min-height: 62.5vw;
	}
}


.blocks ~ .co_button {
	margin-block: var(--dm2v,50px);
}
.sec > .inner {
	padding-inline: var(--dm1v,40px);
}
.width_full.sec > .inner {
	padding-inline: 0;
}


[data-sec-count="1"] .co_lead {
	padding-block: var(--dm3v,80px);
}


/* ------------------------------ #menu ------------------------------ */

:is(#menu,.index_menu) {
	padding-block: 0;
}
:is(#menu,.index_menu) .list_cell {
	--gap: 0px;
}
:is(#menu,.index_menu) .blocks .co_lead {
	display: none;
}
.sec:is(#menu,.index_menu) + .sec:is(#menu,.index_menu)  {
	padding-top: min(100px,var(--dm4v,130px));
}
@media (max-width:639px){
	.type_lr:is(#menu,.index_menu) .lr_root .block_inner {
		padding-top: 0;
	}
}

/* ------------------------------ #price ------------------------------ */

.home #price {
	order: 1;
}
.home #menu {
	margin-top: var(--dm2v,50px);
}
#price {
	/* padding-block: 0 min(100px,var(--dm4v,130px)); */
	padding-bottom: var(--dm3v,50px);
}
#ghost-menu {
	padding-block: var(--dm2v,50px) var(--dm1v,40px);
}

/* ------------------------------ #items ------------------------------ */

#items {
	padding-block: var(--dm3v,80px) min(100px,var(--dm4v,130px));
}

#items .co_img + .block_inner {
	display: none;
}
#items .co_img {
	border: 1px solid;
}
:is(.home .list_cell,.type_grid .link_type_all.block_style_line) {
	--gap: var(--dm1v,40px);
}
.home .blocks > .co_img {
	aspect-ratio: 16/9;
	aspect-ratio: 280/185;
}
.home .blocks > .co_img :where(img,svg,iframe){
	height: 100%;
}

/* ------------------------------ #articles ------------------------------ */

#articles h2.co_title {
	text-align: center;
}
#articles h2.co_title::before {
	content: none;
}

#articles .blocks {
	margin-top: var(--dm2v,50px);
}
#articles.type_list li {
	border-bottom: 0 none;
}
@media (max-width:639px){
	#articles.type_list .block {
		padding-bottom: 0;	/* li に border が無いため */
	}
}

/* ------------------------------ #blog ------------------------------ */

#blog {
	background-color: #e5e5e5;
}
#blog .list_cell img {
	aspect-ratio: 280/160;
	object-fit: cover;
	width: 100%;
}
#blog .list_cell .blog_title {
	margin: .4em .4em auto;
	line-height: 1.1;
	/*min-height: 3.65em;*/
	overflow: hidden;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	display: -webkit-box;
	display: box;
}
#blog .list_cell a {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	height: 100%;
}
#blog time {
	display: block;
	line-height: 1;
	background-color: var(--key-color,#bf1010);
	padding: .2em .6em .3em .4em;
	order: 3;
	margin-top: .8em;
	color: #eee;
}


/* hover ----------------------------------------- */
:is(#menu,.index_menu) li:hover .co_title,
:is(#menu,.index_menu) li:hover .co_sub_title,
.type_lr:is(#menu,.index_menu) .lr_root > li:hover {
	transition: all 220ms cubic-bezier(.48,.22,.84,1.05) 1ms;
}
:is(#menu,.index_menu) li:hover .co_title,
:is(#menu,.index_menu) li:hover .co_sub_title {
	color: #fff;
}
.type_lr:is(#menu,.index_menu) .lr_root > li:hover {
	background-color: var(--key-color);
}


#blog .list_cell .co_img,
.home :where(#items,#articles) li .co_img {
	overflow: hidden;
}
#blog a img,
.home :where(#items,#articles) li .co_img >* {
	transition: all 80ms cubic-bezier(.48,.22,.84,1.05) 0ms;
	transform-origin: center center;
}
#blog a:hover img {
	transform: scale3d(1.08,1.08,1);
}
.home :where(#items,#articles) li:has(a:hover) .co_img >* {
	transform: scale3d(1.08,1.08,1);
}


/* font ----------------------------------------- */

.co_lead,
.co_bottom {
	font-size: 1rem;	/* 16->16 */
}

.inner > .co_lead {
	font-weight: 600;
}

.blocks ~ .co_button {
	font-size: 19px;
	border-width: 2px;
}

:where(.home) h2.co_title {
	font-family: "vinila", sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 40px;
	letter-spacing: .5em;
}
:where(#blog,#articles) h2.co_title {
	font-family: "vinila", sans-serif;
	font-weight: 300;	/* 300/700=Light/Bold */
	font-style: normal;	/* normal/italic=--/Bold Oblique */
	font-size: 50px;
	letter-spacing: .5em;
}

:is(#menu,.index_menu) h2.co_title {
	font-family: "vinila-extended", sans-serif;
	font-weight: 700;
	font-style: italic;
	margin-block: var(--dm2v,50px);
}
:is(#menu,.index_menu) .co_title {
	font-family: "vinila-compressed", sans-serif;
	font-weight: 700;
	font-size: 40px;
	letter-spacing: .5em;
}
:is(#menu,.index_menu) .co_sub_title {
	font-size: 14px;
	letter-spacing: .5em;
	color: var(--key-color);
	font-weight: 700;
	margin-top: -1.4rem;
	font-style: italic;
	opacity: 1;
}


#blog .list_cell a {
	font-size: 13px;
}


:where(#articles) .co_title {
	font-size: 22px;
	font-weight: 700;
}
:where(#articles) .co_sub_title {
	font-size: 16px;
	font-weight: 400;
}
.blocks .co_lead p {
	line-height: 1.7;
}


@media (max-width:639px){
	p {
		line-height: 1.7;
	}
	.co_lead,
	.co_bottom {
		font-size: 12px;
	}

	.blocks ~ .co_button {
		font-size: 15px;
		border-width: 1.5px;
		max-width: 100%;
	}
	.blocks .co_lead p {
		line-height: 1.5;
	}

	:where(.home) h2.co_title {
		font-size: 21px;
	}
	:where(#blog,#articles) h2.co_title {
		font-size: 26px;
	}

	:is(#menu,.index_menu) h2.co_title {
		font-size: 18px;
		letter-spacing: .1em;
	}
	:is(#menu,.index_menu) ul .co_title {
		font-size: 18px;
		letter-spacing: .25em;
		margin-bottom: 0;
		margin-top: .4em;
		line-height: 1;
		color: inherit;
	}
	:is(#menu,.index_menu) ul .co_sub_title {
		font-size: 9px;
		letter-spacing: .5em;
		margin-bottom: 0;
		margin-top: 0em;/*-.5em*/
	}

	#blog .list_cell a {
		font-size: 10px;
	}
	#blog .list_cell div {
		line-height: 1.2;
	}


	:where(#articles) .co_title {
		font-size: 15px;
	}
	:where(#articles) .co_sub_title {
		font-size: 13px;
	}
}


/* ----------------------------------------- font */



/* ------------------------------ L-R move ------------------------------ */
.type_lr:is(#menu,.index_menu) .lr_root {
	border-top: 1px solid #000;
}
.type_lr:is(#menu,.index_menu) .lr_root > li {
	align-items: stretch;
	background-color: #fff;
	position: relative;
	margin-bottom: 0;
	height: 248px;
	border-bottom: 1px solid #000;
	flex-direction: row;
}
:is(#menu,.index_menu) .list_cell.lr_root:not(.img_type_ll) .block_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}


/* naname */
:is(#menu,.index_menu) .img_type_rr .co_img > div {
	transform: skewX(calc(var(--deg) * -1));
	transform-origin: right bottom;
	overflow: hidden;
	will-change: translate;
	translate: 100% 0;
	transition: translate 220ms cubic-bezier(.48,.22,.84,1.05) 1ms;
}
	:is(#menu,.index_menu) .img_type_rr li:hover .co_img > div {
		translate:0;
	}
@media (max-width:639px){/*.s-*/
	:is(#menu,.index_menu) .img_type_rr .co_img > div {
		border-left: var(--dm1v) solid var(--key-color);
	}
		.sec:is(#menu,.index_menu) .img_type_rr li .co_img > div {
			translate:0;
		}
}
@media (min-width:1920px){/* 1920+ */
	:is(#menu,.index_menu) .img_type_rr .block_inner  {
		position: relative;
	}
		:is(#menu,.index_menu) .img_type_rr .block_inner::before,
		:is(#menu,.index_menu) .img_type_rr .block_inner::after {
			content: "";
			position: absolute;
			top: 0;
			left: 1901px;
			height: calc(100% - 1px);
			transform: skewX(calc(var(--deg) * -1));
			transform-origin: right bottom;
			--bg-color: #bf1010;
			border-image: linear-gradient(var(--bg-color,#bf1010),var(--bg-color,#bf1010)) fill 0//0 50vw 0 0;
			transition: all 220ms cubic-bezier(.48,.22,.84,1.05) 1ms;
		}
		:is(#menu,.index_menu) .img_type_rr .block_inner::after {
			--bg-color: #fff;
			translate: -1px 0;
		}
			:is(#menu,.index_menu) li:hover .block_inner::after {
				opacity: 0;
			}
	:is(#menu,.index_menu) .img_type_rr .co_img > div img {
		scale: 1.15;
	}
	/* menu-(bg/border) */
		.type_lr:is(#menu,.index_menu) .lr_root {
			border-top: 0 none;
			position: relative;
			padding-top: 1px;
		}
		.type_lr:is(#menu,.index_menu) .lr_root > li {
			border-bottom: 0 none;
		}
		:is(#menu,.index_menu) ul::after,
		:is(#menu,.index_menu) li::before,
		:is(#menu,.index_menu) li::after {
			content: "";
			position: absolute;
			top: 0;
			height: 1px;
			--bg-color: #000;
			border-image: linear-gradient(var(--bg-color,#bf1010),var(--bg-color,#bf1010)) fill 0//0 100vw 0 100vw;
		}
		:is(#menu,.index_menu) li::before {
			top: auto;
			bottom: 0;
		}
		:is(#menu,.index_menu) li::after {
			--bg-color: #bf1010;
			height: 100%;
			opacity: 0;
			transition: all 220ms cubic-bezier(.48,.22,.84,1.05) 1ms;
		}
			:is(#menu,.index_menu) li:hover::after {
				opacity: 1;
			}
		.type_lr:is(#menu,.index_menu) .lr_root > li:hover {
			background-color: #fff;
		}
}


:is(#menu,.index_menu) .img_type_rr .block_inner > hgroup {
	padding-left: max(calc( max(calc(min(100vw,1920px) - 960px),0px) / 2),var(--dm1v));
}


/* img-size */
:is(#menu,.index_menu) sec:not(.type_list) .img_type_rr .co_img {
	width: calc( (max(calc(min(100vw,1920px) - 960px),0px) / 2) + 200px);
}
.sec:not(.type_list):is(#menu,.index_menu) .img_type_rr .co_img_wrap,
.sec:not(.type_list):is(#menu,.index_menu) .img_type_rr .co_img img {
	height: 100%;
}
:is(#menu,.index_menu) .img_type_rr .co_img_wrap img {
	object-fit: cover;
	transform: skewX(var(--deg));
	transform-origin: left bottom;
}



/*  ++  */
.img_type_rr:is(#menu,.index_menu) .block:hover .co_img_wrap img {
	filter: brightness(150%);
}


@media (max-width:639px){
	.type_lr:is(#menu,.index_menu) .inner .lr_root .co_img {
		width: 48% !important;
		order: 1 !important;
	}
	.type_lr:is(#menu,.index_menu) .lr_root > li {
		height: 62px;
	}
}

/* ------------------------------ L-R move ------------------------------ */

/* ------------------------------ L-R move button ------------------------------ */
.home.use_act .type_lr .blocks .co_button>span {
	display: none;
}
.home.use_act .type_lr .blocks .co_button,
.home.use_act .type_lr .blocks .co_button::after {
	position: absolute;
	left: 0;
	top: 0;
}
.home.use_act .type_lr .blocks .co_button {
	right: 0;
	bottom: 0;
	border-style: none;
	border-radius: unset;
	padding: 0;
	max-width: none;
}
	.home.use_act .type_lr .blocks .co_button::after {
		content: "";
		bottom: 0;
		width: 100vw;
		cursor: pointer;
	}
/* ------------------------------ L-R move button ------------------------------ */


.home.use_act .type_auto_slider.width_full .swiper-slide {
	display: flex;
	justify-content: center;
	aspect-ratio: 10/16;
}
.home.use_act .type_auto_slider.width_full img {
	height: 100%;
	max-height: min(calc(100vh - 3rem),700px);
	object-fit: contain;
}
	.home.use_act .type_auto_slider.width_full img {
		display: block;
	}
.home.use_act .type_auto_slider.width_full > .inner {
	min-height: min(98vh,700px);
	max-height: min(98vh,700px);
}
@media (max-width:639px){/*.s-*/
	.home.use_act .type_auto_slider.width_full::after {
		width: 4vw;
		box-shadow: 185vw 0 0 30vw #de0b0b88;
	}
}


/* ------------------------------ order ------------------------------ */


/*.home #price {
	order: 3;
}*/
.home #blog {
	order: 4;
}
.home #articles {
	order: 5;
}
#sns {
	order: 6;
}


	/* for security-top */

/* ------------------------------ #step ------------------------------ */


#step.img_type_bg_full_cover .co_img::after {
	content: "";
	inset: 0;
	background-color: rgba(0,0,0,.5);
	position: absolute;
}
#step.img_type_bg_full_cover.has_bg_img .blocks {
	background-color: unset;
}

#step .blocks :where(.co_title, .co_sub_title) {
	  margin-bottom: 0;
}
#step .block_style_box > * {
	--block_style-radius: 0;
	--block_style-padding: 1rem;
}


/* ------------------------------ #consultant ------------------------------ */


#consultant:where(.type_grid) .link_type_all.block_style_line .co_title {
	font-size: 36px;
	letter-spacing: .25em;
}
#consultant:where(.type_grid) .link_type_all.block_style_line .co_sub_title {
	font-size: 24px;
}
@media (max-width:639px){
	#consultant:where(.type_grid) .link_type_all.block_style_line .co_title {
		letter-spacing: .15em;
		font-size: 18px;
	}
	#consultant:where(.type_grid) .link_type_all.block_style_line .co_sub_title {
		font-size: 12px;
		letter-spacing: .25em;
	}
}


/* ------------------------------ #license ------------------------------ */


#license .blocks ~ .co_button {
	background-color: var(--key-color);
	border: 0 none;
	padding: .7rem 3rem;
	border-radius: 777px;
	font-size: 24px;
	font-weight: 700;
	width: fit-content;
}
#license.link_type_button.has_url .inner > .co_button > span::after {
	content: none;
}
@media (max-width: 639px) {
	#license .list_cell .co_lead {
		--fdmin: 11;
	}
	#license .blocks ~ .co_button {
		font-size: 17px;
		padding-inline: 1rem;
		max-width: 100%;
	}
}

	/* for security-top */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << home */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* list_* >> */
/* __________________________________________________________________ */

/* list_cell >> */
	.list_cell {
		--div: 3;
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		margin: 0;
		padding: 0;
		list-style: none;
		gap: var(--gap, 1rem);
	}
	.list_cell > :is(div,a,li) {
		display: block;
		flex-basis: calc((100% - ((var(--div) - 1) * var(--gap))) / var(--div));
	}

/* list_* >> */
	.list_grid a,
	.list_cell a {
		text-decoration: none;
	}
	.list_grid img,
	.list_cell img {
		display: block;
		max-width: 100%;
	}

.center_cell {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << list_* */
/* __________________________________________________________________ */



/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* var(--) >> */
/* __________________________________________________________________ */

.l1{--div:1}.l2{--div:2}.l3{--div:3}.l4{--div:4}.l5{--div:5}.l6{--div:6}.l7{--div:7}.l8{--div:8}.l9{--div:9}
/* l */@media (max-width:1279px){.l1{--div:1}.l2{--div:2}.l3{--div:3}.l4{--div:4}.l5{--div:5}.l6{--div:6}.l7{--div:7}.l8{--div:8}.l9{--div:9}}
/* d */@media (max-width: 959px){.d1{--div:1}.d2{--div:2}.d3{--div:3}.d4{--div:4}.d5{--div:5}.d6{--div:6}.d7{--div:7}.d8{--div:8}.d9{--div:9}}
/* t */@media (max-width: 755px){.t1{--div:1}.t2{--div:2}.t3{--div:3}.t4{--div:4}.t5{--div:5}.t6{--div:6}.t7{--div:7}.t8{--div:8}.t9{--div:9}}
/* s */@media (max-width: 639px){.s1{--div:1}.s2{--div:2}.s3{--div:3}.s4{--div:4}.s5{--div:5}.s6{--div:6}.s7{--div:7}.s8{--div:8}.s9{--div:9}}
/* xs*/@media (max-width: 479px){.xs1{--div:1}.xs2{--div:2}.xs3{--div:3}.xs4{--div:4}.xs5{--div:5}.xs6{--div:6}.xs7{--div:7}.xs8{--div:8}.xs9{--div:9}}

.l1i{--div:1!important}.l2i{--div:2!important}.l3i{--div:3!important}.l4i{--div:4!important}.l5i{--div:5!important}.l6i{--div:6!important}.l7i{--div:7!important}.l8i{--div:8!important}.l9i{--div:9!important}
/* l */@media (max-width:1279px){.l1i{--div:1!important}.l2i{--div:2!important}.l3i{--div:3!important}.l4i{--div:4!important}.l5i{--div:5!important}.l6i{--div:6!important}.l7i{--div:7!important}.l8i{--div:8!important}.l9i{--div:9!important}}
/* d */@media (max-width: 959px){.d1i{--div:1!important}.d2i{--div:2!important}.d3i{--div:3!important}.d4i{--div:4!important}.d5i{--div:5!important}.d6i{--div:6!important}.d7i{--div:7!important}.d8i{--div:8!important}.d9i{--div:9!important}}
/* t */@media (max-width: 755px){.t1i{--div:1!important}.t2i{--div:2!important}.t3i{--div:3!important}.t4i{--div:4!important}.t5i{--div:5!important}.t6i{--div:6!important}.t7i{--div:7!important}.t8i{--div:8!important}.t9i{--div:9!important}}
/* s */@media (max-width: 639px){.s1i{--div:1!important}.s2i{--div:2!important}.s3i{--div:3!important}.s4i{--div:4!important}.s5i{--div:5!important}.s6i{--div:6!important}.s7i{--div:7!important}.s8i{--div:8!important}.s9i{--div:9!important}}
/* xs*/@media (max-width: 479px){.xs1i{--div:1!important}.xs2i{--div:2!important}.xs3i{--div:3!important}.xs4i{--div:4!important}.xs5i{--div:5!important}.xs6i{--div:6!important}.xs7i{--div:7!important}.xs8i{--div:8!important}.xs9i{--div:9!important}}

/* ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ */
			/* << var(--) */
/* __________________________________________________________________ */




/* table.plane >> */
table.plane {
	margin: 0 0 50px 0;
	padding-bottom:10px;
	border-bottom:1px solid #bbb;
	table-layout: fixed;
	width: 99%;
	font-size: 90%;
}
table.plane :where(th,td,tr) {
	margin:0;
	padding:0px;
	border:0px none #1a1a1a;
	vertical-align:top;
}
table.plane th {
	padding-right: .5em;
	width: 12em;
	text-align: left;
	font-weight: normal;
}
table.plane th .small {
	font-weight: normal;
}
table.plane :where(th,td)>:where(span,p):first-child {
	display:block;
	padding: 10px 0px;
	margin: 0;
	border-top:1px solid #ddd;
}
table.plane :where(th,td)>span {
	width:95%;
}
@media only screen and ( max-width: 719px ) {
	table.plane th {
		width: 23vw;
	}
	table.plane .small {
		display: block;
		margin: .5em -.5em;
	}
}
/* << table.plane */



/* ------------------------------ #access ------------------------------ */
#access ul {
	--gap: var(--dm1v,40px);
}
#access iframe {
	width: 100%;
	min-height: 360px;
}
#access ul [data-block-count="1"] {
	flex: 1 1 360px;
}
#access ul [data-block-count="2"] {
	flex-basis: fit-content;
	padding: calc(var(--dm1v,40px) / 2);
}
/* t */@media (max-width: 755px){
	#access ul [data-block-count="2"] {
		flex-grow: 1;
	}
}



.global svg.logo-mark,
.global .menu {
	display: none;
}





/*.has_h_elem.is_h_center.start_h1/h2/h3/h1_center/h2_center/h3_center*/
	body:not(.home) .has_h_elem .co_title {
		
	}
	body:not(.home) .has_h_elem .blocks .co_title::before {
		
	}
	body:not(.home) .has_h_elem.start_h1  header .co_title {

	}
	body:not(.home) .has_h_elem.start_h1 .blocks .co_title::before,
	body:not(.home) .has_h_elem.start_h2  header .co_title::before {
		
	}
	body:not(.home) .has_h_elem.start_h2 .blocks .co_title::before,
	body:not(.home) .has_h_elem.start_h3  header .co_title::before {
		
	}
	body:not(.home) .has_h_elem.start_h3 .blocks .co_title::before {
		
	}
	body:not(.home) .has_h_elem .co_title,
	body:not(.home) .has_h_elem .co_sub_title {
		text-align: left;
	}
	body:not(.home) .has_h_elem.is_h_center .co_title,
	body:not(.home) .has_h_elem.is_h_center .co_sub_title {
		text-align: center;
	}


	body:not(.home) .has_h_elem  header .co_title {
		letter-spacing: .5em;
	}
	body:not(.home) .has_h_elem  header .co_sub_title {
		letter-spacing: .5em;
		opacity: 1;
		margin-top: calc(var(--dm2v,50px) * -1);
	}
	
	body:not(.home) .has_h_elem.start_h1  header .co_title { /* :is(#menu,.index_menu) h2.co_title */
		font-family: "vinila-extended", sans-serif;
		font-weight: 700;
		font-style: italic;
	}
	body:not(.home) .has_h_elem.start_h1  header .co_sub_title { /* :is(#menu,.index_menu) h2.co_title */
		color: var(--key-color);
		font-weight: 700;
	}
	body:not(.home) .has_h_elem.start_h2  header .co_title { /* :is(#menu,.index_menu) .co_title */
		font-family: "vinila-compressed", sans-serif;
		font-weight: 700;
	}
	body:not(.home) .has_h_elem.start_h2  header .co_sub_title { /* :is(#menu,.index_menu) .co_sub_title */
		color: var(--key-color);
		font-weight: 700;
		font-style: italic;
	}
	body:not(.home) .has_h_elem.start_h3  header .co_title { /* :where(#blog,#articles) h2.co_title */
		font-family: "vinila", sans-serif;
		font-weight: 300;
		letter-spacing: .5em;
		font-style: normal;
	}










