﻿*{max-width:100%;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", sans-serif;font-weight:500;position:relative;left:0;overflow-x:hidden;background-image:linear-gradient(151deg, #fffcee, #ffe2ed);background-attachment:fixed;color:#333}a{text-decoration:none}ul{padding:0;margin:0}ul li{list-style:none}.container,.fruid_inner{max-width:1600px;width:90vw;margin:auto}.container-fruid{max-width:100vw}.center{text-align:center;display:inline-block;width:100%}.button{position:relative;display:inline-block;width:20vw;min-width:480px;max-width:90vw;height:48px}.button span{border:3px solid #333;background-color:#fff;border-radius:5px;padding:10px 30px;color:#333;font-size:1rem;font-weight:bold;position:absolute;z-index:2;width:100%;height:100%;top:0;left:0}.button::before{content:"";position:absolute;background-color:#333;width:100%;height:100%;left:5px;top:8px;border-radius:5px;z-index:1}.button:hover span{background-color:#333;color:#fff}.button:hover::before{display:none}.btn{display:inline-block;width:450px;color:#fff;padding:5px 0;text-align:center;margin:30px 0;font-size:1.3em;font-weight:500;background:linear-gradient(135deg, #eea5ca, #d380ab, #eea5ca);background-size:200% 200%;background-position:left;transition:translate 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), scale 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.6s ease, background-position 0.5s ease;border-radius:12px;box-shadow:0 10px 25px -5px rgba(211, 128, 171, 0.4)}.btn:hover{background-position:right;translate:0 -5px;scale:1.03;box-shadow:0 20px 40px -10px rgba(211, 128, 171, 0.6)}.jump{font-weight:bold;font-size:1.1em;color:#cc77a3}.button:has(section){position:relative;z-index:-1}#siteheader{display:flex;justify-content:space-between;align-items:center}#siteheader h1{padding:10px 15px;margin:0}#siteheader h1 img{height:60px;vertical-align:middle}#siteheader #head_menu{display:flex;align-items:center}#siteheader .header_navi ul{display:flex;align-items:center;padding-right:15px}#siteheader .header_navi ul li{padding:0 5px}#siteheader .header_navi ul li a{color:#cc77a3;font-weight:bold;padding:5px;font-weight:200;font-size:1.2em;position:relative}#siteheader .header_navi ul li a::after{content:"";width:0;height:2px;background-image:linear-gradient(135deg, #eea5ca, #d380ab);bottom:0;left:0;position:absolute;display:inline-block;transition:width 0.5s ease}#siteheader .header_navi ul li a:hover::after{width:100%}#siteheader .inquiry a{background-color:#cc77a3;color:#fff;padding:10px 15px;display:inline-block;font-size:40px}.home #siteheader{position:fixed;top:0;height:0;height:70px;width:100%;z-index:3;background-color:rgba(255, 255, 255, 0.6)}.mainvisual{background-size:cover;background-attachment:fixed;background-position:center;position:relative;overflow:hidden;padding-top:50px}.mainvisual .main_inner{height:calc(100vh);display:flex;align-items:center;justify-content:center;flex-direction:column}.mainvisual .main_inner h2{color:#cc77a3;text-align:center;font-size:3em;font-weight:bold;margin:15px 0;z-index:9;paint-order:stroke;font-family:"Zen Kurenaido", sans-serif;font-weight:400}.mainvisual .main_inner p{color:#707070;font-weight:bold}.mainvisual .main_inner .scroll{animation:scrollAnim 3s ease-in-out infinite}.mainvisual .main_inner .scroll a{color:#cc77a3;font-weight:100;text-align:center;display:inline-block}.mainvisual .main_inner .scroll a i{font-size:2em}.mainvisual .main_inner img{max-width:70%;width:450px}.mainvisual::after{width:100%;height:150%;position:absolute;left:0;top:0}.mainvisual .hero_img,.mainvisual h2,.mainvisual .head1,.mainvisual .btn.head_btn,.mainvisual .scroll{opacity:0;translate:0 30px;will-change:translate, opacity, scale}.mainvisual .hero_img{transform:scale(0.5);width:100%;display:flex;justify-content:center}.mainvisual .scroll{transform:translateY(-20px)}section{padding:25px 0}section h2{text-align:center;color:#cc77a3;font-size:3em;font-weight:100;line-height:1em}section h2 span{display:inline-block;width:100%;font-size:1.2rem}section h3{color:#cc77a3}section#intro{display:flex;justify-content:center;padding-top:50px}section#intro p,section#intro h2{text-align:left}.intro_box{background-color:rgba(255, 255, 255, 0.6);padding:30px;width:80%;display:flex;align-items:center;position:relative;z-index:2}.intro_img{width:35%;padding:30px}footer{background-color:#cc77a3}footer .copyright p{color:#fff;padding:10px 0;margin:0;text-align:center}#service p{text-align:center}#service ul{display:grid;gap:2rem 2%;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;margin-bottom:30px}#service ul li{color:#cc77a3;text-align:center;border-radius:12px;padding:15px;width:100%;font-weight:bold;background-color:rgba(255, 255, 255, 0.8);background-size:cover;position:relative;opacity:0;transform:translateY(20px);transition:all 1s ease;box-shadow:0 4px 15px rgba(0, 0, 0, 0.3)}#service ul li.show{opacity:1;transform:translateY(0)}#service ul li p{text-align:left;margin:10px 0}#service ul li h3{font-size:3em;color:#fff;font-weight:100;margin:15px 0;line-height:1em}#service ul li a{color:#fff;position:absolute;bottom:15px;left:15px;text-align:left}#service ul li i{display:inline-block;width:100%;font-size:40px;text-align:center}#service ul li::before{content:"";position:absolute;width:100%;height:100%;mix-blend-mode:multiply;background-color:#9E908D;top:0;left:0;border-radius:5px}#service ul .item1{grid-row:1 / 3;background-image:url("/wp-content/themes/myo/img/31343197_m.jpg");aspect-ratio:1.6666666667;animation-delay:0.1s}#service ul .item2{grid-column:2;grid-row:1;background-image:url("/wp-content/themes/myo/img/25269442_m.jpg");animation-delay:0.2s}#service ul .item3{grid-column:2;grid-row:2;background-image:url("/wp-content/themes/myo/img/24724867_m.jpg");animation-delay:0.3s}#welcome{text-align:center;font-size:2em;background-color:#cc77a3;color:#fff;padding:50px 0;margin:50px 0;position:relative;background-size:cover}#welcome::before{content:"";background-image:url("/wp-content/themes/myo/img/23331776.png");background-attachment:fixed;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.1;z-index:2;mix-blend-mode:multiply}#welcome p{z-index:3;position:relative;font-weight:bold}#welcome a{font-size:1.3rem}#page_title{background-color:#cc77a3;padding:80px;position:relative}#page_title h1{text-align:center;color:#fff;position:relative;z-index:3}#page_title::before{content:"";background-image:url("/wp-content/themes/myo/img/23331776.png");background-attachment:fixed;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.1;z-index:2;mix-blend-mode:multiply}.price_box{margin-top:50px}.price_box h3,.price_box p{text-align:center}.price_menu{width:100%}.price_menu th,.price_menu td{padding:10px}.price_menu th{background-color:#cc77a3;color:#fff;width:40%}.price_menu td{background-color:#fff}.intro{background-color:#fff;padding:30px}.intro .intro_inner{display:flex;align-items:center;justify-content:center}.intro .intro_inner .intro_img{display:flex;justify-content:center}.intro .intro_inner img{max-width:300px}.intro .intro_inner h3,.intro .intro_inner p{text-align:left}.intro h3,.intro p{text-align:center}.intro ul li{background-color:#fff;padding:10px;margin-bottom:5px;color:#cc77a3}.intro2{padding:50px 0}.intro2 h3,.intro2 p{text-align:center}.intro2 ul li{background-color:#fff;padding:10px;margin-bottom:5px;color:#cc77a3;font-weight:bold;text-align:center}.price_inner{margin:50px 0}.flow_area dl{border:3px solid #cc77a3;background-color:#fff;border-radius:5px;display:flex;align-items:center;width:100%;padding:15px}.flow_area dl dt{font-weight:bold;color:#cc77a3}.footer_cta{position:fixed;bottom:5px;right:5px}.footer_cta a{display:flex;padding:10px 15px;background:linear-gradient(135deg, #e6a644 0%, #d99522 100%);color:#fff;padding:16px 40px;border-radius:12px;border:none;font-weight:bold;font-size:1.1rem;cursor:pointer;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 4px 15px rgba(217, 149, 34, 0.3);font-size:1.2em;align-items:center}.footer_cta a:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(217, 149, 34, 0.4);filter:brightness(1.05)}.footer_cta a::active{transform:translateY(0)}.footer_cta a i{font-size:1.5em;margin-right:5px}@keyframes scrollAnim{0%{opacity:0;transform:translateY(0)}30%{opacity:1}70%{opacity:1;transform:translateY(10px)}100%{opacity:0;transform:translateY(20px)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media screen and (orientation:portrait){#siteheader{justify-content:center}#siteheader #head_menu{display:none}.main_inner h2{font-size:7.8vw !important}#service ul{display:flex;flex-direction:column;margin:10px 0}#service ul li{aspect-ratio:1.5 !important}}