header .mobile_logo{display:none}@media screen and (max-width: 767px){header{padding:1rem;background-color:#fff}header .mobile_logo{display:inline-block;width:16rem;display:flex;align-items:center;justify-content:center}header .mobile_logo img{width:100%}}header nav{background-color:#fff;box-shadow:0 0 0.75rem rgba(0,0,0,0.05);transition:.5s}header nav a{color:#000;transition:0}header nav .contact_link{color:#fff}header nav.mobile_menu{box-shadow:none}@media screen and (max-width: 767px){header nav.pc{display:none}}header nav #header_logo{position:relative;margin-left:1rem}header nav #header_logo::after{opacity:1}header nav #header_logo img{max-width:16rem}header nav ul{margin-right:6rem;width:calc(100% - 13rem)}@media screen and (max-width: 1024px){header nav ul{margin-right:4rem}}header nav ul a:not(:last-child){margin-right:4rem}@media screen and (max-width: 1024px){header nav ul a:not(:last-child){margin-right:2rem}}main{margin-top:80px;margin-bottom:4rem}main .privacy_policy h3{margin-top:1rem}main .privacy_policy ul{padding:1rem}main .privacy_policy ul li{list-style-type:auto}main .contact .items{max-width:48rem;margin:2rem auto 0}main .contact .items .red{display:inline-block;background-color:#E54646;color:#fff;padding:0.2rem 0.333rem;border-radius:0.5rem;margin-left:1rem}main .contact .items .contact_text{font-size:1.125rem;font-weight:700}main .contact .items .contact_text span label{display:flex}main .contact .items .contact_contact{margin-top:1rem}main .contact .items .contact_contact.radio .horizontal-item label{display:flex;align-items:center}main .contact .items .contact_contact.radio .horizontal-item label input[type=radio]{width:2rem}main .contact .items .contact_contact .horizontal-item{margin-left:0;width:45%;display:inline-block}main .contact .items .name,main .contact .items .name_furigana,main .contact .items .name_chinese,main .contact .items .name_kana,main .contact .items .name_manager,main .contact .items .name_manager_kana,main .contact .items .age,main .contact .items .number,main .contact .items .mail,main .contact .items .when,main .contact .items .amount,main .contact .items .shop,main .contact .items .shop_name,main .contact .items .facebook,main .contact .items .insta,main .contact .items .twitter,main .contact .items .hp,main .contact .items .how{border:1px solid #000;border-radius:1rem;padding:1rem;width:100%}main .contact .items h6{font-size:0.875rem}main .contact .policy{width:100%;max-width:48rem;margin:2rem auto 0;height:24rem;border-radius:1rem;padding:1rem;overflow-y:auto;border:1px solid #000}main .contact .policy ul li{list-style:none}main .contact .policy::-webkit-scrollbar-track{width:0.5rem;border-radius:1rem;background-color:transparent}main .contact .policy::-webkit-scrollbar-thumb{background-color:#747474;border-radius:1rem}main .contact .text_center div:first-child{font-size:1.125rem}main .contact .text_center.mb_xl button{display:inline-block;font-size:1.125rem;font-weight:700;background-color:#FFE646;margin-top:2rem;padding:0.333rem 1rem;border-radius:1rem;transition:.5s}main .contact .text_center.mb_xl button:hover{background-color:rgba(255,230,70,0.5);transition:.5s}main #case .flex{width:100%}main #case .flex .item{width:100%;text-align:center;align-items:center;display:flex;flex-direction:column}@media screen and (max-width: 640px){main #case .flex .item{margin-bottom:2rem}}main #case .flex .item:not(:last-child){margin-right:30px}main #case .flex .item figure{width:100%;max-width:240px;background-position:center;background-size:cover;background-repeat:no-repeat}main #case .flex .item figure img{width:100%}main #case .flex .item .text{margin-top:2rem}main #case .flex .item .text h3{font-size:1.125rem}
