*,:after,:before {
    box-sizing: border-box;
    background-repeat: no-repeat
}

:after,:before {
    text-decoration: inherit;
    vertical-align: inherit
}

:where(:root) {
    cursor: default;
    line-height: 1.5;
    overflow-wrap: break-word;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%
}

:where(body) {
    margin: 0;
}

:where(h1) {
    font-size: 2em;
    margin: .67em 0
}

:where(dl,ol,ul) :where(dl,ol,ul) {
    margin: 0
}

:where(hr) {
    color: inherit;
    height: 0
}

:where(nav) :where(ol,ul) {
    list-style-type: none;
    padding: 0
}

:where(nav li):before {
    content: "\200B";
    float: left
}

:where(pre) {
    font-family: monospace,monospace;
    font-size: 1em;
    overflow: auto
}

:where(abbr[title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

:where(b,strong) {
    font-weight: bolder
}

:where(code,kbd,samp) {
    font-family: monospace,monospace;
    font-size: 1em
}

:where(small) {
    font-size: 80%
}

:where(audio,canvas,iframe,img,svg,video) {
    vertical-align: middle
}

:where(iframe) {
    border-style: none
}

:where(svg:not([fill])) {
    fill: currentColor
}

:where(table) {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

:where(button,input,select) {
    margin: 0
}

:where(button,[type=button i],[type=reset i],[type=submit i]) {
    -webkit-appearance: button
}

:where(fieldset) {
    border: 1px solid #a0a0a0
}

:where(progress) {
    vertical-align: baseline
}

:where(textarea) {
    margin: 0;
    resize: vertical
}

:where([type=search i]) {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

:where(dialog) {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

:where(dialog:not([open])) {
    display: none
}

:where(details>summary:first-of-type) {
    display: list-item
}

:where([aria-busy=true i]) {
    cursor: progress
}

:where([aria-controls]) {
    cursor: pointer
}

:where([aria-disabled=true i],[disabled]) {
    cursor: not-allowed
}

:where([aria-hidden=false i][hidden]) {
    display: initial
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
    clip: rect(0,0,0,0);
    position: absolute
}

body{
    font-family:Hiragino Kaku Gothic ProN,游ゴシック,Yu Gothic,Sans-Serif;
    color:#0F2233;
    background:#fff5ec;
    min-width:320px;
    -webkit-font-smoothing:antialiased;
    font-size:15px;
}

a{
    -webkit-text-decoration:none;
    text-decoration:none;
    color:#FF9933;
}

p{
    margin:0;
}

h1,h2,h3,h4{
    margin:0;
}

img{
    max-width:100%;
    max-height:100%;
}

.header__logo{
    width:194px;
    height:32px;
    opacity: 1;
}

.header{
    background:#FFFFFF;
    height:64px;
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.main{
    padding-bottom:100px;
    line-height:2;
    max-width:1000px;
    margin:auto;
}

.main_bottom{
    line-height:2;
    max-width:1000px;
    margin-top: 60px;
    background-color: #f0f0f0;
    border-radius: 20px;
    padding: 30px;
}

.about{
    width:100%;
    margin:0 0 55px 0;
    padding:50px 50px 0;
    font-weight:bold;
}

.about p{
    margin-top:24px;
}

@media screen and (max-width:1024px){
    .about{
        padding:50px 35px 0;
    }
}

.about__heading{
    color:#FF9933;
}

.about__heading__pc{
    text-align:center;
    font-size:32px;
    line-height:48px;
}

.about__heading__sp{
    font-size:20px;
    line-height:34px;
}

@media screen and (max-width:1024px){
    .about__heading__pc{
        display:none;
    }
}

@media screen and (min-width:1025px){
    .about__heading__sp{
        display:none;
    }
}

.agreement{
    background:#FFFFFF;
    box-shadow:0px 2px 10px rgba(0,0,0,0.1);
    border-radius:20px;
    padding:40px 50px 50px;
}

@media screen and (max-width:1024px){
    .agreement{
        margin:0 15px;padding:40px 20px 30px;
    }
    .main_bottom{
    line-height:2;
    max-width:1000px;
    margin-top: 60px;
    background-color: #f0f0f0;
    border-radius: 20px;
    padding: 20px 20px 20px 30px;
}
}

.agreement a{
    color:rgba(15,34,51,0.8);
    cursor:pointer;
    -webkit-text-decoration:underline;
    text-decoration:underline;
}

.agreement__title{
    font-weight:bold;
    font-size:22px;
    line-height:32px;
    text-align:center;
    color:#FF9933;
    margin-bottom:40px;
    border-bottom-width:2px;
    border-bottom-style:solid;
    border-bottom-color:#D9E1E4;
    padding-bottom:25px;
}

.agreement__heading{
    margin-top:41px;
    font-weight:bold;
    color:#FF9933;
}


.agreement__linklist{
    margin:0;
    padding-left:15px;
    list-style:none;
}

.agreement__form{
    margin-top:40px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.agreement__form__button{
    position:relative;
    flex-direction:column;
    white-space:nowrap;
    min-height:32px;
    font-size:14px;
    font-weight:bold;
    -webkit-text-decoration:underline;
    text-decoration:underline;
    cursor:pointer;
    -webkit-transition:all 0.15s ease;
    transition:all 0.15s ease;
    padding:0 58px;
    height:60px;
    background:#FFFFFF;
    border-radius:30px;
    color:black;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    box-sizing:border-box;
    border-width:2px;
    border-style:solid;
    border-color:#FF9933;
}

.agreement__form__button:hover{
    opacity:0.7;
}