@charset "UTF-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,dfn,em,img,ins,q,strong,small,sub,sup,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;vertical-align:baseline;border:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}
h1,h2,h3,h4,h5,h6,small{font-size:100%;font-weight:400}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}
table{border-spacing:0;border-collapse:collapse}
caption,th,td{text-align:left}
q:before,q:after{content:''}
object,embed{vertical-align:top}
img,abbr,acronym,fieldset{border:0}
li{list-style-type:none}
a,label{cursor:pointer}
img{vertical-align:top}
input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
svg{display:inline-block;overflow:hidden}
*,:before,:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-size:62.5%}
body{position:relative;width:100%;height:100%;font-size:1.4rem;font-weight:400;color:#333;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-family:Noto Sans JP,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;line-height:1.5}
a{color:red;text-decoration:none}
a:hover{text-decoration:underline}
d-color: rgbtarea,selee
input,textarea,select,button{font-family:Noto Sans JP,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;appearance:none}
input::-ms-expand,textarea::-ms-expand,select::-ms-expand,button::-ms-expand{display:none}
input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset}
input{margin:0}
input,button{outline:0}
select,button{margin:0;cursor:pointer}
::-webkit-input-placeholder{color:#a9a9a9}
:-ms-input-placeholder{color:#a9a9a9}
::placeholder{color:#a9a9a9}
svg{vertical-align:middle}
body>img{position:absolute;top:0;right:0}
.header{border-bottom:2px solid #e03638;position:fixed;z-index:9999;width:100%;background-color:#fff;top:0}
.header_logo{width:187px}
.header_logo_anchor{display:block}
.header_logo_anchor:hover .image{opacity:1;transform:none}
.header .inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.header_menu{display:none}
.header_navigation_list{display:flex;justify-content:space-between}
.header_navigation_item:hover .header_navigation_anchor,.header_navigation_item.o-current .header_navigation_anchor{color:#fff;background-color:#e03638;text-decoration:none}
.header_navigation_anchor{padding:0 20px;display:flex;align-items:center;height:70px;color:#333}
.header_navigation_sub{display:none;position:absolute;width:100%;top:70px;left:0;background-color:#e03638}
.header_navigation_sub_list{margin:0 auto;max-width:1080px;padding:0 40px;width:100%;box-sizing:border-box;display:flex;align-items:center;height:40px}
.header_navigation_sub_item{margin-left:40px}
.header_navigation_sub_item:first-child{margin-left:277px}
.header_navigation_sub_anchor{color:#fff}
.header_navigation_button{display:none}
.footer{padding-top:60px;background-color:#e03638;color:#fff}
.footer .inner{display:flex;justify-content:space-between;flex-wrap:wrap}
.footer_meiji{flex:0 0 28%}		/* 25->28*/
.footer_meiji_anchor:hover .footer_meiji_logo{opacity:1}
.footer_meiji_logo{width:205px;height:auto}
.footer_meiji_address{margin-top:40px}
.footer_meiji_address_tel{color:#fff;text-decoration:none;pointer-events:none}
.footer_navigation{flex:0 0 56%;display:flex;justify-content:space-between}
.footer_navigation_item:not(:first-child){margin-top:40px}
.footer_navigation_anchor{color:#fff;font-size:1.6rem;display:inline-block;position:relative;padding-right:18px}
.footer_navigation_anchor:after{content:"";background:url(../img/share/bg-arrow.svg) no-repeat;background-size:100% 100%;width:5px;height:9px;position:absolute;right:0;top:50%;margin-top:-5px}
.footer_navigation_sub{margin-top:10px;border-left:1px solid #f09b9c;margin-left:10px;padding-left:10px}
.footer_navigation_sub_item:not(:first-child){margin-top:7px}
.footer_copyright{flex:0 0 100%;padding:80px 0 20px}
.topic_path{padding:10px 0}
.topic_path_list{display:flex;color:#727272}
.topic_path_anchor{color:#acacac;display:block;margin-right:8px}
.topic_path_anchor:hover{text-decoration:none}
.topic_path_anchor:hover .topic_path_text{text-decoration:underline}
.topic_path_anchor:after{content:"/";margin-left:8px}
.contents{margin-top:72px}
.inner{margin:0 auto;max-width:1040px;padding:0 20px;width:100%;box-sizing:border-box}
.image{max-width:100%;height:auto;width:100%}
.pc_appear{display:block}
.sp_appear{display:none}
.button{display:flex;justify-content:center;margin-top:60px}
.button_item{width:48%}
.button_item:nth-child(2n){margin-left:4%}
.button_anchor{display:flex;justify-content:center;align-items:center;height:60px;border:2px solid #e03638;color:#e03638;border-radius:8px;font-size:1.6rem;font-weight:700;background:url(../img/share/bg-button.svg) no-repeat 95% center}
.button_anchor:hover{background:url(../img/share/bg-button_on.svg) no-repeat 95% center #e03638;color:#fff;text-decoration:none}
.article_title{background-color:#fff7ed}
.article_title_text{font-size:4.6rem;height:206px;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:2px}
.section_title{font-size:3.2rem;text-align:center;font-weight:700;margin-bottom:50px;letter-spacing:2px}
.error{padding:100px 0 160px}
.error_block{max-width:700px;margin:0 auto}
.error_code{margin-bottom:30px;font-size:3.2rem;font-weight:700}
.error_text{font-size:1.6rem}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){img{image-rendering:-webkit-optimize-contrast}}

.header_bottom {padding-bottom: 72px;}
