html{ -ms-overflow-style:auto; }
body,p,div,form,ul,th,td,h1,h2,h3,h4{font-size:min(14.5px, 1.3vw);line-height:140%;position:relative;margin:0;padding:0;list-style-type:none;box-sizing:border-box;font-family:"fot-udkakugo-large-pr6n", sans-serif;margin:0;padding:0;color:#3B4043;text-align:justify;font-feature-settings:"palt"}
.clearfix:after{ content:"";clear:both;display:block; }
a{ outline:none;cursor:pointer;text-decoration:none;vertical-align:baseline;color:#0f233c;transition:all 0.3s; }
a:hover{ opacity:0.7;transition:all 0.3s; }
img{ border:none;width:100%; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{ display:block; }
.wrap{width:95%;max-width:1238px;margin:0 auto;}
.narrow_wrap{ width:90%;max-width:1000px;margin:0 auto; }
*:focus{ outline:none; }
select{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent url(https://haniwaman.com/cms/wp-content/uploads/2018/12/form-css-arrow.png) no-repeat center right 8px/16px 16px;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:1em;padding:0.4em 0.8em;width:100%; }
select::-ms-expand{ display:none; }
select:focus{ border:1px solid rgba(0, 0, 0, 0.32);box-shadow:none;outline:none; }
@font-face{ font-family:'BarlowCondensed';src:url('/css/font/BarlowCondensed-Thin.ttf') format('truetype');font-weight:100;font-style:normal; }
@font-face{ font-family:'BarlowCondensed';src:url('/css/font/BarlowCondensed-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal; }
@font-face{ font-family:'BarlowCondensed';src:url('/css/font/BarlowCondensed-Light.ttf') format('truetype');font-weight:300;font-style:normal; }
@font-face{ font-family:'ZenOldMincho';src:url('/css/font/ZenOldMincho-Regular.ttf') format('truetype');font-weight:400;font-style:normal; }
@font-face{ font-family:'ZenOldMincho';src:url('/css/font/ZenOldMincho-Medium.ttf') format('truetype');font-weight:500;font-style:normal; }
@font-face{ font-family:'ZenOldMincho';src:url('/css/font/ZenOldMincho-Bold.ttf') format('truetype');font-weight:600;font-style:normal; }
@media screen and (max-width:767px){
    body,p,div,form,ul,th,td,h1,h2,h3,h4{ font-size:14.5px; }
}
input[type="radio"]{ display:none; }
input[type="radio"]+ span{ cursor:pointer;display:inline-block;margin:0 0.2em 0;padding:0 0 0 max(22px, 1.2em);position:relative; }
input[type="radio"]+ span::before{ -webkit-transform:translateY(-50%);background:#fff;border:1px solid rgba(0, 0, 0, 0.16);border-radius:50%;content:"";display:block;height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:16px; }
input[type="radio"]+ span::after{ -webkit-transform:translateY(-50%);background:rgba(0, 0, 0, 0.32);border:1px solid transparent;border-radius:50%;content:"";height:8px;left:2px;opacity:0;padding:2px;position:absolute;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s;width:8px; }
input[type="radio"]:checked + span::after{ opacity:1; }
.input_text, textarea{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;font-family:inherit;font-size:1em;padding:0.4em 0.8em;width:100%; }
.input_text:focus, textarea:focus{ border:1px solid rgba(0, 0, 0, 0.32);box-shadow:none;outline:none; }
.check{ display:none; }
.check + span{ cursor:pointer;display:inline-block;margin:0 0.2em 0;padding:0 0 0 1.5em;position:relative; }
.check + span::before{ -webkit-transform:translateY(-50%);background:#fff;border:1px solid rgba(0, 0, 0, 0.16);border-radius:2px;content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1em; }
.check + span::after{ -webkit-transform:translateY(-50%) rotate(-45deg);border-bottom:3px solid #0068b7;border-left:3px solid #0068b7;content:"";display:block;height:0.6em;left:0;margin-top:-0.2em;opacity:0;position:absolute;top:50%;transform:translateY(-50%) rotate(-45deg);transition:all 0.3s ease 0s;width:1em; }
.check:checked + span::after{ opacity:1; }

@media screen and (max-width:767px){
    .wrap{ width:90%; }
}