@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: 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: 767.9px){
}


/* = 基本設定
----------------------------------------------- */
@font-face{font-family:LIFULLFONT;font-style:normal;font-weight:normal;font-display:swap;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:bold;font-display:swap;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:LIFULLYUGO;font-weight:normal;src:local("Yu Gothic Medium"),local("YuGothic Medium");}
@font-face{font-family:LIFULLYUGO;font-weight:bold;src:local("Yu Gothic Bold"),local("YuGothic Bold");}
@font-face{font-family:LIFULLHIRAGINO;font-weight:normal;src:local("HiraginoSans-W3");}
@font-face{font-family:LIFULLHIRAGINO;font-weight:bold;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: 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:bold;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:normal;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: 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:bold;}
.Footer__areaList>dt{font-weight:bold;}
.Footer__verticalLinedList>li{display:inline;}
.Footer__verticalLinedList>li+li::before{content:" | ";}
.Footer__safetyText{background-color:#f4f4f4;font-weight:bold;}
.Footer__safetyItem>div>p>b{font-weight:bold;}
.Footer__part3{background-color:#ed6103;color:#fff;font-weight:bold;}
.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: 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:bold;}
	.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:bold;}
.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: 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: 767.9px){
}
