@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');

/* 変数 */
:root {
	/* フォント */
	--font_color:#1a1a1a;
	--link_blue: #2271b1;/* 一般的なデフォルトのリンクテキストの色 */
	--font_primary:'游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'YuGothic', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	--mincho:'游明朝 Medium','Yu Mincho Medium','游明朝','YuMincho',serif;
	--en:Helvetica,"Helvetica Neue",Arial,"Noto Sans JP","游ゴシック体","YuGothic",sans-serif;
	--handwritten: "Dancing Script", cursive;

	/* 色 */
	--yellow: #ecfc03;
	--red: #ff1a1a;

	/* ボーダー汎用指定 */
	--border_primary: 1px solid var(--gray);

	/* シャドウ */
	--shadow_primary: 0 0 1rem 0 rgba(0, 0, 0, 0.2);

	/* vwの値をスクロールバーを含めて考慮 */
	--js_windowWidth:100vw;/* JSで書き換え。（ウインドウ幅-スクロールバー）px */
	--js_vw:1vw;/* JSで書き換え。(（ウインドウ幅-スクロールバー）/100)pxで、vwのように使用する。 */
}

/* =====
	base
======================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin: 0;padding: 0;border: 0;font: inherit;font-size: 100%;vertical-align: baseline;
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block;}
html{line-height:1;}
ul,ol,summary{list-style-type: none;}
summary::-webkit-details-marker{
	/* Safari-デフォルトの三角形を削除*/
	display: none;
}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle;}
q,blockquote{quotes:none;}
q:before,q:after,blockquote:before,blockquote:after{content:"";content:none;}
a img{border:none;}
img{vertical-align: bottom;border: none;max-width: 100%;height: auto;}
img[src*=".svg"]{width:100%;}
picture{display:block;width:100%;height:100%;}
video{max-width:100%;}
a{cursor:pointer;color:inherit;word-break:break-all;text-decoration:none;transition:.4s;}
button{
	display: block;
	color: var(--font_color);
	padding: 0;
	background-color: transparent;
	transition: .4s;
}
*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;}
input,button,select,textarea{
	-o-appearance: none;/*Opera対応*/
	-webkit-appearance: none;/*Google Chrome/Safari対応*/
	-moz-appearance: none;/*Firefox対応*/
	appearance: none;
	font: inherit;
	border: none;
	border-radius: 0;
	outline: none;
}
input::-webkit-calendar-picker-indicator{/* datalistタグの矢印 （たぶん消えない） */
	display: none; /* iOS対策 */
    appearance: none; /* SafariやChrome用 */
    -webkit-appearance: none; /* Safari用 */
    opacity: 0; /* 念のため */
    pointer-events: none; /* 矢印がクリックできないようにする */
}
input::-webkit-list-button{/* datalistタグの矢印iOS（これで消える） */
	content: none;
}
textarea{resize:none;}
input[type='checkbox'],input[type='radio']{display:none;}
input[type='submit'],input[type='button'],label,button,select,summary{cursor:pointer;}
select::-ms-expand{display:none;}
input::placeholder{color:#777;}

/* =====
	フォントサイズ制御
======================================================== */
html{font-size:62.5%;}/* 1.6remで16px */
/* 以降 (XXpx/16)×0.625 */
@media screen and (max-width:1200px){
	html{
		font-size:58.59%;/* 1.6remで15px */
	}
}
@media screen and (max-width:1024px){
	html {
		font-size:54.69%;/* 1.6remで14px */
	}
}
/* 以降、375pxで14pxにしたいので、bodyは1.4remで指定 */
/* font-size100%時、1.4rem=22.4pxなので、XXpx/22.4=目的の％ */
@media screen and (max-width:768px){
	html{
		font-size:83.125%;/* 375px時の1.33倍 */
	}
}
@media screen and (max-width:540px){
	html{
		font-size:calc(2.667*var(--js_vw));/* 375pxで10px 1.4remで14px 2.667vwの代わり */
	}
}

/* =====
	body
======================================================== */
body{
	font-family:var(--font_primary);
	color:var(--font_color);
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0;
	line-height:1.75;
	word-wrap:normal;
}
@media screen and (max-width:768px){
	body{font-size:1.4rem;}/* 375pxのとき14px */
}

/* =====
	字体
======================================================== */
.mincho{font-family:var(--mincho);font-weight:500;}
.en{font-family:var(--en);}
.handwritten{font-family: var(--handwritten);}

/* =====
	文字サイズ（PC/SP 8px〜40px）
======================================================== */
.fz8{font-size:0.8rem}.fz9{font-size:0.9rem}.fz10{font-size:1rem}.fz11{font-size:1.1rem}.fz12{font-size:1.2rem}.fz13{font-size:1.3rem}.fz14{font-size:1.4rem}.fz15{font-size:1.5rem}.fz16{font-size:1.6rem}.fz17{font-size:1.7rem}.fz18{font-size:1.8rem}.fz19{font-size:1.9rem}.fz20{font-size:2rem}.fz21{font-size:2.1rem}.fz22{font-size:2.2rem}.fz23{font-size:2.3rem}.fz24{font-size:2.4rem}.fz25{font-size:2.5rem}.fz26{font-size:2.6rem}.fz27{font-size:2.7rem}.fz28{font-size:2.8rem}.fz29{font-size:2.9rem}.fz30{font-size:3rem}.fz31{font-size:3.1rem}.fz32{font-size:3.2rem}.fz33{font-size:3.3rem}.fz34{font-size:3.4rem}.fz35{font-size:3.5rem}.fz36{font-size:3.6rem}.fz37{font-size:3.7rem}.fz38{font-size:3.8rem}.fz39{font-size:3.9rem}.fz40{font-size:4rem}@media screen and (max-width:768px){.fz8sp{font-size:0.8rem}.fz9sp{font-size:0.9rem}.fz10sp{font-size:1rem}.fz11sp{font-size:1.1rem}.fz12sp{font-size:1.2rem}.fz13sp{font-size:1.3rem}.fz14sp{font-size:1.4rem}.fz15sp{font-size:1.5rem}.fz16sp{font-size:1.6rem}.fz17sp{font-size:1.7rem}.fz18sp{font-size:1.8rem}.fz19sp{font-size:1.9rem}.fz20sp{font-size:2rem}.fz21sp{font-size:2.1rem}.fz22sp{font-size:2.2rem}.fz23sp{font-size:2.3rem}.fz24sp{font-size:2.4rem}.fz25sp{font-size:2.5rem}.fz26sp{font-size:2.6rem}.fz27sp{font-size:2.7rem}.fz28sp{font-size:2.8rem}.fz29sp{font-size:2.9rem}.fz30sp{font-size:3rem}.fz31sp{font-size:3.1rem}.fz32sp{font-size:3.2rem}.fz33sp{font-size:3.3rem}.fz34sp{font-size:3.4rem}.fz35sp{font-size:3.5rem}.fz36sp{font-size:3.6rem}.fz37sp{font-size:3.7rem}.fz38sp{font-size:3.8rem}.fz39sp{font-size:3.9rem}.fz40sp{font-size:4rem}}

/* =====
	文字太さ 並び 装飾　文字色 字間行間
======================================================== */
/* 太さ */
.fw100{font-weight:100;}.fw200{font-weight:200;}.fw300{font-weight:300;}.fw400{font-weight:400;}.fw500{font-weight:500;}.fw600{font-weight:600;}.fw700{font-weight:700;}.fw800{font-weight:800;}.fw900{font-weight:900;}

/* 並び */
.tal{text-align:left;}.tac{text-align:center;}.tar{text-align:right;}.taj{text-align:justify;}
@media screen and (max-width: 768px){.tal-sp{text-align:left;}.tac-sp{text-align:center;}.tar-sp{text-align:right;}.taj-sp{text-align:justify;}}

/* 装飾 */
.underline{text-decoration:underline;}
a.underline:hover{text-decoration:none;}
.line-through{text-decoration:line-through;}
.marker{background:linear-gradient(transparent 75%,#fff100 75%);}
.capitalize{text-transform:capitalize;}.uppercase{text-transform:uppercase;}

/* 文字色 */
.text--white{color:#fff;}
.text--yellow{color:var(--yellow);}
.text--red{color:var(--red);}

/* 字間 */
.ls5{letter-spacing:.005em;}.ls10{letter-spacing:.01em;}.ls15{letter-spacing:.015em;}.ls20{letter-spacing:.02em;}.ls25{letter-spacing:.025em;}.ls30{letter-spacing:.03em;}.ls35{letter-spacing:.035em;}.ls40{letter-spacing:.04em;}.ls45{letter-spacing:.045em;}.ls50{letter-spacing:.05em;}.ls55{letter-spacing:.055em;}.ls60{letter-spacing:.06em;}.ls65{letter-spacing:.065em;}.ls70{letter-spacing:.07em;}.ls75{letter-spacing:.075em;}.ls80{letter-spacing:.08em;}.ls85{letter-spacing:.085em;}.ls90{letter-spacing:.09em;}.ls95{letter-spacing:.095em;}
.ls100{letter-spacing:.1em;}.ls150{letter-spacing:.15em;}.ls200{letter-spacing:.2em;}.ls250{letter-spacing:.25em;}.ls300{letter-spacing:.3em;}.ls350{letter-spacing:.35em;}.ls400{letter-spacing:.4em;}.ls450{letter-spacing:.45em;}.ls500{letter-spacing:.5em;}.ls550{letter-spacing:.55em;}.ls600{letter-spacing:.6em;}.ls650{letter-spacing:.65em;}.ls700{letter-spacing:.7em;}.ls750{letter-spacing:.75em;}.ls800{letter-spacing:.8em;}.ls850{letter-spacing:.85em;}.ls900{letter-spacing:.9em;}.ls950{letter-spacing:.95em;}
@media screen and (max-width: 768px){
	.ls0sp{letter-spacing:0;}.ls5sp{letter-spacing:.005em;}.ls10sp{letter-spacing:.01em;}.ls15sp{letter-spacing:.015em;}.ls20sp{letter-spacing:.02em;}.ls25sp{letter-spacing:.025em;}.ls30sp{letter-spacing:.03em;}.ls35sp{letter-spacing:.035em;}.ls40sp{letter-spacing:.04em;}.ls45sp{letter-spacing:.045em;}.ls50sp{letter-spacing:.05em;}.ls55sp{letter-spacing:.055em;}.ls60sp{letter-spacing:.06em;}.ls65sp{letter-spacing:.065em;}.ls70sp{letter-spacing:.07em;}.ls75sp{letter-spacing:.075em;}.ls80sp{letter-spacing:.08em;}.ls85sp{letter-spacing:.085em;}.ls90sp{letter-spacing:.09em;}.ls95sp{letter-spacing:.095em;}
	.ls100sp{letter-spacing:.1em;}.ls150sp{letter-spacing:.15em;}.ls200sp{letter-spacing:.2em;}.ls250sp{letter-spacing:.25em;}.ls300sp{letter-spacing:.3em;}.ls350sp{letter-spacing:.35em;}.ls400sp{letter-spacing:.4em;}.ls450sp{letter-spacing:.45em;}.ls500sp{letter-spacing:.5em;}.ls550sp{letter-spacing:.55em;}.ls600sp{letter-spacing:.6em;}.ls650sp{letter-spacing:.65em;}.ls700sp{letter-spacing:.7em;}.ls750sp{letter-spacing:.75em;}.ls800sp{letter-spacing:.8em;}.ls850sp{letter-spacing:.85em;}.ls900sp{letter-spacing:.9em;}.ls950sp{letter-spacing:.95em;}
}

/* 行間 */
.lh1{line-height:1;}.lh1-05{line-height:1.05;}.lh1-1{line-height:1.1;}.lh1-15{line-height:1.15;}.lh1-2{line-height:1.2;}.lh1-25{line-height:1.25;}.lh1-3{line-height:1.3;}.lh1-35{line-height:1.35;}.lh1-4{line-height:1.4;}.lh1-45{line-height:1.45;}.lh1-5{line-height:1.5;}.lh1-55{line-height:1.55;}.lh1-6{line-height:1.6;}.lh1-65{line-height:1.65;}.lh1-7{line-height:1.7;}.lh1-75{line-height:1.75;}.lh1-8{line-height:1.8;}.lh1-85{line-height:1.85;}.lh1-9{line-height:1.9;}.lh1-95{line-height:1.95;}
.lh2{line-height:2;}.lh2-05{line-height:2.05;}.lh2-1{line-height:2.1;}.lh2-15{line-height:2.15;}.lh2-2{line-height:2.2;}.lh2-25{line-height:2.25;}.lh2-3{line-height:2.3;}.lh2-35{line-height:2.35;}.lh2-4{line-height:2.4;}.lh2-45{line-height:2.45;}.lh2-5{line-height:2.5;}.lh2-55{line-height:2.55;}.lh2-6{line-height:2.6;}.lh2-65{line-height:2.65;}.lh2-7{line-height:2.7;}.lh2-75{line-height:2.75;}.lh2-8{line-height:2.8;}.lh2-85{line-height:2.85;}.lh2-9{line-height:2.9;}.lh2-95{line-height:2.95;}
@media screen and (max-width: 768px){
	.lh1sp{line-height:1;}.lh1-05sp{line-height:1.05;}.lh1-1sp{line-height:1.1;}.lh1-15sp{line-height:1.15;}.lh1-2sp{line-height:1.2;}.lh1-25sp{line-height:1.25;}.lh1-3sp{line-height:1.3;}.lh1-35sp{line-height:1.35;}.lh1-4sp{line-height:1.4;}.lh1-45sp{line-height:1.45;}.lh1-5sp{line-height:1.5;}.lh1-55sp{line-height:1.55;}.lh1-6sp{line-height:1.6;}.lh1-65sp{line-height:1.65;}.lh1-7sp{line-height:1.7;}.lh1-75sp{line-height:1.75;}.lh1-8sp{line-height:1.8;}.lh1-85sp{line-height:1.85;}.lh1-9sp{line-height:1.9;}.lh1-95sp{line-height:1.95;}
	.lh2sp{line-height:2;}.lh2-05sp{line-height:2.05;}.lh2-1sp{line-height:2.1;}.lh2-15sp{line-height:2.15;}.lh2-2sp{line-height:2.2;}.lh2-25sp{line-height:2.25;}.lh2-3sp{line-height:2.3;}.lh2-35sp{line-height:2.35;}.lh2-4sp{line-height:2.4;}.lh2-45sp{line-height:2.45;}.lh2-5sp{line-height:2.5;}.lh2-55sp{line-height:2.55;}.lh2-6sp{line-height:2.6;}.lh2-65sp{line-height:2.65;}.lh2-7sp{line-height:2.7;}.lh2-75sp{line-height:2.75;}.lh2-8sp{line-height:2.8;}.lh2-85sp{line-height:2.85;}.lh2-9sp{line-height:2.9;}.lh2-95sp{line-height:2.95;}
}

/* 約物半角 */
.palt{font-feature-settings:"palt";}

/* =====
	リストなど　擬似要素装飾
======================================================== */
/* 「※」 */
.attention-mark{
	position:relative;
	padding-left:1.1em;
}
.attention-mark::before{
	content:"\0203B";
	position:absolute;
	left: 0;
}
span.attention-mark{
	display: inline-block;
}

/* 「・」 */
.disc > li,.disc-mark{
	line-height:1.5;
	padding-left:1.33em;
	position:relative;
}
.disc > li:not(:nth-last-of-type(1)){
	margin-bottom:.33em;
}
.disc > li::before, .disc-mark::before{
	content:"・";
	position:absolute;
	left:.25em;
}
span.disc-mark{
	display: inline-block;
}

/* 「⚫︎」 */
.circle > li,.circle-mark{
	line-height:1.5;
	padding-left:1.33em;
	position:relative;
}
.circle > li:not(:nth-last-of-type(1)){
	margin-bottom: .33em;
}
.circle > li::before,.circle-mark::before{
	content:"";
	display:block;
	width:.625em;
	height:.625em;
	background-color:var(--main_color);
	border-radius:50%;
	position:absolute;
	left:0;
	top:.3em;
}

/* 「01.」 */
.num-list{
	counter-reset:num-list;
}
.num-list > li{
	counter-increment:num-list;
	line-height:1.5;
	padding-left:1.5em;
	position:relative;
}
.num-list > li:not(:nth-last-of-type(1)){
	margin-bottom:.33em;
}
.num-list li::before{
	content:counter(num-list, decimal-leading-zero)".";
	position:absolute;
	left: 0;
}

/* =====
	インナー
======================================================== */
.inner{margin-inline:auto;}
.inner.primary{width:92%;max-width:120rem;}
.inner.secondary{width:94.6%;max-width:132rem;}
@media screen and (max-width:768px){
	.inner.primary{width:94.6%;}/* 710/750 */
	.inner.sp670,
	.inner.primary.sp670,
	.inner.secondary.sp670{
		width: 89.4%;
	}
	.inner.sp690,
	.inner.primary.sp690,
	.inner.secondary.sp690{
		width: 92%;
	}
}

/* =====
	余白（padding上下、margin上下　8~160px（8の倍数と10の倍数あり））
======================================================== */
.pt8{padding-top:0.8rem}.pt10{padding-top:1rem}.pt16{padding-top:1.6rem}.pt20{padding-top:2rem}.pt24{padding-top:2.4rem}.pt30{padding-top:3rem}.pt32{padding-top:3.2rem}.pt40{padding-top:4rem}.pt48{padding-top:4.8rem}.pt50{padding-top:5rem}.pt56{padding-top:5.6rem}.pt60{padding-top:6rem}.pt64{padding-top:6.4rem}.pt70{padding-top:7rem}.pt72{padding-top:7.2rem}.pt80{padding-top:8rem}.pt88{padding-top:8.8rem}.pt90{padding-top:9rem}.pt96{padding-top:9.6rem}.pt100{padding-top:10rem}.pt104{padding-top:10.4rem}.pt110{padding-top:11rem}.pt112{padding-top:11.2rem}.pt120{padding-top:12rem}.pt128{padding-top:12.8rem}.pt130{padding-top:13rem}.pt136{padding-top:13.6rem}.pt140{padding-top:14rem}.pt144{padding-top:14.4rem}.pt150{padding-top:15rem}.pt152{padding-top:15.2rem}.pt160{padding-top:16rem}
.pb8{padding-bottom:0.8rem}.pb10{padding-bottom:1rem}.pb16{padding-bottom:1.6rem}.pb20{padding-bottom:2rem}.pb24{padding-bottom:2.4rem}.pb30{padding-bottom:3rem}.pb32{padding-bottom:3.2rem}.pb40{padding-bottom:4rem}.pb48{padding-bottom:4.8rem}.pb50{padding-bottom:5rem}.pb56{padding-bottom:5.6rem}.pb60{padding-bottom:6rem}.pb64{padding-bottom:6.4rem}.pb70{padding-bottom:7rem}.pb72{padding-bottom:7.2rem}.pb80{padding-bottom:8rem}.pb88{padding-bottom:8.8rem}.pb90{padding-bottom:9rem}.pb96{padding-bottom:9.6rem}.pb100{padding-bottom:10rem}.pb104{padding-bottom:10.4rem}.pb110{padding-bottom:11rem}.pb112{padding-bottom:11.2rem}.pb120{padding-bottom:12rem}.pb128{padding-bottom:12.8rem}.pb130{padding-bottom:13rem}.pb136{padding-bottom:13.6rem}.pb140{padding-bottom:14rem}.pb144{padding-bottom:14.4rem}.pb150{padding-bottom:15rem}.pb152{padding-bottom:15.2rem}.pb160{padding-bottom:16rem}
.mt8{margin-top:0.8rem}.mt10{margin-top:1rem}.mt16{margin-top:1.6rem}.mt20{margin-top:2rem}.mt24{margin-top:2.4rem}.mt30{margin-top:3rem}.mt32{margin-top:3.2rem}.mt40{margin-top:4rem}.mt48{margin-top:4.8rem}.mt50{margin-top:5rem}.mt56{margin-top:5.6rem}.mt60{margin-top:6rem}.mt64{margin-top:6.4rem}.mt70{margin-top:7rem}.mt72{margin-top:7.2rem}.mt80{margin-top:8rem}.mt88{margin-top:8.8rem}.mt90{margin-top:9rem}.mt96{margin-top:9.6rem}.mt100{margin-top:10rem}.mt104{margin-top:10.4rem}.mt110{margin-top:11rem}.mt112{margin-top:11.2rem}.mt120{margin-top:12rem}.mt128{margin-top:12.8rem}.mt130{margin-top:13rem}.mt136{margin-top:13.6rem}.mt140{margin-top:14rem}.mt144{margin-top:14.4rem}.mt150{margin-top:15rem}.mt152{margin-top:15.2rem}.mt160{margin-top:16rem}
.mb8{margin-bottom:0.8rem}.mb10{margin-bottom:1rem}.mb16{margin-bottom:1.6rem}.mb20{margin-bottom:2rem}.mb24{margin-bottom:2.4rem}.mb30{margin-bottom:3rem}.mb32{margin-bottom:3.2rem}.mb40{margin-bottom:4rem}.mb48{margin-bottom:4.8rem}.mb50{margin-bottom:5rem}.mb56{margin-bottom:5.6rem}.mb60{margin-bottom:6rem}.mb64{margin-bottom:6.4rem}.mb70{margin-bottom:7rem}.mb72{margin-bottom:7.2rem}.mb80{margin-bottom:8rem}.mb88{margin-bottom:8.8rem}.mb90{margin-bottom:9rem}.mb96{margin-bottom:9.6rem}.mb100{margin-bottom:10rem}.mb104{margin-bottom:10.4rem}.mb110{margin-bottom:11rem}.mb112{margin-bottom:11.2rem}.mb120{margin-bottom:12rem}.mb128{margin-bottom:12.8rem}.mb130{margin-bottom:13rem}.mb136{margin-bottom:13.6rem}.mb140{margin-bottom:14rem}.mb144{margin-bottom:14.4rem}.mb150{margin-bottom:15rem}.mb152{margin-bottom:15.2rem}.mb160{margin-bottom:16rem}
@media screen and (max-width:768px){
	.pt0sp{padding-top:0}.pt8sp{padding-top:0.8rem}.pt10sp{padding-top:1rem}.pt16sp{padding-top:1.6rem}.pt20sp{padding-top:2rem}.pt24sp{padding-top:2.4rem}.pt30sp{padding-top:3rem}.pt32sp{padding-top:3.2rem}.pt40sp{padding-top:4rem}.pt48sp{padding-top:4.8rem}.pt50sp{padding-top:5rem}.pt56sp{padding-top:5.6rem}.pt60sp{padding-top:6rem}.pt64sp{padding-top:6.4rem}.pt70sp{padding-top:7rem}.pt72sp{padding-top:7.2rem}.pt80sp{padding-top:8rem}.pt88sp{padding-top:8.8rem}.pt90sp{padding-top:9rem}.pt96sp{padding-top:9.6rem}.pt100sp{padding-top:10rem}.pt104sp{padding-top:10.4rem}.pt110sp{padding-top:11rem}.pt112sp{padding-top:11.2rem}.pt120sp{padding-top:12rem}.pt128sp{padding-top:12.8rem}.pt130sp{padding-top:13rem}.pt136sp{padding-top:13.6rem}.pt140sp{padding-top:14rem}.pt144sp{padding-top:14.4rem}.pt150sp{padding-top:15rem}.pt152sp{padding-top:15.2rem}.pt160sp{padding-top:16rem}
	.pb0sp{padding-bottom:0}.pb8sp{padding-bottom:0.8rem}.pb10sp{padding-bottom:1rem}.pb16sp{padding-bottom:1.6rem}.pb20sp{padding-bottom:2rem}.pb24sp{padding-bottom:2.4rem}.pb30sp{padding-bottom:3rem}.pb32sp{padding-bottom:3.2rem}.pb40sp{padding-bottom:4rem}.pb48sp{padding-bottom:4.8rem}.pb50sp{padding-bottom:5rem}.pb56sp{padding-bottom:5.6rem}.pb60sp{padding-bottom:6rem}.pb64sp{padding-bottom:6.4rem}.pb70sp{padding-bottom:7rem}.pb72sp{padding-bottom:7.2rem}.pb80sp{padding-bottom:8rem}.pb88sp{padding-bottom:8.8rem}.pb90sp{padding-bottom:9rem}.pb96sp{padding-bottom:9.6rem}.pb100sp{padding-bottom:10rem}.pb104sp{padding-bottom:10.4rem}.pb110sp{padding-bottom:11rem}.pb112sp{padding-bottom:11.2rem}.pb120sp{padding-bottom:12rem}.pb128sp{padding-bottom:12.8rem}.pb130sp{padding-bottom:13rem}.pb136sp{padding-bottom:13.6rem}.pb140sp{padding-bottom:14rem}.pb144sp{padding-bottom:14.4rem}.pb150sp{padding-bottom:15rem}.pb152sp{padding-bottom:15.2rem}.pb160sp{padding-bottom:16rem}
	.mt0sp{margin-top:0}.mt8sp{margin-top:0.8rem}.mt10sp{margin-top:1rem}.mt16sp{margin-top:1.6rem}.mt20sp{margin-top:2rem}.mt24sp{margin-top:2.4rem}.mt30sp{margin-top:3rem}.mt32sp{margin-top:3.2rem}.mt40sp{margin-top:4rem}.mt48sp{margin-top:4.8rem}.mt50sp{margin-top:5rem}.mt56sp{margin-top:5.6rem}.mt60sp{margin-top:6rem}.mt64sp{margin-top:6.4rem}.mt70sp{margin-top:7rem}.mt72sp{margin-top:7.2rem}.mt80sp{margin-top:8rem}.mt88sp{margin-top:8.8rem}.mt90sp{margin-top:9rem}.mt96sp{margin-top:9.6rem}.mt100sp{margin-top:10rem}.mt104sp{margin-top:10.4rem}.mt110sp{margin-top:11rem}.mt112sp{margin-top:11.2rem}.mt120sp{margin-top:12rem}.mt128sp{margin-top:12.8rem}.mt130sp{margin-top:13rem}.mt136sp{margin-top:13.6rem}.mt140sp{margin-top:14rem}.mt144sp{margin-top:14.4rem}.mt150sp{margin-top:15rem}.mt152sp{margin-top:15.2rem}.mt160sp{margin-top:16rem}
	.mb0sp{margin-bottom:0}.mb8sp{margin-bottom:0.8rem}.mb10sp{margin-bottom:1rem}.mb16sp{margin-bottom:1.6rem}.mb20sp{margin-bottom:2rem}.mb24sp{margin-bottom:2.4rem}.mb30sp{margin-bottom:3rem}.mb32sp{margin-bottom:3.2rem}.mb40sp{margin-bottom:4rem}.mb48sp{margin-bottom:4.8rem}.mb50sp{margin-bottom:5rem}.mb56sp{margin-bottom:5.6rem}.mb60sp{margin-bottom:6rem}.mb64sp{margin-bottom:6.4rem}.mb70sp{margin-bottom:7rem}.mb72sp{margin-bottom:7.2rem}.mb80sp{margin-bottom:8rem}.mb88sp{margin-bottom:8.8rem}.mb90sp{margin-bottom:9rem}.mb96sp{margin-bottom:9.6rem}.mb100sp{margin-bottom:10rem}.mb104sp{margin-bottom:10.4rem}.mb110sp{margin-bottom:11rem}.mb112sp{margin-bottom:11.2rem}.mb120sp{margin-bottom:12rem}.mb128sp{margin-bottom:12.8rem}.mb130sp{margin-bottom:13rem}.mb136sp{margin-bottom:13.6rem}.mb140sp{margin-bottom:14rem}.mb144sp{margin-bottom:14.4rem}.mb150sp{margin-bottom:15rem}.mb152sp{margin-bottom:15.2rem}.mb160sp{margin-bottom:16rem}
}

/* =====
	文字余白（padding上下、margin上下　0.33em〜5em）
======================================================== */
.pt025em{padding-top:.25em}.pt033em{padding-top:.33em}.pt05em{padding-top:.5em}.pt066em{padding-top:.66em}.pt075em{padding-top:.75em}.pt1em{padding-top:1em}.pt125em{padding-top:1.25em}.pt133em{padding-top:1.33em}.pt15em{padding-top:1.5em}.pt166em{padding-top:1.66em}.pt175em{padding-top:1.75em}.pt2em{padding-top:2em}.pt225em{padding-top:2.25em}.pt233em{padding-top:2.33em}.pt25em{padding-top:2.5em}.pt266em{padding-top:2.66em}.pt275em{padding-top:2.75em}.pt3em{padding-top:3em}.pt325em{padding-top:3.25em}.pt333em{padding-top:3.33em}.pt35em{padding-top:3.5em}.pt366em{padding-top:3.66em}.pt375em{padding-top:3.75em}.pt4em{padding-top:4em}.pt425em{padding-top:4.25em}.pt433em{padding-top:4.33em}.pt45em{padding-top:4.5em}.pt466em{padding-top:4.66em}.pt475em{padding-top:4.75em}.pt5em{padding-top:5em}
.pb025em{padding-bottom:.25em}.pb033em{padding-bottom:.33em}.pb05em{padding-bottom:.5em}.pb066em{padding-bottom:.66em}.pb075em{padding-bottom:.75em}.pb1em{padding-bottom:1em}.pb125em{padding-bottom:1.25em}.pb133em{padding-bottom:1.33em}.pb15em{padding-bottom:1.5em}.pb166em{padding-bottom:1.66em}.pb175em{padding-bottom:1.75em}.pb2em{padding-bottom:2em}.pb225em{padding-bottom:2.25em}.pb233em{padding-bottom:2.33em}.pb25em{padding-bottom:2.5em}.pb266em{padding-bottom:2.66em}.pb275em{padding-bottom:2.75em}.pb3em{padding-bottom:3em}.pb325em{padding-bottom:3.25em}.pb333em{padding-bottom:3.33em}.pb35em{padding-bottom:3.5em}.pb366em{padding-bottom:3.66em}.pb375em{padding-bottom:3.75em}.pb4em{padding-bottom:4em}.pb425em{padding-bottom:4.25em}.pb433em{padding-bottom:4.33em}.pb45em{padding-bottom:4.5em}.pb466em{padding-bottom:4.66em}.pb475em{padding-bottom:4.75em}.pb5em{padding-bottom:5em}
.mt025em{margin-top:.25em}.mt033em{margin-top:.33em}.mt05em{margin-top:.5em}.mt066em{margin-top:.66em}.mt075em{margin-top:.75em}.mt1em{margin-top:1em}.mt125em{margin-top:1.25em}.mt133em{margin-top:1.33em}.mt15em{margin-top:1.5em}.mt166em{margin-top:1.66em}.mt175em{margin-top:1.75em}.mt2em{margin-top:2em}.mt225em{margin-top:2.25em}.mt233em{margin-top:2.33em}.mt25em{margin-top:2.5em}.mt266em{margin-top:2.66em}.mt275em{margin-top:2.75em}.mt3em{margin-top:3em}.mt325em{margin-top:3.25em}.mt333em{margin-top:3.33em}.mt35em{margin-top:3.5em}.mt366em{margin-top:3.66em}.mt375em{margin-top:3.75em}.mt4em{margin-top:4em}.mt425em{margin-top:4.25em}.mt433em{margin-top:4.33em}.mt45em{margin-top:4.5em}.mt466em{margin-top:4.66em}.mt475em{margin-top:4.75em}.mt5em{margin-top:5em}
.mb025em{margin-bottom:.25em}.mb033em{margin-bottom:.33em}.mb05em{margin-bottom:.5em}.mb066em{margin-bottom:.66em}.mb075em{margin-bottom:.75em}.mb1em{margin-bottom:1em}.mb125em{margin-bottom:1.25em}.mb133em{margin-bottom:1.33em}.mb15em{margin-bottom:1.5em}.mb166em{margin-bottom:1.66em}.mb175em{margin-bottom:1.75em}.mb2em{margin-bottom:2em}.mb225em{margin-bottom:2.25em}.mb233em{margin-bottom:2.33em}.mb25em{margin-bottom:2.5em}.mb266em{margin-bottom:2.66em}.mb275em{margin-bottom:2.75em}.mb3em{margin-bottom:3em}.mb325em{margin-bottom:3.25em}.mb333em{margin-bottom:3.33em}.mb35em{margin-bottom:3.5em}.mb366em{margin-bottom:3.66em}.mb375em{margin-bottom:3.75em}.mb4em{margin-bottom:4em}.mb425em{margin-bottom:4.25em}.mb433em{margin-bottom:4.33em}.mb45em{margin-bottom:4.5em}.mb466em{margin-bottom:4.66em}.mb475em{margin-bottom:4.75em}.mb5em{margin-bottom:5em}
@media screen and (max-width:768px){
	.pt025em-sp{padding-top:.25em}.pt033em-sp{padding-top:.33em}.pt05em-sp{padding-top:.5em}.pt066em-sp{padding-top:.66em}.pt075em-sp{padding-top:.75em}.pt1em-sp{padding-top:1em}.pt125em-sp{padding-top:1.25em}.pt133em-sp{padding-top:1.33em}.pt15em-sp{padding-top:1.5em}.pt166em-sp{padding-top:1.66em}.pt175em-sp{padding-top:1.75em}.pt2em-sp{padding-top:2em}.pt225em-sp{padding-top:2.25em}.pt233em-sp{padding-top:2.33em}.pt25em-sp{padding-top:2.5em}.pt266em-sp{padding-top:2.66em}.pt275em-sp{padding-top:2.75em}.pt3em-sp{padding-top:3em}.pt325em-sp{padding-top:3.25em}.pt333em-sp{padding-top:3.33em}.pt35em-sp{padding-top:3.5em}.pt366em-sp{padding-top:3.66em}.pt375em-sp{padding-top:3.75em}.pt4em-sp{padding-top:4em}.pt425em-sp{padding-top:4.25em}.pt433em-sp{padding-top:4.33em}.pt45em-sp{padding-top:4.5em}.pt466em-sp{padding-top:4.66em}.pt475em-sp{padding-top:4.75em}.pt5em-sp{padding-top:5em}
	.pb025em-sp{padding-bottom:.25em}.pb033em-sp{padding-bottom:.33em}.pb05em-sp{padding-bottom:.5em}.pb066em-sp{padding-bottom:.66em}.pb075em-sp{padding-bottom:.75em}.pb1em-sp{padding-bottom:1em}.pb125em-sp{padding-bottom:1.25em}.pb133em-sp{padding-bottom:1.33em}.pb15em-sp{padding-bottom:1.5em}.pb166em-sp{padding-bottom:1.66em}.pb175em-sp{padding-bottom:1.75em}.pb2em-sp{padding-bottom:2em}.pb225em-sp{padding-bottom:2.25em}.pb233em-sp{padding-bottom:2.33em}.pb25em-sp{padding-bottom:2.5em}.pb266em-sp{padding-bottom:2.66em}.pb275em-sp{padding-bottom:2.75em}.pb3em-sp{padding-bottom:3em}.pb325em-sp{padding-bottom:3.25em}.pb333em-sp{padding-bottom:3.33em}.pb35em-sp{padding-bottom:3.5em}.pb366em-sp{padding-bottom:3.66em}.pb375em-sp{padding-bottom:3.75em}.pb4em-sp{padding-bottom:4em}.pb425em-sp{padding-bottom:4.25em}.pb433em-sp{padding-bottom:4.33em}.pb45em-sp{padding-bottom:4.5em}.pb466em-sp{padding-bottom:4.66em}.pb475em-sp{padding-bottom:4.75em}.pb5em-sp{padding-bottom:5em}
	.mt025em-sp{margin-top:.25em}.mt033em-sp{margin-top:.33em}.mt05em-sp{margin-top:.5em}.mt066em-sp{margin-top:.66em}.mt075em-sp{margin-top:.75em}.mt1em-sp{margin-top:1em}.mt125em-sp{margin-top:1.25em}.mt133em-sp{margin-top:1.33em}.mt15em-sp{margin-top:1.5em}.mt166em-sp{margin-top:1.66em}.mt175em-sp{margin-top:1.75em}.mt2em-sp{margin-top:2em}.mt225em-sp{margin-top:2.25em}.mt233em-sp{margin-top:2.33em}.mt25em-sp{margin-top:2.5em}.mt266em-sp{margin-top:2.66em}.mt275em-sp{margin-top:2.75em}.mt3em-sp{margin-top:3em}.mt325em-sp{margin-top:3.25em}.mt333em-sp{margin-top:3.33em}.mt35em-sp{margin-top:3.5em}.mt366em-sp{margin-top:3.66em}.mt375em-sp{margin-top:3.75em}.mt4em-sp{margin-top:4em}.mt425em-sp{margin-top:4.25em}.mt433em-sp{margin-top:4.33em}.mt45em-sp{margin-top:4.5em}.mt466em-sp{margin-top:4.66em}.mt475em-sp{margin-top:4.75em}.mt5em-sp{margin-top:5em}
	.mb025em-sp{margin-bottom:.25em}.mb033em-sp{margin-bottom:.33em}.mb05em-sp{margin-bottom:.5em}.mb066em-sp{margin-bottom:.66em}.mb075em-sp{margin-bottom:.75em}.mb1em-sp{margin-bottom:1em}.mb125em-sp{margin-bottom:1.25em}.mb133em-sp{margin-bottom:1.33em}.mb15em-sp{margin-bottom:1.5em}.mb166em-sp{margin-bottom:1.66em}.mb175em-sp{margin-bottom:1.75em}.mb2em-sp{margin-bottom:2em}.mb225em-sp{margin-bottom:2.25em}.mb233em-sp{margin-bottom:2.33em}.mb25em-sp{margin-bottom:2.5em}.mb266em-sp{margin-bottom:2.66em}.mb275em-sp{margin-bottom:2.75em}.mb3em-sp{margin-bottom:3em}.mb325em-sp{margin-bottom:3.25em}.mb333em-sp{margin-bottom:3.33em}.mb35em-sp{margin-bottom:3.5em}.mb366em-sp{margin-bottom:3.66em}.mb375em-sp{margin-bottom:3.75em}.mb4em-sp{margin-bottom:4em}.mb425em-sp{margin-bottom:4.25em}.mb433em-sp{margin-bottom:4.33em}.mb45em-sp{margin-bottom:4.5em}.mb466em-sp{margin-bottom:4.66em}.mb475em-sp{margin-bottom:4.75em}.mb5em-sp{margin-bottom:5em}
}

/* =====
	フレックス
======================================================== */
.flex{display:flex;flex-wrap:wrap;}
.flex-pc{display:flex;flex-wrap:wrap;}/* 768以下block */
@media screen and (max-width:768px){.flex-pc{display:block;}}

.flex-nowrap{flex-wrap:nowrap;}

.fd-rr{flex-direction:row-reverse;}
.fd-c{flex-direction:column;}
.fd-cr{flex-direction:column-reverse;}

.ai-fs{align-items:flex-start;}
.ai-fe{align-items:flex-end;}
.ai-c{align-items:center;}

.jc-fs{justify-content:flex-start;}
.jc-fe{justify-content:flex-end;}
.jc-c{justify-content:center;}
.jc-sb{justify-content:space-between;}
.jc-sa{justify-content:space-around;}

/* =====
	アニメーション
======================================================== */
/* 他、必要なものは「animation.css」からコピーすること */

/* === フェードイン === */
.fade, .fade-down{
	opacity: 0;
}

.animation.fade{animation:fade-up .8s ease forwards;}/* 下から上へ */
.animation.fade-down{animation:fade-down .8s ease forwards;}/* 上から下へ */
@keyframes fade-up{
	from {
		opacity: 0;
		transform: translateY(2em);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes fade-down{
	from {
		opacity: 0;
		transform: translateY(-2em);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* =====
	アニメーション時間制御
======================================================== */
.animation.delay01{animation-delay:.1s!important;}
.animation.delay02{animation-delay:.2s!important;}
.animation.delay03{animation-delay:.3s!important;}
.animation.delay04{animation-delay:.4s!important;}
.animation.delay05{animation-delay:.5s!important;}
.animation.delay06{animation-delay:.6s!important;}
.animation.delay07{animation-delay:.7s!important;}
.animation.delay08{animation-delay:.8s!important;}
.animation.delay09{animation-delay:.9s!important;}
.animation.delay10{animation-delay:1s!important;}
.animation.delay11{animation-delay:1.1s!important;}
.animation.delay12{animation-delay:1.2s!important;}
.animation.delay13{animation-delay:1.3s!important;}
.animation.delay14{animation-delay:1.4s!important;}
.animation.delay15{animation-delay:1.5s!important;}
.animation.delay16{animation-delay:1.6s!important;}
.animation.delay17{animation-delay:1.7s!important;}
.animation.delay18{animation-delay:1.8s!important;}
.animation.delay19{animation-delay:1.9s!important;}
.animation.delay20{animation-delay:2s!important;}
.animation.delay21{animation-delay:2.1s!important;}
.animation.delay22{animation-delay:2.2s!important;}
.animation.delay23{animation-delay:2.3s!important;}
.animation.delay24{animation-delay:2.4s!important;}
.animation.delay25{animation-delay:2.5s!important;}
.animation.delay26{animation-delay:2.6s!important;}
.animation.delay27{animation-delay:2.7s!important;}
.animation.delay28{animation-delay:2.8s!important;}
.animation.delay29{animation-delay:2.9s!important;}
.animation.delay30{animation-delay:3s!important;}
.animation.delay31{animation-delay:3.1s!important;}
.animation.delay32{animation-delay:3.2s!important;}
.animation.delay33{animation-delay:3.3s!important;}
.animation.delay34{animation-delay:3.4s!important;}
.animation.delay35{animation-delay:3.5s!important;}
.animation.delay36{animation-delay:3.6s!important;}
.animation.delay37{animation-delay:3.7s!important;}
.animation.delay38{animation-delay:3.8s!important;}
.animation.delay39{animation-delay:3.9s!important;}
.animation.delay40{animation-delay:4s!important;}
.animation.clip.delay01{transition-delay:.1s!important;}
.animation.clip.delay02{transition-delay:.2s!important;}
.animation.clip.delay03{transition-delay:.3s!important;}
.animation.clip.delay04{transition-delay:.4s!important;}
.animation.clip.delay05{transition-delay:.5s!important;}
.animation.clip.delay06{transition-delay:.6s!important;}
.animation.clip.delay07{transition-delay:.7s!important;}
.animation.clip.delay08{transition-delay:.8s!important;}
.animation.clip.delay09{transition-delay:.9s!important;}
.animation.clip.delay10{transition-delay:1s!important;}
.animation.clip.delay11{transition-delay:1.1s!important;}
.animation.clip.delay12{transition-delay:1.2s!important;}
.animation.clip.delay13{transition-delay:1.3s!important;}
.animation.clip.delay14{transition-delay:1.4s!important;}
.animation.clip.delay15{transition-delay:1.5s!important;}
.animation.clip.delay16{transition-delay:1.6s!important;}
.animation.clip.delay17{transition-delay:1.7s!important;}
.animation.clip.delay18{transition-delay:1.8s!important;}
.animation.clip.delay19{transition-delay:1.9s!important;}
.animation.clip.delay20{transition-delay:2s!important;}
.animation.clip.delay21{transition-delay:2.1s!important;}
.animation.clip.delay22{transition-delay:2.2s!important;}
.animation.clip.delay23{transition-delay:2.3s!important;}
.animation.clip.delay24{transition-delay:2.4s!important;}
.animation.clip.delay25{transition-delay:2.5s!important;}
.animation.clip.delay26{transition-delay:2.6s!important;}
.animation.clip.delay27{transition-delay:2.7s!important;}
.animation.clip.delay28{transition-delay:2.8s!important;}
.animation.clip.delay29{transition-delay:2.9s!important;}
.animation.clip.delay30{transition-delay:3s!important;}
.animation.clip.delay31{transition-delay:3.1s!important;}
.animation.clip.delay32{transition-delay:3.2s!important;}
.animation.clip.delay33{transition-delay:3.3s!important;}
.animation.clip.delay34{transition-delay:3.4s!important;}
.animation.clip.delay35{transition-delay:3.5s!important;}
.animation.clip.delay36{transition-delay:3.6s!important;}
.animation.clip.delay37{transition-delay:3.7s!important;}
.animation.clip.delay38{transition-delay:3.8s!important;}
.animation.clip.delay39{transition-delay:3.9s!important;}
.animation.clip.delay40{transition-delay:4s!important;}

.animation.duration01{animation-duration:.1s;}
.animation.duration02{animation-duration:.2s;}
.animation.duration03{animation-duration:.3s;}
.animation.duration04{animation-duration:.4s;}
.animation.duration05{animation-duration:.5s;}
.animation.duration06{animation-duration:.6s;}
.animation.duration07{animation-duration:.7s;}
.animation.duration08{animation-duration:.8s;}
.animation.duration09{animation-duration:.9s;}
.animation.duration10{animation-duration:1s;}

@media screen and (max-width: 768px) {
	.animation.delay-pc{animation-delay:0s!important;}
	.animation.clip.delay-pc{transition-delay:0s!important;}
	.animation.delay01sp{animation-delay:.1s!important;}
	.animation.delay02sp{animation-delay:.2s!important;}
	.animation.delay03sp{animation-delay:.3s!important;}
	.animation.delay04sp{animation-delay:.4s!important;}
	.animation.delay05sp{animation-delay:.5s!important;}
	.animation.delay06sp{animation-delay:.6s!important;}
	.animation.delay07sp{animation-delay:.7s!important;}
	.animation.delay08sp{animation-delay:.8s!important;}
	.animation.delay09sp{animation-delay:.9s!important;}
	.animation.delay10sp{animation-delay:1s!important;}
	.animation.delay11sp{animation-delay:1.1s!important;}
	.animation.delay12sp{animation-delay:1.2s!important;}
	.animation.delay13sp{animation-delay:1.3s!important;}
	.animation.delay14sp{animation-delay:1.4s!important;}
	.animation.delay15sp{animation-delay:1.5s!important;}
	.animation.delay16sp{animation-delay:1.6s!important;}
	.animation.delay17sp{animation-delay:1.7s!important;}
	.animation.delay18sp{animation-delay:1.8s!important;}
	.animation.delay19sp{animation-delay:1.9s!important;}
	.animation.delay20sp{animation-delay:2s!important;}
	.animation.delay21sp{animation-delay:2.1s!important;}
	.animation.delay22sp{animation-delay:2.2s!important;}
	.animation.delay23sp{animation-delay:2.3s!important;}
	.animation.delay24sp{animation-delay:2.4s!important;}
	.animation.delay25sp{animation-delay:2.5s!important;}
	.animation.delay26sp{animation-delay:2.6s!important;}
	.animation.delay27sp{animation-delay:2.7s!important;}
	.animation.delay28sp{animation-delay:2.8s!important;}
	.animation.delay29sp{animation-delay:2.9s!important;}
	.animation.delay30sp{animation-delay:3s!important;}
	.animation.delay31sp{animation-delay:3.1s!important;}
	.animation.delay32sp{animation-delay:3.2s!important;}
	.animation.delay33sp{animation-delay:3.3s!important;}
	.animation.delay34sp{animation-delay:3.4s!important;}
	.animation.delay35sp{animation-delay:3.5s!important;}
	.animation.delay36sp{animation-delay:3.6s!important;}
	.animation.delay37sp{animation-delay:3.7s!important;}
	.animation.delay38sp{animation-delay:3.8s!important;}
	.animation.delay39sp{animation-delay:3.9s!important;}
	.animation.delay40sp{animation-delay:4s!important;}
	.animation.clip.delay01sp{transition-delay:.1s!important;}
	.animation.clip.delay02sp{transition-delay:.2s!important;}
	.animation.clip.delay03sp{transition-delay:.3s!important;}
	.animation.clip.delay04sp{transition-delay:.4s!important;}
	.animation.clip.delay05sp{transition-delay:.5s!important;}
	.animation.clip.delay06sp{transition-delay:.6s!important;}
	.animation.clip.delay07sp{transition-delay:.7s!important;}
	.animation.clip.delay08sp{transition-delay:.8s!important;}
	.animation.clip.delay09sp{transition-delay:.9s!important;}
	.animation.clip.delay10sp{transition-delay:1s!important;}
	.animation.clip.delay11sp{transition-delay:1.1s!important;}
	.animation.clip.delay12sp{transition-delay:1.2s!important;}
	.animation.clip.delay13sp{transition-delay:1.3s!important;}
	.animation.clip.delay14sp{transition-delay:1.4s!important;}
	.animation.clip.delay15sp{transition-delay:1.5s!important;}
	.animation.clip.delay16sp{transition-delay:1.6s!important;}
	.animation.clip.delay17sp{transition-delay:1.7s!important;}
	.animation.clip.delay18sp{transition-delay:1.8s!important;}
	.animation.clip.delay19sp{transition-delay:1.9s!important;}
	.animation.clip.delay20sp{transition-delay:2s!important;}
	.animation.clip.delay21sp{transition-delay:2.1s!important;}
	.animation.clip.delay22sp{transition-delay:2.2s!important;}
	.animation.clip.delay23sp{transition-delay:2.3s!important;}
	.animation.clip.delay24sp{transition-delay:2.4s!important;}
	.animation.clip.delay25sp{transition-delay:2.5s!important;}
	.animation.clip.delay26sp{transition-delay:2.6s!important;}
	.animation.clip.delay27sp{transition-delay:2.7s!important;}
	.animation.clip.delay28sp{transition-delay:2.8s!important;}
	.animation.clip.delay29sp{transition-delay:2.9s!important;}
	.animation.clip.delay30sp{transition-delay:3s!important;}
	.animation.clip.delay31sp{transition-delay:3.1s!important;}
	.animation.clip.delay32sp{transition-delay:3.2s!important;}
	.animation.clip.delay33sp{transition-delay:3.3s!important;}
	.animation.clip.delay34sp{transition-delay:3.4s!important;}
	.animation.clip.delay35sp{transition-delay:3.5s!important;}
	.animation.clip.delay36sp{transition-delay:3.6s!important;}
	.animation.clip.delay37sp{transition-delay:3.7s!important;}
	.animation.clip.delay38sp{transition-delay:3.8s!important;}
	.animation.clip.delay39sp{transition-delay:3.9s!important;}
	.animation.clip.delay40sp{transition-delay:4s!important;}

	.animation.duration_pc{animation-duration:0s!important;}
	.animation.duration01sp{animation-duration:.1s;}
	.animation.duration02sp{animation-duration:.2s;}
	.animation.duration03sp{animation-duration:.3s;}
	.animation.duration04sp{animation-duration:.4s;}
	.animation.duration05sp{animation-duration:.5s;}
	.animation.duration06sp{animation-duration:.6s;}
	.animation.duration07sp{animation-duration:.7s;}
	.animation.duration08sp{animation-duration:.8s;}
	.animation.duration09sp{animation-duration:.9s;}
	.animation.duration10sp{animation-duration:1s;}
}


/* === 黒背景スライドしてから本来の要素がスライド === */
.black-slide,
.black-slide__wrap{
	position: relative;
}
.black-slide__wrap.fit{
	width: fit-content;
}
.black-slide::after,
.black-slide__wrap::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	width: 0;
	background-color: #000;
}

.black-slide.both::after,
.black-slide__wrap.both::after{/* 両方向から用 */
	top: auto;
	height: 60%;
}
.black-slide.both::before,
.black-slide__wrap::before{/* 両方向から用 */
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 0;
	height: 60%;
	background-color: #000;
	z-index: 2;
}

.animation.black-slide::after,
.animation.black-slide__wrap::after{
	animation: black-slide 1.2s ease-in-out forwards;
}
.animation.black-slide.reverse::after,
.animation.black-slide__wrap.reverse::after{
	animation: black-slide_reverse 1.2s ease-in-out forwards;
}
.animation.black-slide.both::before,
.animation.black-slide__wrap.both::before{/* 両方向から用 */
	animation: black-slide 1.2s ease-in-out forwards;
}
.animation.black-slide.both::after,
.animation.black-slide__wrap.both::after{/* 両方向から用 */
	animation: black-slide_reverse 1.2s ease-in-out forwards;
}

.black-slide > *,
.black-slide__wrap > *{
	opacity: 0;
}
.animation.black-slide > *,
.animation.black-slide__wrap > *{
	animation: black_fade 1.2s ease forwards;
}

.black-slide.animation.delay01::after,
.black-slide__wrap.animation.delay01::after,
.black-slide.both.animation.delay01::before,
.black-slide__wrap.animation.delay01::before,
.black-slide.animation.delay01 > *,
.black-slide__wrap.animation.delay01 > *{
	animation-delay: .1s !important;
}
.black-slide.animation.delay02::after,
.black-slide__wrap.animation.delay02::after,
.black-slide.both.animation.delay02::before,
.black-slide__wrap.animation.delay02::before,
.black-slide.animation.delay02 > *,
.black-slide__wrap.animation.delay02 > *{
	animation-delay: .2s !important;
}
.black-slide.animation.delay03::after,
.black-slide__wrap.animation.delay03::after,
.black-slide.both.animation.delay03::before,
.black-slide__wrap.animation.delay03::before,
.black-slide.animation.delay03 > *,
.black-slide__wrap.animation.delay03 > *{
	animation-delay: .3s !important;
}
.black-slide.animation.delay04::after,
.black-slide__wrap.animation.delay04::after,
.black-slide.both.animation.delay04::before,
.black-slide__wrap.animation.delay04::before,
.black-slide.animation.delay04 > *,
.black-slide__wrap.animation.delay04 > *{
	animation-delay: .4s !important;
}
.black-slide.animation.delay05::after,
.black-slide__wrap.animation.delay05::after,
.black-slide.both.animation.delay05::before,
.black-slide__wrap.animation.delay05::before,
.black-slide.animation.delay05 > *,
.black-slide__wrap.animation.delay05 > *{
	animation-delay: .5s !important;
}
.black-slide.animation.delay06::after,
.black-slide__wrap.animation.delay06::after,
.black-slide.both.animation.delay06::before,
.black-slide__wrap.animation.delay06::before,
.black-slide.animation.delay06 > *,
.black-slide__wrap.animation.delay06 > *{
	animation-delay: .6s !important;
}
.black-slide.animation.delay07::after,
.black-slide__wrap.animation.delay07::after,
.black-slide.both.animation.delay07::before,
.black-slide__wrap.animation.delay07::before,
.black-slide.animation.delay07 > *,
.black-slide__wrap.animation.delay07 > *{
	animation-delay: .7s !important;
}
.black-slide.animation.delay08::after,
.black-slide__wrap.animation.delay08::after,
.black-slide.both.animation.delay08::before,
.black-slide__wrap.animation.delay08::before,
.black-slide.animation.delay08 > *,
.black-slide__wrap.animation.delay08 > *{
	animation-delay: .8s !important;
}
.black-slide.animation.delay09::after,
.black-slide__wrap.animation.delay09::after,
.black-slide.both.animation.delay09::before,
.black-slide__wrap.animation.delay09::before,
.black-slide.animation.delay09 > *,
.black-slide__wrap.animation.delay09 > *{
	animation-delay: .9s !important;
}
.black-slide.animation.delay10::after,
.black-slide__wrap.animation.delay10::after,
.black-slide.both.animation.delay10::before,
.black-slide__wrap.animation.delay10::before,
.black-slide.animation.delay10 > *,
.black-slide__wrap.animation.delay10 > *{
	animation-delay: 1s !important;
}
.black-slide.animation.delay11::after,
.black-slide__wrap.animation.delay11::after,
.black-slide.both.animation.delay11::before,
.black-slide__wrap.animation.delay11::before,
.black-slide.animation.delay11 > *,
.black-slide__wrap.animation.delay11 > *{
	animation-delay: 1.1s !important;
}
.black-slide.animation.delay12::after,
.black-slide__wrap.animation.delay12::after,
.black-slide.both.animation.delay12::before,
.black-slide__wrap.animation.delay12::before,
.black-slide.animation.delay12 > *,
.black-slide__wrap.animation.delay12 > *{
	animation-delay: 1.2s !important;
}
.black-slide.animation.delay13::after,
.black-slide__wrap.animation.delay13::after,
.black-slide.both.animation.delay13::before,
.black-slide__wrap.animation.delay13::before,
.black-slide.animation.delay13 > *,
.black-slide__wrap.animation.delay13 > *{
	animation-delay: 1.3s !important;
}
.black-slide.animation.delay14::after,
.black-slide__wrap.animation.delay14::after,
.black-slide.both.animation.delay14::before,
.black-slide__wrap.animation.delay14::before,
.black-slide.animation.delay14 > *,
.black-slide__wrap.animation.delay14 > *{
	animation-delay: 1.4s !important;
}
.black-slide.animation.delay15::after,
.black-slide__wrap.animation.delay15::after,
.black-slide.both.animation.delay15::before,
.black-slide__wrap.animation.delay15::before,
.black-slide.animation.delay15 > *,
.black-slide__wrap.animation.delay15 > *{
	animation-delay: 1.5s !important;
}
.black-slide.animation.delay16::after,
.black-slide__wrap.animation.delay16::after,
.black-slide.both.animation.delay16::before,
.black-slide__wrap.animation.delay16::before,
.black-slide.animation.delay16 > *,
.black-slide__wrap.animation.delay16 > *{
	animation-delay: 1.6s !important;
}
.black-slide.animation.delay17::after,
.black-slide__wrap.animation.delay17::after,
.black-slide.both.animation.delay17::before,
.black-slide__wrap.animation.delay17::before,
.black-slide.animation.delay17 > *,
.black-slide__wrap.animation.delay17 > *{
	animation-delay: 1.7s !important;
}
.black-slide.animation.delay18::after,
.black-slide__wrap.animation.delay18::after,
.black-slide.both.animation.delay18::before,
.black-slide__wrap.animation.delay18::before,
.black-slide.animation.delay18 > *,
.black-slide__wrap.animation.delay18 > *{
	animation-delay: 1.8s !important;
}
.black-slide.animation.delay19::after,
.black-slide__wrap.animation.delay19::after,
.black-slide.both.animation.delay19::before,
.black-slide__wrap.animation.delay19::before,
.black-slide.animation.delay19 > *,
.black-slide__wrap.animation.delay19 > *{
	animation-delay: 1.9s !important;
}
.black-slide.animation.delay20::after,
.black-slide__wrap.animation.delay20::after,
.black-slide.both.animation.delay20::before,
.black-slide__wrap.animation.delay20::before,
.black-slide.animation.delay20 > *,
.black-slide__wrap.animation.delay20 > *{
	animation-delay: 2s !important;
}
.black-slide.animation.delay21::after,
.black-slide__wrap.animation.delay21::after,
.black-slide.both.animation.delay21::before,
.black-slide__wrap.animation.delay21::before,
.black-slide.animation.delay21 > *,
.black-slide__wrap.animation.delay21 > *{
	animation-delay: 2.1s !important;
}
.black-slide.animation.delay22::after,
.black-slide__wrap.animation.delay22::after,
.black-slide.both.animation.delay22::before,
.black-slide__wrap.animation.delay22::before,
.black-slide.animation.delay22 > *,
.black-slide__wrap.animation.delay22 > *{
	animation-delay: 2.2s !important;
}
.black-slide.animation.delay23::after,
.black-slide__wrap.animation.delay23::after,
.black-slide.both.animation.delay23::before,
.black-slide__wrap.animation.delay23::before,
.black-slide.animation.delay23 > *,
.black-slide__wrap.animation.delay23 > *{
	animation-delay: 2.3s !important;
}
.black-slide.animation.delay24::after,
.black-slide__wrap.animation.delay24::after,
.black-slide.both.animation.delay24::before,
.black-slide__wrap.animation.delay24::before,
.black-slide.animation.delay24 > *,
.black-slide__wrap.animation.delay24 > *{
	animation-delay: 2.4s !important;
}
.black-slide.animation.delay25::after,
.black-slide__wrap.animation.delay25::after,
.black-slide.both.animation.delay25::before,
.black-slide__wrap.animation.delay25::before,
.black-slide.animation.delay25 > *,
.black-slide__wrap.animation.delay25 > *{
	animation-delay: 2.5s !important;
}
.black-slide.animation.delay26::after,
.black-slide__wrap.animation.delay26::after,
.black-slide.both.animation.delay26::before,
.black-slide__wrap.animation.delay26::before,
.black-slide.animation.delay26 > *,
.black-slide__wrap.animation.delay26 > *{
	animation-delay: 2.6s !important;
}
.black-slide.animation.delay27::after,
.black-slide__wrap.animation.delay27::after,
.black-slide.both.animation.delay27::before,
.black-slide__wrap.animation.delay27::before,
.black-slide.animation.delay27 > *,
.black-slide__wrap.animation.delay27 > *{
	animation-delay: 2.7s !important;
}
.black-slide.animation.delay28::after,
.black-slide__wrap.animation.delay28::after,
.black-slide.both.animation.delay28::before,
.black-slide__wrap.animation.delay28::before,
.black-slide.animation.delay28 > *,
.black-slide__wrap.animation.delay28 > *{
	animation-delay: 2.8s !important;
}
.black-slide.animation.delay29::after,
.black-slide__wrap.animation.delay29::after,
.black-slide.both.animation.delay29::before,
.black-slide__wrap.animation.delay29::before,
.black-slide.animation.delay29 > *,
.black-slide__wrap.animation.delay29 > *{
	animation-delay: 2.9s !important;
}
.black-slide.animation.delay30::after,
.black-slide__wrap.animation.delay30::after,
.black-slide.both.animation.delay30::before,
.black-slide__wrap.animation.delay30::before,
.black-slide.animation.delay30 > *,
.black-slide__wrap.animation.delay30 > *{
	animation-delay: 3s !important;
}
.black-slide.animation.delay31::after,
.black-slide__wrap.animation.delay31::after,
.black-slide.both.animation.delay31::before,
.black-slide__wrap.animation.delay31::before,
.black-slide.animation.delay31 > *,
.black-slide__wrap.animation.delay31 > *{
	animation-delay: 3.1s !important;
}
.black-slide.animation.delay32::after,
.black-slide__wrap.animation.delay32::after,
.black-slide.both.animation.delay32::before,
.black-slide__wrap.animation.delay32::before,
.black-slide.animation.delay32 > *,
.black-slide__wrap.animation.delay32 > *{
	animation-delay: 3.2s !important;
}
.black-slide.animation.delay33::after,
.black-slide__wrap.animation.delay33::after,
.black-slide.both.animation.delay33::before,
.black-slide__wrap.animation.delay33::before,
.black-slide.animation.delay33 > *,
.black-slide__wrap.animation.delay33 > *{
	animation-delay: 3.3s !important;
}
.black-slide.animation.delay34::after,
.black-slide__wrap.animation.delay34::after,
.black-slide.both.animation.delay34::before,
.black-slide__wrap.animation.delay34::before,
.black-slide.animation.delay34 > *,
.black-slide__wrap.animation.delay34 > *{
	animation-delay: 3.4s !important;
}
.black-slide.animation.delay35::after,
.black-slide__wrap.animation.delay35::after,
.black-slide.both.animation.delay35::before,
.black-slide__wrap.animation.delay35::before,
.black-slide.animation.delay35 > *,
.black-slide__wrap.animation.delay35 > *{
	animation-delay: 3.5s !important;
}
.black-slide.animation.delay36::after,
.black-slide__wrap.animation.delay36::after,
.black-slide.both.animation.delay36::before,
.black-slide__wrap.animation.delay36::before,
.black-slide.animation.delay36 > *,
.black-slide__wrap.animation.delay36 > *{
	animation-delay: 3.6s !important;
}
.black-slide.animation.delay37::after,
.black-slide__wrap.animation.delay37::after,
.black-slide.both.animation.delay37::before,
.black-slide__wrap.animation.delay37::before,
.black-slide.animation.delay37 > *,
.black-slide__wrap.animation.delay37 > *{
	animation-delay: 3.7s !important;
}
.black-slide.animation.delay38::after,
.black-slide__wrap.animation.delay38::after,
.black-slide.both.animation.delay38::before,
.black-slide__wrap.animation.delay38::before,
.black-slide.animation.delay38 > *,
.black-slide__wrap.animation.delay38 > *{
	animation-delay: 3.8s !important;
}
.black-slide.animation.delay39::after,
.black-slide__wrap.animation.delay39::after,
.black-slide.both.animation.delay39::before,
.black-slide__wrap.animation.delay39::before,
.black-slide.animation.delay39 > *,
.black-slide__wrap.animation.delay39 > *{
	animation-delay: 3.9s !important;
}
.black-slide.animation.delay40::after,
.black-slide__wrap.animation.delay40::after,
.black-slide.both.animation.delay40::before,
.black-slide__wrap.animation.delay40::before,
.black-slide.animation.delay40 > *,
.black-slide__wrap.animation.delay40 > *{
	animation-delay: 4s !important;
}


@keyframes black_fade{
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	51% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes black-slide{
	0% {
		left: 0;
		width: 0;
	}

	50% {
		left: 0;
		width: 100%;
	}
	51% {
		left: 0;
		width: 100%;
	}
	100% {
		left: 100%;
		width: 0;
	}
}
@keyframes black-slide_reverse{
	0% {
		left: 100%;
		width: 0;
	}

	50% {
		left: 0;
		width: 100%;
	}
	51% {
		left: 0;
		width: 100%;
	}
	100% {
		left: 0;
		width: 0;
	}
}

@keyframes black_fade{
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	51% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes black-slide{
	0% {
		left: 0;
		width: 0;
	}

	50% {
		left: 0;
		width: 100%;
	}
	51% {
		left: 0;
		width: 100%;
	}
	100% {
		left: 100%;
		width: 0;
	}
}
@keyframes black-slide_reverse{
	0% {
		left: 100%;
		width: 0;
	}

	50% {
		left: 0;
		width: 100%;
	}
	51% {
		left: 0;
		width: 100%;
	}
	100% {
		left: 0;
		width: 0;
	}
}

/* === clip-path === */
.clip{
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	transition: -webkit-clip-path 1s ease-out, clip-path 1s ease-out;
}
.clip.fast{
	transition-duration: .6s;
}
.clip.late{
	transition-duration: 1.5s;
}
.clip.left{
	-webkit-clip-path: inset(0 0 0 100%);
	clip-path: inset(0 0 0 100%);
}
.clip.down{
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
}
.clip.up{
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

.clip.animation{
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}

/* === 回転 === */
.rotate{
	animation:6s linear infinite rotate;
}

@keyframes rotate{
	0%{ transform:rotate(0);}
	100%{ transform:rotate(360deg); }
}

/* =====
	ページ共通タイトル系
======================================================== */
/* 汎用セクションタイトル
-------------------------------------------------------- */
.c-title01{
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1.5;
	width: fit-content;
	max-width: 92%;
	margin: -1em auto 1em;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.c-title01{
		font-size: 2.4rem;
	}
}

/* 
-------------------------------------------------------- */


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


/* =====
	ページ共通ボタン系
======================================================== */
/* 黒背景白矢印ボタン
-------------------------------------------------------- */
.c-btn01{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	font-weight: 700;
	color: #fff;
	max-width: 50rem;
	padding: .5em 2.75em;
	margin: 0 auto;
	border-radius: 5em;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.c-btn01:hover{
	color: #313131;
	background-color: var(--yellow);
}

.c-btn01::before{
	content: "";
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--yellow);
	transition: width .4s;
}
.c-btn01:hover::before{
	width: 100%;
}

.c-btn01::after{
	content: "";
	display: block;
	width: 1.38em;
	height: .44em;
	-webkit-mask: url(../img/cmn/arrow01.svg) no-repeat center/contain;
	mask: url(../img/cmn/arrow01.svg) no-repeat center/contain;
	background-color: #fff;
	position: absolute;
	right: 1.25em;
	top: calc(50% - .22em);
	z-index: 1;
	transition: background-color .4s, right .4s;
}
.c-btn01:hover::after{
	background-color: #000;
	right: 1em;
}

.c-btn01 .text_wrap{
	display: inline-block;
	position: relative;
	z-index: 1;
}

.c-btn01 .text--yellow{
	transition: color .4s;
}
.c-btn01:hover .text--yellow{
	color: #000;
}

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


/* フッターなど　黄色背景ベース白矢印ボタン
-------------------------------------------------------- */
.c-btn02{
	display: block;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	width: 100%;
	max-width: 22.72em;
	padding: 1em 4.1em 1em .5em;/* 3.6em + .5em */
	border: 1px solid #000;
	background-color: var(--yellow);
	position: relative;
	z-index: 1;
}

.c-btn02::before,
.c-btn02::after{
	content: "";
	display: block;
	width: 3.6em;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}
.c-btn02::before{
	background-color: #000;
}
.c-btn02::after{
	-webkit-mask: url(../img/cmn/arrow01.svg) no-repeat center/60%;
	mask: url(../img/cmn/arrow01.svg) no-repeat center/60%;
	background-color: #fff;
	transition: background-color .4s, transform .4s;
}
.c-btn02:hover::after{
	background-color: var(--yellow);
	transform: translateX(.2em);
}

.c-btn02 .text{
	display: block;
	width: fit-content;
	margin: auto;
	position: relative;
	z-index: 1;
}
.c-btn02 .text::after{
	content: "";
	display: block;
	width: 0;
	height: 1px;
	background-color: #000;
	position: absolute;
	left: 0;
	bottom: -.15em;
	transition: width .4s;
}
.c-btn02:hover .text::after{
	width: 100%;
}

@media screen and (max-width: 768px) {
	.c-btn02{
		font-size: 1.4rem;
		max-width: 21em;
	}
}



/* =====
	飾り要素
======================================================== */
.c-rotate-deco01{
	background: url(../img/cmn/deco_rotate01.png) no-repeat center/contain;
	animation: 12s linear infinite rotate;
}
.c-rotate-deco02{
	background: url(../img/cmn/deco_rotate02.png) no-repeat center/contain;
	animation: 12s linear infinite rotate;
}

.c-dots-deco01{
	background: url(../img/cmn/dots_deco01.svg) no-repeat center/contain;
}
.c-dots-deco02{
	background: url(../img/cmn/dots_deco02.svg) no-repeat center/contain;
}

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


/* =====
	その他汎用
======================================================== */
.hidden{overflow:hidden;}

.dib,.dib-pc{display:inline-block;}/* テキスト改行位置をコントロールしたい時 */

.is-sp{display:none;}/* PC/SP表示切り替え */

.is-full img,.is-full picture{width:100%;}/* 画像100%用div */

.fit{width:fit-content;}

.mi-a{margin-inline: auto;}/* 左右中央よせ */

a.opacity:hover{opacity:.7;}/* リンク ホバーで透明度70% */

.shadow{box-shadow:var(--shadow_primary);}

.relative{position:relative;}.z1{position:relative;z-index:1;}.z2{position:relative;z-index:2;}.z3{position:relative;z-index:3;}

@media screen and (max-width: 768px){
	.is-pc{display:none;}.is-sp{display:block;}
	.dib-pc{display:inline;}.dib-sp{display:inline-block;}
}

@media (min-width: 769px) {
	a[href*="tel:"]{pointer-events:none;text-decoration:none;}
}

/* =====
	JSイベント中のbody
======================================================== */
body.hmb-open, body.modal-open{
	overflow: hidden;
}

@media screen and (min-width: 769px){
	body.hmb-open{overflow:visible!important;}
	body.hmb-open.modal-open{overflow:hidden!important;}/* グローバル開いたまま768以上にしてモーダル開いた時 */
}


/************************************************************************
	CSSスライダー
**************************************************************************/

/*  スライダー */
.slider-wrapper{
	overflow: hidden;
}
.slider-wrapper.left, .slider-wrapper.right{
	display: -webkit-box;
	display: flex;
}

.slider-wrapper.up .slider{
	animation: slider-up 30s infinite linear 0.5s both;
}
.slider-wrapper.down .slider{
	animation: slider-down 30s infinite linear 0.5s both;
}
.slider-wrapper.left .slider{
	display: -webkit-box;
	display: flex;
	animation: slider-left 30s infinite linear 0.5s both;
}
.slider-wrapper.right .slider{
	display: -webkit-box;
	display: flex;
	animation: slider-right 30s infinite linear 0.5s both;
}

.slider .slider-item{
	width: 50vw;
}
@keyframes slider-up {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-100%);
	}
}
@keyframes slider-down {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}
@keyframes slider-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes slider-right {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}