﻿*{box-sizing:border-box !important;font-size:14px;letter-spacing:1px;line-height:1.7;font-family:'hannari', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;color:#3e3a39}
@font-face{font-family:'hannari';src:url("/cmn/font/Hannari-Regular.ttf") format("opentype")}
@font-face{font-family:'Constantia';src:url("/cmn/font/Constantia.ttf") format("opentype")}
@font-face{font-family:'CopperplateGothicLightRegular';src:url("/cmn/font/CopperplateGothicLightRegular.ttf") format("opentype")}
@font-face{font-family:'Miama';src:url("/cmn/font/Miama.ttf") format("opentype")}
@font-face{font-family:'MOGRomaji2';src:url("/cmn/font/MOGRomaji2-Medium.otf") format("opentype")}
.fontC{font-family:"Constantia" !important}
.fontCG{font-family:"CopperplateGothicLightRegular" !important}
.fontMiama{font-family:"Miama" !important}
.fontMOG{font-family:"MOGRomaji2" !important}
.fontG{font-family:"游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif}
br{font-size:0;letter-spacing:0;line-height:0}
.clearfix:after{display:block;clear:both;width:0;height:0px;visibility:hidden;content:""}
.clearfix{min-height:0px}
* html .clearfix{height:1px;height:auto;overflow:hidden}
html{width:100%;height:100%}
a{text-decoration:none;cursor:pointer;transition:0.3s;color:#000}
a[href^="tel:"]{cursor:default !important}
a[href^="tel:"]:hover{opacity:1 !important}
.txtR{text-align:right !important}
.txtL{text-align:left !important}
.txtC{text-align:center !important}
.fright{float:right}
.fleft{float:left}
.underline{text-decoration:underline;line-height:1.3}
@media only screen and (max-width: 768px){.underline{font-size:10px}}
.bbl{border-bottom:1px solid #bdbdbd;padding:80px 0 30px}
@media only screen and (max-width: 768px){.bbl{padding:40px 0 10px}}
.bbb{border-bottom:2px solid #000;padding:100px 0}
@media only screen and (max-width: 768px){.bbb{padding:40px 0}}
.none{display:none !important;width:0 !important;height:0 !important;overflow:hidden !important}
.mb05{margin-bottom:5px !important}
.mb10{margin-bottom:10px !important}
.mb15{margin-bottom:15px !important}
.mb20{margin-bottom:20px !important}
@media only screen and (max-width: 768px){.mb20{margin-bottom:10px !important}}
.mb25{margin-bottom:25px !important}
@media only screen and (max-width: 768px){.mb25{margin-bottom:10px !important}}
.mb30{margin-bottom:30px !important}
@media only screen and (max-width: 768px){.mb30{margin-bottom:20px !important}}
.mb35{margin-bottom:35px !important}
@media only screen and (max-width: 768px){.mb35{margin-bottom:20px !important}}
.mb40{margin-bottom:40px !important}
@media only screen and (max-width: 768px){.mb40{margin-bottom:20px !important}}
.mb45{margin-bottom:45px !important}
@media only screen and (max-width: 768px){.mb45{margin-bottom:20px !important}}
.mb50{margin-bottom:50px !important}
@media only screen and (max-width: 768px){.mb50{margin-bottom:20px !important}}
.mb55{margin-bottom:55px !important}
@media only screen and (max-width: 768px){.mb55{margin-bottom:20px !important}}
.mb60{margin-bottom:60px !important}
@media only screen and (max-width: 768px){.mb60{margin-bottom:30px !important}}
.mb65{margin-bottom:65px !important}
@media only screen and (max-width: 768px){.mb65{margin-bottom:30px !important}}
.mb70{margin-bottom:70px !important}
@media only screen and (max-width: 768px){.mb70{margin-bottom:30px !important}}
.mb75{margin-bottom:75px !important}
@media only screen and (max-width: 768px){.mb75{margin-bottom:30px !important}}
.mb80{margin-bottom:80px !important}
@media only screen and (max-width: 768px){.mb80{margin-bottom:40px !important}}
.mb85{margin-bottom:85px !important}
@media only screen and (max-width: 768px){.mb85{margin-bottom:40px !important}}
.mb90{margin-bottom:90px !important}
@media only screen and (max-width: 768px){.mb90{margin-bottom:40px !important}}
.mb95{margin-bottom:95px !important}
@media only screen and (max-width: 768px){.mb95{margin-bottom:40px !important}}
.mb100{margin-bottom:100px !important}
@media only screen and (max-width: 768px){.mb100{margin-bottom:40px !important}}
.mb110{margin-bottom:110px !important}
@media only screen and (max-width: 768px){.mb110{margin-bottom:50px !important}}
.mb120{margin-bottom:120px !important}
@media only screen and (max-width: 768px){.mb120{margin-bottom:60px !important}}
.mb130{margin-bottom:130px !important}
@media only screen and (max-width: 768px){.mb130{margin-bottom:65px !important}}
.mb140{margin-bottom:140px !important}
@media only screen and (max-width: 768px){.mb140{margin-bottom:70px !important}}
.mb150{margin-bottom:150px !important}
@media only screen and (max-width: 768px){.mb150{margin-bottom:75px !important}}
.mb160{margin-bottom:160px !important}
@media only screen and (max-width: 768px){.mb160{margin-bottom:80px !important}}
.pin,.tel,.check,.check_w,.allow_r{position:relative;padding-left:18px}
.pin:before,.tel:before,.check:before,.check_w:before,.allow_r:before{content:"";display:block;width:15px;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0}
.pin:before{background:url(/cmn/img/pin.svg) left center no-repeat;background-size:contain}
.tel:before{background:url(/cmn/img/tel.svg) left center no-repeat;background-size:contain}
.check:before{background:url(/cmn/img/check.svg) left center no-repeat;background-size:contain}
.check_w:before{background:url(/cmn/img/check_w.svg) left center no-repeat;background-size:contain}
.allow_r:before{background:url(/cmn/img/allow_r.svg) left center no-repeat;background-size:10px auto}
.defaultBtn{display:inline-block;padding:10px;background:#d94e70;transition:0.3s}
.defaultBtn.mv span{padding:5px 50px 5px 28px;background:url(/cmn/img/allow.svg) center right no-repeat;background-size:contain}
.defaultBtn span{display:block;padding:5px 28px 5px 28px;background:url(/cmn/img/allow_r_w.svg) center right no-repeat;background-size:10px auto;font-size:13px;letter-spacing:4px;color:#fff}
.defaultBtn:hover{background:#10386b;color:#fff}
@media only screen and (max-width: 768px){.defaultBtn{width:350px}}
@media only screen and (max-width: 680px){.defaultBtn{display:block;width:100%;padding:10px 25px}}
.twoClm,.threeClm,.fourClm,.fiveClm{display:block;width:100%}
.twoClm>*,.threeClm>*,.fourClm>*,.fiveClm>*{display:block;float:left}
.twoClm>*{width:49%}
.twoClm>*:nth-of-type(even){margin-left:2%}
.twoClm>*:nth-of-type(n+3){margin-top:2%}
@media only screen and (max-width: 768px){
    .twoClm>*{width:100%}
    .twoClm>*:nth-of-type(even){margin-left:0}
    .twoClm>*+li{margin-top:20px !important}
}
.threeClm>*{width:32%}
.threeClm>*:not(:nth-of-type(3n+1)){margin-left:2%}
@media only screen and (max-width: 768px){
    .threeClm>*{width:49%}
    .threeClm>*:not(:nth-of-type(3n+1)){margin-left:0}
    .threeClm>*:nth-of-type(even){margin-left:2%}
    .threeClm>*:nth-of-type(n+3){margin-top:2%}
}
@media only screen and (max-width: 680px){
    .threeClm>*{width:100%}
    .threeClm>*:nth-of-type(even){margin-left:0}
    .threeClm>*+li{margin-top:20px !important}
}
.fourClm>*{width:24%}
.fourClm>*:not(:nth-of-type(4n+1)){margin-left:1.333333333%}
@media only screen and (max-width: 768px){
    .fourClm>*{width:49%}
    .fourClm>*:not(:nth-of-type(3n+1)){margin-left:0}
    .fourClm>*:nth-of-type(even){margin-left:2%}
    .fourClm>*:nth-of-type(n+3){margin-top:2%}
}
@media only screen and (max-width: 680px){
    .fourClm>*{width:100%}
    .fourClm>*:nth-of-type(even){margin-left:0}
    .fourClm>*:nth-of-type(n+3){margin-top:0}
    .fourClm>*+li{margin-top:20px !important}
}
.fiveClm>*{width:19%}
.fiveClm>*:not(:nth-of-type(5n+1)){margin-left:1.25%}
@media only screen and (max-width: 768px){
    .fiveClm>*{width:49%}
    .fiveClm>*:not(:nth-of-type(3n+1)){margin-left:0}
    .fiveClm>*:nth-of-type(even){margin-left:2%}
    .fiveClm>*:nth-of-type(n+3){margin-top:2%}
}
@media only screen and (max-width: 680px){
    .fiveClm>*{width:100%}
    .fiveClm>*:nth-of-type(even){margin-left:0}
    .fiveClm>*:nth-of-type(n+3){margin-top:0}
    .fiveClm>*+li{margin-top:20px !important}
}
body{display:block}
body.bk{background:url(/cmn/img/bk01.png)}
.sp{display:none !important}
@media only screen and (max-width: 680px){.sp{display:block !important}}
.mdl{display:block !important}
@media only screen and (max-width: 768px){.mdl{
/*	SP版動画表示	2021.11.29	by mysmrt
	display:none !important;
*/
	display:block !important;
}}
.mdla{display:none !important}
@media only screen and (max-width: 768px){.mdla{display:block !important}}
.mdlt{display:table-cell !important}
@media only screen and (max-width: 768px){.mdlt{display:none !important}}
.mdlta{display:none !important}
@media only screen and (max-width: 768px){.mdlta{display:table-cell !important}}
.pc{display:block !important}
@media only screen and (max-width: 680px){.pc{display:none !important}}
.slick-prev,.slick-next{width:22px;height:22px;top:50%;z-index:10}
@media only screen and (max-width: 768px){.slick-prev,.slick-next{width:22px;height:22px}}
.slick-prev{left:30px}
@media only screen and (max-width: 768px){.slick-prev{left:5px}}
.slick-next{right:30px}
@media only screen and (max-width: 768px){.slick-next{right:5px}}
.slick-prev:before{content:"";background:url(/cmn/img/slick_l.png) center no-repeat;background-size:contain}
.slick-next:before{content:"";background:url(/cmn/img/slick_r.png) center no-repeat;background-size:contain}
.slick-prev:before,.slick-next:before{display:block;width:22px;height:22px;font-family:"slick";font-size:0;line-height:0;color:none;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media only screen and (max-width: 768px){.slick-prev:before,.slick-next:before{width:22px;height:22px}}
.slick-dotted.slick-slider{margin-bottom:0}
#pageTop{display:none;width:50px;height:50px;position:fixed;bottom:20px;right:20px}
#pageTop>a{display:block;width:100%;height:100%;background:#fff url(/cmn/img/totop.png) center no-repeat;background-size:50% auto;border:1px solid #666}
@media only screen and (max-width: 768px){#pageTop{width:30px;height:30px;bottom:20px;right:20px}}
header#header{display:block;width:100%;background:url(/cmn/img/mv_bk.jpg) center no-repeat;background-size:cover}
header#header .waku{display:block;width:1000px;height:500px;margin:auto}
header#header .waku #mvUpper02,header#header .waku #mvUpper{display:block;width:100%;height:350px;position:relative}
header#header .waku #mvUpper02.on>img,header#header .waku #mvUpper.on>img{opacity:1;filter:blur(0)}
header#header .waku #mvUpper02>img,header#header .waku #mvUpper>img{display:block;position:absolute;opacity:0;filter:blur(100px);transition:1s}
header#header .waku #mvUpper02>img.big,header#header .waku #mvUpper>img.big{top:0;right:0;transition-delay:0.5s}
header#header .waku #mvUpper02>img.flower01,header#header .waku #mvUpper>img.flower01{top:100px;left:78px;transition-delay:1s}
header#header .waku #mvUpper02>img.flower02,header#header .waku #mvUpper>img.flower02{top:197px;left:128px;transition-delay:1.3s}
header#header .waku #mvUpper02 h1,header#header .waku #mvUpper h1{display:block;width:149px;height:184px;margin:auto;position:absolute;top:0;bottom:0;right:0;left:0}
header#header .waku #mvUpper02 h1 img,header#header .waku #mvUpper h1 img{display:block;height:auto}
header#header ul{display:block;position:absolute;top:17px;left:250px}
header#header ul li{display:block;float:left;border-left:1px solid #333}
header#header ul li:last-child{border-right:1px solid #333}
header#header ul li a{display:block;padding:3px 30px;font-size:13px;font-size:bold;transition:0.3s;position:relative}
header#header #spbtn{display:none;width:50px;height:50px;padding:10px;position:fixed;top:0;right:0;z-index:9999999}
@media only screen and (max-width: 1200px){
    header#header{padding:0 20px}
    header#header .waku{width:100%;height:400px}
    header#header .waku #mvUpper02,header#header .waku #mvUpper{height:300px}
    header#header .waku #mvUpper02>img.big,header#header .waku #mvUpper>img.big{width:250px}
    header#header ul{top:18px;left:250px}
    header#header ul li a{display:block;padding:3px 20px;font-size:12px;font-size:bold}
}
@media only screen and (max-width: 768px){
    header#header .waku{height:300px}
    header#header .waku #mvUpper02,header#header .waku #mvUpper{display:block;width:100%;height:300px}
    header#header .waku #mvUpper02.on>img,header#header .waku #mvUpper.on>img{opacity:0.3}
    header#header .waku #mvUpper02>img.flower01,header#header .waku #mvUpper>img.flower01{top:100px;left:39px}
    header#header .waku #mvUpper02>img.flower02,header#header .waku #mvUpper>img.flower02{top:197px;left:64px}
    header#header ul{display:none}
    header#header #spbtn{display:block;width:40px;height:40px;padding:10px}
}
@media only screen and (max-width: 680px){
    header#header .waku{height:200px}
    header#header .waku #mvUpper02,header#header .waku #mvUpper{width:100%;height:200px}
    header#header .waku #mvUpper02.on>img,header#header .waku #mvUpper.on>img{opacity:0.1}
    header#header .waku #mvUpper02>img.flower01,header#header .waku #mvUpper>img.flower01{bottom:100px;left:39px}
    header#header .waku #mvUpper02>img.flower02,header#header .waku #mvUpper>img.flower02{display:none}
    header#header .waku #mvUpper02 h1,header#header .waku #mvUpper h1{width:100px;height:123.48px}
    header#header .waku #mvUpper02 h1 img,header#header .waku #mvUpper h1 img{display:block;height:auto}
}
#mvBottom{display:block;width:100%;height:150px}
#mvBottom nav{display:block;width:100%;height:100px}
#mvBottom nav li{display:table;width:20%;height:100%;border-right:1px solid #d94e70;float:left}
#mvBottom nav li:first-child{border-left:1px solid #d94e70}
#mvBottom nav li .img{display:block;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;opacity:0;filter:blur(100px);transition:0.4s;background-size:100% 100% !important}
#mvBottom nav li:hover .img{opacity:1 !important;filter:blur(0) !important}
#mvBottom nav li a{display:table-cell;width:100%;height:100%;text-align:center;vertical-align:middle;font-size:18px;color:#d94e70;position:relative;z-index:0}
#mvBottom nav li a span{display:block;margin-bottom:15px;font-size:20px;color:#002b60}
#mvBottom nav li a em{display:block;margin-top:10px;font-size:10px;color:#efb6c4}
@media only screen and (max-width: 1200px){
    #mvBottom{height:100px}
    #mvBottom nav{height:80px}
}
@media only screen and (max-width: 768px){#mvBottom{display:none}}
#spbtnWaku{display:block;width:100%;height:100%;transition:all .4s;box-sizing:border-box;position:relative;z-index:30001;cursor:pointer}
#spbtnWaku span{display:inline-block;transition:all .4s;box-sizing:border-box;position:absolute;left:0;width:100%;height:4px;background-color:#000;border-radius:4px}
#spbtnWaku span:nth-of-type(1){top:0}
#spbtnWaku span:nth-of-type(2){top:13px}
#spbtnWaku span:nth-of-type(3){bottom:0}
#spbtnWaku.active span{background-color:#fff}
#spbtnWaku.active span:nth-of-type(1){-webkit-transform:translateY(13px) rotate(-45deg);transform:translateY(13px) rotate(-45deg)}
#spbtnWaku.active span:nth-of-type(2){opacity:0}
#spbtnWaku.active span:nth-of-type(3){-webkit-transform:translateY(-13px) rotate(45deg);transform:translateY(-13px) rotate(45deg)}
#spbtnWaku.active+nav#gmenuSP{transform:translateX(0)}
@media only screen and (max-width: 768px){
    #spbtnWaku span:nth-of-type(2){top:8px}
    #spbtnWaku.active span:nth-of-type(1){-webkit-transform:translateY(8px) rotate(-45deg);transform:translateY(8px) rotate(-45deg)}
    #spbtnWaku.active span:nth-of-type(2){opacity:0}
    #spbtnWaku.active span:nth-of-type(3){-webkit-transform:translateY(-8px) rotate(45deg);transform:translateY(-8px) rotate(45deg)}
}
nav#gmenuSP{display:block;width:30vw;height:100vh;padding:40px 0 100px;background:url(/cmn/img/sp_bk.jpg) center no-repeat;background-size:cover;overflow-y:scroll;position:fixed;top:0;right:0;z-index:30000;transform:translateX(30vw);transition:0.5s}
nav#gmenuSP #naviTop{display:block;text-align:center}
nav#gmenuSP>a{display:block;width:50px;height:auto;margin:0 auto 20px}
nav#gmenuSP>a img{display:block;width:100%;height:auto}
nav#gmenuSP ul.mainNav{display:block;width:100%;padding:20px 20px 0;position:static}
nav#gmenuSP ul.mainNav>li{display:block;width:100%;height:90px;vertical-align:middle;transition:0.3s;border:0;text-align:center;color:#000}
nav#gmenuSP ul.mainNav>li+li{margin-top:10px}
nav#gmenuSP ul.mainNav>li>a{display:block;width:100%;height:90px;padding:0;color:#000;vertical-align:middle}
nav#gmenuSP ul.mainNav>li>a img{display:inline-block;height:90px;width:auto;margin-right:10px}
nav#gmenuSP ul.mainNav>li>a span{font-size:16px}
@media only screen and (max-width: 1200px){
    nav#gmenuSP{width:50vw;padding-top:40px;transform:translateX(50vw)}
    nav#gmenuSP ul.mainNav{padding:20px 20px 0}
    nav#gmenuSP ul.mainNav>li{height:auto}
    nav#gmenuSP ul.mainNav>li+li{margin-top:10px}
    nav#gmenuSP ul.mainNav>li>a{height:auto;padding:10px 0}
    nav#gmenuSP ul.mainNav>li>a img{height:90px;margin-right:10px}
    nav#gmenuSP ul.mainNav>li>a span{font-size:16px}
}
@media only screen and (max-width: 768px){
    nav#gmenuSP{width:80vw;padding-top:20px;transform:translateX(80vw)}
    nav#gmenuSP ul.mainNav{padding:20px 20px 0}
    nav#gmenuSP ul.mainNav>li+li{margin-top:10px}
    nav#gmenuSP ul.mainNav>li>a img{height:45px;margin-right:10px}
    nav#gmenuSP ul.mainNav>li>a span{font-size:14px}
}
@media only screen and (max-width: 680px){nav#gmenuSP{width:100vw;transform:translateX(100vw)}}
footer#footer{display:block;padding:20px 0;background:#fff}
footer#footer>.waku{width:1000px;margin:auto}
footer#footer>.waku h2{display:block;width:100%;text-align:left}
footer#footer>.waku h2 a{display:inline-block}
footer#footer>.waku h2 a img{height:100%;width:auto}
@media only screen and (max-width: 1200px){
    footer#footer>.waku{width:100%;padding:0 20px}
    footer#footer>.waku h2{width:100%;height:50px}
    footer#footer>.waku h2 a{height:50px}
}
@media only screen and (max-width: 768px){
    footer#footer>.waku h2{width:100%;height:35px;text-align:center}
    footer#footer>.waku h2 a{height:35px}
}
section#mv{display:block;height:500px;position:relative}
section#mv .txtArea,section#mv .imgArea{display:block;height:100%;float:left}
section#mv .txtArea{width:33%;position:relative;overflow:hidden}
section#mv .txtArea>img{display:block;height:auto;position:absolute}
section#mv .txtArea>img#ttlSakura{width:72px;right:30px;top:-25px}
section#mv .txtArea>img#ttlLogo{width:153px;right:10px;bottom:20px}
section#mv .txtArea h2{display:block;width:72px;position:absolute;top:70px;right:30px;color:#d94e70;font-size:30px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}
section#mv .txtArea h2 span{display:block;margin-left:10px;margin-right:-10px;color:#efb6c4;font-size:20px}
section#mv .imgArea{width:67%;background-size:cover !important}
section#mv p#no{display:block;height:100px;margin:auto;padding-top:30px;font-size:30px;color:#fff;background:url(/cmn/img/bk_point.png) center no-repeat;background-size:contain;z-index:1;position:absolute;bottom:-50px;left:0;right:0}
section#mv p#no span{display:block;margin-bottom:5px;font-size:16px;color:#fff}
@media only screen and (max-width: 1200px){
    section#mv{height:500px}
    section#mv .txtArea{width:20%}
    section#mv .txtArea>img{display:block;height:auto;position:absolute}
    section#mv .txtArea>img#ttlSakura{width:72px;right:30px;top:-25px}
    section#mv .txtArea>img#ttlLogo{width:153px;right:10px;bottom:20px}
    section#mv .txtArea h2{display:block;width:72px;position:absolute;top:70px;right:30px;color:#d94e70;font-size:30px}
    section#mv .txtArea h2 span{display:block;margin-left:10px;color:#efb6c4}
    section#mv .imgArea{width:80%}
}
@media only screen and (max-width: 768px){
    section#mv{height:400px}
    section#mv .txtArea{width:20%}
    section#mv .txtArea>img{display:block;height:auto;position:absolute}
    section#mv .txtArea>img#ttlSakura{width:60px;right:30px;top:-25px}
    section#mv .txtArea>img#ttlLogo{width:153px;right:10px;bottom:20px}
    section#mv .txtArea h2{display:block;width:60px;position:absolute;top:50px;right:30px;font-size:25px}
    section#mv .txtArea h2 span{display:block;margin-left:6px}
    section#mv .imgArea{width:80%}
}
@media only screen and (max-width: 680px){
    section#mv{height:300px}
    section#mv .txtArea{width:30%}
    section#mv .txtArea>img{display:block;height:auto;position:absolute}
    section#mv .txtArea>img#ttlSakura{width:60px;right:18px;top:-25px}
    section#mv .txtArea>img#ttlLogo{width:153px;right:10px;bottom:20px}
    section#mv .txtArea h2{display:block;width:60px;position:absolute;top:50px;right:18px;font-size:25px}
    section#mv .txtArea h2 span{display:block}
    section#mv .imgArea{width:70%;background-position:-150px center !important}
}
section#content{padding:100px 0}
section#content .waku h3#subTtl{display:block;margin-bottom:50px;font-size:32px;letter-spacing:5px;color:#d94e70;line-height:1.8}
section#content .waku p{font-size:16px;line-height:1.8}
@media only screen and (max-width: 1200px){section#content{overflow-x:hidden}}
@media only screen and (max-width: 1000px){
    section#content{padding:100px 0}
    section#content .waku h3#subTtl{margin-bottom:50px;font-size:30px;letter-spacing:5px}
    section#content .waku p{font-size:14px;line-height:1.8}
}
@media only screen and (max-width: 768px){
    section#content{padding:100px 0}
    section#content .waku h3#subTtl{margin-bottom:50px;font-size:26px;letter-spacing:3px}
    section#content .waku p{font-size:13px;line-height:1.8}
}
@media only screen and (max-width: 680px){
    section#content{padding:100px 0}
    section#content .waku h3#subTtl{margin-bottom:50px;font-size:20px;letter-spacing:2px}
    section#content .waku p{font-size:12px}
}
section:not(#mv){display:block}
section:not(#mv) .waku{width:1000px;margin:auto}
@media only screen and (max-width: 1200px){
    section:not(#mv){display:block}
    section:not(#mv) .waku{width:100%;padding:0 20px;margin:auto}
}
.ttl{display:table;margin-bottom:120px;font-size:34px;letter-spacing:6px}
.ttl>span{display:table-cell;height:34px;padding-left:20px;vertical-align:middle;font-size:12px;letter-spacing:1px}
@media only screen and (max-width: 768px){
    .ttl{display:block;margin-bottom:50px;font-size:30px;letter-spacing:5px;text-align:center}
    .ttl>span{display:block;height:auto;margin-top:20px;padding-left:0;font-size:12px;letter-spacing:1px}
}
.fadeBlur{opacity:0;filter:blur(100px);transition:1s}
.fadeBlur.on{opacity:1 !important;filter:blur(0) !important}

/* お知らせ用定義追加 by mysmrt 2026.04.13 */

textarea{
    width:80%;
    height:500px;
}