﻿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%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}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}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,*::before,*::after{box-sizing:border-box}a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}html{font-size:4vw;scroll-behavior:smooth}@media screen and (min-width: 768px){html{font-size:1.5vw}}@media screen and (min-width: 1200px){html{font-size:18px}}body{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal}body a{color:inherit;text-decoration:none}body img{width:100%;height:auto;vertical-align:bottom}body em{font-style:normal}body li{list-style:none}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:inherit}.wrap{background:white;width:100%;color:#000}body#confirm .wrap,body#thanks .wrap{min-height:100vh;border-bottom:1rem solid #d7376e;display:flex;flex-flow:column}body#confirm .contents,body#thanks .contents{min-height:30%;color:black;flex:1}@media screen and (min-width: 768px){body#confirm .wrap,body#thanks .wrap{border-bottom-width:3rem}}.form{width:100%;line-height:1.6em}.form__list{display:grid;grid-template-columns:100%;grid-gap:1rem}.form__list-item{padding:0 0 1rem;border-bottom:1px dotted #ccc;text-align:left;display:grid;grid-template-columns:100%;grid-gap:.5em}.form__list-item .head{line-height:1.6em;font-weight:600}.form__list-item .head br{display:none}.form__list-item .head.icon-r,.form__list-item .head.icon-o{padding-left:3em;position:relative}.form__list-item .head.icon-r::before,.form__list-item .head.icon-o::before{padding:.2em .5em;line-height:1em;font-size:.8em;font-weight:400;display:block;position:absolute;top:.4em;left:0}.form__list-item .head.icon-r::before{content:'必須';background:#c82819;color:#fff}.form__list-item .head.icon-o::before{content:'任意';background:#666;color:#fff}.form__list-item .body{min-height:1.6em;line-height:1.6em}.form__list-item .body div.error{color:red;font-size:.88em;display:none}.form__list-item .body div.error.is-active{display:block}.form__list-item .small{font-size:.77em}.form__privacy-type01{background:#fff6fc;margin:2rem 0;padding:1rem;text-align:center;display:grid;grid-template-columns:100%;grid-gap:.5rem}.form__privacy-type02{padding:2rem 0;text-align:center;display:grid;grid-template-columns:100%;grid-gap:.5rem}.form__privacy-type02 .include{background:white;padding:.5rem;border:1px solid #ccc;border-radius:.5rem;text-align:left}.form__privacy-type02 .include .inner{font-family:"Noto Sans JP",sans-serif;width:100%;height:10rem;padding:0 1rem 0 .5rem;overflow-y:scroll}.form__privacy-type02 .include .inner::-webkit-scrollbar{width:3px}.form__privacy-type02 .include .inner::-webkit-scrollbar-track{background-color:#fff;border-radius:10rem}.form__privacy-type02 .include .inner::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10rem}.form__privacy-type02 .include .heading{padding:0 0 1rem;line-height:1.6em;font-size:1.1rem;font-weight:700;text-align:center}.form__privacy-type02 .include .text{padding:0 0 1rem;line-height:1.6em;font-size:.8rem;font-weight:400;text-align:left;white-space:pre-line}.form__privacy-type02 .include .text strong{font-weight:700}.form__privacy-type02 .include .right{text-align:right}.form__privacy-type02 .include .list{margin-top:-1rem;padding:0 0 1rem;line-height:1.6em;font-size:.8rem;font-weight:400;text-align:left}.form__privacy-type02 .include .list-item::before{content:'・'}.form__privacy label.checkbox{margin:0 !important}.form__privacy .error{color:red;font-size:.88em;display:none}.form__privacy .error.is-active{display:block}.form__privacy a{transition:all .2s ease-in-out;cursor:pointer;border-bottom:1px solid #c82819;color:#c82819}@media screen and (min-width: 768px){.form__privacy a:hover{opacity:.7}}.form__text{max-width:700px;margin:0 auto;padding:3rem 0;line-height:1.6em}.form__button{width:90%;margin:0 auto;text-align:center}.form__button button[type='submit']{background-color:transparent;border:none;font-family:inherit;font-size:inherit;cursor:pointer;outline:none;padding:0;transition:all .2s ease-in-out;cursor:pointer;margin:0 auto;padding:1.5rem 1rem;border-radius:10rem;line-height:1;font-size:1.33rem;font-weight:700;display:block;background-color:#c82819;color:#fff;width:100%;display:block}@media screen and (min-width: 768px){.form__button button[type='submit']:hover{opacity:.7}}.form__button button[type='button']{background-color:transparent;border:none;font-family:inherit;font-size:inherit;cursor:pointer;outline:none;padding:0;transition:all .2s ease-in-out;cursor:pointer;margin:0 auto;padding:1.5rem 1rem;border-radius:10rem;line-height:1;font-size:1.33rem;font-weight:700;display:block;background-color:#000;color:#fff;width:100%;display:block}@media screen and (min-width: 768px){.form__button button[type='button']:hover{opacity:.7}}.form__button a{transition:all .2s ease-in-out;cursor:pointer;margin:0 auto;padding:1.5rem 1rem;border-radius:10rem;line-height:1;font-size:1.33rem;font-weight:700;display:block;background-color:#000;color:#fff;width:100%;display:block}@media screen and (min-width: 768px){.form__button a:hover{opacity:.7}}.form__note{padding:3rem 0 0;font-size:.88rem;text-align:left}.form input[type='text'],.form input[type='email'],.form input[type='tel'],.form input[type='number'],.form input[type='date'],.form select,.form textarea{font-family:"Noto Sans JP",sans-serif;background:white;width:100%;padding:.6rem .5rem;border:1px solid #ccc;border-radius:.5em;line-height:1.6em;font-size:1rem;text-align:left}.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.6em .4em;-webkit-appearance:none;appearance:none}.form textarea{min-height:10em;vertical-align:bottom;resize:vertical}.form label.postalcode{display:grid;grid-template-columns:100%;grid-gap:.5em;position:relative}.form label.postalcode .text{position:absolute;top:.5em;left:.5em}.form label.postalcode input[id='postalcode']{max-width:10em;padding-left:1.5em}.form .date{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:.5em}.form .date>span{line-height:1em;grid-column:1 / 3}.form .date input,.form .date select{width:100%;max-width:none}.form .date .calendar{position:relative}.form .date .calendar-placeholder{color:#000;font-size:1rem;pointer-events:none;position:absolute;top:50%;left:.6em;transform:translateY(-50%);transition:opacity .2s}.form .date02{padding:1rem 0 0}.form .choice{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:.3em}.form .choice-item{text-align:left;padding:.1em 0 .1em 1.5em;line-height:1.6em;position:relative}.form .choice-item input[type='radio'],.form .choice-item input[type='checkbox']{width:1.2em;height:1.2em;margin:auto;position:absolute;top:0;left:0;bottom:0}.form .tab{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:.3rem}.form .tab.column4,.form .tab.column5{grid-template-columns:repeat(3, 1fr)}.form .tab-item label{background-color:#fff;width:100%;height:100%;padding:.6em .2em;border:1px solid #ccc;border-radius:.5rem;line-height:1.6em;color:#000;font-size:.88rem;font-weight:700;text-align:center;display:block;position:relative;white-space:nowrap;cursor:pointer}.form .tab-item input[type='radio'],.form .tab-item input[type='checkbox']{display:block;position:absolute;opacity:0}.form .tab-item input[type='radio']:checked+label,.form .tab-item input[type='checkbox']:checked+label{background-color:#d7376e;border-color:#d7376e;color:#fff;transition:all .2s}.form .tab-item input[type='radio']:checked+label::after,.form .tab-item input[type='checkbox']:checked+label::after{opacity:1}.form .tab+textarea{margin-top:.2rem}.form input.error,.form select.error,.form textarea.error{border-color:red !important}@media screen and (min-width: 768px){.form{max-width:50rem;margin:0 auto}.form__list-item{grid-template-columns:16em auto;grid-gap:.5em 1rem}.form__list-item .head{align-self:center}.form__list-item .head br{display:block}.form__privacy-type01{margin:3rem 0}.form__privacy-type01 br{display:none}.form__privacy-type02{padding:3rem 0}.form__privacy-type02 .include{width:100%;max-width:35rem;margin:0 auto}.form__text{padding:2rem 0}.form__button{width:80%;max-width:30rem}.form input[type='text'],.form input[type='email'],.form input[type='tel'],.form input[type='number'],.form input[type='date'],.form select,.form textarea{padding:.2em .5em;line-height:2em;font-size:1rem}.form input[type='text'].short,.form input[type='email'].short,.form input[type='tel'].short,.form input[type='number'].short,.form input[type='date'].short,.form select.short,.form textarea.short{width:100%;max-width:none}.form textarea{min-height:8em}.form label input[type='radio'],.form label input[type='checkbox']{width:1.5em;height:1.5em}.form .date{grid-template-columns:5em repeat(2, 1fr);grid-gap:.5em}.form .date span{align-self:center;grid-column:auto}.form .date .calendar-placeholder{display:none}.form .choice{grid-template-columns:repeat(3, 1fr);grid-gap:.5em 1em}.form .tab,.form .tab.column2{grid-template-columns:repeat(2, 1fr)}.form .tab.column3{grid-template-columns:repeat(3, 1fr)}.form .tab.column4{grid-template-columns:repeat(4, 1fr)}.form .tab.column5{grid-template-columns:repeat(5, 1fr)}}.confirm__inner,.thanks__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.confirm__inner,.thanks__inner{width:calc(100% - 4rem);max-width:1200px}}.confirm__heading,.thanks__heading{background-color:#d7376e;padding:1em 0;line-height:1.6em;color:#fff;font-size:1.5rem;font-weight:700;text-align:center}@media screen and (min-width: 768px){.confirm__heading,.thanks__heading{font-size:2rem}}.confirm__text,.thanks__text{padding:0 0 2rem;line-height:1.6em;text-align:center}.confirm .form,.thanks .form{padding:2rem 0}@media screen and (min-width: 768px){.confirm__text br,.thanks__text br{display:none}.confirm .form,.thanks .form{padding:4rem 0}}.confirm__text{font-size:.88rem}.confirm .form__list{padding:0 0 2rem}.confirm .form__button{display:grid;grid-template-columns:100%;grid-gap:1rem}@media screen and (min-width: 768px){.confirm .form__list{padding:0 0 3rem}.confirm .form__button{grid-gap:2rem}}.thanks__text{padding:2rem 0 4rem;font-size:1rem;font-weight:400;text-align:center;display:grid;grid-template-columns:100%}.thanks__button{width:90%;margin:0 auto;text-align:center}.thanks__button a{transition:all .2s ease-in-out;cursor:pointer;margin:0 auto;padding:1.5rem 1rem;border-radius:10rem;line-height:1;font-size:1.33rem;font-weight:700;display:block;background-color:#000;color:#fff;width:100%;display:block}@media screen and (min-width: 768px){.thanks__button a:hover{opacity:.7}}@media screen and (min-width: 768px){.thanks__button{max-width:30rem}}
