html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}
input[type=color],input[type=date],input[type=email],input[type=month],input[type=name],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:1pc;padding:5px;border:1px solid #ddd;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#fff));background:-moz-linear-gradient(top,#f8f8f8,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);zoom:1}select{background:#fcfcfc}input[type=color]:hover,input[type=date]:hover,input[type=email]:hover,input[type=month]:hover,input[type=name]:hover,input[type=number]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,select:hover,textarea:hover{outline:0;border:1px solid #bbb;box-shadow:none;background:#fff}input[type=color]:focus,input[type=date]:focus,input[type=email]:focus,input[type=month]:focus,input[type=name]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{outline:0;border:1px solid #00bce9;box-shadow:0 0 5px #2da1ec;background:#fff}input[type=checkbox]{-webkit-appearance:none;position:relative;border-radius:3px;border:2px solid #b4b4b4;-webkit-box-sizing:border-box;width:20px;height:20px;background:-webkit-gradient(linear,left top,left bottom,from(#e1e1e1),to(#fff));vertical-align:middle}input[type="checkbox"]:checked:before{left:1px;width:8px;-webkit-transform:rotate(45deg);-webkit-transform-origin:right center}input[type="checkbox"]:checked:after,input[type="checkbox"]:checked:before{position:absolute;top:11px;display:block;-webkit-box-shadow:0 1px 1px #000;content:"";height:4px;background:#585858}input[type="checkbox"]:checked:after{left:6px;width:14px;-webkit-transform:rotate(-53deg);-webkit-transform-origin:left center}input[type=checkbox]:hover,input[type=radio]:hover{outline:0;box-shadow:none;background:#fff}input[type=checkbox]:focus,input[type=radio]:focus{outline:0;border:2px solid #00bce9;box-shadow:0 0 5px #2da1ec;background:#fff}input[type=radio]{-webkit-appearance:none;position:relative;margin-right:5px;border-radius:14px;border:2px solid #b4b4b4;-webkit-box-sizing:border-box;width:1pc;height:1pc;background:-webkit-gradient(linear,left top,left bottom,from(#e1e1e1),to(#fff));vertical-align:middle}input[type="radio"]:checked:before{position:absolute;left:50%;top:50%;display:block;margin:-4px 0 0 -4px;content:"";border-radius:5px;width:8px;height:8px;background:-webkit-gradient(linear,left top,left bottom,from(#585858),to(#585858))}textarea{width:100%;resize:none}
:root{--themecolor:#b37b32}.keycolor{color:var(--themecolor)}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%}body{-webkit-font-feature-settings:'palt';font-feature-settings:'palt';-webkit-text-size-adjust:100%;text-size-adjust:100%;padding:0;margin:0;color:#333;font-size:1.6rem;line-height:1.5;font-family:Tahoma,Verdana,Segoe,sans-serif}img{max-width:100%;height:auto;vertical-align:bottom}.center{text-align:center}.bold{font-weight:700}.normal{font-weight:400}.width_80{width:80%}.width_100{width:100%}.m_t_10px{margin-top:10px}.center_txt{margin:10px 30px 20px;font-size:1.4rem}.font_1_4{font-size:1.4rem}.font_1_6{font-size:1.6rem}.font_1_8{font-size:1.8rem}@media screen and (min-width:768px){.center_txt{margin:10px 0 20px;text-align:center}}input,button,textarea{-webkit-appearance:none;appearance:none}a{color:#20b6e2;text-decoration:none}a:link{color:#20b6e2}a:visited{color:#20b6e2}a:hover{color:#c50000}a:active{color:#c50000}header{position:sticky;top:0;z-index:100;background:#fff}.header{max-width:1000px;margin:0 auto;padding:5px 10px;display:flex;justify-content:space-between;align-items:center;position:relative}.head_logo{width:30%}.header nav a{color:#333;display:inline-block;margin-left:5px}.header nav a:link{color:#333}.header nav a:hover{text-decoration:underline}.header nav .link_wrapper{background:var(--themecolor);color:#fff!important;padding:3px 10px;border-radius:3px;border:2px solid var(--themecolor)}.header nav a.link_wrapper:hover{background:#fff;color:var(--themecolor)!important}.header nav a.link_wrapper,.header nav a.link_wrapper_login{text-decoration:none;font-size:1.4rem}.header nav .link_wrapper_login{border:2px solid var(--themecolor);color:var(--themecolor)!important;padding:3px 10px;border-radius:3px}.header nav a.link_wrapper_login:hover{background:var(--themecolor);color:#fff!important}@media screen and (min-width:768px){.hamburger,.sp_nav{display:none}.header{padding:5px 0}.head_logo{width:200px}.header nav .link_wrapper,.header nav .link_wrapper_login{padding:3px 20px;font-size:1.6rem}.header nav a{margin-left:15px}}@media screen and (max-width:767px){.pc_nav{display:none}.link_wrapper_login{margin-right:50px}.hamburger{position:absolute;right:10px;top:8px;width:35px;height:30px;cursor:pointer;z-index:300}.sp_nav{position:fixed;right:-100%;top:0;width:60%;height:100vh;background-color:#fff;transition:all 0.5s;z-index:200;padding:35px 10px 0 10px;overflow-y:auto}.sp_nav li{font-size:1.4rem;border-bottom:1px solid #333;padding:5px}.sp_nav li:first-child{font-weight:700}.sp_nav li:first-child a{color:var(--themecolor)}.open .sp_nav{right:0}.black_bg{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:#000;opacity:0;visibility:hidden;transition:all 0.5s;cursor:pointer;z-index:100}.open .black_bg{opacity:.3;visibility:visible}}.hamburger__line{position:absolute;width:35px;height:5px;right:0;background-color:var(--themecolor);transition:all 0.5s}.hamburger__line--1{top:0}.hamburger__line--2{top:12px}.hamburger__line--3{top:24px}.open .hamburger__line--1{transform:rotate(-45deg);top:11px}.open .hamburger__line--2{opacity:0}.open .hamburger__line--3{transform:rotate(45deg);top:11px}.main{max-width:1000px;max-height:760px;margin:0 auto}.main_img{width:100%;height:0;padding-top:76%;background-image:url(../images/main_sp.webp);background-repeat:no-repeat;background-size:cover;background-position:center center;position:relative}@media screen and (min-width:768px){.main{max-height:530px}.main_img{padding-top:53%;background-image:url(../images/main.webp)}}.service{position:absolute;top:0;left:0;background:var(--themecolor);color:#fff;width:50%;height:30px;padding-left:15px;font-size:3.2vw;font-weight:700;letter-spacing:3px;display:flex;align-items:center;z-index:10}.service_after{position:absolute;width:50px;height:30px;border-radius:50% / 0 0 100% 0;top:0;left:45%;background:var(--themecolor)}.main_logo{position:absolute;top:11%;left:4.5%;width:35%}.ic_registuser{position:absolute;top:23%;left:2%;width:17%}@media screen and (min-width:768px){.service{width:30%;height:40px;padding-left:20px;font-size:2vw}.service_after{width:80px;height:40px;left:26%}.main_logo{top:10%;left:4.5%;width:29%}.ic_registuser{top:23%;left:2%;width:17%}}@media screen and (min-width:1000px){.service{font-size:2rem;padding-left:30px}.main_logo{top:10%;left:4.5%;width:29%}.ic_registuser{top:23%;left:2%;width:17%}}.main_copy{width:12%;height:100vh;position:absolute;top:40px;left:0;right:0;margin:0 auto;background-image:url(../images/bk_main_copy.webp);background-repeat:no-repeat;background-size:contain;display:flex;align-items:center;padding-top:15px;writing-mode:vertical-rl;font-family:'Noto Serif JP';font-size:4vw}.main_copy_gold{font-size:5vw;color:var(--themecolor)}@media screen and (min-width:768px){.main_copy{width:8.5%;height:100vh;padding-top:30px;font-size:2.2vw}.main_copy_gold{font-size:3.3vw}}@media screen and (min-width:1000px){.main_copy{width:85px;height:460px;padding-top:30px;font-family:'Noto Serif JP';font-size:2.3rem}.main_copy_gold{font-size:3.5rem}}.main_campaign_wrapper{width:45%;height:30vh;position:absolute;right:5px;background-image:url(../images/bk_campaign.webp);background-repeat:no-repeat;background-size:contain}@media screen and (max-width:767px){.main_campaign_wrapper{top:55%}}.main_campaign_container{width:72%;margin-left:18%}.main_campaign_title{font-size:3vw;color:var(--themecolor);font-weight:500;text-align:center;margin-top:15px}.main_campaign_underline{border-bottom:dotted 2px var(--themecolor)}.main_campaign_table{display:table;border-collapse:collapse;margin:5px auto}.main_campaign_row,.research_notes_row,.button_campaign_row,.advantage_row,.plan_row{display:table-row}.main_campaign_cell{display:table-cell;padding:1px}.main_campaign_arrow{background:var(--themecolor);height:calc(tan(60deg) * 5px / 2);width:5px;clip-path:polygon(0 0,100% 50%,0 100%)}.main_campaign_plan{font-size:1.8vw}.main_campaign_plus{font-size:2.2vw;font-weight:600;background:linear-gradient(transparent 50%,#fff 50%)}.main_campaign_present{font-size:2.6vw;font-weight:600;text-align:center}.main_campaign_fast{font-size:2vw;font-weight:500;text-align:center}.main_campaign_button{display:block;width:90%;margin:0 auto;background:#c3e4ed;border:2px solid #333;border-radius:5px;padding:2px 0 2px 3px;display:flex;align-items:center;justify-content:space-between;animation:slideBound 0.5s cubic-bezier(.12,0,.39,0) 1 forwards}@keyframes slideBound{0%{transform:translateX(140px);opacity:0}50%{transform:translateX(0)}65%{transform:translateX(30px)}100%{transform:translateX(0)}20%,100%{opacity:1}}.main_campaign_button:hover{background:#dff5fb}.main_campaign_button_arrow{background:#333;height:calc(tan(60deg) * 10px / 2);width:10px;clip-path:polygon(0 0,70% 50%,0 100%)}.main_campaign_button_free{display:inline-block;background:#333;color:#fff;padding:1px 10px;border-radius:20px;font-size:2.2vw}.main_campaign_button_text{color:#333;font-size:2.8vw;font-weight:700}.main_campaign_button_first{width:90%;text-align:center}@media screen and (min-width:768px){.main_campaign_wrapper{width:290px;height:290px;position:absolute;right:15px;bottom:-50px}.main_campaign_container{width:225px;margin-left:45px}.main_campaign_table{margin:10px auto 0}.main_campaign_title{font-size:1.4rem;font-weight:700;margin-top:35px}.main_campaign_arrow{height:calc(tan(60deg) * 10px / 2);width:10px;clip-path:polygon(0 0,100% 50%,0 100%)}.main_campaign_plan{font-size:1.2rem}.main_campaign_plus{font-size:1.3rem;font-weight:600;background:linear-gradient(transparent 50%,#fff 50%)}.main_campaign_present{font-size:1.3rem}.main_campaign_fast{font-size:1.3rem;margin:5px 0}.main_campaign_button{width:85%;padding:5px 0 5px 20px}.main_campaign_button_free{padding:2px 10px;font-size:1.4rem}.main_campaign_button_text{font-size:2rem;font-weight:900}.main_campaign_button_first{width:85%}.main_campaign_button_arrow{height:calc(tan(60deg) * 20px / 2);width:20px}}.h1{margin:60px 0 0;display:flex;justify-content:center;align-items:center;text-align:center;font-size:3vw;font-weight:700}.h1::before,.h1::after{content:"";width:30px;height:1px;background:#333}.h1::before{margin-right:5px}.h1::after{margin-left:5px}@media screen and (min-width:768px){.h1{font-size:1.8rem;margin:60px 0 0}.h1::before{margin-right:10px}.h1::after{margin-left:10px}}.research_area{max-width:700px;margin:20px auto 0}.form_area,.about_area,.faq_area,.media_area{max-width:700px;margin:50px auto 0}.research_title{width:80%;height:50px;background-image:url(../images/bk_research.webp);background-repeat:no-repeat;background-size:contain;margin:0 auto;padding-top:4px;font-size:3.5vw;color:#fff;text-align:center;letter-spacing:2px}.research_data_area{display:flex;justify-content:space-between}.research_data{width:calc(100% / 3);text-align:center}.research_data_title{position:relative;display:inline-block;height:50px;width:90%;font-size:3.5vw;font-weight:700;line-height:100%;border:2px solid #333;border-radius:5px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center}.research_data_title::before{content:"";position:absolute;bottom:0;left:75%;border-style:solid;border-width:20px 15px 0 0;border-color:#333 transparent transparent;translate:-50% 100%}.research_data_title::after{content:"";position:absolute;bottom:0;left:72%;border-style:solid;border-width:18.2px 13.2px 0 0;border-color:#fff transparent transparent;translate:calc(-50% + 2px) 100%}.research_img{margin:0 20px}.research_notes{display:flex;justify-content:space-between;font-size:2vw;margin:10px 10px 0}@media screen and (min-width:768px){.research_title{width:430px;height:50px;font-size:2rem}.research_data_area{margin-top:10px}.research_data_title{font-size:1.8rem;font-weight:700;width:80%}.research_data_title::after{left:73%}.research_img{margin:0 50px}.research_notes{font-size:1.2rem}}.marketing_area{max-width:650px;margin:20px auto 0}.marketing_area ul{border:2px solid #333;padding:10px 20px;position:relative;font-size:3.5vw}@media screen and (max-width:767px){.marketing_area ul{margin:0 20px}}.marketing_area ul::before{content:"";width:90%;height:2px;background:#fff;display:inline-block;position:absolute;top:-2px;left:50%;transform:translateX(-50%)}.marketing_area ul::after{content:"";width:90%;height:2px;background:#fff;display:inline-block;position:absolute;bottom:-2px;left:50%;transform:translateX(-50%)}.marketing_area li:not(:last-child){margin-bottom:10px}.marketing_area li::before{content:"";width:12px;height:12px;display:inline-block;background:#333;margin-right:10px}.marketing_area li>span{box-shadow:0 -6px 5px -5px #bf8f51 inset,0 8px 4px -8px #bf8f51}@media screen and (min-width:768px){.marketing_area ul{padding:20px 40px;position:relative;font-size:2.2rem}}.movie_area{max-width:560px;margin:30px auto;text-align:center}@media screen and (min-width:768px){.movie_area{margin:50px auto}}.button_area{background:#e8cdab;margin:50px 0}.button_wrapper{max-width:800px;margin:0 auto;padding:15px 0;display:flex;justify-content:space-between;align-items:center}.button_campaign_area{width:90%}.button_campaign_area2{width: 70%}.button_campaign_table{display:table;border-collapse:collapse}.button_campaign_cell{display:table-cell;padding:0 3px}.button_campaign_arrow{background:var(--themecolor);height:calc(tan(60deg) * 15px / 2);width:15px;clip-path:polygon(0 0,100% 50%,0 100%)}.button_campaign_plan{font-size:3vw}.button_campaign_plus{font-size:4.5vw;font-weight:700;background:linear-gradient(transparent 50%,#fff 50%)}.button_campaign_container{display:flex;align-items:center}.button_campaign_present{font-size:4.5vw;font-weight:700;margin-left:5px}.button_campaign_button_wrapper{display:flex;align-items:center;margin-top:10px}.button_campaign_button,.button_campaign_button2{display:block;width:80%;background:#c3e4ed;border:2px solid #333;border-radius:30px;padding:7px;position:relative;text-align:center;margin-right:13px}.button_campaign_button2{width: 100%}.button_campaign_button_wrapper:has(.button_campaign_button) .button_campaign_button,.button_campaign_button_wrapper:has(.button_campaign_button2) .button_campaign_button2{animation:popup 3s cubic-bezier(.22,1,.36,1) forwards}@keyframes popup{0%{transform:translateY(40px) scale(.8);opacity:0}100%{transform:translateY(0) scale(1)}80%,100%{opacity:1}}.button_campaign_button:hover,.button_campaign_button2:hover{background:#dff5fb}.button_campaign_button::after,.button_campaign_button2::after{content:"";position:absolute;top:30%;right:3px;background:#333;height:calc(tan(60deg) * 20px / 2);width:20px;clip-path:polygon(0 0,70% 50%,0 100%)}.button_campaign_button_free{display:inline-block;background:#333;color:#fff;padding:2px 15px;border-radius:20px;font-size:4.2vw;font-weight:700;margin-right:3px}.button_campaign_button_text,.button_campaign_button_text2{color:#333;font-size:5.2vw;font-weight:900}.button_campaign_button_text2{font-size:3.8vw;white-space:nowrap}.button_pr_upper,.button_pr_lower{display:flex;align-items:center;justify-content:center;white-space:nowrap}.button_pr_upper{font-size:4vw}.button_pr_lower{font-size:3.5vw;margin-top:10px}.button_regist_fast{width:12vw;height:12vw;border-radius:50%;background:var(--themecolor);color:#fff;display:flex;justify-content:center;align-items:center;font-size:3.2vw;line-height:120%;letter-spacing:1px;position:relative}.button_regist_fast::before{content:"";position:absolute;top:50%;left:0;border-style:solid;border-width:5px 15px 5px 0;border-color:transparent var(--themecolor) transparent transparent;translate:-90% -50%}.step_campaign_button{display:block;width:95%;margin:10px auto;background:#c3e4ed;border:3px solid #333;border-radius:30px;padding:5px;position:relative;text-align:center}.step_campaign_button:hover{background:#dff5fb}.step_campaign_button::after{content:"";position:absolute;top:28%;right:1px;background:#333;height:calc(tan(60deg) * 15px / 2);width:15px;clip-path:polygon(0 0,70% 50%,0 100%)}.step_campaign_button_free{display:inline-block;background:#333;color:#fff;padding:2px 10px;border-radius:20px;font-size:1.4rem;font-weight:700}.step_campaign_button_text{color:#333;font-size:1.6rem;font-weight:900}@media screen and (max-width:767px){.ic_campaign{margin:-30px 0 -30px -15px;width:100%}.button_campaign_img{width:30%}.button_campaign_area{margin-left:-20px}.button_campaign_area2{margin-left: -35px}}@media screen and (min-width:768px){.ic_campaign{margin:-30px 0;width:100%}.button_campaign_img{width:260px}.button_campaign_cell{padding:0 10px}.button_campaign_plan{font-size:1.6rem}.button_campaign_arrow{background:var(--themecolor);height:calc(tan(60deg) * 20px / 2);width:20px;clip-path:polygon(0 0,70% 50%,0 100%)}.button_campaign_plus{font-size:2.4rem}.button_campaign_area2{width:60%;margin-left:5px}.button_campaign_present{font-size:2rem;margin-left:10px}.button_campaign_button{width:85%;border:3px solid #333;padding:7px;margin-right:27px}.button_campaign_button2{width:96%;border:3px solid #333;padding:7px}.button_campaign_button_free{display:inline-block;padding:3px 20px;font-size:2rem;margin-right:10px}.button_campaign_button_text,.button_campaign_button_text2{font-size:2.4rem;font-weight:900}.button_regist_fast{width:65px;height:65px;font-size:1.6rem}.button_campaign_button::after,.button_campaign_button2::after{top:30%;right:10px;height:calc(tan(60deg) * 25px / 2);width:25px}.step_campaign_button{width:85%}.step_campaign_button::after{right:2px;height:calc(tan(60deg) * 20px / 2);width:20px}.step_campaign_button_free{font-size:1.4rem;margin-right:1px}.step_campaign_button_text{font-size:1.8rem}.button_pr_upper{font-size: 2rem}.button_pr_lower{font-size:1.6rem}}.advantage_area{max-width:700px;margin:50px auto 0}.article_theme{font-size:3.4rem;text-align:center;transform:scale(.8,1);letter-spacing:1px;font-family:Impact,Charcoal,Helvetica Inserat,Bitstream Vera Sans Bold,Arial Black,sans serif}.article_title{position:relative;display:inline-block;margin:10px auto 20px;padding:5px 10px;border:2px solid #333;border-radius:5px;text-align:center;font-size:4vw;font-weight:600}.article_title::before{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:10px 10px 0 10px;border-color:#333 transparent transparent;translate:-50% 100%}.article_title::after{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:7.2px 7.2px 0 7.2px;border-color:#fff transparent transparent;translate:-50% 100%}@media screen and (min-width:768px){.article_title{font-size:2rem}}.article_gold{color:var(--themecolor);letter-spacing:2px}.advantage_table{display:table;max-width:100%;border-collapse:collapse;border:2px solid #c2955b;font-size:3vw}@media screen and (max-width:767px){.advantage_table{margin:0 10px}}.advantage_cell{display:table-cell;padding:5px;border:1px solid #d4b58c;vertical-align:middle;text-align:center;font-weight:700;line-height:130%}.advantage_logo{width:100px}.advantage_title{line-height:120%;font-weight:500;border:2px solid #c2955b}.advantage_title:not(:first-child){width:28%}.advantage_title_healmate{background:#cfe9f1}.advantage_title_competition{background:#c2955b;color:#fff}.advantage_title_competition_border{border-right:2px solid #fff}.advantage_theme{background:#ebe4d3;color:var(--themecolor);text-align:left;font-weight:500;border-right:2px solid #c2955b;height:60px}.advantage_healmate{background:#f3fafb}.advantage_explain{font-size:2vw;font-weight:400;line-height:1.2;margin-top:3px}.advantage_copy_area{max-width:800px;margin:50px auto}.advantage_copy{font-family:'Noto Serif JP';font-size:5vw;font-weight:700;color:var(--themecolor);text-align:center;line-height:1.2}.advantage_maker{background:#e2d6bd}@media screen and (min-width:768px){.advantage_table{width:100%;font-size:1.4rem}.advantage_explain{font-size:1.2rem}.advantage_copy{font-family:'Noto Serif JP';font-size:2.6rem}}.wish_area{background:#c2955b;position:relative;color:#fff;padding:10px 0}.wish_area::before{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:30px 19.5px 0 19.5px;border-color:#c2955b transparent transparent;translate:-50% 100%}.wish_area::after{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:26.3px 17.1px 0 17.1px;border-color:#c2955b transparent transparent;translate:-50% 100%}.wish_border{border-top:1px solid #fff;border-bottom:1px solid #fff;padding:10px 0}.wish_wrapper{max-width:600px;margin:0 auto;padding:20px 0;position:relative}.wish_title{width:80%;height:50px;background-image:url(../images/bk_wish.webp);background-repeat:no-repeat;background-size:contain;background-position:50% 100%;margin:0 auto;text-align:center;font-size:4.5vw;font-weight:500;letter-spacing:2px}.wish_list{line-height:250%;margin:20px 20px 60px}.wish_list li{position:relative;padding-left:20px;line-height:1.2;margin:15px 0}.wish_list li::before{content:"";position:absolute;width:7px;height:15px;top:.3em;left:6px;-webkit-transform:rotate(50deg);-ms-transform:rotate(50deg);transform:rotate(50deg);border-right:3px solid #fff;border-bottom:3px solid #fff}.wish_list li::after{content:"";position:absolute;top:.5em;left:0;width:15px;height:15px;border:1px solid #fff}.wish_bold{font-size:2.2rem;font-weight:700}.img_worry{position:absolute;right:0;bottom:-20px;z-index:5}@media screen and (min-width:768px){.img_worry{right:-50px}.wish_title{width:430px;height:65px;font-size:2.4rem}.wish_list{margin:20px 0}}.mark_good{width:23px;height:23px;border-radius:50%;border:2px solid #333;margin:0 auto}.mark_bad{display:inline-block;vertical-align:middle;color:#333;line-height:1;width:2em;height:.1em;background:currentColor;position:relative;transform:rotate(45deg)}.mark_bad::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;transform:rotate(90deg)}.mark_border{width:27px;border:1.5px solid #333;margin:0 auto}.mark_triangle,.mark_triangle_backwhite{background:#333;height:calc(tan(60deg) * 25px / 2);width:25px;clip-path:polygon(50% 0,100% 100%,0 100%);margin:0 auto;position:relative}.mark_triangle::after,.mark_triangle_backwhite::after{content:"";background:#f2f2f5;height:calc(tan(60deg) * 19px / 2);width:19px;clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;top:3px;left:3px}.mark_triangle_backwhite::after{background:#fff}.match_area{max-width:700px;margin:40px auto 20px}.match_wrapper{position:relative}.match_wrapper::before{content:"";position:absolute;top:0;left:15px;width:40px;height:100px;background-image:url(../images/bk_match_left.webp);background-repeat:no-repeat;background-size:contain}.match_wrapper::after{content:"";position:absolute;top:0;right:15px;width:40px;height:100px;background-image:url(../images/bk_match_right.webp);background-repeat:no-repeat;background-size:contain}.match_title{width:70%;text-align:center;margin:0 auto 30px;font-size:6vw;font-weight:700;letter-spacing:2px}.match_title>span{display:inline-block;padding-top:10px;box-shadow:0 -5px 3px -5px #bb8948 inset,0 6px 4px -6px #bb8948}.match_title>span>span{box-shadow:0 -3px 3px -5px #bb8948 inset,0 4px 2px -4px #bb8948}.match_text{width:80%;text-align:center;margin:0 auto}@media screen and (min-width:768px){.match_wrapper::before{top:0;left:0;width:60px;height:160px}.match_wrapper::after{top:0;right:0;width:60px;height:160px}.match_title{width:80%;font-size:3rem;margin:0 auto 20px;padding-top:15px}}.content_close{display:none}.content_open{display:inline-block}details.content[open] .content_open{display:none}details.content[open] .content_close{display:inline-block}details.content summary{background:var(--themecolor);padding:5px 0;text-align:center;color:#fff;font-size:1.4rem;letter-spacing:2px;list-style:none}summary{cursor:pointer}.content_list{max-width:700px;margin:0 auto;padding:10px 0;animation:fadeIn 1s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-50px)}100%{opacity:1;transform:none}}.content_list a{color:#333}.content_list a:hover{text-decoration:underline}.content_list li{margin:5px 0}.content_major,.content_middle{display:inline-block;margin-right:10px}.child_contant{margin-left:20px}details.content summary::-webkit-details-marker{display:none}@media screen and (max-width:767px){.content_list{padding:10px}}.service_area,.price_area,.step_area{max-width:900px;margin:30px auto 0}.service_point,.step_point{display:inline-block;font-weight:700;font-size:5vw;text-decoration:underline;text-decoration-color:#666;transform:scale(.8,1)}.step_point{font-size:4vw}.service_point_no,.step_point_no{font-size:8vw;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.step_point_no{font-size:6vw}.service_title,.step_title{margin:5px 0 10px;color:var(--themecolor);font-size:5vw;font-weight:700;line-height:1.2}.step_title{margin:0;font-size:4.5vw}.service_text,.step_text{font-size:1.4rem;text-align:left;margin:10px 0 20px}@media screen and (max-width:767px){.service_wrapper{margin:0 30px 10px;text-align:center}.step_wrapper{margin:0 10px 10px}.step_wrapper section{display:flex;align-items:center;padding:15px 0;position:relative}.step_image_container{width:40%}.step_text{margin:5px 0}.step_text_container{width:60%}.service_wrapper section:not(:last-child),.step_wrapper section:not(:last-child){border-bottom:2px dotted #9d9d9d}.step_wrapper section:not(:last-child)::before{content:"";position:absolute;bottom:-13px;left:47%;width:26px;height:26px;margin:auto;border-radius:20px;background-color:#fff;border:2px solid #333}.step_wrapper section:not(:last-child)::after{content:"";position:absolute;bottom:-10px;left:48.6%;width:0;height:0;margin:auto;background:#333;height:14px;width:14px;clip-path:polygon(0 0,100% 0,50% 80%)}.service_point_no,.step_point_no{font-weight:700}}@media screen and (min-width:768px){.service_wrapper,.step_wrapper{display:flex;justify-content:space-between}.service_wrapper section,.step_wrapper section{width:calc(100% / 3);padding:10px 20px;text-align:center;position:relative}.service_wrapper section:not(:last-child),.step_wrapper section:not(:last-child){border-right:2px dotted #9d9d9d}.step_wrapper section:not(:last-child)::before{content:"";position:absolute;top:50%;right:-13px;width:26px;height:26px;margin:auto;border-radius:20px;background-color:#fff;border:2px solid #333}.step_wrapper section:not(:last-child)::after{content:"";position:absolute;top:51.5%;right:-9px;width:0;height:0;margin:auto;background:#333;height:13px;width:12px;clip-path:polygon(0 0,70% 50%,0 100%)}.service_point,.step_point{font-size:1.5rem}.service_point_no,.step_point_no{font-size:2.2rem}.step_title{font-size:1.8rem}.service_title{font-size:1.8vw}.service_text,.step_text{margin:5px 0}.step_text{text-align:center}}@media screen and (min-width:1000px){.service_title{font-size:1.8rem}}.safety_area,.premium_area{max-width:900px;margin:0 auto}.premium_area{margin:50px auto 0}.safety_safety,.premium_premium{display:block;font-weight:700;font-size:4.5vw;text-decoration:underline;text-decoration-color:#666;transform:scale(.8,1);margin-bottom:5px}.safety_safety_no,.premium_premium_no{font-size:7vw;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.premium_title{color:var(--themecolor);font-size:6vw;font-weight:700;text-align:center;line-height:1.2}.safety_text,.premium_text{line-height:1.3}.premium_text{text-align:left;margin-top:10px}.safety_notes{font-size:1.2rem;text-align:left;margin-top:10px;line-height:1.1}.safety_themecolor{color:var(--themecolor);font-weight:700}.safety_prohibite{max-width:700px;margin:50px 20px 0;position:relative;border-top:1px solid var(--themecolor);border-bottom:1px solid var(--themecolor);padding:25px 0;font-size:1.4rem;font-weight:500}.safety_prohibite_title{position:absolute;top:0;left:50%;transform:translateY(-50%) translateX(-50%);font-size:2.4rem;font-weight:700;margin:0;background:#fff;color:var(--themecolor)}.premium_flex_image{width:90%}@media screen and (max-width:767px){.safety_wrapper,.premium_wrapper,.recommend_wrapper{margin:0 20px 10px}.safety_wrapper section,.premium_wrapper section,.recommend_wrapper section{border-bottom:2px dotted #9d9d9d;padding:20px 0}.safety_flex_row,.premium_flex_row{display:flex;align-items:center;margin-top:10px}.premium_flex_row{justify-content:space-between}.safety_flex_reverse,.premium_flex_reverse{display:flex;flex-direction:row-reverse;align-items:center;margin-top:10px}.premium_flex_row,.premium_flex_reverse{justify-content:space-between}.safety_flex_image,.premium_flex_image{width:40%}.premium_text{font-size:1.4rem}.safety_flex_text_right,.safety_flex_text_left,.premium_flex_text_right,.premium_flex_text_left{width:60%}.safety_flex_text_right,.premium_flex_text_right{padding-left:10px}.safety_flex_text_left,.premium_flex_text_left{padding-right:10px}.safety_safety{margin-left:-20px}.premium_premium{text-align:center}}@media screen and (min-width:768px){.safety_wrapper,.premium_wrapper,.recommend_wrapper{display:flex;justify-content:space-between}.safety_bottom_dotted,.premium_bottom_dotted,.recommend_bottom_dotted{border-bottom:2px dotted #9d9d9d}.safety_wrapper section,.premium_wrapper section{width:calc(100% / 3);padding:20px 30px;text-align:center}.recommend_wrapper section{width:calc(100% / 2);padding:20px 30px;text-align:center}.safety_wrapper section:not(:last-child),.premium_wrapper section:not(:last-child),.recommend_wrapper section:not(:last-child){border-right:2px dotted #9d9d9d}.safety_safety,.premium_premium{font-size:1.5rem;margin-bottom:10px}.safety_safety_no,.premium_premium_no{font-size:2.2rem}.safety_text,.premium_text{font-size:1.4rem}.safety_notes{margin-top:5px}.safety_prohibite{margin:50px auto 0;text-align:center}.premium_title{font-size:1.8rem;margin-top:10px}}.features_area,.recommend_area{max-width:1000px;margin:50px auto 0}.features_title{width:50%;height:40px;background-image:url(../images/bk_feature.webp);background-repeat:no-repeat;background-size:contain;background-position:50% 100%;margin:0 auto;text-align:center;font-size:4.5vw;font-weight:600}.features_read{text-align:center;margin:10px 0 0}.features_txt{font-size:1.4rem}.features_txt li{position:relative;margin-left:13px}.features_txt li::before{content:"";display:block;position:absolute;top:.5em;left:-.8em;width:10px;height:10px;border-radius:50%;background:var(--themecolor)}.features_flex{display:flex;justify-content:space-around;flex-wrap:wrap;margin-top:20px}.features_supplement,.step_supplement{font-size:1.2rem;color:gray;margin-top:10px}@media screen and (max-width:767px){.features_wrapper_center{padding:5px 30px 20px}.features_flex div{width:45%;margin-bottom:15px}.features_wrapper_center{text-align:center}.features_read{margin:10px 10px 0;text-align:left}.features_txt{text-align:left}.features_flex div .features_txt{text-align:center}}@media screen and (min-width:768px){.features_wrapper_center{text-align:center}.features_title{width:300px;height:60px;font-size:3rem;margin:5 auto}}.recommend_for,.data_for{font-size:1.4rem;margin:0 20px 0}.premium_for{text-align:center;font-weight:700}@media screen and (min-width:768px){.recommend_for,.data_for,.premium_for{text-align:center;margin:10px 0}}.encounter_area{max-width:800px;margin:0 auto}.border_title{display:flex;justify-content:center;align-items:center;text-align:center;font-size:4vw;font-weight:700}.border_title::before,.border_title::after{content:"";width:60px;height:1px;background:#333}.border_title::before{margin-right:5px}.border_title::after{margin-left:5px}@media screen and (max-width:767px){.border_title{margin:0 10px}}@media screen and (min-width:768px){.border_title{font-size:2rem}.border_title::before{margin-right:10px}.border_title::after{margin-left:10px}}.mark_plus{text-align:center;font-size:7rem;font-weight:900;color:#b37b32}.encounter_wrapper,.data_wrapper{margin:20px 20px 0}@media screen and (min-width:768px){.encounter_wrapper,.data_wrapper{display:flex;justify-content:space-between;margin:20px 0 0}.encounter_wrapper>div,.data_wrapper>div{width:50%;padding:0 20px}}.data_wrapper section p{font-size:1.4rem;margin-top:10px;text-align:left}@media screen and (max-width:767px){.encounter_wrapper>div:last-of-type,.data_wrapper>div:last-of-type{margin-top:40px}}.encounter_sex,.data_sex{position:relative;display:block;width:90%;font-size:1.8rem;font-weight:700;letter-spacing:20px;border:1px solid #333;border-radius:15px;display:flex;align-items:center;justify-content:center;margin:10px auto;padding-left:20px}.encounter_sex::before,.data_sex::before{content:"";position:absolute;bottom:0;left:12%;border-style:solid;border-width:20px 0 0 15px;border-color:#333 transparent transparent;translate:-50% 100%}.encounter_sex::after,.data_sex::after{content:"";position:absolute;bottom:0;left:11.8%;border-style:solid;border-width:19.5px 0 0 14px;border-color:#fff transparent transparent;translate:calc(-50% + 2px) 100%}.encounter_container{display:flex;width:98%;padding:20px 10px}.encounter_container_dot{border-bottom:2px dotted #9d9d9d}.encounter_container div{width:25%}.encounter_container p{width:75%;padding-left:15px;white-space:nowrap}.data_top h3{width:85%;margin:30px auto 15px;color:#fff;font-weight:600;padding:5px 0;text-align:center}.data_top_men h3{background:#52beaf}.data_top_women h3{background:#f59893}.data_top ul,.data_img{width:85%;margin:0 auto 20px}.data_top li{margin-bottom:10px}.data_top li span{display:inline-block;border:1px solid #333;width:25px;height:25px;font-weight:500;text-align:center}.data_top_men li span{background:#b9eae3}.data_top_women li span{background:#fdd3d0}.voice_area,.data_area,.plan_area,.column_area{max-width:850px;margin:30px auto 0}.voice_wrapper{position:relative;height:230px}.voice_container_left{width:80%;position:absolute;top:20px;left:0}.voice_container_right{width:80%;position:absolute;top:200px;right:0}.voice_title{color:var(--themecolor);font-family:'Noto Serif JP';font-size:4.5vw;font-weight:700;line-height:1.2}.voice_status{font-size:1.2rem;margin-top:10px}.voice_text{font-size:1.4rem;margin-top:15px}.voice_bubble_left{position:relative;display:block;margin-bottom:20px;padding:20px 10px 30px;border:2px solid #333;border-radius:8px;background-color:#fff;text-align:center}.voice_bubble_left::before{content:"";position:absolute;bottom:0;left:15%;border-style:solid;border-width:20px 0 0 20px;border-color:#333 transparent transparent;translate:-50% 100%;transform:skew(15deg);transform-origin:top}.voice_bubble_left::after{content:"";position:absolute;bottom:0;left:15%;border-style:solid;border-width:15.2px 0 0 15.2px;border-color:#fff transparent transparent;translate:calc(-50% + 0.4px) 100%;transform:skew(15deg);transform-origin:top}.voice_bubble_right{position:relative;display:block;margin-bottom:20px;padding:20px 10px;border:2px solid #333;border-radius:8px;background-color:#fff;text-align:center}.voice_bubble_right::before{content:"";position:absolute;bottom:0;left:85%;border-style:solid;border-width:20px 20px 0 0;border-color:#333 transparent transparent;translate:-50% 100%;transform:skew(-15deg);transform-origin:top}.voice_bubble_right::after{content:"";position:absolute;bottom:0;left:85%;border-style:solid;border-width:15.2px 15.2px 0 0;border-color:#fff transparent transparent;translate:calc(-50% - 0.4px) 100%;transform:skew(-15deg);transform-origin:top}.voice_caution{font-size:1.2rem;text-align:right}@media screen and (max-width:767px){.voice_wrapper{margin:0 10px}.voice_sp_height1{height:360px}.voice_sp_height2{height:360px}.voice_sp_height3{height:420px}.voice_caution{margin-right:10px}}@media screen and (min-width:768px){.voice_container_left{width:51%}.voice_container_right{width:51%;position:absolute;top:40px}.voice_bubble_left{padding:20px 0}.voice_bubble_left::before{left:25%}.voice_bubble_left::after{left:25%}.voice_bubble_right{padding:20px 0}.voice_bubble_right::before{left:75%}.voice_bubble_right::after{left:75%}.voice_title{font-size:2.2rem}}.text_arrow{position:relative;display:inline-block;width:35px;height:2px;margin:7px 0 0 -13px;border-radius:9999px;background-color:#333}.text_arrow::before,.text_arrow::after{content:"";position:absolute;top:calc(50% - 1px);right:0;width:15px;height:2px;border-radius:9999px;background-color:#333;transform-origin:calc(100% - 1px) 50%}.text_arrow::before{transform:rotate(37.5deg)}.text_arrow::after{transform:rotate(-37.5deg)}.text_link{display:flex;justify-content:center;align-items:center}.text_circle{background:#efdbc3;width:32px;height:32px;border-radius:50%;margin-right:15px}.text_link_text{color:var(--themecolor);font-size:1.8rem;font-weight:700;text-decoration:underline;letter-spacing:.1em}a.text_link_text{color:var(--themecolor)}a.text_link_text:hover{color:var(--themecolor);text-decoration:none}.plan_table{display:table;border-collapse:collapse;font-size:1.4rem;margin-top:30px}@media screen and (max-width:767px){.plan_table{margin:0 10px}}@media screen and (min-width:768px){.plan_table{width:100%}}.plan_cell{display:table-cell;padding:5px;vertical-align:middle;text-align:center;width:calc(100% / 4);line-height:120%;font-weight:700;border:2px solid #fff}.plan_explain{position:relative;display:inline-block;margin-bottom:5px;padding:5px 0;border:2px solid #333;border-radius:8px;width:100%}.price_plan_free{border:2px solid #9098b8}.price_plan_premium{border:2px solid #b37b32}.price_plan_standard{border:2px solid #cc9e62}@media screen and (min-width:768px){.plan_explain{margin-bottom:15px;width:80%}}.plan_explain::before{content:"";position:absolute;bottom:0;left:75%;border-style:solid;border-width:15px 20px 0 0;border-color:#333 transparent transparent;translate:-50% 100%;transform:skew(-15deg);transform-origin:top}.price_plan_free::before{border-color:#9098b8 transparent transparent}.price_plan_premium::before{border-color:#b37b32 transparent transparent}.price_plan_standard::before{border-color:#cc9e62 transparent transparent}.plan_explain::after{content:"";position:absolute;bottom:0;left:73.5%;border-style:solid;border-width:12.5px 18.7px 0 0;border-color:#fff transparent transparent;translate:calc(-50% - 0.7px) 100%;transform:skew(-15deg);transform-origin:top}.plan_title{color:#fff;font-weight:700;letter-spacing:.3em}.plan_title_free{background:#a5aabe}.plan_title_standard{background:#deb887}.plan_title_premium{background:#b37b32}.plan_function_default{background:#dcdddd;padding:0 15px;height:50px;text-align:left}.plan_function_premium{background:#e1f1f6;padding:5px 15px;height:50px;text-align:left;position:relative}.plan_free{background:#f2f2f5}.plan_standard{background:#faf5ee}.plan_premium{background:#f4ebe0}.plan_note{font-size:1.2rem;font-weight:400}.plan_popular_wrapper{position:absolute;top:5px;right:-30px}@media screen and (min-width:768px){.plan_popular_wrapper{right:-15px}}.plan_popular{position:relative;display:inline-block;width:40px;height:40px;margin-left:10px;border-radius:50%;background-color:var(--themecolor);font-size:1.2rem;font-weight:300;line-height:1.1;display:flex;justify-content:center;align-items:center;color:#fff}.plan_popular::before{content:"";position:absolute;top:50%;left:0;border-style:solid;border-width:3px 10px 3px 0;border-color:transparent var(--themecolor) transparent transparent;translate:-100% -50%}.plan_popular::after{content:"";position:absolute;top:50%;left:0;border-style:solid;border-width:3.9px 11.8px 3.9px 0;border-color:transparent var(--themecolor) transparent transparent;translate:-100% -50%}.price_sex,.price_sex2{position:relative;display:block;font-size:1.8rem;font-weight:700;width:100%;font-size:1.8rem;font-weight:700;border:1px solid #333;border-radius:15px;margin-bottom:15px;padding-left:15px}.price_sex{letter-spacing:20px}.price_sex::before,.price_sex2::before{content:"";position:absolute;bottom:0;left:12%;border-style:solid;border-width:20px 0 0 15px;border-color:#333 transparent transparent;translate:-50% 100%}.price_sex::after,.price_sex2::after{content:"";position:absolute;bottom:0;left:11.7%;border-style:solid;border-width:19.5px 0 0 14px;border-color:#fff transparent transparent;translate:calc(-50% + 2px) 100%}@media screen and (max-width:767px){.price_sex::before,.price_sex2::before{left:35%}.price_sex::after,.price_sex2::after{left:34.7%}}.price_area table{width:100%;margin-top:30px;border-collapse:separate;border-spacing:3px;text-align:center}@media screen and (min-width:768px){.price_table_privilege_area{width:16%}.price_table_month{width:8%}.price_table_plan{width:16%}.price_table_space{width:2%}}.price_plan{background:var(--themecolor);color:#fff;padding:5px 0;line-height:1}.price_plan_font{display:block;font-size:1rem}.price_table_month1,.price_table_month2{color:var(--themecolor);font-weight:700;height:70px}.price_table_month1{background:#e8cdab}.price_table_month2{background:#c3e4ed}.price_table_price{background:#faf4ed}.price_table_price_recommend{background:#e1f1f6;position:relative}.price_popular{position:absolute;top:0;right:0;background:var(--themecolor);color:#fff;font-size:1rem;padding:0 2px}.price_popular::before{content:"";position:absolute;top:0;right:42px;background:var(--themecolor);height:calc(tan(60deg) * 17px / 2);width:18px;clip-path:polygon(50% 0,50% 100%,0 100%)}.price_table_price_text{font-size:1.8rem;font-weight:700}.price_table_price_small{font-size:1.2rem;font-weight:700}.price_table_price_free{color:var(--themecolor);font-weight:700}.price_table_total{font-size:1.3rem;font-weight:700}.price_table_present{position:relative;display:inline-block;margin-right:15px;padding:10px 5px 5px 5px;border:2px solid #c3e4ed;text-align:center;font-weight:700}@media screen and (min-width:768px){.price_table_present{font-size:1.4rem}}@media screen and (max-width:767px){.price_table_present{font-size:3vw}}.price_table_present::before{content:"";position:absolute;top:50%;right:0;border-style:solid;border-width:0 0 15px 15px;border-color:transparent transparent transparent #c3e4ed;translate:100% -50%;transform:skew(0,25deg);transform-origin:left}.price_table_present::after{content:"";position:absolute;top:50%;right:0;border-style:solid;border-width:0 0 10.2px 10.2px;border-color:transparent transparent transparent #fff;translate:100% calc(-50% - 0.4px);transform:skew(0,25deg);transform-origin:left}.price_table_present_pict{position:absolute;top:-10px;left:5%;background:#c3e4ed;padding:1px 5px;border-radius:10px;font-size:1.1rem}.price_note{margin:20px 0 0 10px;font-size:1.2rem}@media screen and (min-width:768px){.price_table_present_pict{left:35%}.price_note{margin:20px 0 0 0}}.sp_price_wrapper{margin:0 10px}details.faq{margin:0 10px 15px}details.faq summary{font-weight:700;cursor:pointer;list-style:none;position:relative;border-bottom:2px solid #333;padding-right:30px;line-height:1.2;display:flex;align-items:center}details.faq summary div:first-of-type{font-size:3rem;font-family:Impact,Charcoal,Helvetica Inserat,Bitstream Vera Sans Bold,Arial Black,sans serif;padding-right:15px;border-right:1px solid #333}details.faq summary div:last-of-type{padding:0 0 5px 15px}details.faq summary::-webkit-details-marker{display:none}.faq_arrow{display:block;position:absolute;right:0;top:50%;width:24px;margin-left:6px;flex-shrink:0;transform-origin:center 43%;transition:transform 0.5s}.faq_arrow::before,.faq_arrow::after{content:"";position:absolute;display:block;width:15px;height:2px;background-color:#333}.faq_arrow::before{left:0;transform:rotate(45deg)}.faq_arrow::after{right:0;transform:rotate(-45deg)}details[open] .faq_arrow{transform:rotate(180deg)}.faq_answer{animation:faqFadeIn 1s ease}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-30px)}100%{opacity:1;transform:none}}.faq_answer{background:#f8f1e7;padding:20px 50px;font-size:1.4rem}@media screen and (min-width:768px){details.faq{margin:0 0 15px}}.media_wrapper{margin:10px 10px 20px}.media_wrapper li{border-bottom:1px solid #333;padding:8px 0}.media_date{font-size:1.4rem;color:var(--themecolor);font-weight:600}.media_title a{display:inline-block;color:#333;margin-left:5px;width:100%;height:100%;font-weight:600}@media screen and (min-width:768px){.media_wrapper{margin:10px 0 20px}}.concept_area{max-width:750px;margin:50px 10px;background:#efdbc3;padding:20px 30px;outline:1px solid #fff;outline-offset:-10px}.concept_title{color:var(--themecolor);text-align:center;font-family:'Noto Serif JP';font-size:2rem;font-weight:700}.concept_title span{background:linear-gradient(transparent 50%,#fff 50%)}.concept_area p{margin-top:15px;font-size:1.4rem}@media screen and (min-width:768px){.concept_area{margin:50px auto;padding:50px 100px}}.guide_area{max-width:550px;margin:50px auto 0;position:relative;border-top:1px dotted var(--themecolor);border-bottom:1px dotted var(--themecolor);padding:25px 0;font-size:1.4rem}.guide_title{position:absolute;top:0;left:50%;transform:translateY(-50%) translateX(-50%);font-size:2rem;font-weight:700;margin:0;background:#fff;color:var(--themecolor);white-space:nowrap}.guide_txt{margin:15px 0}.guide_txt dt{color:var(--themecolor);font-weight:600;margin-top:5px}.guide_date{text-align:right;margin-top:10px}@media screen and (max-width:767px){.guide_area{padding:25px 10px}}.form_area{background:#faf4ed;padding:30px}.form_free_regist{text-align:center;font-weight:700}.form_title{text-align:center;font-weight:700;font-size:3rem;letter-spacing:.1em}.form_wrapper dt{font-weight:700;margin-top:10px}.form_wrapper input[type="email"],.form_wrapper input[type="password"],.form_wrapper input[type="text"]{width:100%}.need{display:inline-block;margin-left:5px;color:var(--themecolor)}.form_job{display:inline-block}.form_marrid{background:#e1bf93;padding:20px 10px;margin:20px 0;position:relative}.form_marrid span{position:absolute;top:5px;right:5px;color:var(--themecolor)}.form_marrid p{color:#fff;text-align:center}.form_marrid_wrapper{margin:15px 0;text-align:center;font-weight:700}.form_privacy{font-size:1.3rem;text-align:center}.form_privacy a{color:#333;text-decoration:underline}.form_privacy a:hover{text-decoration:none}.button_submit,.button_submit2{display:block;width:90%;margin:20px auto;padding:8px 0;background:#b37b32;color:#fff;border-radius:20px;font-size:2rem;font-weight:700;border:none;position:relative;box-shadow:3px 3px 3px 1px #ccc;cursor: pointer}.button_submit2{background: #e8885f;}.button_submit:hover{background:#c9944e}.button_submit2:hover{background: #f89e78;}.button_submit::after,.button_submit2::after{content:"";position:absolute;top:28%;right:5px;background:#fff;height:calc(tan(60deg) * 20px / 2);width:20px;clip-path:polygon(0 0,70% 50%,0 100%)}.form_notice{border:1px solid #817975;background:#fff;padding:5px;font-size:1.2rem;margin-top:10px}@media screen and (max-width:767px){.form_job{margin:0 10px 10px 0}}@media screen and (min-width:768px){.form_job{width:30%}.button_submit,.button_submit2{width:400px}}.errorMessage{border:2px solid #d00000;background:#fffedb;padding:10px;margin:0;color:red}.attention_text{text-align:center;margin:30px 10px 0;font-size:1.4rem}.attention_list{width:350px;margin:20px auto;font-size:1.4rem}.attention_list li{position:relative;margin-left:20px}.attention_list li::after{content:'';display:block;position:absolute;top:.1em;left:-1.2em;width:15px;height:10px;border-left:4px solid #deb887;border-bottom:4px solid #deb887;transform:rotate(-45deg)}@media screen and (min-width:768px){.attention_text{margin:30px 0 0}}.contact_area{max-width:500px;margin:80px auto;text-align:center}.contact_title{font-weight:700}.contact_text{font-size:1.4rem}.column_wrapper{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;margin:30px 10px}.column_banner{width:45%;margin-bottom:20px}@media screen and (min-width:768px){.column_wrapper{justify-content:space-between;margin:30px 0}.column_banner{width:30%}}.bk_foot{width:100%;height:150px;background:url(../images/bk_foot.webp) repeat-x left;margin-top:50px}@media screen and (min-width:768px){.bk_foot{height:340px}}.logo_foot_wrapper{margin:50px 0;text-align:center}.logo_foot{width:150px}.license_area{font-size:1.3rem;margin:30px 10px}@media screen and (max-width:767px){.license_area p:first-child{text-align:center;margin-bottom:15px}}@media screen and (min-width:768px){.license_area{max-width:770px;margin:30px auto;display:flex;justify-content:space-between;align-items:center}}.logo_japhic{width:50px;margin:0 15px 0 20px}.license_japhic{display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:768px){.license_japhic{border-left:1px solid #333;margin-left:20px;width:70%}}.footer_nav{max-width:770px;margin:50px 10px}.footer_title{background:var(--themecolor);color:#fff;padding:3px 5px;font-weight:700;display:inline-block;letter-spacing:.2em}.footer_wrapper a{color:#333;text-decoration:underline;font-size:1.4rem}.footer_wrapper a:hover{text-decoration:none}@media screen and (max-width:767px){.footer_wrapper{width:100%;margin-bottom:30px}.footer_title{width:100%;text-align:center}.footer_wrapper ul{margin-left:20px}.footer_wrapper li{margin:8px 0}}.footer_button_area{background:#fff;padding:10px;text-align:center;position:fixed;bottom:0;left:0;width:100%;z-index:100;transition:opacity 0.3s ease,visibility 0.3s ease}.footer_button_area.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.footer_button{display:block;width:90%;margin:0 auto;background:#c3e4ed;border:2px solid #333;border-radius:30px;padding:7px;position:relative;text-align:center}.footer_button:hover{background:#dff5fb}.footer_button::after{content:"";position:absolute;top:30%;right:3px;background:#333;height:calc(tan(60deg) * 20px / 2);width:20px;clip-path:polygon(0 0,70% 50%,0 100%)}@media screen and (min-width:768px){.footer_nav{margin:50px auto;display:flex;justify-content:space-between}.footer_wrapper ul{margin-left:5px}.footer_wrapper li{margin:8px 0}.footer_button{max-width:1000px;width:80%}}.copyright{font-family:'Noto Serif JP';text-align:center;margin:50px 0;font-size:1.4rem}.column_wrapper a{overflow:hidden}.column_wrapper a img:hover{transform:scale(1.15);transition:0.3s}.sp_only{display:inline-block}.sp_only_block{display:block}.pc_only,.pc_only_block{display:none}@media screen and (min-width:768px){.sp_only,.sp_only_block{display:none}.pc_only{display:inline-block}.pc_only_block{display:block}}@media screen and (max-width:767px){.sp_pd_zero{padding:0}}

/* ==========================================================================
   Antigravity Custom Download Modal & Sizing Overrides
   ========================================================================== */

/* Premium Modal Backdrop Filter overlay */
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(15, 18, 25, 0.85);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.modal-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* Premium Modal Card */
.modal-card {
  background: #ffffff;
  border-radius: 24px;
  width: 100%;
  max-width: 380px;
  padding: 32px 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
  position: relative;
  transform: scale(0.9) translateY(20px);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  text-align: center;
  border: 1px solid rgba(179, 123, 50, 0.15);
}

.modal-backdrop.is-open .modal-card {
  transform: scale(1) translateY(0);
}

.modal-close-btn {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  font-size: 2.2rem;
  cursor: pointer;
  color: #999;
  transition: color 0.2s;
}

.modal-close-btn:hover {
  color: #333;
}

/* Animated SVG Arrow Circle */
.download-svg-container {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  background: #fdf8f0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 2px dashed rgba(179, 123, 50, 0.3);
}

.download-svg-arrow {
  width: 32px;
  height: 32px;
  color: #b37b32;
  animation: bounceArrow 1.5s infinite;
}

@keyframes bounceArrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

.modal-app-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: #222;
  margin-bottom: 4px;
  letter-spacing: -0.5px;
}

.modal-app-sub {
  font-size: 1.2rem;
  color: #777;
  margin-bottom: 24px;
}

/* Shimmer Progress Bar */
.progress-bar-outer {
  background: #f0f0f4;
  border-radius: 10px;
  height: 8px;
  overflow: hidden;
  position: relative;
  margin-bottom: 16px;
}

.progress-bar-inner {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #d4a359, #b37b32);
  border-radius: 10px;
  position: relative;
  transition: width 0.2s linear;
  box-shadow: 0 0 10px rgba(179, 123, 50, 0.4);
}

.progress-bar-inner::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0) 100%
  );
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}

.progress-status-text {
  font-size: 1.25rem;
  font-weight: 700;
  color: #b37b32;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 24px;
}

.success-check-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #2ecc71;
  color: #fff;
  border-radius: 50%;
  font-size: 0.85rem;
  font-weight: 900;
}

/* Slogan Position Overrides */
.main_copy {
  background-position: center top !important;
}

/* Wish Card Responsive Styling */
.wish_box {
  background: #fdfbf7 !important;
  border: 2px solid #b37b32 !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
}

.wish_list {
  list-style: none !important;
  padding: 0 !important;
  font-size: 1.4rem !important;
  line-height: 2.0 !important;
  color: #444 !important;
}

.wish_list li {
  margin-bottom: 8px !important;
  text-indent: -1.2em !important;
  padding-left: 1.2em !important;
}

@media screen and (max-width: 480px) {
  .wish_box {
    padding: 20px 12px !important;
  }
  .wish_list {
    font-size: 1.25rem !important;
    line-height: 1.8 !important;
  }
}

/* Align mobile campaign wrapper */
@media screen and (max-width: 767px) {
  .main_campaign_wrapper {
    top: 51% !important;
    bottom: auto !important;
    height: 165px !important;
    width: 48% !important;
    right: 4px !important;
  }
  .main_campaign_container {
    width: 84% !important;
    margin-left: 12% !important;
    padding-top: 14px !important;
  }
}
