@charset "utf-8";



/*--

reset

====================================================== --*/

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{line-height:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:400;font-weight:500}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:400}code,kbd,samp{font-family:monospace;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.45em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}



/*-- 

root

====================================================== --*/

:root{
	--c-main:#FF8C00;
	--c-sub:#FEFFF4;
	--c-black:#000;
	--c-white:#fff;
	--c-gray:#707070;
	--c-gray2:#8C8C8C;
	--c-gray3:#F7F7F7;
	--c-gray4:#ADADAD;
	--c-gray5:#DDD;
	--c-gray-grad:linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(128, 128, 128, 1) 100%);
	--c-yellow:#FFF251;
	--c-yellow2:#FEFFF4;
	--c-yellow-light:#FBFDBB;
	--c-yellow-dark:#D8CF65;
	--c-yellow-bright:#F2FF3B;
	--c-orange:#FF8C00;
	--c-orange2:#FF831F;
	--c-orange3:#EF893E;
	--c-blue:#0645AD;
	--c-blue-light:#96F7FF;
	--c-red:#FF4444;
}



/*--

icon-font

====================================================== --*/
@font-face{
	font-family:'icon';
	src:url('../fonts/icon.eot?ulpoor');
	src:url('../fonts/icon.eot?ulpoor#iefix') format('embedded-opentype'), url('../fonts/icon.ttf?ulpoor') format('truetype'), url('../fonts/icon.woff?ulpoor') format('woff'), url('../fonts/icon.svg?ulpoor#icon') format('svg');
	font-weight:normal;
	font-style:normal;
	font-display:block;
}
[class^="icon--"], [class*=" icon--"]{
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
}
.icon--arrow_up::before{content:"\e900";}
.icon--arrow_right::before{content:"\e901";}
.icon--arrow_down::before{content:"\e902";}
.icon--blank::before{content:"\e903";}
.icon--plus::before{content:"\e904";}
.icon--arrow2_left:before{content:"\e905";}
.icon--arrow2_right:before{content:"\e906";}



/*--

common

====================================================== --*/

/*-- html body --*/

html{
	font-size:62.5%;
}
@media screen and (min-width:2000px){
	html{
		font-size:75%;
	}
}
body{
	color:var(--c-black);
	background:var(--c-white);
	font-size:1.6rem;
	line-height:1.8;
	font-optical-sizing:auto;
	font-weight:400;
}
@media all and (max-width:750px){
	body{
		min-width:auto;
	}
	body.side-open{
		overflow:hidden;
	}
}

/*-- font-family --*/

body,
select,
button,
input{
	font-family:'Noto Sans JP',sans-serif;
}
.ff_aks{
	font-family:'Akshar',sans-serif;
	font-weight:400;
}

/*-- font --*/

/* size */

.fs8{font-size:0.8rem!important;}
.fs10{font-size:1rem!important;}
.fs12{font-size:1.2rem!important;}
.fs14{font-size:1.4rem!important;}
.fs16{font-size:1.6rem!important;}
.fs18{font-size:1.8rem!important;}
.fs20{font-size:2rem!important;}

.fs60p{font-size:60%!important;}
.fs80p{font-size:80%!important;}
.fs120p{font-size:120%!important;}

/* color */

.fc_main,
.fc_orange{color:var(--c-main)!important;}
.fc_sub{color:var(--c-sub)!important;}
.fc_black{color:var(--c-black)!important;}
.fc_white{color:var(--c-white)!important;}
.fc_yellow{color:var(--c-yellow)!important;}
.fc_yellow-dark{color:var(--c-yellow-dark)!important;}
.fc_blue{color:var(--c-blue)!important;}
.fc_red{color:var(--c-red)!important;}

/*-- bg --*/

.bg_main,
.bg_orange{background:var(--c-main)!important;}
.bg_sub{background:var(--c-sub)!important;}
.bg_black{background:var(--c-black)!important;}
.bg_white{background:var(--c-white)!important;}
.bg_yellow{background:var(--c-yellow)!important;}
.bg_yellow-dark{background:var(--c-yellow-dark)!important;}
.bg_yellow-bright{background:var(--c-yellow-bright)!important;}
.bg_blue{background:var(--c-blue)!important;}
.bg_blue-light{background:var(--c-blue-light)!important;}
.bg_red{background:var(--c-red)!important;}

/* b */

strong,
b,
.fw_bold{
	font-weight:700;
}
sup{
	margin:0 0.15em;
}

/* line-height */

.lh_1{line-height:1!important;}
.lh_1-1{line-height:1.1!important;}
.lh_1-2{line-height:1.2!important;}
.lh_1-3{line-height:1.3!important;}
.lh_1-4{line-height:1.4!important;}
.lh_1-5{line-height:1.5!important;}

/*-- a --*/

a{color:var(--c-black);}
a:link{text-decoration:underline;}
a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
a:active{text-decoration:none;}

/*-- focus --*/

a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible{
	outline:0.2rem solid var(--c-black)!important;
	outline-offset:-0.1rem;
}

/*-- text-align --*/

.ta_left{text-align:left!important;}
.ta_right{text-align:right!important;}
.ta_center{text-align:center!important;}

/*-- vertical-align --*/

.va_top{vertical-align:top!important;}
.va_middle{vertical-align:middle!important;}
.va_bottom{vertical-align:bottom!important;}

/*-- width --*/

.w10p{width:10%!important;}
.w20p{width:20%!important;}
.w30p{width:30%!important;}
.w40p{width:40%!important;}
.w50p{width:50%!important;}
.w60p{width:60%!important;}
.w70p{width:70%!important;}
.w80p{width:80%!important;}
.w90p{width:90%!important;}
.w100p{width:100%!important;}

@media screen and (max-width:767px){
	.sp_w10p{width:10%!important;}
	.sp_w20p{width:20%!important;}
	.sp_w30p{width:30%!important;}
	.sp_w40p{width:40%!important;}
	.sp_w50p{width:50%!important;}
	.sp_w60p{width:60%!important;}
	.sp_w70p{width:70%!important;}
	.sp_w80p{width:80%!important;}
	.sp_w90p{width:90%!important;}
	.sp_w100p{width:100%!important;}
}

/*-- margin --*/

.pc_mt0{margin-top:0 !important;}.pc_mt05{margin-top:0.5rem !important;}.pc_mt10{margin-top:1rem !important;}.pc_mt15{margin-top:1.5rem !important;}.pc_mt20{margin-top:2rem !important;}.pc_mt25{margin-top:2.5rem !important;}.pc_mt30{margin-top:3rem !important;}.pc_mt35{margin-top:3.5rem !important;}.pc_mt40{margin-top:4rem !important;}.pc_mt45{margin-top:4.5rem !important;}.pc_mt50{margin-top:5rem !important;}.pc_mt55{margin-top:5.5rem !important;}.pc_mt60{margin-top:6rem !important;}.pc_mt65{margin-top:6.5rem !important;}.pc_mt70{margin-top:7rem !important;}.pc_mt75{margin-top:7.5rem !important;}.pc_mt80{margin-top:8rem !important;}.pc_mt85{margin-top:8.5rem !important;}.pc_mt90{margin-top:9rem !important;}.pc_mt95{margin-top:9.5rem !important;}.pc_mt100{margin-top:10rem !important;}
.pc_mb0{margin-bottom:0 !important;}.pc_mb05{margin-bottom:0.5rem !important;}.pc_mb10{margin-bottom:1rem !important;}.pc_mb15{margin-bottom:1.5rem !important;}.pc_mb20{margin-bottom:2rem !important;}.pc_mb25{margin-bottom:2.5rem !important;}.pc_mb30{margin-bottom:3rem !important;}.pc_mb35{margin-bottom:3.5rem !important;}.pc_mb40{margin-bottom:4rem !important;}.pc_mb45{margin-bottom:4.5rem !important;}.pc_mb50{margin-bottom:5rem !important;}.pc_mb55{margin-bottom:5.5rem !important;}.pc_mb60{margin-bottom:6rem !important;}.pc_mb65{margin-bottom:6.5rem !important;}.pc_mb70{margin-bottom:7rem !important;}.pc_mb75{margin-bottom:7.5rem !important;}.pc_mb80{margin-bottom:8rem !important;}.pc_mb85{margin-bottom:8.5rem !important;}.pc_mb90{margin-bottom:9rem !important;}.pc_mb95{margin-bottom:9.5rem !important;}.pc_mb100{margin-bottom:10rem !important;}

/*-- padding --*/

.pc_pt0{padding-top:0 !important;}.pc_pt05{padding-top:0.5rem !important;}.pc_pt10{padding-top:1rem !important;}.pc_pt15{padding-top:1.5rem !important;}.pc_pt20{padding-top:2rem !important;}.pc_pt25{padding-top:2.5rem !important;}.pc_pt30{padding-top:3rem !important;}.pc_pt35{padding-top:3.5rem !important;}.pc_pt40{padding-top:4rem !important;}.pc_pt45{padding-top:4.5rem !important;}.pc_pt50{padding-top:5rem !important;}.pc_pt55{padding-top:5.5rem !important;}.pc_pt60{padding-top:6rem !important;}.pc_pt65{padding-top:6.5rem !important;}.pc_pt70{padding-top:7rem !important;}.pc_pt75{padding-top:7.5rem !important;}.pc_pt80{padding-top:8rem !important;}.pc_pt85{padding-top:8.5rem !important;}.pc_pt90{padding-top:9rem !important;}.pc_pt95{padding-top:9.5rem !important;}.pc_pt100{padding-top:10rem !important;}
.pc_pb0{padding-bottom:0 !important;}.pc_pb05{padding-bottom:0.5rem !important;}.pc_pb10{padding-bottom:1rem !important;}.pc_pb15{padding-bottom:1.5rem !important;}.pc_pb20{padding-bottom:2rem !important;}.pc_pb25{padding-bottom:2.5rem !important;}.pc_pb30{padding-bottom:3rem !important;}.pc_pb35{padding-bottom:3.5rem !important;}.pc_pb40{padding-bottom:4rem !important;}.pc_pb45{padding-bottom:4.5rem !important;}.pc_pb50{padding-bottom:5rem !important;}.pc_pb55{padding-bottom:5.5rem !important;}.pc_pb60{padding-bottom:6rem !important;}.pc_pb65{padding-bottom:6.5rem !important;}.pc_pb70{padding-bottom:7rem !important;}.pc_pb75{padding-bottom:7.5rem !important;}.pc_pb80{padding-bottom:8rem !important;}.pc_pb85{padding-bottom:8.5rem !important;}.pc_pb90{padding-bottom:9rem !important;}.pc_pb95{padding-bottom:9.5rem !important;}.pc_pb100{padding-bottom:10rem !important;}

@media screen and (max-width:750px){
	.sp_mt0{margin-top:0 !important;}.sp_mt05{margin-top:0.5rem !important;}.sp_mt10{margin-top:1rem !important;}.sp_mt15{margin-top:1.5rem !important;}.sp_mt20{margin-top:2rem !important;}.sp_mt25{margin-top:2.5rem !important;}.sp_mt30{margin-top:3rem !important;}.sp_mt35{margin-top:3.5rem !important;}.sp_mt40{margin-top:4rem !important;}.sp_mt45{margin-top:4.5rem !important;}.sp_mt50{margin-top:5rem !important;}.sp_mt55{margin-top:5.5rem !important;}.sp_mt60{margin-top:6rem !important;}.sp_mt65{margin-top:6.5rem !important;}.sp_mt70{margin-top:7rem !important;}.sp_mt75{margin-top:7.5rem !important;}.sp_mt80{margin-top:8rem !important;}.sp_mt85{margin-top:8.5rem !important;}.sp_mt90{margin-top:9rem !important;}.sp_mt95{margin-top:9.5rem !important;}.sp_mt100{margin-top:10rem !important;}
	.sp_mb0{margin-bottom:0 !important;}.sp_mb05{margin-bottom:0.5rem !important;}.sp_mb10{margin-bottom:1rem !important;}.sp_mb15{margin-bottom:1.5rem !important;}.sp_mb20{margin-bottom:2rem !important;}.sp_mb25{margin-bottom:2.5rem !important;}.sp_mb30{margin-bottom:3rem !important;}.sp_mb35{margin-bottom:3.5rem !important;}.sp_mb40{margin-bottom:4rem !important;}.sp_mb45{margin-bottom:4.5rem !important;}.sp_mb50{margin-bottom:5rem !important;}.sp_mb55{margin-bottom:5.5rem !important;}.sp_mb60{margin-bottom:6rem !important;}.sp_mb65{margin-bottom:6.5rem !important;}.sp_mb70{margin-bottom:7rem !important;}.sp_mb75{margin-bottom:7.5rem !important;}.sp_mb80{margin-bottom:8rem !important;}.sp_mb85{margin-bottom:8.5rem !important;}.sp_mb90{margin-bottom:9rem !important;}.sp_mb95{margin-bottom:9.5rem !important;}.sp_mb100{margin-bottom:10rem !important;}
	.sp_pt0{padding-top:0 !important;}.sp_pt05{padding-top:0.5rem !important;}.sp_pt10{padding-top:1rem !important;}.sp_pt15{padding-top:1.5rem !important;}.sp_pt20{padding-top:2rem !important;}.sp_pt25{padding-top:2.5rem !important;}.sp_pt30{padding-top:3rem !important;}.sp_pt35{padding-top:3.5rem !important;}.sp_pt40{padding-top:4rem !important;}.sp_pt45{padding-top:4.5rem !important;}.sp_pt50{padding-top:5rem !important;}.sp_pt55{padding-top:5.5rem !important;}.sp_pt60{padding-top:6rem !important;}.sp_pt65{padding-top:6.5rem !important;}.sp_pt70{padding-top:7rem !important;}.sp_pt75{padding-top:7.5rem !important;}.sp_pt80{padding-top:8rem !important;}.sp_pt85{padding-top:8.5rem !important;}.sp_pt90{padding-top:9rem !important;}.sp_pt95{padding-top:9.5rem !important;}.sp_pt100{padding-top:10rem !important;}
	.sp_pb0{padding-bottom:0 !important;}.sp_pb05{padding-bottom:0.5rem !important;}.sp_pb10{padding-bottom:1rem !important;}.sp_pb15{padding-bottom:1.5rem !important;}.sp_pb20{padding-bottom:2rem !important;}.sp_pb25{padding-bottom:2.5rem !important;}.sp_pb30{padding-bottom:3rem !important;}.sp_pb35{padding-bottom:3.5rem !important;}.sp_pb40{padding-bottom:4rem !important;}.sp_pb45{padding-bottom:4.5rem !important;}.sp_pb50{padding-bottom:5rem !important;}.sp_pb55{padding-bottom:5.5rem !important;}.sp_pb60{padding-bottom:6rem !important;}.sp_pb65{padding-bottom:6.5rem !important;}.sp_pb70{padding-bottom:7rem !important;}.sp_pb75{padding-bottom:7.5rem !important;}.sp_pb80{padding-bottom:8rem !important;}.sp_pb85{padding-bottom:8.5rem !important;}.sp_pb90{padding-bottom:9rem !important;}.sp_pb95{padding-bottom:9.5rem !important;}.sp_pb100{padding-bottom:10rem !important;}
}

/*-- img --*/

img{
	-webkit-backface-visibility:hidden; /* chrome */
}
.img_auto{
	/* max-width:100%; */
	width:100%;
	height:auto;
}

/* ofi_img */

.ofi_img{
	object-fit:cover;
	object-position:center;
	font-family:'object-fit:cover;object-position:center;';
}
.ofi_img._center{
	object-position:center;
	font-family:'object-fit:cover;object-position:center;';
}
.ofi_img._right{
	object-position:right;
	font-family:'object-fit:cover;object-position:right;';
}
.ofi_img._top{
	object-position:top;
	font-family:'object-fit:cover;object-position:top;';
}

/*-- other --*/

a,
button{
	opacity:1;
	cursor:pointer;
	transition:opacity .3s;
}
a:hover,
button:hover{
	opacity:0.7;
}
.clearfix::after{
	content:'';
	display:block;
	clear:both;
}
.ws_nowrap{
	white-space:nowrap;
}
.pr{
	position:relative;
}
.visually-hidden{
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	width:1rem;
	height:1rem;
	overflow:hidden;
	position:absolute;
	white-space:nowrap;
}
.for_pc{display:block;}
.for_sp{display:none;}

@media screen and (max-width:750px){
	a:hover,
	button:hover{
		opacity:1;
	}
	.for_pc{display:none;}
	.for_sp{display:block;}
}

/*-- ti --*/

.ti__1em,
.ti__1-5em,
.ti__2em,
.ti__3em,
.ti__item{
	margin-bottom:.5em;
}
.ti__item:last-child{
	margin-bottom:0 !important;
}
p.ti__1em::before,
ul.ti__1em > .ti__item::before,
p.ti__1-5em::before,
ul.ti__1-5em > .ti__item::before,
p.ti__2em::before,
ul.ti__2em > .ti__item::before,
p.ti__3em::before,
ul.ti__3em > .ti__item::before,
.ico_mark,
.ico_mark_bold{
	display:inline-block;
	text-indent:0;
}
.ti__1em ul,
.ti__1-5em ul,
.ti__2em ul,
.ti__3em ul{
	margin-top:.5em;
}

/*-- ti__1em --*/
p.ti__1em,
ul.ti__1em > .ti__item{
	text-indent:-1em;
	padding-left:1em;
}
p.ti__1em::before,
ul.ti__1em > .ti__item::before,
p.ti__1em > .ico_mark,
p.ti__1em > .ico_mark_bold,
ul.ti__1em > .ti__item > .ico_mark,
ul.ti__1em > .ti__item > .ico_mark_bold{
	width:1em;
}

/*-- ti__1em --*/
p.ti__1-25em,
ul.ti__1-25em > .ti__item{
	text-indent:-1.25em;
	padding-left:1.25em;
}
p.ti__1-25em::before,
ul.ti__1-25em > .ti__item::before,
p.ti__1-25em > .ico_mark,
p.ti__1-25em > .ico_mark_bold,
ul.ti__1-25em > .ti__item > .ico_mark,
ul.ti__1-25em > .ti__item > .ico_mark_bold{
	width:1.25em;
}

/*-- ti__1-5em --*/
p.ti__1-5em,
ul.ti__1-5em > .ti__item{
	text-indent:-1.5em;
	padding-left:1.5em;
}
p.ti__1-5em::before,
ul.ti__1-5em > .ti__item::before,
p.ti__1-5em > .ico_mark,
p.ti__1-5em > .ico_mark_bold,
ul.ti__1-5em > .ti__item > .ico_mark,
ul.ti__1-5em > .ti__item > .ico_mark_bold{
	width:1.5em;
}

/*-- ti__2em --*/
p.ti__2em,
ul.ti__2em > .ti__item{
	text-indent:-2em;
	padding-left:2em;
}
p.ti__2em::before,
ul.ti__2em > .ti__item::before,
p.ti__2em > .ico_mark,
p.ti__2em > .ico_mark_bold,
ul.ti__2em > .ti__item > .ico_mark,
ul.ti__2em > .ti__item > .ico_mark_bold{
	width:2em;
}

/*-- ti__3em --*/
p.ti__3em,
ul.ti__3em > .ti__item{
	text-indent:-3em;
	padding-left:3em;
}
p.ti__3em::before,
ul.ti__3em > .ti__item::before,
p.ti__3em > .ico_mark,
p.ti__3em > .ico_mark_bold,
ul.ti__3em > .ti__item > .ico_mark,
ul.ti__3em > .ti__item > .ico_mark_bold{
	width:3em;
}

/*-- icon --*/
.ico_asterisk::before{
	content:"※";
}
.ico_circle::before{
	content:"○";
}
.ico_dot::before{
	content:"・";
}
.ico_mark_bold::before{
	content:"";
	display:block;
	width:0.8rem;
	height:0.8rem;
	background-color:var(--c-black);
	border-radius:100%;
	position:relative;
	top:-0.2rem;
}

