body{color:#222;font-family:'Noto Serif JP', "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;font-weight:400;letter-spacing:0.14em;line-height:1;text-align:justify;background:#fff;position:relative}a:hover img{opacity:0.64;transition:0.5s}img{max-width:100%;height:auto}.header{padding:7.5em 0 0;position:relative}.header .h1{position:absolute;top:2.25rem;left:6rem;z-index:2}.header .h1 img{height:8rem}.header .headerContents{width:100%}.header .nav{display:flex;flex-wrap:wrap;justify-content:flex-end;background:#fff;position:fixed;right:0;top:0;z-index:9}.header .nav li{margin-left:3.75rem}.header .nav li:first-child{display:none}.header .nav li:last-child{width:12rem}.header .nav li:last-child a{background:#ffcad5;text-align:center}.header .nav li a{display:block;padding:3.25rem 0;text-decoration:none;transition:.5s}.header .nav li a:hover{opacity:.8}.header .mainImage{width:90vw;height:48.71429vw;margin-left:auto;background:url(../img/main.jpg) center/cover no-repeat;position:relative;z-index:1}.header .mainImage .catch{width:25vw;position:absolute;top:9.85714vw;right:55.92857vw}#index .contents h2{font-size:3rem;font-weight:normal;letter-spacing:0.05em}#index .contents h2 span{display:block;font-size:1rem;letter-spacing:0.2em;margin:1em 0 0}#index #concept{width:calc(100% - 4em);max-width:980px;margin:8.75em auto 0;padding-left:3.75em;position:relative}#index #concept h2{font-size:1.5rem;-webkit-writing-mode:vertical-rl;-moz-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-ms-writing-mode:vertical-rl;writing-mode:vertical-rl;letter-spacing:0.14em;position:absolute;left:0;top:0.5rem}#index #concept h2::after{width:10rem;height:10rem;content:"";background:rgba(255,202,214,0.4);position:absolute;top:-2.5rem;left:-2.5rem;z-index:-1}#index #concept h2::before{width:1px;height:17.5rem;content:"";background:#000;position:absolute;top:8.25rem;left:0.675rem}#index #concept .txt{font-size:1.5rem;line-height:2;margin:-0.5em 0}#index #service{position:relative;padding-bottom:7.5em}#index #service::after{width:100%;height:333px;content:"";background:rgba(255,202,214,0.4);position:absolute;bottom:0;left:0;z-index:-1}#index #service .body{width:calc(100% - 4em);max-width:980px;margin:18em auto 0;position:relative}#index #service h2{position:absolute;top:-9rem;left:-2.5rem}#index #service ul{display:flex;justify-content:space-between}#index #service ul li{width:calc((100% - 10em) / 3)}#index #service ul li:nth-child(2) .dt img{height:1.75rem}#index #service ul li span{display:block}#index #service ul li .dt{height:4.25rem}#index #service ul li .dt img{height:2.5rem;margin:0 auto}#index #service ul li .dd{font-size:1.125rem;font-weight:bold;text-align:center;line-height:2.2222;margin:calc(2.5rem + -0.61em) 0 -0.61em}#index #corporate{width:calc(100% - 4em);max-width:980px;margin:15em auto 0;position:relative}#index #corporate h2{position:absolute;top:-8.5rem;left:-2.5rem}#index #corporate table th{width:12.5rem;font-weight:normal;line-height:1.5;padding:1rem 3.75rem;border-bottom:2px solid #FFF;vertical-align:top}#index #corporate table td{line-height:1.5;padding:1rem 3.75rem 1rem 0rem;border-bottom:2px solid #FFF}#index #corporate table tr{background:rgba(255,202,214,0.4)}#index #corporate table tr:nth-child(2n){background:rgba(255,202,214,0.2)}#index #corporate #map{position:relative;padding-top:56.25%;margin:2.5em 0 0}#index #corporate #map iframe{width:100%;height:100%;position:absolute;left:0;top:0}#index #contact{padding:7.5em 0;margin:7.5em 0 0;background:rgba(255,202,214,0.4)}#index #contact h2{text-align:center}#index #contact p{text-align:center;text-indent:0.14em}#index #contact h2+p{font-size:1.5rem;margin:3.75rem 0 0}#index #contact .tel img{height:3.5rem;margin:4rem auto 0}#index #contact .tel+p{font-size:0.875rem;margin:7.5rem 0 0;letter-spacing:0.05em;text-indent:0.05em}#index #contact .copy{font-size:0.75rem;margin:1.125rem 0 0;letter-spacing:0.05em;text-indent:0.05em}@media screen and (min-width: 980px){.pcNone{display:none !important}html{width:100%;height:100%;font-size:14px}body{width:100%;height:100%;font-size:1rem}img{display:block;height:auto}}@media screen and (max-width: 979px){.spNone{display:none !important}html{width:100%;height:100%;font-size:12px}body{width:100%;height:100%;font-size:1rem;overflow-x:hidden}img{display:block;max-width:100%;width:auto}.header{padding-top:4.5rem}.header .h1{top:1rem;left:2rem}.header .h1 img{height:6rem}.header .mainImage{height:100vw;width:100%;background-image:url(../img/_main.jpg)}.header .mainImage .catch{display:none}.header .menu{width:2.5rem;height:2.5rem;position:fixed;right:2em;top:1.25em;cursor:pointer;z-index:9}.header .menu span{display:block;width:100%;height:2px;position:absolute;left:0;background:#000;-webkit-transition:0.5s;transition:0.5s}.header .menu .span{top:calc(50% - 0.75rem)}.header .menu .span2{top:calc(50% - 1px);opacity:1}.header .menu .span3{bottom:calc(50% - 0.75rem)}.header .menu.open .span{top:calc(50% - 1px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header .menu.open .span2{opacity:0}.header .menu.open .span3{bottom:calc(50% - 1px);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header nav{display:none;width:100%;height:100%;background:rgba(255,255,255,0.9);position:fixed;left:0;top:0;z-index:8;overflow:scroll}.header nav .nav{display:block;width:100%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}.header nav .nav li{text-align:center;margin:0;border-top:2px solid #ffcad5}.header nav .nav li a{font-size:1.125rem;padding:2.5rem 0}.header nav .nav li:first-child{display:block}.header nav .nav li:last-child{width:100%}#index .contents h2{text-align:center}#index #concept{padding:0;margin:0 auto}#index #concept .catch img{height:9rem;margin:3.75em auto}#index #concept .txt{font-size:1rem}#index #concept h2{display:none}#index #service{padding:0}#index #service::after{display:none}#index #service h2{position:static}#index #service .body{margin-top:6rem}#index #service ul{display:block}#index #service ul li{width:100%;max-width:23.5rem;margin:4em auto 0}#index #corporate{margin-top:7.5em}#index #corporate h2{position:static}#index #corporate #map{padding-top:100%}#index #corporate table{font-size:0.875rem;margin:3.75em 0 0}#index #corporate table th{width:5.5rem;text-align:left;padding:1rem 1.25rem}#index #corporate table td{padding:1rem 1.5rem 1rem 0rem}#index #contact{padding:7em 0}#index #contact h2+p{font-size:1.125rem}#index #contact .tel img{height:2.75rem;margin-top:3rem}}
