@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap');
/* 
font-family: "Zen Kaku Gothic New", sans-serif;
font-weight: 500 700;

font-family: "Lato", sans-serif;
font-weight: 400 700;
*/

/* 変数 */
:root {
	/* フォント */
	--font_color:#2B2828;
	--link_blue: #2271b1;/* 一般的なデフォルトのリンクテキストの色 */
	--font_primary:"Lato","Zen Kaku Gothic New",'游ゴシック体','YuGothic',sans-serif;/* テキスト全部英数字はLato */
	--mincho:'游明朝 Medium','Yu Mincho Medium','游明朝','YuMincho',serif;
	--en:"Lato",Helvetica,"Helvetica Neue",Arial,"游ゴシック体","YuGothic",sans-serif;

	/* 色 */
	--red:#ff0000;
	--gray:#C6C6C6;
	--yellow_green: #7CAA43;
	--yellow: #D4AD15;
	--greige: #7B7366;

	--bg_primary: #F0EDDF;

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

	/* シャドウ */
	--shadow_primary: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
	--btn_shadow: 0 .5rem .9rem 0 rgba(0, 0, 0, 0.2);
	--hover_btn_shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
	--hover_btn_pos: translateY(.3rem);

	--text_shadow_primary: 0 .4rem 1rem var(--bg_primary), 0 .4rem 1rem var(--bg_primary), 0 .4rem 1rem var(--bg_primary), 0 .4rem 1rem var(--bg_primary);

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

@media screen and (max-width:768px){
	:root {
		--shadow_primary: 0 0 .75rem 0 rgba(0, 0, 0, 0.2);
		--btn_shadow: 0 .3rem .6rem 0 rgba(0, 0, 0, 0.2);
		--hover_btn_pos: translateY(.2rem);
		--text_shadow_primary: 0 .2rem .5rem var(--bg_primary), 0 .2rem .5rem var(--bg_primary), 0 .2rem .5rem var(--bg_primary), 0 .2rem .5rem var(--bg_primary);
	}
}

/* =====
	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%;/* 378px時の1.33倍 */
	}
}
@media screen and (max-width:540px){
	html{
		font-size:calc(2.6455*var(--js_vw));/* 378pxで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;
	background-color: var(--bg_primary);
}

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

/* =====
	文字サイズ（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;}
.marker{background:linear-gradient(transparent 75%,#fff100 75%);}
.capitalize{text-transform:capitalize;}.uppercase{text-transform:uppercase;}

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

/* 字間 */
.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;}
}

/* =====
	リストなど　擬似要素装飾
======================================================== */
/* 「※」 */
.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;
	padding-left:.9em;
	position:relative;
}

.num-list li::before{
	content:counter(num-list);
	position:absolute;
	left: 0;
}

/* =====
	インナー
======================================================== */
.inner{margin-inline:auto;}
.inner.primary{width:min(116rem, 92%);}/* 1160/1360 */
.inner.secondary{width:min(107.4rem,91.54%);}/* 1290/1360 */
@media screen and (max-width:768px){
	.inner.primary,
	.inner.sp316,
	.inner.secondary.sp316{
		width: 83.6%;/* 316/378 */
	}
	.inner.secondary,
	.inner.sp346,
	.inner.primary.sp346{
		width: 91.54%;/* 346/378 */
	}
}

/* =====
	余白（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,.fade-right,.fade-left{
	opacity: 0;
}

.animation.fade{animation:fade-up .8s ease forwards;}/* 下から上へ */
.animation.fade-down{animation:fade-down .8s ease forwards;}/* 上から下へ */
.animation.fade-right{animation:fade-right .8s ease forwards;}/* 左から右へ */
.animation.fade-left{animation:fade-left .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);
	}
}
@keyframes fade-right{
	from {
		opacity: 0;
		transform: translateX(-2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes fade-left{
	from {
		opacity: 0;
		transform: translateX(2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(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;}
}

/* =====
	ページ共通タイトル系
======================================================== */
/* 
-------------------------------------------------------- */
.c-title01{
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	.c-title01{
		font-size: 2.2rem;
		letter-spacing: .025em;
		line-height: 1.5;
	}
}

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


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

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


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


/* =====
	ページ共通ボタン系
======================================================== */
/* 
-------------------------------------------------------- */
.c-btn01{
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	letter-spacing: .04em;
	line-height: 1.5;
	max-width: 27rem;
	padding: 1em 2em;
	border-radius: 3em;
	background-color: #7C7366;
	position: relative;
	transition: border-radius .3s, background-color .4s;
}
.c-btn01::after{
	content: "";
	display: block;
	width: .62em;/* 11/18 */
	height: .62em;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	right: 1.38em;/* 25/18 */
	top: calc(50% - .31em);
	transition: background-color .4s;
}
.c-btn01:hover{
	border-radius: .84em;/* 15/18 */
	background-color: #958E85;
}
.c-btn01:hover::after{
	background-color: #D0CCC9;
}

@media screen and (max-width: 768px) {
	.c-btn01{
		font-size: 1.6rem;
		max-width: 23.2rem;
		padding: .775em 2em;
	}
}


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


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

}

/* =====
	その他汎用
======================================================== */
.bg-white{background-color:#fff;}

.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);}

.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;}
}

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