@charset "utf-8";


/* = リセット設定
----------------------------------------------- */
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,em,img,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
body{line-height:1;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
img{vertical-align:bottom;}
label{cursor:pointer;}
@media (min-width: 768px){
}
@media (max-width: 959.9px){
}
@media (max-width: 767.9px){
}


/* = リンク設定
----------------------------------------------- */
a:link{color:#003af6;}
a:visited{color:purple;}
a:hover{color:#ed4b03;}
a:active{color:#ed4b03;}
a img{border-style:solid;}
a:link img{border-color:#003af6;}
a:visited img{border-color:purple;}
a:hover img{border-color:#ed4b03;}
a:active img{border-color:#ed4b03;}
@media (min-width: 768px){
}
@media (max-width: 959.9px){
}
@media (max-width: 767.9px){
}


/* = 基本設定
----------------------------------------------- */
@font-face{font-family:LIFULLFONT;font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/regular.woff2) format("woff2"),url(../fonts/regular.woff) format("woff");unicode-range:u+21-3b,u+3d,u+3f-5b,u+5d,u+5f,u+61-7b,u+7d,u+ab,u+f7,u+2260,u+2264,u+2265;}
@font-face{font-family:LIFULLFONT;font-style:normal;font-weight:500;font-display:optional;src:url(../fonts/medium.woff2) format("woff2"),url(../fonts/medium.woff) format("woff");unicode-range:u+21-3b,u+3d,u+3f-5b,u+5d,u+5f,u+61-7b,u+7d,u+ab,u+f7,u+2260,u+2264,u+2265;}
@font-face{font-family:LIFULLFONT;font-style:normal;font-weight:700;font-display:optional;src:url(../fonts/bold.woff2) format("woff2"),url(../fonts/bold.woff) format("woff");unicode-range:u+21-3b,u+3d,u+3f-5b,u+5d,u+5f,u+61-7b,u+7d,u+ab,u+f7,u+2260,u+2264,u+2265;}
@font-face{font-family:LIFULLFONT;font-style:normal;font-weight:800;font-display:optional;src:url(../fonts/extraBold.woff2) format("woff2"),url(../fonts/extraBold.woff) format("woff");unicode-range:u+21-3b,u+3d,u+3f-5b,u+5d,u+5f,u+61-7b,u+7d,u+ab,u+f7,u+2260,u+2264,u+2265;}
@font-face{font-family:LIFULLYUGO;font-weight:400;src:local("Yu Gothic Medium"),local("YuGothic Medium");}
@font-face{font-family:LIFULLYUGO;font-weight:700;src:local("Yu Gothic Bold"),local("YuGothic Bold");}
@font-face{font-family:LIFULLHIRAGINO;font-weight:400;src:local("HiraginoSans-W3");}
@font-face{font-family:LIFULLHIRAGINO;font-weight:700;src:local("HiraginoSans-W6");}
html{height:100%;}
body{font-size:13px;height:100%;}
body>script~img,body>script~iframe,body>script~[id^=deqwas-]{position:absolute;top:-9999px;left:-9999px;}
:target{scroll-margin-top:64px;}
@media (min-width: 768px){
	body{background-color:#f7fafa;}
}
@media (max-width: 959.9px){
}
@media (max-width: 767.9px){
}


/* = header
----------------------------------------------- */
.Header *,.Header *::before,.Header *::after{box-sizing:border-box;margin:0;padding:0;list-style-type:none;color:currentColor;line-height:1.5;font-family:inherit;letter-spacing:0;text-decoration:none;text-underline-position:under;}
.Header a{color:currentColor;}
.Header{color:#000;font-family:LIFULLFONT,LIFULLYUGO,"Yu Gothic",YuGothic,LIFULLHIRAGINO,sans-serif;overflow:hidden;}
.Header:focus-visible{outline:2px solid;outline:5px auto -webkit-focus-ring-color;outline-color:#236dda}
.js-focus-visible .Header .focus-visible,[data-whatintent=keyboard] .Header:focus{outline:2px solid;outline:5px auto -webkit-focus-ring-color;outline-color:#236dda;}
.Header__visuallyHidden{position:absolute;overflow:hidden;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);}
.Header{min-width:320px;background-color:#fff;border-top:8px solid #ed6103;border-bottom:1px solid #d2d2d2;}
.Header__skipLink{position:absolute;top:0;left:0;padding:.5em 1.5em;background-color:#ed6103;font-weight:700;transform:translateY(-100%);}
.Header__skipLink:link,.Header__skipLink:visited{color:#fff;}
.Header__skipLink:focus{transform:translateY(0%);}
.Header__inner{display:flex;}
.Header__logo{display:flex;align-items:center;font-size:1rem;}
.Header__lhLogo{display:block;padding:18px 12px 20px;}
.Header__lhLogo>img{display:block;width:auto;height:26px;}
.Header__separator{flex-grow:1;}
.sec-header:after{content:".";display:block;height:0;visibility:hidden;clear:both}
.mod-globalHeaderText{border-bottom:1px solid #e7efef;}
.mod-globalHeaderText>h1{box-sizing:border-box;padding:0 10px;margin-left:auto;margin-right:auto;line-height:30px;color:#8199a2;font-size:.6875rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (min-width: 768px){
	.Header__inner{max-width:1044px;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px;}
	.Header__lhLogo{margin-right:-12px;margin-left:-12px;padding-top:20px;padding-bottom:20px;}
	.Header__lhLogo>img{height:40px;}
	.mod-globalHeaderText{margin-bottom:10px;}
	.mod-globalHeaderText>h1{max-width:960px;}
}
@media (max-width: 959.9px){
}
@media (max-width: 767.9px){
}


/* = footer
----------------------------------------------- */
.Footer *,.Footer *::before,.Footer *::after{box-sizing:border-box;margin:0;padding:0;list-style-type:none;color:currentColor;line-height:1.5;font-family:inherit;letter-spacing:0;text-decoration:none;text-underline-position:under;}
.Footer a{color:currentColor;}
.Footer{color:#000;font-family:LIFULLFONT,LIFULLYUGO,"Yu Gothic",YuGothic,LIFULLHIRAGINO,sans-serif;overflow:hidden;}
.Footer:focus-visible{outline:2px solid;outline:5px auto -webkit-focus-ring-color;outline-color:#236dda}
.js-focus-visible .Footer .focus-visible,[data-whatintent=keyboard] .Footer:focus{outline:2px solid;outline:5px auto -webkit-focus-ring-color;outline-color:#236dda;}
.Footer__visuallyHidden{position:absolute;overflow:hidden;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);}
.Footer{position:relative;min-width:320px;background-color:#fff;}
.Footer__part1 a:hover{color:#ed6103;text-decoration:underline;}
.Footer__linkGroupHeading{font-weight:700;}
.Footer__areaList>dt{font-weight:700;}
.Footer__verticalLinedList>li{display:inline;}
.Footer__verticalLinedList>li+li::before{content:" | ";}
.Footer__safetyText{background-color:#f4f4f4;font-weight:700;}
.Footer__safetyItem>div>p>b{font-weight:700;}
.Footer__part3{background-color:#ed6103;color:#fff;font-weight:700;}
.Footer__part3 a:hover{text-decoration:underline;}
.Footer__part3 :focus-visible{outline-color:#ffe680;outline-offset:-3px;}
.js-focus-visible .Footer__part3 .focus-visible,[data-whatintent=keyboard] .Footer__part3:focus{outline-color:#ffe680;outline-offset:-3px;}
.Footer__copyright{font-size:.75rem;}
@media (min-width: 768px){
	.Footer__part1{max-width:960px;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px;font-size:.75rem;}
	.Footer__part1>div{display:flex;margin-left:-40px;padding-top:12px;}
	.Footer__part1>div>div{width:50%;padding-left:40px;}
	.Footer__linkGroup{padding-top:15px;padding-bottom:15px;}
	.Footer__linkGroup+.Footer__linkGroup{border-top:1px solid #d2d2d2;}
	.Footer__linkGroupHeading{margin-bottom:12px;font-size:.875rem;}
	.Footer__linkGroupHeading>button{display:none;}
	.Footer__areaList{display:flex;flex-wrap:wrap;}
	.Footer__areaList>dt{width:90px;line-height:2;}
	.Footer__areaList>dt>a{padding-top:.25em;padding-bottom:.25em;}
	.Footer__areaList>dd{width:calc(100% - 90px);}
	.Footer__verticalLinedList{line-height:2;}
	.Footer__verticalLinedList>li>a{padding-top:.25em;padding-bottom:.25em;}
	.Footer__part2{max-width:960px;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px;font-size:.75rem;}
	.Footer__part2>div>div{display:flex;margin:20px -20px 40px;}
	.Footer__safetyText{padding:16px 10px;font-size:.875rem;text-align:center;}
	.Footer__safetyItem{display:flex;align-items:flex-start;width:50%;padding-right:20px;padding-left:20px;}
	.Footer__safetyItem+.Footer__safetyItem{border-left:1px solid #d2d2d2;}
	.Footer__safetyItemImage{flex-shrink:0;}
	.Footer__safetyItemImage>img{display:block;margin-right:20px;}
	.Footer__safetyItemText::before{content:"";display:block;height:1px;margin-bottom:-0.25em;}
	.Footer__safetyItemText::after{content:"";display:block;height:1px;margin-top:-0.25em;}
	.Footer__part3{font-size:.8125rem;}
	.Footer__part3>div{max-width:960px;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px;padding-bottom:36px;}
	.Footer--simple .Footer__part3>div{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;}
	.Footer__linksAndLogo{display:flex;flex-direction:row-reverse;justify-content:space-between;}
	.Footer__linksAndLogo>div{overflow:hidden;}
	.Footer__linksAndLogo>div>ul{display:flex;flex-wrap:wrap;justify-content:flex-end;overflow:hidden;margin-right:-8px;padding-top:30px;padding-bottom:12px;}
	.Footer__linksAndLogo>div>ul>li{position:relative;padding-right:8px;padding-left:8px;}
	.Footer__linksAndLogo>div>ul>li::after{content:"";position:absolute;width:1px;top:0;right:0;bottom:0;margin-top:.5em;margin-bottom:.5em;background-color:#fff;}
	.Footer__linksAndLogo>div>ul>li>a{display:block;line-height:2;}
	.Footer__linksAndLogo>img{flex-shrink:0;width:218px;height:76px;margin-top:16px;margin-left:-15px;}
	.Footer__copyright{text-align:right;}
	.Footer--simple .Footer__copyright{margin-top:16px;}
}
@media (max-width: 959.9px){
}
@media (max-width: 767.9px){
	.Footer__part1{border-bottom:1px solid #d2d2d2;font-size:.75rem;}
	.Footer__linkGroup{padding-right:10px;padding-left:10px;border-top:1px solid #d2d2d2;}
	.Footer__linkGroupHeading{position:relative;margin-right:-10px;margin-left:-10px;padding:12px 20px 12px 10px;font-size:.875rem;}
	.Footer__linkGroupHeading>button{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background-color:transparent;color:transparent;text-align:right;cursor:pointer;}
	.Footer__linkGroupHeading>button::before{content:"";position:absolute;top:0;right:6px;bottom:0;width:16px;height:16px;margin-top:auto;margin-bottom:auto;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20points%3D%228%209.85%203.98%205.83%204.92%204.9%208%207.98%2011.08%204.9%2012.02%205.83%208%209.85%22%20fill%3D%22%236c6c6c%22%2F%3E%3C%2Fsvg%3E') no-repeat;background-size:100%;}
	.Footer__linkGroupHeading>button[aria-expanded=true]::before{transform:rotate(180deg);}
	.Footer__linkGroupHeading+*{padding-top:8px;padding-bottom:20px;}
	.Footer__linkGroupHeading+[aria-hidden=true]{display:none;}
	.Footer__areaList>dt{margin-bottom:20px;font-weight:700;}
	.Footer__areaList>dt>a{padding-top:.75em;padding-bottom:.75em;}
	.Footer__areaList>dt~dt{margin-top:20px;}
	.Footer__verticalLinedList{line-height:3;}
	.Footer__verticalLinedList::before{content:"";display:block;height:1px;margin-bottom:-1em;}
	.Footer__verticalLinedList::after{content:"";display:block;height:1px;margin-top:-1em;}
	.Footer__verticalLinedList>li>a{padding-top:.75em;padding-bottom:.75em;}
	.Footer__part2{font-size:.75rem;}
	.Footer__part2>div{padding-right:10px;padding-left:10px;}
	.Footer__part2>div>div{display:flex;margin:20px -10px 10px;}
	.Footer__safetyText{margin-top:10px;margin-bottom:10px;padding:8px 10px;font-size:.875rem;}
	.Footer__safetyItem{width:50%;padding-right:10px;padding-left:10px;}
	.Footer__safetyItem+.Footer__safetyItem{border-left:1px solid #d2d2d2;}
	.Footer__safetyItemImage{display:block;min-height:62px;margin:6px auto 16px;text-align:center;}
	.Footer__safetyItemImage>img{display:inline-block;vertical-align:bottom;}
	.Footer__part3{font-size:.8125rem;padding-bottom:8px;}
	.Footer--simple .Footer__linksAndLogo{display:flex;}
	.Footer__linksAndLogo>div>ul{display:flex;flex-wrap:wrap;margin-top:-1px;margin-left:-1px;border-bottom:1px solid;}
	.Footer__linksAndLogo>div>ul>li{flex-grow:1;width:50%;border-top:1px solid;border-left:1px solid;}
	.Footer__linksAndLogo>div>ul>li>a{display:block;padding:18px 10px;}
	.Footer__linksAndLogo>img{display:block;width:218px;height:76px;margin-top:12px;margin-right:auto;margin-left:auto;}
	.Footer__copyright{margin-top:10px;padding-right:10px;padding-left:10px;text-align:center;}
}


/* = mod
----------------------------------------------- */
.mod-feedback .feedback__inner{margin:0 auto;color:#000;}
.mod-feedback .feedback-contents__item{line-height:1;}
.mod-feedback .feedback-contents__item:first-child{padding-right:10px;}
.mod-feedback .feedback-contents-item__text{font-weight:700;}
.mod-feedback .feedback-contents__item a{color:#003af6;}
.mod-breadcrumbs{max-width:960px;margin:0 auto 12px;padding:0 10px;line-height:1.5;font-size:.6875rem;box-sizing:border-box;letter-spacing:-0.4em;}
.mod-breadcrumbs>*{letter-spacing:0;}
.mod-breadcrumbs .arrow{display:inline-block;width:20px;height:10px;background:url(../img/icon_breadcrumbs_arrow.png) no-repeat center bottom;vertical-align:-1px;text-indent:100%;white-space:nowrap;overflow:hidden;}
.mod-pageTop{position:fixed;right:50px;bottom:50px;z-index:99;display:none;}
.mod-pageTop p a {position:relative;display:block;width:48px;height:48px;outline:none;background-color:#ed6103;border:1px solid #fff;border-radius:60px;text-indent:100%;overflow:hidden;}
.mod-pageTop p a:before {position:absolute;display:block;content:"";left:0;right:0;bottom:15px;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;margin:auto;transform:rotate(-45deg);}
@media (min-width: 768px){
	.mod-feedback .feedback__inner{max-width:960px;padding:0 10px 24px;}
	.mod-feedback .feedback__contents{display:flex;justify-content:center;}
	.mod-feedback .feedback-contents-item__text{text-align:center;}
}
@media (max-width: 959.9px){
}
@media (max-width: 767.9px){
	.mod-feedback .feedback__inner{width:100%;}
	.mod-feedback .feedback-contents__item:first-child{padding:16px 10px 6px;}
	.mod-feedback .feedback-contents__item:last-child{padding:0 10px 6px;}
	.mod-feedback .feedback-contents__item a{text-decoration:underline;}
	.mod-breadcrumbs{display:none;}
}


/* = contents
----------------------------------------------- */
.sec-mainContents:after{content:".";display:block;height:0;visibility:hidden;clear:both}
@media (min-width: 768px){
}
@media (max-width: 959.9px){
}
@media (max-width: 767.9px){
}


/* = override
----------------------------------------------- */
body {
	height: auto;
	font-family: sans-serif;
}
#contents {
	position: relative;
	overflow: hidden;
}
.mod-globalHeaderText {
	display: none;
}
.sec-mainContents {
	border-bottom: 1px solid #D8D8D8;
}
@media (min-width: 768px){
	.mod-globalHeaderText {
		margin-bottom: 0;
	}
	.sec-mainContents {
		background-color: #ffffff;
	}
}
@media (max-width: 959.9px){
}
@media (max-width: 767.9px){
}


/* = layout
----------------------------------------------- */
.l-sec,
.l-sec * {
	box-sizing: border-box;
}
.l-sec {
	position: relative;
	color: #000000;
	font-family: LIFULLFONT, LIFULLYUGO, "Yu Gothic", YuGothic, LIFULLHIRAGINO, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.7;
}
.l-sec__inner {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
}
.l-sec a {
	color: inherit;
}
@media (min-width: 768px){
	.l-sec img {
		max-width: 100%;
	}
	.l-sec__inner {
		padding: 0 10px;
	}
}
@media (max-width: 959.9px){
	.l-sec__inner {
		padding: 0 32px;
	}
}
@media (max-width: 767.9px){
	.l-sec img {
		width: 100%;
	}
	.l-sec__inner {
		padding: 0 16px;
	}
}


/* = component
----------------------------------------------- */
.c-h2__title {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	color: #ED6103;
	line-height: 1.2;
	margin: 0 auto 32px;
	width: 480px;
	padding: 3px 0;
	border: 16px solid;
	border-image-source: url(../img/line_01.png);
	border-image-slice: 32;
	border-image-repeat: repeat;
}
.c-h2__title span {
	color: #000000;
	font-size: 18px;
}
.c-button--a {
	position: relative;
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	text-decoration: none;
	color: #000000;
	padding: 9px 0;
	border-radius: 30px 30px;
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
	background-image: url(../img/icon_arrow01.svg);
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 16px 16px;
}
.c-button--b {
	position: relative;
	display: block;
	font-weight: 700;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	text-decoration: none;
	padding: 10px 16px;
	border-radius: 4px 4px;
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
}
.c-button--b::before {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #ED6103;
	border-left: 2px solid #ED6103;
	transform: rotate(135deg);
}
.c-button--c {
	position: relative;
	display: block;
	font-weight: 700;
	border: 1px solid #D2D2D2;
	background-color: #FFFFFF;
	text-decoration: none;
	padding: 14px 0;
	border-radius: 30px 30px;
	text-align: center;
}
.c-button--c::before {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	right: 24px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #ED6103;
	border-left: 2px solid #ED6103;
	transform: rotate(-135deg);
}
.c-loader {
	position: relative;
	display: inline-block;
	aspect-ratio: 1 / 1;
	width: 20px;
	vertical-align: middle;
	border: 2px solid #D2D2D2;
	border-left-color: #ED6103;
	border-radius: 50% 50%;
	animation: loader .8s linear 0s infinite;
}
@media (min-width: 768px){
	.c-button--a:hover {
		color: #ED6103;
		border-color: #ED6103;
	}
	.c-button--b:hover {
		color: #ED6103;
		border-color: #ED6103;
	}
	.c-button--c:hover {
		color: #ED6103;
		border-color: #ED6103;
	}
}
@media (max-width: 959.9px){
	.c-h2__title {
		font-size: 24px;
		line-height: 1.4;
		margin-bottom: 24px;
	}
	.c-h2__title span {
		font-size: 16px;
	}
}
@media (max-width: 767.9px){
	.c-h2__title {
		width: 90.67055393586006%;
		max-width: 480px;
	}
}
@keyframes loader {
	  0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}


/* = project
----------------------------------------------- */
.p-pagetop {
	padding-bottom: 32px;
}
.p-pagetop a {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #626262;
	border: 1px solid #E8E8E8;
	background-color: #E8E8E8;
	text-decoration: none;
	padding: 9px 0 7px;
	width: 150px;
	margin: 0 auto;
	border-radius: 30px 30px;
}
.p-pagetop a span {
	display: inline-block;
	padding-left: 20px;
	background-image: url(../img/icon_arrow03.svg);
	background-repeat: no-repeat;
	background-position: left center;
}
@media (min-width: 768px){
	.p-pagetop a:hover {
		border-color: #ED6103;
	}
}
@media (max-width: 959.9px){
	.p-pagetop {
		padding-bottom: 24px;
	}
}
@media (max-width: 767.9px){
	.p-pagetop a {
		width: 43.73177842565598%;
	}
}


/* = utility
----------------------------------------------- */
.u-color--orange {
	color: #ED6103;
}
.u-color--black {
	color: #000000;
}
.u-weight--400 {
	font-weight: 400;
}
.u-weight--500 {
	font-weight: 500;
}
.u-weight--700 {
	font-weight: 700;
}
.u-weight--800 {
	font-weight: 800;
}
@media (min-width: 768px){
	.u-tab {
		display: none;
	}
	.u-sp {
		display: none;
	}
	.u-pc {
		display: block;
	}
}
@media (min-width: 640px){
	.u-brsp {
		display: none;
	}
}
@media (max-width: 959.9px){
	.u-pc {
		display: none;
	}
	.u-sp {
		display: none;
	}
	.u-tab {
		display: block;
	}
}
@media (max-width: 767.9px){
	.u-pc {
		display: none;
	}
	.u-tab {
		display: none;
	}
	.u-sp {
		display: block;
	}
}
