@charset "UTF-8";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;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:700}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}input{border:1px solid transparent;outline:0}input[type=text]{padding:0;border:none;border-radius:0;outline:none;background:none;border-style:none}button,input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:transparent;border-style:none}@font-face{font-family:Metropolis;src:url(/build/assets/Metropolis-Light-f4d0372f.otf) format("otf");font-weight:300;font-style:normal}@font-face{font-family:Metropolis;src:url(/build/assets/Metropolis-Regular-6f8992eb.otf) format("otf");font-weight:400;font-style:normal}@font-face{font-family:Metropolis;src:url(/build/assets/Metropolis-Bold-a470d16e.otf) format("otf");font-weight:700;font-style:normal}*{margin:0;padding:0;overflow-wrap:break-word;word-wrap:break-word}html{font-size:62.5%;height:100%;width:100%;-webkit-overflow-scrolling:touch}body{width:100%;height:100%;font-family:HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Hiragino Kaku Gothic ProN,Verdana,Meiryo,sans-serif;font-kerning:normal;font-feature-settings:"palt";color:#303030;margin:0;padding:0;display:flex;flex-direction:column}.content{flex:1}*,*:before,*:after{box-sizing:border-box}header,footer,nav,menu,article,aside,section,details,figcaption,figure{display:block}ul,ol{list-style:none}table{border-collapse:collapse}a img{border:none}a{color:inherit;width:inherit;height:inherit;text-decoration:none}a:hover{cursor:pointer}strong{font-weight:400}i{font-style:normal}hr{height:0;margin:0;padding:0;border:0}h1,h2,h3,h4{font-weight:400;margin:0;padding:0;letter-spacing:.15rem}p,span{letter-spacing:.15rem}.indent{margin-left:1em;text-indent:-1em}li{letter-spacing:.15rem}.img{position:relative;width:100%;border-radius:10px;overflow:hidden}.img:before{content:"";display:block;padding-top:75%}.img img{position:absolute;top:0;left:0;width:100%;height:100%}img{width:100%;max-width:100%;height:100%;vertical-align:bottom;object-fit:cover}.flex{display:flex}.flex-reverse{display:flex;flex-direction:row-reverse}.flex-sb{display:flex;justify-content:space-between}.flex-container{display:flex;justify-content:flex-end}.flex-container>:first-child{margin-right:auto}table{border-collapse:collapse;border-spacing:0;word-wrap:break-word;table-layout:fixed;width:100%}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}input[type=submit]{-webkit-border-radius:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:0}.title-en{font-family:Metropolis,sans-serif;font-weight:400}@media screen and (min-width: 320px){.header{width:100%;padding:0 0 30px;position:relative}.header .header-caption{background-color:#315169;color:#fff;font-size:1.4rem;line-height:1.4;text-align:center;padding:10px}.header .logo{text-align:center;font-size:4.4rem;margin:30px 0}.header .login{width:100%;max-width:900px;justify-content:flex-end;margin:0 auto 20px;padding:0 10px}.header .login li{font-size:1.6rem;margin-left:30px}.header .login li a{color:#315169}.header .category{width:100%;margin:0 auto;padding:0 10px}.header .category li{text-align:center;width:25%;background-color:#315169;color:#fff;padding:10px 0;margin-right:4px;border-radius:4px}.header .category li .ja{font-size:1.6rem;display:block}.header .category li:hover{cursor:pointer}.header .category li:last-child{margin-right:0}.header .header_area_wrap{width:100%;margin:10px auto 0;padding-left:10px;padding-right:10px;flex-wrap:wrap;transition-duration:.2s;opacity:0;height:0;overflow:hidden}.header .header_area_wrap.is-active{height:auto;opacity:1}.header .header_area_wrap li #pref-category-1{border-top:1px solid #315169}.header .header_area_wrap li div{text-align:center;font-size:1.6rem;font-weight:700;color:#315169}.header .header_area_wrap li .pref-category{border-bottom:1px solid #315169;border-right:1px solid #315169;border-left:1px solid #315169;padding:14px;background-color:#f2f1ef;position:relative}.header .header_area_wrap li .pref-category:before{content:"";display:block;background-color:#315169;position:absolute;top:50%;width:15px;height:2px;right:25px}.header .header_area_wrap li .pref-category:after{content:"";display:block;background-color:#315169;position:absolute;top:50%;width:15px;height:2px;right:25px;transform:rotate(90deg);transition-duration:.3s}.header .header_area_wrap li .pref-category.is-active:before{opacity:0}.header .header_area_wrap li .pref-category.is-active:after{transform:rotate(0)}.header .header_area_wrap li .pref-wrap{line-height:0;height:0;overflow:hidden;opacity:0;transition-duration:.3s}.header .header_area_wrap li .pref-wrap.is-open{line-height:1;height:auto;opacity:1}.header .header_area_wrap li .pref{border-bottom:1px solid #315169;padding:10px}.header .header_area_wrap li .pref a{color:#315169}.header .header_category_wrap{width:100%;margin:10px auto 0;padding-left:10px;padding-right:10px;flex-wrap:wrap;transition-duration:.2s;opacity:0;height:0;overflow:hidden}.header .header_category_wrap.is-active{height:auto;opacity:1}.header .header_category_wrap li{font-size:1.6rem;font-weight:700;width:50%;border-top:1px solid #cccccc;border-right:1px solid #cccccc}.header .header_category_wrap li:nth-of-type(odd){border-left:1px solid #cccccc}.header .header_category_wrap li:last-child{border-bottom:1px solid #cccccc}.header .header_category_wrap li:nth-last-child(2){border-bottom:1px solid #cccccc}.header .header_category_wrap li a{color:#315169;display:block;width:100%;padding:10px}.header .header_detail_wrap{width:100%;margin:10px auto 0;padding-left:10px;padding-right:10px;flex-wrap:wrap;transition-duration:.2s;opacity:0;height:0;overflow:hidden}.header .header_detail_wrap.is-active{height:auto;opacity:1}.header .header_detail_wrap ul li{margin-bottom:30px}.header .header_detail_wrap .form-title{font-size:1.6rem;line-height:1.4;margin-bottom:4px}.header .header_detail_wrap input[type=text]{font-size:1.4rem;width:100%;padding:10px;border:1px solid #999999;border-radius:4px}.header .header_detail_wrap input[type=text]:focus{box-shadow:0 1px 3px #315169}.header .header_detail_wrap select{font-size:1.4rem;text-align:center;width:100%;padding:13.5px 10px;background-color:#fff;color:#303030;border:1px solid #999999;border-radius:4px}.header .header_detail_wrap select:focus{box-shadow:0 1px 3px #315169}.header .header_detail_wrap input[type=checkbox]{display:none}.header .header_detail_wrap input[type=checkbox]+label{position:relative;display:block;padding-left:40px;padding-top:5px;font-size:1.4rem;margin-bottom:30px}.header .header_detail_wrap input[type=checkbox]+label:before{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:5px;background:#fff;border:1px solid #999999;left:0;top:0;margin-bottom:10px}.header .header_detail_wrap input[type=checkbox]+label:after{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:5px;background:#315169;left:0;top:0;opacity:0;transition:.3s}.header .header_detail_wrap input[type=checkbox]:checked+label:after{opacity:1}.header .header_detail_wrap .btn{text-align:center;margin-top:60px}.header .header_detail_wrap .btn input{font-size:1.8rem;width:80%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.header-login{width:100%;margin:0 auto 30px;position:relative;border-bottom:1px solid #cccccc}.header-login .list{padding-left:10px;padding-right:10px;margin-bottom:20px;align-items:center}.header-login .input-elm{width:80%}.header-login .input-elm input{border:1px solid #cccccc;font-size:1.4rem;padding:4px 8px;border-radius:4px;width:100%}.header-login .btn{text-align:center;width:20%}.header-login .btn input{font-size:1.4rem;background-color:#f4365b;border:1px solid #F4365B;color:#fff;padding:4px 8px;border-radius:4px;line-height:1.4}.header-login .logo{text-align:center;font-size:2rem;font-weight:700;margin:30px 0}.header-login .category{padding-left:10px;padding-right:10px;margin-bottom:10px;font-size:1.6rem;font-weight:700}.header-login .line{width:100%;height:1px;background-color:#ccc}.header-sub{position:fixed;border-bottom:1px solid #cccccc;width:100%;z-index:999;padding:10px 0;background-color:#fff}.header-sub .logo{text-align:center;font-size:4.4rem}}@media screen and (min-width: 1080px){.header{width:100%;padding:0 0 30px;position:relative}.header .header-caption{background-color:#315169;color:#fff;font-size:1.4rem;line-height:1.4;text-align:center;padding:12px 10px}.header .logo{text-align:center;font-size:6.4rem;margin:20px 0}.header .login{width:100%;max-width:900px;justify-content:flex-end;margin:0 auto 20px;padding:0 10px}.header .login li{font-size:1.6rem;margin-left:30px}.header .login li a{color:#315169}.header .category{width:100%;max-width:900px;margin:0 auto;padding:0 10px}.header .category li{text-align:center;width:25%;background-color:#315169;color:#fff;padding:10px 0;margin-right:4px;border-radius:4px}.header .category li .ja{font-size:1.8rem;display:block}.header .category li:hover{cursor:pointer}.header .category li:last-child{margin-right:0}.header .header_area_wrap{width:100%;max-width:900px;margin:10px auto 0;flex-wrap:wrap;transition-duration:.2s;opacity:0;height:0;overflow:hidden}.header .header_area_wrap.is-active{height:auto;opacity:1}.header .header_area_wrap li #pref-category-1{border-top:1px solid #315169}.header .header_area_wrap li div{text-align:center;font-size:1.6rem;font-weight:700;color:#315169}.header .header_area_wrap li .pref-category{border-bottom:1px solid #315169;border-right:1px solid #315169;border-left:1px solid #315169;padding:10px;background-color:#f2f1ef;position:relative}.header .header_area_wrap li .pref-category:before{content:"";display:block;background-color:#303030;position:absolute;top:50%;width:15px;height:2px;right:25px}.header .header_area_wrap li .pref-category:after{content:"";display:block;background-color:#315169;position:absolute;top:50%;width:15px;height:2px;right:25px;transform:rotate(90deg);transition-duration:.3s}.header .header_area_wrap li .pref-category.is-active:before{opacity:0}.header .header_area_wrap li .pref-category.is-active:after{transform:rotate(0)}.header .header_area_wrap li .pref-wrap{line-height:0;height:0;overflow:hidden;opacity:0;transition-duration:.3s}.header .header_area_wrap li .pref-wrap.is-open{line-height:1;height:auto;opacity:1}.header .header_area_wrap li .pref{border-bottom:1px solid #315169;padding:10px}.header .header_area_wrap li .pref a{color:#315169}.header .header_category_wrap{width:100%;max-width:900px;margin:10px auto 0;flex-wrap:wrap;transition-duration:.2s;opacity:0;height:0;overflow:hidden}.header .header_category_wrap.is-active{height:auto;opacity:1}.header .header_category_wrap li{font-size:1.6rem;font-weight:700;width:50%;border-top:1px solid #cccccc;border-right:1px solid #cccccc}.header .header_category_wrap li:nth-of-type(odd){border-left:1px solid #cccccc}.header .header_category_wrap li:last-child{border-bottom:1px solid #cccccc}.header .header_category_wrap li:nth-last-child(2){border-bottom:1px solid #cccccc}.header .header_category_wrap li a{color:#315169;display:block;width:100%;padding:10px}.header .header_detail_wrap{width:100%;max-width:900px;margin:10px auto 0;flex-wrap:wrap;transition-duration:.2s;opacity:0;height:0;overflow:hidden}.header .header_detail_wrap.is-active{height:auto;opacity:1}.header .header_detail_wrap ul li{margin-bottom:30px}.header .header_detail_wrap .form-title{font-size:1.6rem;font-weight:700;line-height:1.4;margin-bottom:4px}.header .header_detail_wrap input[type=text]{font-size:1.6rem;width:100%;padding:10px;border:1px solid #999999;border-radius:4px}.header .header_detail_wrap input[type=text]:focus{box-shadow:0 1px 3px #315169}.header .header_detail_wrap select{font-size:1.6rem;text-align:center;width:100%;padding:14px 10px;background-color:#fff;color:#303030;border:1px solid #999999;border-radius:4px}.header .header_detail_wrap select:focus{box-shadow:0 1px 3px #315169}.header .header_detail_wrap input[type=checkbox]{display:none}.header .header_detail_wrap input[type=checkbox]+label{position:relative;display:block;padding-left:40px;padding-top:5px;font-size:1.4rem;margin-bottom:30px}.header .header_detail_wrap input[type=checkbox]+label:before{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:5px;background:#fff;border:1px solid #999999;left:0;top:0;margin-bottom:10px}.header .header_detail_wrap input[type=checkbox]+label:after{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:5px;background:#315169;left:0;top:0;opacity:0;transition:.3s}.header .header_detail_wrap input[type=checkbox]:checked+label:after{opacity:1}.header .header_detail_wrap .btn{text-align:center;margin-top:60px}.header .header_detail_wrap .btn input{font-size:1.8rem;width:80%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.header-login{width:100%;max-width:900px;margin:0 auto 30px;position:relative;border-bottom:1px solid #cccccc}.header-login .list{padding-left:10px;padding-right:10px;margin-bottom:20px;align-items:center}.header-login .input-elm{width:80%}.header-login .input-elm input{border:1px solid #cccccc;font-size:1.4rem;padding:4px 8px;border-radius:4px;width:100%}.header-login .btn{text-align:center;width:20%}.header-login .btn input{font-size:1.4rem;background-color:#f4365b;border:1px solid #F4365B;color:#fff;padding:4px 8px;border-radius:4px;line-height:1.4}.header-login .logo{text-align:center;font-size:2rem;font-weight:700;margin:30px 0}.header-login .category{padding-left:10px;padding-right:10px;margin-bottom:10px;font-size:1.6rem;font-weight:700}.header-login .line{width:100%;height:1px;background-color:#ccc}.header-sub{position:fixed;border-bottom:1px solid #cccccc;width:100%;z-index:999;padding:10px 0;background-color:#fff}.header-sub .logo{text-align:center;font-size:4.4rem}}@media screen and (min-width: 320px){.footer{background-color:#333;width:100%;position:relative}.footer .footer-wrap{margin:0 auto;padding:0 10px 120px}.footer .footer-wrap a{color:#fff}.footer .f-1{padding:30px 0;justify-content:flex-end}.footer .f-1 li{font-size:1.4rem;margin-bottom:30px;margin-left:10px}.footer .f-2{padding:30px 0 90px}}@media screen and (min-width: 1080px){.footer{background-color:#333;width:100%;position:relative}.footer .footer-wrap{max-width:900px;margin:0 auto;padding:0 10px 120px}.footer .footer-wrap a{color:#fff}.footer .f-1{padding:60px 0;justify-content:flex-end}.footer .f-1 li{font-size:1.4rem;font-weight:700;margin-bottom:30px;margin-left:30px}.footer .f-2{padding:30px 0 90px}.footer .f-2 li{font-size:1.4rem;font-weight:700;margin-bottom:30px}}@media screen and (min-width: 320px){.mypagemenu{position:fixed;padding:0;bottom:0;left:50%;transform:translate(-50%);z-index:10;width:100%;height:80px;background-color:#fff}.mypagemenu ul li{border-top:2px solid #315169;border-bottom:2px solid #315169;font-size:1.4rem;width:25%;color:#315169}.mypagemenu ul li a{display:block;width:100%;height:100%;padding:20px 0}.mypagemenu ul li:nth-of-type(odd){width:2px;background-color:#315169;height:80px}.mypagemenu ul li span{text-align:center;display:block}.mypagemenu ul li .icon{font-size:2.4rem;margin-bottom:6px;color:#315169}}@media screen and (min-width: 1080px){.mypagemenu{position:fixed;max-width:900px;padding:0;bottom:0;left:50%;transform:translate(-50%);z-index:10;width:100%;height:70px;background-color:#fff}.mypagemenu ul li{border-top:1px solid #cccccc;font-size:1.4rem;width:25%}.mypagemenu ul li a{display:block;width:100%;height:100%;padding:10px 0}.mypagemenu ul li:nth-of-type(odd){height:80px;width:1px;background-color:#ccc}.mypagemenu ul li:nth-of-type(even){padding:10px 0 4px}.mypagemenu ul li span{text-align:center;display:block}.mypagemenu ul li .icon{font-size:2.4rem;margin-bottom:6px}}#modal-login p{font-size:1.4rem;line-height:1.6}#modal-login p a{color:#3627ae;text-decoration:underline}#modal-login.modal-wrap{display:none;position:relative;z-index:2;background-color:#fff}#modal-login.modal-wrap .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}#modal-login.modal-wrap .modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}#modal-login.modal-wrap.is-open{display:block}#modal-login.modal-wrap.is-open .modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}#modal-login.modal-wrap.is-open .modal__container{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}#modal-login .micromodal-slide .modal__container,#modal-login .micromodal-slide .modal__overlay{will-change:transform}#modal-login .modal__overlay{display:flex;justify-content:center;align-items:center;position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6)}#modal-login .modal__container{background-color:#fff;padding:30px;max-width:900px;max-height:100vh;width:100%;border-radius:4px;overflow-y:auto;position:absolute;z-index:10}#modal-login .modal__close{font-size:1.6rem}#modal-login .modal__close:before{content:"\2715"}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}@media screen and (min-width: 320px){.top{width:100%;max-width:900px;margin:0 auto 120px;padding:0 10px}.top h2{font-size:1.8rem;font-weight:700;margin-bottom:10px}.top h2:not(:first-child){margin-top:60px}.top h2+ul li{font-size:1.4rem;margin-left:30px}.top h2+ul li a{color:#315169}.top .list{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.top .list li{position:relative}.top .list li span{display:block;position:absolute;top:0;left:0;background-color:#f4365bcc;color:#fff;font-size:1.2rem;z-index:1;padding:4px 10px}.top .list li img{border-radius:4px;overflow:hidden}.top .list li .price{position:absolute;bottom:0;left:0;background-color:#30303099;color:#fff;font-size:1.2rem;font-weight:700;padding:4px 8px;border-top-right-radius:4px}.top .no-msg{font-size:1.4rem;margin-top:10px}}@media screen and (min-width: 1080px){.top{width:100%;max-width:900px;margin:0 auto 120px;padding:0 10px}.top h2{font-size:1.8rem;font-weight:700;margin-bottom:10px}.top h2:not(:first-child){margin-top:60px}.top h2+ul li{font-size:1.4rem;margin-left:30px}.top h2+ul li a{color:#315169}.top .list{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.top .list li{position:relative}.top .list li span{display:block;position:absolute;top:0;left:0;background-color:#f4365bcc;color:#fff;font-size:1.2rem;z-index:1;padding:4px 10px}.top .list li img{border-radius:4px;overflow:hidden}.top .list li .price{position:absolute;bottom:0;left:0;background-color:#30303099;color:#fff;font-size:1.2rem;font-weight:700;padding:4px 8px;border-top-right-radius:4px}.top .no-msg{font-size:1.4rem;margin-top:10px}}.user{width:100%;max-width:900px;margin:0 auto;padding-top:90px;padding-left:4px;padding-right:4px}.user h1{font-size:1.4rem;font-weight:700;margin-bottom:30px}.user .user-area{font-size:1.4rem;line-height:1;margin-bottom:10px}.user .user-prof{font-size:1.4rem;line-height:1.8}.user .line{width:100%;height:1px;background-color:#ccc;margin-top:30px;margin-bottom:30px}.user h2{font-size:1.4rem;font-weight:700;margin-bottom:30px}.user .list{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.user .list li{position:relative;margin-bottom:2px}.user .list li img{border-radius:4px;overflow:hidden}.user .list li .price{position:absolute;bottom:0;left:0;background-color:#30303099;color:#fff;font-size:1.2rem;font-weight:700;padding:4px 8px;border-top-right-radius:4px}@media screen and (min-width: 320px){.form{width:100%;background-color:#f2f1ef;padding:60px 10px;margin:0 auto}.form .wrap{width:100%;margin:0 auto;background-color:#fff;padding:30px 10px 60px;border-radius:10px}.form .title-en{font-size:2.4rem;text-align:center;margin-bottom:10px}.form h1{font-size:1.6rem;text-align:center;margin-bottom:30px}.form .list{margin-bottom:30px}.form .list .required{color:#f4365b}.form .list .error{display:inline-block;color:#f4365b;font-size:1.4rem;margin-top:10px}.form .list .form-title{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.form .list .input-elm input{font-size:1.6rem;width:100%;padding:10px;border:1px solid #999999;border-radius:4px}.form .list .input-elm input:focus{box-shadow:0 1px 3px #315169}.form .list .right{text-align:right}.form .list select{font-size:1.6rem;text-align:center;width:100%;padding:14px 10px;background-color:#fff;color:#303030;border:1px solid #999999;border-radius:4px}.form .list select:focus{box-shadow:0 1px 3px #315169}.form .list input[type=checkbox]{display:none}.form .list input[type=checkbox]+label{position:relative;display:block;padding-left:40px;padding-top:5px;font-size:1.4rem;margin-bottom:30px}.form .list input[type=checkbox]+label:before{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:4px;background:#fff;border:1px solid #999999;left:0;top:0;margin-bottom:10px}.form .list input[type=checkbox]+label:after{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:4px;background:#315169;left:0;top:0;opacity:0;transition:.3s}.form .list input[type=checkbox]:checked+label:after{opacity:1}.form .list textarea{width:100%;height:300px;border:1px solid #cccccc;font-size:1.6rem;letter-spacing:.15em;line-height:1.6;padding:10px;border-radius:4px}.form .list textarea:focus{box-shadow:0 1px 3px #315169}.form .btn{text-align:center;margin-top:60px}.form .btn button{font-size:1.6rem;width:100%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.form .btn a{display:inline-block;font-size:1.6rem;width:100%;border:1px solid #F4365B;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.form .bk-btn{text-align:center;margin-top:60px}.form .bk-btn button{font-size:1.6rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.form .bk-btn a{display:inline-block;font-size:1.6rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.form .link-list{margin-top:60px}.form .link-list li{font-size:1.6rem;margin-bottom:20px}.form .link-list li a{color:#315169;font-weight:700;text-decoration:underline}.form p{font-size:1.6rem;line-height:2}}@media screen and (min-width: 1080px){.form{width:100%;background-color:#f2f1ef;padding:60px 10px;margin:0 auto}.form .wrap{width:100%;max-width:600px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.form .title-en{font-size:2.4rem;text-align:center;margin-bottom:10px}.form h1{font-size:1.4rem;text-align:center;margin-bottom:30px}.form .list{margin-bottom:30px}.form .list .required{color:#f4365b}.form .list .error{display:inline-block;color:#f4365b;font-size:1.2rem;margin-top:10px}.form .list .form-title{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.form .list .input-elm input{font-size:1.4rem;width:100%;padding:10px;border:1px solid #999999;border-radius:4px}.form .list .input-elm input:focus{box-shadow:0 1px 3px #315169}.form .list .right{text-align:right}.form .list select{font-size:1.4rem;text-align:center;width:100%;padding:14px 10px;background-color:#fff;color:#303030;border:1px solid #999999;border-radius:4px}.form .list select:focus{box-shadow:0 1px 3px #315169}.form .list input[type=checkbox]{display:none}.form .list input[type=checkbox]+label{position:relative;display:block;padding-left:40px;padding-top:5px;font-size:1.4rem;margin-bottom:30px}.form .list input[type=checkbox]+label:before{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:4px;background:#fff;border:1px solid #999999;left:0;top:0;margin-bottom:10px}.form .list input[type=checkbox]+label:after{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:4px;background:#315169;left:0;top:0;opacity:0;transition:.3s}.form .list input[type=checkbox]:checked+label:after{opacity:1}.form .list textarea{width:100%;height:300px;border:1px solid #cccccc;font-size:1.4rem;letter-spacing:.15em;line-height:1.6;padding:10px;border-radius:4px}.form .list textarea:focus{box-shadow:0 1px 3px #315169}.form .btn{text-align:center;margin-top:60px}.form .btn button{font-size:1.4rem;width:80%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.form .btn a{display:inline-block;font-size:1.4rem;width:80%;border:1px solid #F4365B;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.form .bk-btn{text-align:center;margin-top:60px}.form .bk-btn button{font-size:1.4rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.form .bk-btn a{display:inline-block;font-size:1.4rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.form .link-list{margin-top:60px}.form .link-list li{font-size:1.2rem;margin-bottom:20px}.form .link-list li a{color:#315169;font-weight:700;text-decoration:underline}.form p{font-size:1.4rem;line-height:2}}.msg{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef}.msg .wrap{width:100%;max-width:600px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.msg .title-en{font-size:2.4rem;text-align:center;margin-bottom:10px}.msg h1{font-size:1.6rem;text-align:center;margin-bottom:30px}.msg p{font-size:1.6rem;line-height:2}.msg .btn{text-align:center;margin-top:60px}.msg .btn a{font-size:1.8rem;width:100%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px;display:inline-block}@media screen and (min-width: 320px){.mypage{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.mypage .wrap{width:100%;margin:0 auto;background-color:#fff;padding:30px 10px 60px;border-radius:10px}.mypage .flash_message{position:fixed;z-index:10000;top:0;right:0;font-size:1.4rem;font-weight:700;text-align:center;padding:10px 20px;background-color:#f4365b;color:#fff;border-bottom-left-radius:4px}.mypage h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.mypage h2{font-size:1.6rem;font-weight:700;margin-top:30px;margin-bottom:10px}.mypage h2+ul li:nth-of-type(odd){width:100%;height:1px;background-color:#f2f1ef}.mypage h2+ul li:nth-of-type(even){margin:10px 0;font-size:1.6rem}.mypage h2+ul li:nth-of-type(even) a{color:#315169;font-weight:700}}@media screen and (min-width: 1080px){.mypage{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.mypage .wrap{width:100%;max-width:600px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.mypage .flash_message{position:fixed;z-index:10000;top:0;right:0;font-size:1.4rem;font-weight:700;text-align:center;padding:10px 20px;background-color:#f4365b;color:#fff;border-bottom-left-radius:4px}.mypage h1{font-size:2rem;font-weight:700;text-align:center;margin-bottom:30px}.mypage h2{font-size:1.6rem;font-weight:700;margin-top:30px;margin-bottom:10px}.mypage h2+ul li:nth-of-type(odd){width:100%;height:1px;background-color:#f2f1ef}.mypage h2+ul li:nth-of-type(even){margin:10px 0;font-size:1.4rem}}@media screen and (min-width: 320px){.post{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.post .wrap{width:100%;margin:0 auto;background-color:#fff;padding:30px 10px 60px;border-radius:10px}.post .flash_message{position:fixed;z-index:10000;top:0;right:0;font-size:1.4rem;font-weight:700;text-align:center;padding:10px 20px;background-color:#f4365b;color:#fff;border-bottom-left-radius:4px}.post h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.post h2{font-size:2.4rem;font-weight:700;text-align:center;margin-top:30px;margin-bottom:30px}.post .list-msg{font-size:1.6rem;line-height:1.4}.post .img-bnr{border-radius:4px;overflow:hidden}.post .btn{text-align:center;margin-top:60px}.post .btn a{font-size:1.8rem;width:100%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px;display:inline-block}.post .bk-btn{text-align:center;margin-top:60px}.post .bk-btn a{display:inline-block;font-size:1.8rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.post .post-list li{align-items:center;margin-bottom:10px}.post .post-list li a{width:100%}.post .post-list li:nth-of-type(odd){width:100%;height:1px;background-color:#ccc}.post .post-list li .img{width:20%;border-radius:4px;overflow:hidden}.post .post-list li .title-wrap{width:70%;margin-left:30px}.post .post-list li .title-wrap h3{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.post .post-list li .title-wrap p{font-size:1.2rem}.post .endpost-list li{align-items:center;margin-bottom:10px}.post .endpost-list li a{width:100%}.post .endpost-list li:nth-of-type(odd){width:100%;height:1px;background-color:#ccc}.post .endpost-list li .img{width:20%;border-radius:4px;overflow:hidden;position:relative}.post .endpost-list li .img span{display:block;position:absolute;top:0;left:0;background-color:#f4365bcc;color:#fff;font-size:1.2rem;z-index:1;padding:4px 10px}.post .endpost-list li .title-wrap{width:70%;margin-left:30px}.post .endpost-list li .title-wrap h3{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.post .endpost-list li .title-wrap p{font-size:1.2rem}.post-edit h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.post-edit .img-wrap{width:200px;margin-right:10px}.post-edit .img-wrap img{border-radius:4px;overflow:hidden}}@media screen and (min-width: 1080px){.post{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.post .wrap{width:100%;max-width:600px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.post .flash_message{position:fixed;z-index:10000;top:0;right:0;font-size:1.4rem;font-weight:700;text-align:center;padding:10px 20px;background-color:#f4365b;color:#fff;border-bottom-left-radius:4px}.post h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.post h2{font-size:2.4rem;font-weight:700;text-align:center;margin-top:30px;margin-bottom:30px}.post .list-msg{font-size:1.4rem;line-height:1.4}.post .img-bnr{border-radius:4px;overflow:hidden}.post .btn{text-align:center;margin-top:60px}.post .btn a{font-size:1.8rem;width:100%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px;display:inline-block}.post .bk-btn{text-align:center;margin-top:60px}.post .bk-btn a{display:inline-block;font-size:1.8rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.post .post-list li{align-items:center;margin-bottom:10px}.post .post-list li a{width:100%}.post .post-list li:nth-of-type(odd){width:100%;height:1px;background-color:#ccc}.post .post-list li .img{width:20%;border-radius:4px;overflow:hidden}.post .post-list li .title-wrap{width:70%;margin-left:30px}.post .post-list li .title-wrap h3{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.post .post-list li .title-wrap p{font-size:1.2rem}.post .endpost-list li{align-items:center;margin-bottom:10px}.post .endpost-list li a{width:100%}.post .endpost-list li:nth-of-type(odd){width:100%;height:1px;background-color:#ccc}.post .endpost-list li .img{width:20%;border-radius:4px;overflow:hidden;position:relative}.post .endpost-list li .img span{display:block;position:absolute;top:0;left:0;background-color:#f4365bcc;color:#fff;font-size:1.2rem;z-index:1;padding:4px 10px}.post .endpost-list li .title-wrap{width:70%;margin-left:30px}.post .endpost-list li .title-wrap h3{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.post .endpost-list li .title-wrap p{font-size:1.2rem}.post-edit h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.post-edit .img-wrap{width:200px;margin-right:10px}.post-edit .img-wrap img{border-radius:4px;overflow:hidden}}@media screen and (min-width: 320px){.postpage{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.postpage .wrap{width:100%;margin:0 auto;background-color:#fff;padding:30px 10px 60px;border-radius:10px}.postpage h1{font-size:1.6rem;font-weight:700;line-height:1.4;padding-left:10px;padding-right:10px;margin-top:10px;margin-bottom:10px}.postpage .price{font-size:1.8rem;padding-left:10px;padding-right:10px;margin-bottom:30px}.postpage h2{font-size:1.6rem;font-weight:700;padding-left:10px;padding-right:10px;margin-top:30px;margin-bottom:10px}.postpage .line{width:100%;height:1px;background-color:#ccc;margin-top:10px;margin-bottom:10px}.postpage .content{font-size:1.4rem;line-height:1.6;padding-left:10px;padding-right:10px;margin-top:10px;margin-bottom:10px}.postpage h3{font-size:1.4rem;font-weight:700;margin-bottom:20px}.postpage .flex{padding-left:10px;padding-right:10px}.postpage .category{font-size:1.4rem}.postpage .category a{color:#315169;text-decoration:underline}.postpage .condition,.postpage .area{font-size:1.4rem}.postpage .area a{color:#315169;text-decoration:underline}.postpage .username{font-size:1.4rem;padding-left:10px;padding-right:10px}.postpage .username a{color:#315169;text-decoration:underline}.postpage .btn{text-align:center;margin-top:60px;margin-bottom:60px;padding-left:10px;padding-right:10px}.postpage .btn a,.postpage .btn button{display:inline-block;font-size:1.4rem;width:100%;background-color:#fff;border:1px solid #F4365B;color:#f4365b;padding:20px 30px;border-radius:4px}.postpage .btn-2{text-align:center;margin-top:60px;margin-bottom:60px}.postpage .btn-2 a{display:inline-block;font-size:1.4rem;width:100%;background-color:#f4365b;border:1px solid #F4365B;color:#fff;padding:20px 30px;border-radius:4px}}@media screen and (min-width: 1080px){.postpage{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.postpage .wrap{width:100%;max-width:600px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.postpage h1{font-size:1.4rem;font-weight:700;line-height:1.4;padding-left:10px;padding-right:10px;margin-top:10px;margin-bottom:10px}.postpage .price{font-size:1.8rem;padding-left:10px;padding-right:10px;margin-bottom:30px}.postpage h2{font-size:1.4rem;font-weight:700;padding-left:10px;padding-right:10px;margin-top:30px;margin-bottom:10px}.postpage .line{width:100%;height:1px;background-color:#ccc;margin-top:10px;margin-bottom:10px}.postpage .content{font-size:1.2rem;line-height:1.6;padding-left:10px;padding-right:10px;margin-top:10px;margin-bottom:10px}.postpage h3{font-size:1.4rem;font-weight:700;margin-bottom:20px}.postpage .flex{padding-left:10px;padding-right:10px}.postpage .category{font-size:1.4rem}.postpage .category a{color:#315169;text-decoration:underline}.postpage .condition,.postpage .area{font-size:1.4rem}.postpage .area a{color:#315169;text-decoration:underline}.postpage .username{font-size:1.4rem;padding-left:10px;padding-right:10px}.postpage .username a{color:#315169;text-decoration:underline}.postpage .btn{text-align:center;margin-top:60px;margin-bottom:60px;padding-left:10px;padding-right:10px}.postpage .btn a,.postpage .btn button{display:inline-block;font-size:1.4rem;width:100%;background-color:#fff;border:1px solid #F4365B;color:#f4365b;padding:20px 30px;border-radius:4px}.postpage .btn-2{text-align:center;margin-top:60px;margin-bottom:60px;padding-left:10px;padding-right:10px}.postpage .btn-2 a{display:inline-block;font-size:1.4rem;width:100%;background-color:#f4365b;border:1px solid #F4365B;color:#fff;padding:20px 30px;border-radius:4px}}@media screen and (min-width: 320px){.comment{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.comment .wrap{width:100%;margin:0 auto;background-color:#fff;padding:30px 10px 60px;border-radius:10px}.comment .login p{font-size:1.6rem;line-height:1.6}.comment .login p a{color:#3627ae;text-decoration:underline}.comment h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.comment ul{margin-bottom:30px}.comment ul li{font-size:1.6rem;line-height:1.8;padding-left:1em;text-indent:-1em;margin-bottom:10px}.comment p{font-size:1.4rem;line-height:1.8}.comment .form-contact{padding-top:0}.comment .form-contact textarea{font-size:1.6rem;line-height:1.8;width:100%;height:140px;padding:4px;border:1px solid #cccccc;border-radius:4px}.comment .error{display:inline-block;color:#f4365b;font-size:1.6rem;margin-top:10px}.comment .btn{text-align:center;margin-top:60px}.comment .btn button{font-size:1.8rem;width:100%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.comment .btn a{display:inline-block;font-size:1.8rem;width:100%;border:1px solid #F4365B;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.comment .bk-btn{text-align:center;margin-top:60px}.comment .bk-btn button{font-size:1.4rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.comment .bk-btn a{display:inline-block;font-size:1.4rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}}@media screen and (min-width: 1080px){.comment{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.comment .wrap{width:100%;max-width:600px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.comment .login p{font-size:1.4rem;line-height:1.6}.comment .login p a{color:#3627ae;text-decoration:underline}.comment h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.comment ul{margin-bottom:30px}.comment ul li{font-size:1.4rem;line-height:1.8;padding-left:1em;text-indent:-1em}.comment p{font-size:1.4rem;line-height:1.8}.comment .form-contact{padding-top:0}.comment .form-contact textarea{font-size:1.6rem;line-height:1.8;width:100%;height:140px;padding:4px;border:1px solid #cccccc;border-radius:4px}.comment .error{display:inline-block;color:#f4365b;font-size:1.4rem;margin-top:10px}.comment .btn{text-align:center;margin-top:60px}.comment .btn button{font-size:1.8rem;width:80%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.comment .btn a{display:inline-block;font-size:1.8rem;width:80%;border:1px solid #F4365B;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.comment .bk-btn{text-align:center;margin-top:60px}.comment .bk-btn button{font-size:1.4rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.comment .bk-btn a{display:inline-block;font-size:1.4rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}}@media screen and (min-width: 320px){.contact{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.contact h1{font-size:1.4rem;text-align:center;margin-bottom:30px}.contact .title-en{font-size:2.4rem;text-align:center;margin-bottom:10px}.contact p{font-size:1.6rem;line-height:1.8;text-align:center}.contact .wrap{width:100%;max-width:900px;margin:0 auto;background-color:#fff;padding:30px 10px 60px;border-radius:10px}.contact .list-wrap{width:100%;max-width:600px;margin:30px auto}.contact .list{margin-bottom:30px}.contact .list .required{color:#f4365b}.contact .list .error{display:inline-block;color:#f4365b;font-size:1.2rem;margin-top:10px}.contact .list .form-title{font-size:1.6rem;line-height:1.4;margin-bottom:10px}.contact .list .input-elm input{font-size:1.6rem;width:100%;padding:10px;border:1px solid #999999;border-radius:4px}.contact .list .input-elm input:focus{box-shadow:0 1px 3px #315169}.contact .list .right{text-align:right}.contact .list select{font-size:1.6rem;text-align:center;width:100%;padding:14px 10px;background-color:#fff;color:#303030;border:1px solid #999999;border-radius:4px}.contact .list select:focus{box-shadow:0 1px 3px #315169}.contact .list input[type=checkbox]{display:none}.contact .list input[type=checkbox]+label{position:relative;display:block;padding-left:40px;padding-top:5px;font-size:1.4rem;margin-bottom:30px}.contact .list input[type=checkbox]+label:before{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:4px;background:#fff;border:1px solid #999999;left:0;top:0;margin-bottom:10px}.contact .list input[type=checkbox]+label:after{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:4px;background:#315169;left:0;top:0;opacity:0;transition:.3s}.contact .list input[type=checkbox]:checked+label:after{opacity:1}.contact .list textarea{width:100%;height:300px;border:1px solid #cccccc;font-size:1.6rem;letter-spacing:.15em;line-height:1.6;padding:10px;border-radius:4px}.contact .list textarea:focus{box-shadow:0 1px 3px #315169}.contact .btn{text-align:center;margin-top:60px}.contact .btn button{font-size:1.6rem;width:100%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.contact .btn a{display:inline-block;font-size:1.6rem;width:100%;border:1px solid #F4365B;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.contact .bk-btn{text-align:center;margin-top:60px}.contact .bk-btn button{font-size:1.6rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.contact .bk-btn a{display:inline-block;font-size:1.6rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}}@media screen and (min-width: 1080px){.contact{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef;position:relative}.contact h1{font-size:1.4rem;text-align:center;margin-bottom:30px}.contact .title-en{font-size:2.4rem;text-align:center;margin-bottom:10px}.contact p{font-size:1.4rem;line-height:1.8;text-align:center}.contact .wrap{width:100%;max-width:900px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.contact .list-wrap{width:100%;max-width:600px;margin:30px auto}.contact .list{margin-bottom:30px}.contact .list .required{color:#f4365b}.contact .list .error{display:inline-block;color:#f4365b;font-size:1.2rem;margin-top:10px}.contact .list .form-title{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.contact .list .input-elm input{font-size:1.4rem;width:100%;padding:10px;border:1px solid #999999;border-radius:4px}.contact .list .input-elm input:focus{box-shadow:0 1px 3px #315169}.contact .list .right{text-align:right}.contact .list select{font-size:1.4rem;text-align:center;width:100%;padding:14px 10px;background-color:#fff;color:#303030;border:1px solid #999999;border-radius:4px}.contact .list select:focus{box-shadow:0 1px 3px #315169}.contact .list input[type=checkbox]{display:none}.contact .list input[type=checkbox]+label{position:relative;display:block;padding-left:40px;padding-top:5px;font-size:1.4rem;margin-bottom:30px}.contact .list input[type=checkbox]+label:before{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:4px;background:#fff;border:1px solid #999999;left:0;top:0;margin-bottom:10px}.contact .list input[type=checkbox]+label:after{position:absolute;content:"";display:block;width:30px;height:30px;border-radius:4px;background:#315169;left:0;top:0;opacity:0;transition:.3s}.contact .list input[type=checkbox]:checked+label:after{opacity:1}.contact .list textarea{width:100%;height:300px;border:1px solid #cccccc;font-size:1.4rem;letter-spacing:.15em;line-height:1.6;padding:10px;border-radius:4px}.contact .list textarea:focus{box-shadow:0 1px 3px #315169}.contact .btn{text-align:center;margin-top:60px}.contact .btn button{font-size:1.4rem;width:80%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.contact .btn a{display:inline-block;font-size:1.4rem;width:80%;border:1px solid #F4365B;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.contact .bk-btn{text-align:center;margin-top:60px}.contact .bk-btn button{font-size:1.4rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.contact .bk-btn a{display:inline-block;font-size:1.4rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}}@media screen and (min-width: 320px){.message{width:100%;background-color:#f2f1ef;padding:60px 10px;margin:0 auto}.message .wrap{width:100%;margin:0 auto;background-color:#fff;padding:30px 10px 60px;border-radius:10px}.message .flash_message{position:fixed;z-index:10000;top:0;right:0;font-size:1.4rem;font-weight:700;text-align:center;padding:10px 20px;background-color:#f4365b;color:#fff;border-bottom-left-radius:4px}.message h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.message h2{font-size:1.8rem;font-weight:700;margin-top:60px;margin-bottom:20px}.message .msg{font-size:1.4rem;line-height:1.6}.message .list-msg{font-size:1.4rem;line-height:1.4}.message .bk-btn{text-align:center;margin-top:60px}.message .bk-btn a{display:inline-block;font-size:1.8rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.message .msg-list li{align-items:center;margin-bottom:10px}.message .msg-list li a{width:100%}.message .msg-list li .img{width:20%;border-radius:4px;overflow:hidden}.message .msg-list li .title-wrap{width:70%;margin-left:30px}.message .msg-list li .title-wrap h3{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.message .msg-list li .title-wrap p{font-size:1.2rem}.message .msg-individual-list li{margin-bottom:20px}.message .msg-individual-list .name{font-size:1.4rem;font-weight:700;margin-bottom:10px}.message .msg-individual-list .individual-msg{background-color:#ccc;border-radius:4px;padding:14px 8px}.message .msg-individual-list .individual-msg span{display:block;font-size:1.4rem;line-height:1.6;margin-bottom:6px}.message .msg-individual-list .individual-msg time{display:block;font-size:1rem;line-height:1}.message .form-contact{padding-top:0}.message .form-contact textarea{font-size:1.6rem;line-height:1.8;width:100%;height:140px;padding:4px;border:1px solid #cccccc;border-radius:4px}.message .form-contact .btn{text-align:center;margin-top:60px}.message .form-contact .btn button{font-size:1.4rem;width:100%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.message .form-contact .btn a{display:inline-block;font-size:1.4rem;width:100%;border:1px solid #F4365B;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.message .form-contact .bk-btn{text-align:center;margin-top:60px}.message .form-contact .bk-btn button{font-size:1.4rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.message .form-contact .bk-btn a{display:inline-block;font-size:1.4rem;width:100%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}}@media screen and (min-width: 1080px){.message{width:100%;background-color:#f2f1ef;padding:60px 10px;margin:0 auto}.message .wrap{width:100%;max-width:600px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.message .flash_message{position:fixed;z-index:10000;top:0;right:0;font-size:1.4rem;font-weight:700;text-align:center;padding:10px 20px;background-color:#f4365b;color:#fff;border-bottom-left-radius:4px}.message h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:30px}.message h2{font-size:1.8rem;font-weight:700;margin-top:60px;margin-bottom:20px}.message .msg{font-size:1.4rem;line-height:1.6}.message .list-msg{font-size:1.4rem;line-height:1.4}.message .bk-btn{text-align:center;margin-top:60px}.message .bk-btn a{display:inline-block;font-size:1.8rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.message .msg-list li{align-items:center;margin-bottom:10px}.message .msg-list li a{width:100%}.message .msg-list li .img{width:20%;border-radius:4px;overflow:hidden}.message .msg-list li .title-wrap{width:70%;margin-left:30px}.message .msg-list li .title-wrap h3{font-size:1.4rem;line-height:1.4;margin-bottom:10px}.message .msg-list li .title-wrap p{font-size:1.2rem}.message .msg-individual-list li{margin-bottom:20px}.message .msg-individual-list .name{font-size:1.4rem;font-weight:700;margin-bottom:10px}.message .msg-individual-list .individual-msg{background-color:#ccc;border-radius:4px;padding:14px 8px}.message .msg-individual-list .individual-msg span{display:block;font-size:1.4rem;line-height:1.6;margin-bottom:6px}.message .msg-individual-list .individual-msg time{display:block;font-size:1rem;line-height:1}.message .form-contact{padding-top:0}.message .form-contact textarea{font-size:1.6rem;line-height:1.8;width:100%;height:140px;padding:4px;border:1px solid #cccccc;border-radius:4px}.message .form-contact .btn{text-align:center;margin-top:60px}.message .form-contact .btn button{font-size:1.4rem;width:80%;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.message .form-contact .btn a{display:inline-block;font-size:1.4rem;width:80%;border:1px solid #F4365B;background-color:#f4365b;color:#fff;padding:20px 30px;border-radius:4px}.message .form-contact .bk-btn{text-align:center;margin-top:60px}.message .form-contact .bk-btn button{font-size:1.4rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}.message .form-contact .bk-btn a{display:inline-block;font-size:1.4rem;width:80%;border:1px solid #F4365B;color:#f4365b;background-color:#fff;padding:20px 30px;border-radius:4px}}.terms{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef}.terms .wrap{width:100%;max-width:900px;margin:0 auto;background-color:#fff;padding:30px 20px 60px;border-radius:10px}.terms .title-en{font-size:2.4rem;text-align:center;margin-bottom:10px}.terms h1{font-size:1.4rem;text-align:center;margin-bottom:30px}.terms h2,.terms h3,.terms h4{font-size:1.8rem;font-weight:700;margin-top:30px;margin-bottom:30px}.terms p{font-size:1.4rem;line-height:1.8;margin-bottom:20px}.terms ul li{font-size:1.4rem;line-height:1.8;margin-bottom:10px}@media screen and (min-width: 320px){.about{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef}.about .title-en{font-size:2.4rem;text-align:center;margin-bottom:10px}.about h1{font-size:1.6rem;text-align:center;margin-bottom:30px}.about .wrap{width:100%;margin:0 auto;padding:30px 10px 60px;border-radius:10px}.about section.flex{flex-direction:column}.about section.flex-reverse{flex-direction:column}.about section:not(:nth-child(1)){margin:90px 0}.about section .img{width:100%}.about section .img img{object-fit:contain}.about section .text-wrap{width:100%;background-color:#fff;border:1px solid #315169;padding:30px 40px;border-radius:20px}.about h2{font-size:2.8rem;line-height:1.4;letter-spacing:.2em;margin-bottom:30px}.about h2 .en-title{display:block;font-size:4.2rem;line-height:1.4;letter-spacing:.2em;margin-bottom:10px;color:#315169}.about h2 .ja-title{display:block;font-size:1.8rem;line-height:1.4;letter-spacing:.2em;margin-bottom:10px}.about h2+p{font-size:1.6rem;line-height:1.8}}@media screen and (min-width: 1080px){.about{width:100%;margin:0 auto;padding:60px 10px;background-color:#f2f1ef}.about .title-en{font-size:2.4rem;text-align:center;margin-bottom:10px}.about h1{font-size:1.4rem;text-align:center;margin-bottom:30px}.about .wrap{width:100%;max-width:900px;margin:0 auto;padding:30px 20px 60px;border-radius:10px}.about section.flex{flex-direction:row}.about section.flex-reverse{flex-direction:row-reverse}.about section:not(:nth-child(1)){margin:90px 0}.about section .img{width:40%}.about section .img img{object-fit:contain}.about section .text-wrap{width:50%;background-color:#fff;border:1px solid #315169;padding:30px 40px;border-radius:20px}.about h2{font-size:2.8rem;line-height:1.4;letter-spacing:.2em;margin-bottom:30px}.about h2 .en-title{display:block;font-size:4.2rem;line-height:1.4;letter-spacing:.2em;margin-bottom:10px;color:#315169}.about h2 .ja-title{display:block;font-size:1.8rem;line-height:1.4;letter-spacing:.2em;margin-bottom:10px}.about h2+p{font-size:1.4rem;line-height:1.8}}
