@charset "UTF-8";*,::after,::before{box-sizing:border-box}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;font-weight:normal;vertical-align:baseline;background:transparent;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
html{font-size:62.5%;}
body, button, [type="submit"], [type="button"]{line-height:1;background-image:url("../img/sozai/bg.png");color:#333333;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Roboto, "Noto Sans JP", "Segoe UI", "Helvetica Neue", HelveticaNeue, sans-serif;font-size:1.6rem;overflow-wrap:break-word;}
@media screen and (max-width:680px){body{font-size:1.5rem;}
}
address, em{font-style:normal;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
[data-target]{cursor:pointer}
table{border:1px solid #bdbdbd;border-collapse:collapse;border-spacing:0;width:100%}
img{vertical-align:bottom;height:auto;max-width:100%;}
ol, ul, li{list-style:none;}
nav ul{list-style:none;}
input, textarea, select{vertical-align:middle;}
.f-text,
[type=date],[type=datetime-local],[type=email],[type=month],
[type=number],[type=password],[type=search],[type=tel],[type=text],
[type=time],[type=url],[type=week],
.f-textarea, textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:none;border:1px solid #808080;border-radius:2px;outline:none;color:inherit;font-family:inherit;font-size:1em;padding:0.4em 0.8em;width:60%;}
[type=email],[type=url],
.f-textarea, textarea{width:100%;}
.f-text:focus,:focus[type=date],:focus[type=datetimelocal],:focus[type=email],:focus[type=month],:focus[type=number],:focus[type=password],:focus[type=search],:focus[type=tel],:focus[type=text],:focus[type=time],:focus[type=url],:focus[type=week],
.f-textarea:focus,
textarea:focus{border:1px solid #333333;box-shadow:none;outline:0}
.f-textarea,textarea{resize:none;}
.f-text--confirm{background-color:rgba(0, 0, 0, 0.05);background-image:none;border:none;border-radius:0px;color:inherit;font-family:inherit;font-size:1em;line-height:1.8;padding:0 0.8em;width:100%;}
@media screen and (max-width:680px){.f-text,
[type=date],[type=datetime-local],[type=email],[type=month],
[type=number],[type=password],[type=search],[type=tel],[type=text],
[type=time],[type=url],[type=week],
.f-textarea, textarea{width:100%;}
}
.f-radio,
[type=radio]{display:none}
.f-radio+span,
[type=radio]+span{cursor:pointer;display:inline-block;margin:0;padding:0 1em 0 1.4em;position:relative}
.f-radio+span::before,
[type=radio]+span::before{-webkit-transform:translateY(-50%);background:#fff;border:1px solid #bdbdbd;border-radius:50%;content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1em}
.f-radio+span::after,
[type=radio]+span::after{-webkit-transform:translateY(-50%);background:#616161;border:1px solid #9e9e9e;border-radius:50%;box-shadow:0 0 0 0.1em #fff inset;content:"";display:block;height:1em;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s;width:1em}
.f-radio:checked+span::before,:checked[type=radio]+span::before{border:1px solid #9e9e9e}
.f-radio:checked+span::after,:checked[type=radio]+span::after{opacity:1}
.f-checkbox,
[type=checkbox]{display:none}
.f-checkbox+span,
[type=checkbox]+span{cursor:pointer;display:inline-block;margin:0;padding:0 1em 0 1.4em;position:relative}
.f-checkbox+span::before,
[type=checkbox]+span::before{-webkit-transform:translateY(-50%);background:#fff;border:1px solid #bdbdbd;border-radius:2px;content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1em}
.f-checkbox+span::after,
[type=checkbox]+span::after{-webkit-transform:translateY(-50%) rotate(-45deg);border-bottom:3px solid #616161;border-left:3px solid #616161;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}
.f-checkbox:checked+span::before,:checked[type=checkbox]+span::before{border:1px solid #9e9e9e}
.f-checkbox:checked+span::after,:checked[type=checkbox]+span::after{opacity:1}
.f-select,
select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url('../img/arrow-bottom.png');background-position:center right 0.2em;background-repeat:no-repeat;background-size:16px auto;border:1px solid #bdbdbd;border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:1em;padding:0.4em 2.4em 0.4em 0.8em;width:auto}
.f-select::-ms-expand,
select::-ms-expand{display:none}
.f-select:focus,
select:focus{border:1px solid #9e9e9e;box-shadow:none;outline:0}
.f-select[multiple],
select[multiple]{background-image:none;height:100px;padding:0}
.f-select[multiple] option,
select[multiple] option{padding:0.4em 1.2em 0.4em 0.4em}
button,[type=button],[type=submit]{-webkit-appearance:none;background-image:none;background-color:transparent;border:none;display:block;text-align:center;text-decoration:none;vertical-align:middle;margin:0 auto;cursor:pointer;}
.f-button:not(:disabled),:not(:disabled)[type=button],:not(:disabled)[type=submit]{cursor:pointer}
.f-button:focus,button:focus,buton:hover,
.f-button:hover,:focus[type=button],:focus[type=submit],:hover[type=button],:hover[type=submit]{outline:0}
.f-button::-moz-foucus-inner,
[type=button]::-moz-foucus-inner,
[type=submit]::-moz-foucus-inner{border:none;padding:0}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:#333;text-decoration:none;}
a:link, a:visited, a:hover{}
.text_link a,
a.text_link{text-decoration:underline;}
.text_link a:hover,
a.text_link:hover{text-decoration:none;}
.display_sp,
.display_sp.in{display:none;}
.display_tb,
.display_tb.in{display:none;}
.display_pc{display:block;}
.display_pc.in{display:inline;}
@media screen and (max-width:1024px){.display_tb{display:block;}
.display_tb.in{display:inline;}
}
@media screen and (max-width:896px){.display_tb,
.display_tb.in{display:none;}
.display_pc,
.display_pc.in{display:none;}
.display_sp{display:block;}
.display_sp.in{display:inline;}
}
.position{position:relative;}
dl:after,
ul:after,
.fix:after{content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
dl,
ul,
.fix{display:inline-block;min-height:1%;}
dl,
ul,
.fix{display:block;}