body{background:#fff;color:#000;font-family:"Noto Sans JP", sans-serif;font-weight:400;font-style:normal;font-size:14px;letter-spacing:0;line-height:20px;min-width:inherit;min-height:inherit;max-height:100%}.fnt-mincho{font-family:"游明朝", YuMincho, 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif}.fnt-meiryo{font-family:"メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}.fnt-gothic{font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif}.fnt-noto-sans{font-family:"Noto Sans JP", sans-serif}.fnt-noto-serif{font-family:"Noto Serif JP", serif}.fnt-urw-din{font-family:'urw din', sans-serif}main{clear:both;width:100%;position:relative;box-sizing:border-box}.wrap{width:100%;max-width:1200px;box-sizing:border-box;position:relative;margin:0 auto;padding:0}@media only screen and (max-width: 1440px){.wrap{max-width:1140px}}@media only screen and (max-width: 1200px){.wrap{max-width:960px}}@media only screen and (max-width: 1023px){.wrap{max-width:720px}}@media only screen and (max-width: 767px){.wrap{max-width:100%;padding:0 20px}}.non-over a:hover{opacity:1}.non-over a:hover img{opacity:1}img{width:auto;max-width:100%;height:auto}header{box-sizing:border-box;position:absolute;top:0;left:0;z-index:100}header .logo{width:166px;position:absolute;top:0;left:35px}header .logo a{display:flex;align-items:center;justify-content:center;background-color:#000;width:166px;height:166px;border-radius:0 0 20px 20px}header .logo a img{max-width:114px}header .button{position:absolute;top:40px;right:40px}@media only screen and (max-width: 1023px){header .logo{left:0}header .logo a{border-radius:0 0 20px 0}}@media only screen and (max-width: 767px){header .logo{width:103px}header .logo a{width:103px;height:103px}header .logo a img{max-width:71px}header .button{position:fixed;top:auto;right:20px;bottom:20px;left:20px;opacity:0;visibility:hidden;transition:opacity 0.3s}header .button.visible{opacity:1;visibility:visible}}section{position:relative}footer{background-color:#000;color:#fff;text-align:center;font-size:12px;font-weight:500;line-height:20px;padding:7px 0}.pc{display:none}.sp{display:block}@media only screen and (min-width: 768px){.pc{display:block}.sp{display:none}}.shadow-img{box-shadow:0px 0px 15px 0px rgba(0,0,0,0.22)}.cl-red{color:#910000}.cl-brown{color:#34332d}.cl-yellow{color:#A5840E}.cl-white{color:#f3ece9}.cl-black{color:#383838}.cl-orange{color:#ca3921}.cl-purple{color:#1E0D87}.txt-c{text-align:center}.txt-r{text-align:right}.txt-uppercase{text-transform:uppercase}a{transition:all 0.3s}a img{transition:all 0.3s}a:hover{text-decoration:none}@media only screen and (min-width: 768px){a:hover{opacity:0.7}}.img-object{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.button{position:relative}.button a{display:inline-block;vertical-align:middle;background:radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),radial-gradient(ellipse farthest-corner at left top, #fff 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);color:#fff;width:320px;font-size:20px;font-weight:500;line-height:30px;border-radius:50px;text-align:center;padding:25px 0;transition:opacity 0.3s}@media only screen and (max-width: 767px){.button a{width:100%}}.d-flex{display:flex;flex-wrap:wrap}.h2{font-size:24px;font-weight:500;line-height:35px}.h2 .en{display:block;font-weight:500;font-size:60px;line-height:72px;margin-bottom:10px}@media only screen and (max-width: 767px){.h2{font-size:18px;line-height:26px}.h2 .en{font-size:40px;line-height:48px;margin-bottom:5px}}.js-on_screen__hl{display:inline-block;overflow:hidden;line-height:1}.js-on_screen__hl span{display:inline-block}#mv{display:flex;align-items:center;width:100%;height:100vh;position:relative;color:#fff}#mv .photo{display:none;height:100%;background:url("../img/index/mv-bg-img.jpg") no-repeat center/cover;border-radius:0 0 0 300px;position:absolute;top:0;right:0;left:80px}#mv .photo:before{content:'';width:100%;height:100%;background-color:rgba(0,0,0,0.44);position:absolute;top:0;left:0;border-radius:inherit}#mv .wrap{display:none}#mv h2{width:620px;margin:0 auto}#mv h3{font-size:46px;font-weight:bold;line-height:69px;padding-top:50px;text-shadow:0px 0px 10px rgba(0,0,0,0.5)}#mv h3 span.pc{display:inline}#mv figure{width:300px;margin:0 auto;padding-top:50px}@media only screen and (max-width: 1200px){#mv h3{font-size:40px}}@media only screen and (max-width: 1023px){#mv .photo{left:20px}#mv h3{font-size:36px}#mv figure{width:630px}}@media only screen and (max-width: 767px){#mv{align-items:flex-end;max-height:625px}#mv .photo{background-position:center left 12%;border-radius:0 0 0 60px}#mv .wrap{padding-bottom:30px;padding-left:40px}#mv h2{width:90%}#mv h3{font-size:22px;line-height:33px;padding-top:20px}#mv figure{width:45%;padding-top:20px}}#about{padding:80px 0;position:relative}#about:before{content:'';width:49.6%;background-color:#F0F0F0;position:absolute;top:0;bottom:48px;right:0;border-radius:0 0 0 300px}#about .wrap{display:flex;justify-content:space-between;align-items:center;max-width:1240px}#about .deco{width:147px;position:absolute;top:-180px;left:0;z-index:-1}#about .txt{font-weight:500;font-size:28px;line-height:60px;color:#fff}#about .txt>span{display:inline-block;background-color:#000;margin-bottom:10px;padding:0 10px}#about .txt>span:last-child{margin-bottom:0}@media only screen and (max-width: 1440px){#about .wrap{max-width:1140px}#about .txt{font-size:26px}}@media only screen and (max-width: 1200px){#about .wrap{max-width:960px}#about .txt{font-size:20px}}@media only screen and (max-width: 1023px){#about .wrap{flex-direction:column;align-items:flex-start;gap:32px;max-width:720px}}@media only screen and (max-width: 767px){#about{padding:50px 0}#about:before{bottom:20px;border-radius:0 0 0 60px}#about .deco{width:75px;top:-100px}#about h2{font-size:16px}#about .txt{font-size:22px;line-height:35px}#about .txt>span{background-color:transparent;margin-bottom:0;padding:0}#about .txt>span span{display:inline-block;background-color:#000;margin-bottom:18px;padding:0 5px}}#contents{background:#090042;color:#fff;border-radius:160px;padding:140px 0 160px}#contents .box{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:100px 80px;max-width:1128px;margin:0 auto;padding-top:100px;text-align:center}#contents .box .no{font-size:16px;font-weight:500}#contents .box figure{padding-top:30px}#contents .box figure img{max-width:inherit;height:95px}#contents .box .txt{font-size:16px;font-weight:700;line-height:24px;padding-top:30px}#contents .box .txt small{font-size:12px}@media only screen and (max-width: 1200px){#contents .box{gap:100px 40px}}@media only screen and (max-width: 1023px){#contents .box{grid-template-columns:1fr 1fr 1fr}}@media only screen and (max-width: 767px){#contents{border-radius:40px;padding:60px 20px}#contents h2{font-size:20px}#contents h2 .en{font-size:28px}#contents .box{grid-template-columns:1fr;gap:50px;padding-top:60px}}#profile{background:#F0F0F0;padding:115px 0 140px;position:relative}#profile:before{content:'';width:100%;height:100%;background-color:#fff;position:absolute;top:0;left:0;border-radius:0 0 150px 150px}#profile .box{display:flex;justify-content:center;gap:60px;padding-top:60px}#profile .box+.box{margin-top:30px}#profile .box figure{width:300px}#profile .box figure img{border-radius:100vh}#profile .box .col{width:552px}#profile .box h3{font-size:30px;font-weight:500;line-height:44px;color:#090042}#profile .box h3 .sm{font-size:16px;font-weight:500;line-height:24px;margin-right:1em;vertical-align:middle}#profile .box h4{font-size:18px;font-weight:700;line-height:26px;padding-top:20px}#profile .box .prof_txt{font-size:16px;margin-top:20px;line-height:1.7}#profile .box .txt{padding-top:20px}#profile .box .txt dl{display:grid;grid-template-columns:90px auto}#profile .box .txt dl dt,#profile .box .txt dl dd{padding:10px}#profile .box .txt dl dt{text-align:center}#profile .box .txt dl:nth-child(odd){background-color:#F0F0F0}#profile .box-price{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px;max-width:918px;margin:0 auto;padding-top:30px}#profile .box-price+.box{padding-top:120px}#profile .box-price dl{width:260px;border-radius:6px;box-shadow:1px 1px 2px 0px rgba(0,0,0,0.2);border:1px solid #EBEBEB;padding:20px;text-align:center;box-sizing:border-box}#profile .box-price dl dt{background-color:#665E97;font-size:18px;font-weight:700;line-height:28px;color:#fff}#profile .box-price dl dd{color:#665E97;font-size:30px;font-weight:700;line-height:44px;padding-top:12px}#profile .box-price .profit{width:100%;border-radius:20px;background:#090042;color:#fff;font-size:28px;font-weight:700;line-height:40px;text-align:center;margin-top:30px;padding:10px 30px 14px 30px;position:relative}#profile .box-price .profit:before{content:'';width:0;height:0;border-width:0 6px 10px 6px;border-color:transparent transparent #090042 transparent;border-style:solid;position:absolute;bottom:100%;left:50%;transform:translateX(-50%)}@media only screen and (max-width: 1023px){#profile .box-price dl{width:230px;padding:10px}}@media only screen and (max-width: 767px){#profile{padding:60px 0 84px}#profile:before{border-radius:0 0 40px 40px}#profile .box{flex-direction:column;gap:20px;padding-top:30px}#profile .box+.box{margin-top:30px}#profile .box figure{width:50%;margin:0 auto}#profile .box .col{width:100%}#profile .box h3{text-align:center;font-size:26px;line-height:1.3}#profile .box h3 .sm{display:block;margin-right:0;font-size:14px}#profile .box h4{font-size:16px;line-height:24px}#profile .box-price{padding-top:40px;gap:10px}#profile .box-price+.box{padding-top:60px}#profile .box-price dl{width:100%}#profile .box-price .profit{box-sizing:border-box;font-size:22px;margin-top:20px}}#plan{background:#F0F0F0;padding:80px 0 115px}#plan .box{display:flex;flex-wrap:wrap;width:550px;background-color:#fff;border-radius:20px;box-shadow:4px 4px 0px 0px rgba(0,0,0,0.1);margin:40px auto 0}#plan .box [class*="col"]{box-sizing:border-box}#plan .box h3{font-size:20px;font-weight:500;line-height:28px;color:#fff;padding:11px 0}#plan .box .price{font-size:22px;font-weight:500;line-height:24px;padding:32px 10px}#plan .box .price .sm{font-size:14px}#plan .box .price .fnt-urw-din{font-size:36px;font-weight:500;line-height:44px;color:#1E0D87}#plan .box .price small{display:inline-block;vertical-align:super;width:64px;border-radius:26px;background:#950000;color:#fff;font-size:14px;font-weight:500;line-height:26px;margin-right:10px}#plan .box .col-1{width:50%}#plan .box .col-1 h3{background:#090042;border-top-left-radius:20px}#plan .box .col-2{width:50%;border-left:1px solid #ebebeb}#plan .box .col-2 h3{background:#665E97;border-top-right-radius:20px}#plan .box .col-3{width:100%;border-top:solid #ebebeb;background:#ebebeb}#plan .box .col-3 h3{color:#333;border-radius:30px;font-size:18px;font-weight:500;margin:0 auto}#plan .box .col-3 .price{padding:10px 0 0}.buttons{max-width:740px;margin:60px auto 0;display:flex;flex-wrap:wrap;justify-content:space-around}.paypal{flex-basis:45%}.paypal .button_hl{font-size:16px;font-weight:bold;text-align:center;margin-bottom:20px}.paypal form{display:block !important;width:400px;margin:0 auto;text-align:center}.paypal form input{display:block;height:initial !important;width:100%;padding:1rem 2rem !important;margin-bottom:20px}.paypal form section{text-align:center;margin-top:10px;font-size:12px}@media only screen and (max-width: 767px){#plan{padding:60px 0}#plan .box{width:100%}#plan .box h3{font-size:16px;line-height:24px;padding:10px 0}#plan .box .price{font-size:18px;line-height:20px;padding:16px 10px 10px}#plan .box .price small{display:block;line-height:20px;margin:0 auto 10px;padding-top:6px}#plan .box .price .fnt-urw-din{font-size:28px;line-height:34px}#plan .box .price .fnt-urw-din .sm{font-size:12px}#plan .box .col-1 .price,#plan .box .col-2 .price{padding:30px 0 20px}#plan .box .col-3 h3{width:100px;font-size:13px;padding:3px 0 2px}.buttons{display:block;margin:0 30px}.buttons .paypal{margin-top:40px}.buttons .paypal form{width:90%}}#contact{background:#F0F0F0;padding-bottom:115px;position:relative}#contact:before{content:'';width:100%;padding-top:66%;background:url("../img/index/contact-bg-img.png") no-repeat center top/cover;position:absolute;bottom:0;left:0;mix-blend-mode:multiply}#contact .txt{font-size:20px;font-weight:500;line-height:29px;padding-top:70px}#contact .button{padding-top:48px}@media only screen and (max-width: 767px){#contact{padding-bottom:80px}#contact:before{display:none}#contact .txt,#contact .button{padding-top:30px}#contact .txt{font-size:14px;line-height:20px}}
