@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;500;700&family=Noto+Sans+JP:wght@300;400;600;700&family=Roboto:wght@300;400;600;700&display=swap');
img{backface-visibility: hidden;max-width: 100%;height:auto;}
i{font-style: normal;}
html,body{
	text-align: left;
	font-size: 1rem;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, Verdana, "メイリオ", Meiryo, sans-serif;
}
.maru{font-family:"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN W4",'M PLUS Rounded 1c',"メイリオ", Meiryo, sans-serif;}
main{color:#333;}
main h1,main h2,main h3{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","Noto Sans JP", "BIZ UDPGothic", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, Verdana, "メイリオ", Meiryo, sans-serif;
}
h1,main h2,main h3,main h4,figure{margin: 0;}
main p{margin: 0;}
main a{color: #000;text-decoration: none;transition: all .2s linear;}
.container {
  margin-right: auto;
  margin-left: auto;
  width:calc(100% - 2em);
}
.o-cta{
 background-color: #f5f5f5;
 padding: 3.5em 0;
 text-align: center;
}
.o-cta header {margin-bottom: 3em;}
@media (min-width: 1024px) {
  .container {max-width:960px;}
}
.color-main{color: #355B8D;}
header#HEAD{line-height: 1.2;}
header#HEAD .container {position: relative;}
header#HEAD .miffy{position: absolute;right:0;}
/*TOPビジュアル*/
main #MV{
 padding: 0;
 width:100%;
 height:auto;
 margin: 0 auto;
 overflow: hidden;
}
main #MV .container{
 width:100%;
 height:100%;
 min-height:31.25em;
 display: flex;
 justify-content: center;
 align-items: center;
}
main #MV .container .title{
 text-align: center;
 position: relative;
 width:min(39.375em,100%);
 max-width: 614px;
 border-radius: .75em;
 background-color:transparent;
 background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.78625) 75.5%, rgba(255, 255, 255, 0.7225) 82.85%, rgba(255, 255, 255, 0.595) 88%, rgba(255, 255, 255,0));
 z-index: +2;
}
main .txt-right{text-align: right;}
main #MV .container .title .lead,main #MV .container .title h1 span{display:block;}
main #MV .container .title strong{
 display: inline-block;
 padding: .25em 2em;
 background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22277%22%20height%3D%2235%22%20viewBox%3D%220%200%20277%2035%22%3E%20%3Cg%20id%3D%22icon01%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22pass_8%22%20data-name%3D%22pass%208%22%20d%3D%22M15.974%2C0l7.674%2C17.5L15.974%2C35h258.97L267.27%2C17.5%2C274.944%2C0Z%22%20transform%3D%22translate(-6.959%200)%22%20fill%3D%22%23eaf0f5%22%2F%3E%20%3Cpath%20id%3D%22pass_9%22%20data-name%3D%22pass%209%22%20d%3D%22M478.151%2C0l-7.686%2C17.5L478.151%2C35h4.219l-7.686-17.5L482.37%2C0Z%22%20transform%3D%22translate(-205.37%200)%22%20fill%3D%22%23eaf0f5%22%2F%3E%20%3Cpath%20id%3D%22pass_10%22%20data-name%3D%22pass%2010%22%20d%3D%22M0%2C0%2C7.686%2C17.5%2C0%2C35H4.219l7.686-17.5L4.219%2C0Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23eaf0f5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;
 background-size:100% auto;
}
main #MV .container .title .crown{display: inline-flex;background-color: #fff; align-items: center;justify-content: center;
 margin: 1.25em auto 0;line-height: 1px;max-width: 136px;max-height:136px;
border:1px solid #355B8D;border-radius: 50%;position: absolute;left:0;
transform: translate(-14%,-14%) rotate(-10deg);}
main #MV .container .title .crown p{line-height: 1.5;}
main #MV .container .title h1{margin: .25em 0;}
main #MV .container .title h1 span{font-size:1.090909em;}
main #MV .container .title p.bot{
 padding: .5em 0;
 border-top:1px solid #355B8D;
 border-bottom:1px solid #355B8D;
 margin-top: 1.666667em;
}
main #MV picture{display:flex;align-items: center;justify-content: center; margin: 0;padding: 0;
 overflow: hidden;position: relative;
}
main #MV picture img{display:inline-flex;}
main section header p{line-height: 2;}
/*MV下*/
main #S0{background-color: #F3EEE9;text-align: center;justify-content: center; padding: 6em 0;}
main #S0 header .lead{display:block;margin-top: 4em;}
main #S0 header h2 a{display:inline-block;padding-right: 1.5em; border-bottom: 2px solid #355B8D;
 background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22btn02%22%20transform%3D%22translate(-165%20-3228)%22%3E%20%3Ccircle%20id%3D%22cir_22%22%20data-name%3D%22cir%2022%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(165%203228)%22%20fill%3D%22%23355B8D%22%2F%3E%20%3Cpath%20id%3D%22p_1%22%20data-name%3D%22p%201%22%20d%3D%22M198%2C2934.632l4%2C5%2C4-5%22%20transform%3D%22translate(-25%20303.368)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right center;
background-size: 1.2em auto;}
main #S0 .links .btn02{background-color: #fff;
display: flex;align-items: center;justify-content: center;height:7.75em;width: min(30em,100%);border:2px solid #355B8D;border-radius: 5em;
 margin: 0 auto;
}
main #S0 .links .btn02 .lead{display: inline-block;vertical-align: bottom;}
main #S0 .links .btn02 .lead:before,main #S0 .links .btn02 .lead:after{
 content: " ";
 display:inline-block;
 width:1px;
 height:1.22em;
 border-right: 1px solid #355B8D;
}
main #S0 .links .btn02 .lead:before{
 margin-right: .44em;
 transform: rotate(-45deg);
 transform-origin: bottom right;
}
main #S0 .links .btn02 .lead:after{
 margin-left: .22em;
 transform: rotate(45deg);
 transform-origin: bottom left;
}
main #S0 .links .btn02 strong{display: inline-block;
 padding-right: 1.75em;margin-top: .5em;
 background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22btn02%22%20transform%3D%22translate(-165%20-3228)%22%3E%20%3Ccircle%20id%3D%22cir_22%22%20data-name%3D%22cir%2022%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(165%203228)%22%20fill%3D%22%23355B8D%22%2F%3E%20%3Cpath%20id%3D%22p_1%22%20data-name%3D%22p%201%22%20d%3D%22M198%2C2934.632l4%2C5%2C4-5%22%20transform%3D%22translate(-25%20303.368)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right center;
 background-size: 1.28em auto;
}
/*まるまるリフォームとは*/
main #S1{padding: 7em 0;text-align: center;}
main #S1 header h2{display: inline-block;margin: 1em auto 1.473684em;padding-bottom: .125em;border-bottom: 1px solid #355B8D;}
main #S1 header h2 small{font-size: 84.21%;}
main #S1 .pc-flex{margin-top: 4em;}
main #S1 .pc-flex .grid-item{padding:3em 1.25em 2.74em;border:1px solid #707070;border-radius: 5px;} 
main #S1 .pc-flex .grid-item header{margin: 1em 0;}
main #S1 .pc-flex .grid-item header h3{font-size:1.5em;}
/*まるまるリフォーム選ばれる理由*/
main #S2{background-color: #F7F2EC;padding: 5.8125em 0;text-align: center;}
main #S2 h2{font-size:3em;margin-bottom: 1.166668em;}
main #S2 h2 small{display: block;font-size: 45.833333%;}
main #S2 .pc-flex figure figcaption{margin-top:.75em;}
main #S2 .links{margin: 4em auto 0;}main #S2 .links a.btn01{max-width: 16.5em;}
/*ウオークビュー*/
main #WV{background-color: #355B8D;padding: 6em 0;color: #fff;text-align: center;}
main #WV header h2{font-size: 2em;margin: 1em 0 1.5em;}
/*お披露目会のご予約はこちらから*/
main #EVENT{padding: 7.5em 0;}
main #EVENT header{text-align: center;}
main #EVENT header h2,main #EVENT header h3{display: inline-block;}
main #EVENT header h2{margin: 0 auto 1.25em;border-bottom: 2px solid #355B8D;}
main #EVENT header h3{margin: 3em auto 2.4em;background-color: #F7F2EC;padding: 1em;line-height:1.5;width:min(24em,calc(100% - 2em));}
main #EVENT nav{display:flex;flex-wrap: wrap;justify-content: space-between;}
main #EVENT nav a{text-align: center;padding:1.1em 0 1.2em;border:1px solid #E6E4E1;font-feature-settings: "palt" 1;}
main #EVENT nav a:after{
 content: "";
  display:block;
 width:24px;
 height:24px;
 margin:.5em auto;
 background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22btn02%22%20transform%3D%22translate(-165%20-3228)%22%3E%20%3Ccircle%20id%3D%22cir_22%22%20data-name%3D%22cir%2022%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(165%203228)%22%20fill%3D%22%23355B8D%22%2F%3E%20%3Cpath%20id%3D%22p_1%22%20data-name%3D%22p%201%22%20d%3D%22M198%2C2934.632l4%2C5%2C4-5%22%20transform%3D%22translate(-25%20303.368)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;
 background-size:cover;
}
main #EVENT .event-list{
 padding: 3em 0;
}
main #EVENT nav a:hover{background-color: #F7F2EC;color:#355B8D;}
main #EVENT .event-list .list-wrap article{
 border:1px solid #ccc;
 border-radius: .75em;
 margin-top: 2.5em;
 padding-bottom: .5em;
 overflow: hidden;
 position: relative;
}
main #EVENT .event-list .list-wrap article figure{display:flex;justify-content: center;align-items: center;width:100%;}
main #EVENT .event-list .list-wrap article figure img{width:auto;}
main #EVENT .event-list .list-wrap article h4{font-size: 1.25em;}
main #EVENT .event-list .list-wrap article .wv,main #EVENT .event-list .list-wrap article figure + span,main #EVENT .event-list .list-wrap article figure + span + span{color:#fff;background-color:#355B8D;font-size: .875em;margin: 1em auto 0 1em;display: inline-block;padding: .125em 1em;}
main #EVENT .event-list .list-wrap article .title,
main #EVENT .event-list .list-wrap article .details,
main #EVENT .event-list .list-wrap article .links{
 margin:.5em 1em 1em;
}
main #EVENT .event-list .list-wrap article .details dl{
 font-size: .875em;
}
main #EVENT .event-list .list-wrap article .details dt{
 margin:0;
 color: #355B8D;
 background-color: #F7F5F4;
 display:inline-block;
 padding: 4px;
 line-height: 1.1;
 font-weight: 400;
}
main #EVENT .event-list .list-wrap article .details dt:not(:first-child){
 margin-top: 2em;
}
main #EVENT .event-list .list-wrap article .details dd{
 margin: 0;
 padding-top: .75em;
}
.gm-btn,.pdf-btn,.link-btn,.shop-btn{display:inline-block;margin-top: .125em;line-height: 1;padding: .5em 2.25em .5em 1.25em;color:#006DED;border: 1px solid #378AF7;border-radius: 1.125em;}
.gm-btn{
 background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2217%22%20viewBox%3D%220%200%2014%2017%22%3E%20%3Cpath%20id%3D%22icon03%22%20d%3D%22M18.629%2C2.5a6.784%2C6.784%2C0%2C0%2C0-7%2C6.532%2C6.193%2C6.193%2C0%2C0%2C0%2C1.509%2C4.035L18.629%2C19.5l5.494-6.442A6.193%2C6.193%2C0%2C0%2C0%2C25.63%2C9.032%2C6.785%2C6.785%2C0%2C0%2C0%2C18.629%2C2.5Zm-.157%2C8.666a2.428%2C2.428%2C0%2C0%2C1-2.508-2.337%2C2.514%2C2.514%2C0%2C0%2C1%2C5.016%2C0A2.427%2C2.427%2C0%2C0%2C1%2C18.472%2C11.166Z%22%20transform%3D%22translate(-11.63%20-2.5)%22%20fill%3D%22%23006ded%22%2F%3E%3C%2Fsvg%3E') no-repeat right .75em center;
background-size: auto 1em;
}
.pdf-btn{
 background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2217%22%20viewBox%3D%220%200%2014%2017%22%3E%20%3Cpath%20id%3D%22icon04%22%20d%3D%22M16.256%2C14.859v-4.5a.675.675%2C0%2C0%2C0-.642-.7H7.892a.675.675%2C0%2C0%2C0-.642.7v4.5a.675.675%2C0%2C0%2C0%2C.642.7h7.722a.675.675%2C0%2C0%2C0%2C.642-.7Zm4.491-8.754L18.507%2C3.28a2%2C2%2C0%2C0%2C0-1.556-.78h-6.4A1.635%2C1.635%2C0%2C0%2C0%2C8.992%2C4.2V9.12h6.622a1.189%2C1.189%2C0%2C0%2C1%2C1.133%2C1.238v4.5A1.189%2C1.189%2C0%2C0%2C1%2C15.614%2C16.1H8.992v1.7a1.636%2C1.636%2C0%2C0%2C0%2C1.559%2C1.7h9.14a1.636%2C1.636%2C0%2C0%2C0%2C1.559-1.7V7.579a2.382%2C2.382%2C0%2C0%2C0-.5-1.474Z%22%20transform%3D%22translate(-7.25%20-2.5)%22%20fill%3D%22%23006ded%22%2F%3E%3C%2Fsvg%3E') no-repeat right .75em center;
background-size: auto 1em;
}
.link-btn{
 background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.07%2014.43%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill%3A%23187bef%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22b%22%20d%3D%22M7.04%2C0V2.89h2.25L4.64%2C7.65l1.97%2C2.02%2C4.64-4.76v2.31h2.81V0H7.04Zm4.93%2C11.54c0%2C.43-.28%2C.72-.7%2C.72H2.81c-.42%2C0-.7-.29-.7-.72V2.89c0-.43%2C.28-.72%2C.7-.72h2.81V0H2.81C1.27%2C0%2C0%2C1.3%2C0%2C2.89V11.54c0%2C1.59%2C1.27%2C2.89%2C2.81%2C2.89H11.26c1.55%2C0%2C2.81-1.3%2C2.81-2.89v-2.89h-2.11v2.89Z%22%2F%3E%3C%2Fsvg%3E') no-repeat right .75em center;
 background-size: auto 1em;
}
.shop-btn{
 background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2056%2053.5%22%20style%3D%22enable-background%3Anew%200%200%2056%2053.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23006DED%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29.3%2C28H8.9c-0.7%2C0-1.3%2C0.6-1.3%2C1.3v16.5c0%2C0.7%2C0.6%2C1.3%2C1.3%2C1.3h20.4c0.7%2C0%2C1.3-0.6%2C1.3-1.3V29.3%20C30.6%2C28.6%2C30%2C28%2C29.3%2C28L29.3%2C28z%20M28%2C44.5H10.2v-14H28L28%2C44.5L28%2C44.5z%20M54.7%2C7.5V1.3c0-0.7-0.6-1.3-1.3-1.3H2.6%20C1.8%2C0%2C1.3%2C0.6%2C1.3%2C1.3v6.2C1.1%2C8.5%2C0%2C14.1%2C0%2C17.2c0%2C1.9%2C0.4%2C3.6%2C1.3%2C4.8c0%2C0%2C0%2C0%2C0%2C0v30.2c0%2C0.7%2C0.6%2C1.3%2C1.3%2C1.3h50.9%20c0.7%2C0%2C1.3-0.6%2C1.3-1.3V22c0%2C0%2C0%2C0%2C0%2C0c0.8-1.2%2C1.3-2.9%2C1.3-4.8C56%2C14.1%2C54.9%2C8.5%2C54.7%2C7.5L54.7%2C7.5z%20M3.8%2C2.6h48.3v3.8H3.8V2.6%20L3.8%2C2.6z%20M35.6%2C8.9v11.3c-0.8%2C0.9-2%2C1.4-3.2%2C1.4c-1.3%2C0-2.6-0.6-3.5-1.7l-1-1.2l-1%2C1.2c-0.9%2C1.1-2.1%2C1.7-3.5%2C1.7%20c-1.2%2C0-2.3-0.5-3.2-1.4V8.9H35.6L35.6%2C8.9z%20M3.6%2C20.7C3.5%2C20.7%2C3.5%2C20.7%2C3.6%2C20.7c-0.8-1-1-2.3-1-3.6c0-2.3%2C0.7-6.4%2C1.1-8.3h14.2%20v11.3c-0.8%2C0.9-2%2C1.4-3.2%2C1.4c-1.3%2C0-2.6-0.6-3.5-1.7l-1-1.2l-1%2C1.2c-0.9%2C1.1-2.1%2C1.7-3.5%2C1.7C4.7%2C21.6%2C4.1%2C21.3%2C3.6%2C20.7L3.6%2C20.7%20z%20M45.8%2C50.9h-8.9V30.5h8.9V50.9L45.8%2C50.9z%20M52.2%2C50.9h-3.8V29.3c0-0.7-0.6-1.3-1.3-1.3H35.6c-0.7%2C0-1.3%2C0.6-1.3%2C1.3v21.6H3.8v-27%20c0.6%2C0.2%2C1.2%2C0.3%2C1.9%2C0.3c1.6%2C0%2C3.2-0.6%2C4.5-1.6c1.2%2C1%2C2.8%2C1.6%2C4.5%2C1.6s3.2-0.6%2C4.5-1.6c1.2%2C1%2C2.8%2C1.6%2C4.5%2C1.6s3.2-0.6%2C4.5-1.6%20c1.2%2C1%2C2.8%2C1.6%2C4.5%2C1.6s3.2-0.6%2C4.5-1.6c1.2%2C1%2C2.8%2C1.6%2C4.5%2C1.6c1.6%2C0%2C3.2-0.6%2C4.5-1.6c1.2%2C1%2C2.8%2C1.6%2C4.5%2C1.6c0.7%2C0%2C1.3-0.1%2C1.9-0.3%20L52.2%2C50.9L52.2%2C50.9L52.2%2C50.9z%20M52.7%2C20.3c-0.2%2C0.1-0.4%2C0.4-0.5%2C0.6c-0.5%2C0.4-1.1%2C0.7-2%2C0.7c-1.3%2C0-2.6-0.6-3.5-1.7l-1-1.2%20l-1%2C1.2c-0.9%2C1.1-2.1%2C1.7-3.5%2C1.7c-1.2%2C0-2.3-0.5-3.2-1.4V8.9h14.2c0.3%2C1.9%2C1.1%2C6%2C1.1%2C8.3C53.4%2C18.3%2C53.3%2C19.4%2C52.7%2C20.3L52.7%2C20.3%20z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right .75em center;
 background-size: auto 1em;
}
.gm-btn:hover,.pdf-btn:hover,.link-btn:hover,.shop-btn:hover{color:#fff;background-color:rgba(0,109,237,0.75);}
main #EVENT .event-list .list-wrap article .links{text-align: center;}
.btn01{
 display:inline-flex;
 margin: 0 auto;
 justify-content: center;
 color:#fff;
 width:92.723%;
 padding: .75em 0;
 border-radius: 1.5em;
 background:#355B8D url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.51%2041.35%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%222.83%2041.35%200%2038.53%2017.85%2020.68%200%202.83%202.83%200%2023.5%2020.68%202.83%2041.35%22%2F%3E%3C%2Fsvg%3E') no-repeat right 1.25em center;
 background-size: auto .75em;
 box-shadow: 0px 2px 0px 0px #123460;
}
main #EVENT a.to-ancr{display:inline-block;border-bottom: 2px solid #355B8D;}
main #EVENT a.to-ancr:before{
 content: " ";
 display: inline-block;
 width:16px;
 height:16px;
 margin-right: .5em;
 background: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23355B8D%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A1.5%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22btn02%22%20transform%3D%22translate(-165%20-3228)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_22%22%20class%3D%22st0%22%20cx%3D%22177%22%20cy%3D%223240%22%20r%3D%2212%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20class%3D%22st1%22%20d%3D%22M181%2C3242l-4-5l-4%2C5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left center;
 background-size: cover;
}

.btn01:hover,.btn02:hover,.to-ancr:hover{opacity: .75;}
main #EVENT .event-list p.none{margin-top: 1em;}
.o-cta .box-grid .grid-item{border-width:4px;border-style: solid;border-radius: 5px;}
.o-cta .box-grid .grid-item:nth-child(1){background-color: #F2F5FA;border-color: #60A3E6;}
.o-cta .box-grid .grid-item:nth-child(2){background-color: #FAF5F2;border-color: #F7AA70;}
.o-cta .box-grid .grid-item figure{display:inline-flex;width:100%;justify-content: center;min-height: min(10.625em,calc((100vw - 2em) * 0.399));padding: 0;margin:-1px 0 1px;line-height: 1;}
.o-cta .box-grid .grid-item:nth-child(2) figure{background-color: #EBE0D0;align-items: center;}
.o-cta .box-grid .grid-item:nth-child(2) figure img{max-width: inherit;max-height: min(110px,22.5vw);width:auto;}
.o-cta .box-grid .grid-item .grid-body{padding: 0 1em;}
.o-cta .box-grid .grid-item .grid-body h4{font-size: 1.5em;margin: 1.333333em auto;}
.o-cta .box-grid .grid-item .body-button{margin: 2em auto;}
.o-cta .box-grid .grid-item .grid-body p{font-size:.8125em;}
.o-cta .box-grid .grid-item .body-button .a-button{justify-content: center; background-color:#298dd8;border-radius: 5px;color:#fff}
main h1,main h2,main h3,
main #MV .container .title i.lead,main #MV .container .title span.lead,main #MV .container .title .crown p,main #MV .container .title p.bot,
main #S0 header .main-p,main #S0 header .lead,main #S0 .links .btn02,
main #S2 .pc-flex figure figcaption,
main #WV header p,
main #EVENT nav a,
.gm-btn,.pdf-btn,.link-btn,.shop-btn,.btn01,.o-cta .box-grid .grid-item .body-button .a-button,main #EVENT a.to-ancr
{font-weight: bold;}
@media only screen and (min-width: 641px) {
 .sp{display:none;}
 .pc-flex{display: flex;width:100%;}
 main h1,main h2,main h3,
 main #MV .container .title i.lead,main #MV .container .title span.lead,main #MV .container .title .crown p,main #MV .container .title p.bot,
 main #S0 header .main-p,main #S0 header .lead,main #S0 .links .btn02,
 main #S2 .pc-flex figure figcaption,
 main #WV header p,
 main #EVENT nav a,main #EVENT a.to-ancr,
.gm-btn,.pdf-btn,.link-btn,.shop-btn,.btn01,.o-cta .box-grid .grid-item .body-button .a-button
 {font-weight: 600;}
 .btn01{font-size: 1.5em;}
 header#HEAD{position: absolute;left:calc((100% - 1200px) / 2);top:0;max-width:1200px;width:calc(100% - 2em);}
 header#HEAD .container{padding-top: 1.5625em;margin: 0;max-width: 100%;}
 header#HEAD .miffy{top:1em;}
 header#HEAD .miffy img{max-width: 100px;}
 main #MV .container{margin-bottom: -3.75em;}
 main #MV .container .title strong{width:17.5em;}
 main #MV .container .title{margin-top: 3.75em;}
 main #MV .container .title strong{font-size: 1.25em; margin: .4em auto 2em;}
 main #MV .container .title .crown{top:0;width:8em;height:8em;}
 main #MV .container .title span.lead{font-size: 1.875em;}
 main #MV .container .title h1{font-size:3.4375em;}
 main #MV .container .title p.bot{ font-size: 1.425em;}
 main #MV picture{max-height: 52.083333vw;}
 main #S0 header .main-p{font-size:1.25em;}
 main #S0 header .lead{font-size:.8125em;}
 main #S0 header h2 {font-size: 1.25em;}
 main #S0 .links .btn02{font-size: 1.25em;}
 main #S0 .links .btn02 strong{font-size: 1.5em;}
 main #S0 .links{margin-top: 2.5em;}
 main #S1 header h2{font-size: 2.375em;}
 main #S1 .pc-flex .grid-item header .lead,main #S1 .pc-flex .grid-item .grid-body p{font-size:.875em;}
 main #WV .pc-flex,main #S2 .pc-flex,main #S1 .pc-flex{justify-content: space-between;margin: 4em auto 0;}
 main #S1 .pc-flex .grid-item{width:calc((100% / 3) - 20px);}
 main #S2 .pc-flex figure{width:calc((100% / 4) - 18px);}
 main #WV .pc-flex{max-width: 840px;}
 main #WV .pc-flex figure{width:calc((100% / 3) - 10px);}
 main #EVENT header h2{font-size: 2.5em;}
 main #EVENT header h3{font-size: 1.25em;}
 main #EVENT nav{padding-bottom: 2em;}
 main #EVENT nav a{width:calc((100% / 8) - .5em);}
 main #EVENT .event-list .list-wrap,.o-cta .box-grid{
  display: flex;justify-content: space-between;flex-wrap: wrap;
 }.o-cta .box-grid{padding: 0 15px;}
 main #EVENT .event-list p.none{font-size: 1.125em;}
 main #EVENT .event-list .list-wrap article,.o-cta .box-grid .grid-item{width:calc(50% - 1.25em);}
 main #EVENT .event-list .list-wrap article{max-width: 460px;}
 main #EVENT .event-list .list-wrap article dl dd a:not(:first-child){margin-left: 1em;}
 main #EVENT .event-list .list-wrap article figure{min-width: 460px;}
 .o-cta .box-grid .grid-item{max-width: 426px;}
 main #EVENT .event-list .list-wrap article .links{width:calc(100% - 2em);}
 .o-cta header h3,main #EVENT .event-list h3{font-size: 2em;}
 .o-cta .box-grid .grid-item .body-button .a-button{min-width: min(250px,85%)}
}
@media only screen and (min-width: 641px) and (max-width: 1200px){
 header#HEAD{left:2rem;}
}
@media only screen and (max-width: 640px) {
 html,body{font-size:3.888889vw;}main{font-size: 85.714285%;}
 .pc{display:none;}
 p{font-feature-settings: "palt" 1;}
 .btn01{font-size: 1.81818em;}
 header#HEAD{padding: .75em 0 .25em;}
 header#HEAD strong img{width:15.277778vw;}
 main #MV .container{min-height: inherit;height: auto;}
 main #MV .container .title{width:calc(100% - 2em);padding: 0;margin-top:1em;}
 header#HEAD .miffy{top:0;}
 header#HEAD .miffy img{max-width: 16.111111vw;}
 main #MV .container{margin-bottom: -1.5em;}
 main #MV .container .title,main #S2 .pc-flex figure{font-size: 1em;}/*12px*/
 main #MV .container .title p.bot{font-size:3.275vw;}
 main #MV .container .title span.lead,main #S1 header p,main #S2 header p,main #EVENT header p{font-size:1.25em;}/*15px*/
 main #MV .container .title h1 .maru,main #MV .container .title span.lead{margin: 0 auto;}
 main #MV .container .title h1 .maru{max-width: 82.222222vw;}
 main #MV .container .title span.lead{max-width: 58.88889vw;padding-left: .625em;}
 main #MV .container .title strong,main #WV header p,main #S1 .pc-flex,main #EVENT .event-list .list-wrap{font-size: 1.333333em;}/*16px*/
 main #MV .container .title strong{ margin: 3.25em auto .5em;}
 main #MV .container .title .crown{top:3.25em;transform: translate(-4%,-10%) rotate(-10deg);width:7.5em;height:7.5em;}
 main #MV .container .title h1{font-size:2.75em;}
 main #S0 header .main-p{font-size:1.5em;}/*18px*/
 main #EVENT .event-list p.none{font-size:1.083333em;}/*13px*/
 main #S0 header .lead,main #S0 .links .btn02 .lead,.o-cta,.m-local-footer__container,
 .o-cta .box-grid .grid-item .body-button .a-button{font-size:1.166667em;}/*14px*/
 main #S1 .pc-flex .grid-item header .lead,main #S1 .pc-flex .grid-item .grid-body p{font-size: .75em !important;}
 main #S0 header h2 {font-size:2em;}
 main #S0 .links{margin-top: 6em;}
 main #S0 .links .btn02{position: relative;}
 main #S0 .links .btn02 .lead{position: absolute;top:-2em;left:calc((100% - 18em) / 2);}
 main #S0 .links .btn02 strong{font-size: 1.833333em;margin-top: 0;}/*22px*/
 main #S1 header h2{font-size: 2.666667em;line-height: 1.33;border-bottom: none;}/*32px*/
 main #S1 .pc-flex{width:calc(100% - 1.8em);margin-left: auto;margin-right:auto;}
 main #S1 .pc-flex .grid-item:not(:first-child){margin-top: 1.5em;}
 main #S1 .pc-flex .grid-item{padding:3em .75em 2.74em;}
 main #S2 .pc-flex{display:flex;justify-content: space-between;flex-wrap: wrap;margin: 4em 1em 0;}
 main #S2 .pc-flex figure{width:calc(50% - .727272em);margin-top: 1.5em;}
 main #WV header p{text-align: left;margin: 0 1.5em 3em;}
 main #WV .pc-flex figure{margin-top: 1.5em;}
 main #EVENT header h2,main #EVENT .event-list h3{font-size:2.666667em;line-height: 1.33;}/*32px*/
 main #EVENT header h3{font-size: 1.833333em;line-height: 1.22;}/*22px*/
 main #EVENT header p{text-align: left;}
 main #EVENT nav{padding-bottom: 1em;font-size: 1.416667em;}/*17px*/
 main #EVENT nav a{width:calc((100% / 2) - .25em);}
 main #EVENT nav a:nth-child(n + 3){margin-top: .5em;}
 main #EVENT .event-list,.o-cta .box-grid,.m-local-footer__container{margin-left: 1em;margin-right: 1em;}
 main #EVENT .event-list article .btn01{font-size: 1.083333em;}
 main #EVENT .event-list .list-wrap article dl dd a:not(:first-child){margin-top: 1em;}
 .o-cta .box-grid .grid-item:not(:first-child){margin-top: 2.75em;}
 .o-cta header h3{font-size:1.75em;}
 .o-cta .box-grid .grid-item .body-button .a-button{min-width:inherit;width:85%;padding: 1.5em 0;}
 .o-cta .a-button{line-height: 1.33;}
}
@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
 
@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}