﻿[class*=fluffy-]{opacity:0;position:relative}.fluffy-upper{bottom:-50px}.fluffy-upper.move{opacity:1;bottom:0;transition:all .8s}.fluffy-appear{opacity:0}.fluffy-appear.move{opacity:1;transition:all .8s ease}.fluffy-slidein-l{opacity:0;left:-50px}.fluffy-slidein-l.move{opacity:1;left:0;transition:all .8s}.fluffy-slidein-r{opacity:0;right:-50px}.fluffy-slidein-r.move{opacity:1;right:0;transition:all .8s}.fluffy-scale-up{opacity:0;bottom:-50px;transform:scale(1.1)}.fluffy-scale-up.move{opacity:1;bottom:0;transition:all 1s ease;transform:scale(1)}.fadelist>li{opacity:0;top:30px;position:relative}.fadelist.move>li{opacity:1;top:0px;transition:top 1s,opacity 1s}.fadelist.move>li:nth-of-type(1){transition-delay:.3s}.fadelist.move>li:nth-of-type(2){transition-delay:.6s}.fadelist.move>li:nth-of-type(3){transition-delay:.9s}.fadelist.move>li:nth-of-type(4){transition-delay:1.2s}.fadelist.move>li:nth-of-type(5){transition-delay:1.5s}.fadelist.move>li:nth-of-type(6){transition-delay:1.8s}.fadelist.move>li:nth-of-type(7){transition-delay:2.1s}.fadelist.move>li:nth-of-type(8){transition-delay:2.4s}.fadelist.move>li:nth-of-type(9){transition-delay:2.7s}.fadelist.move>li:nth-of-type(10){transition-delay:3s}.fadelist.move>li:nth-of-type(11){transition-delay:3.3s}.fadelist.move>li:nth-of-type(12){transition-delay:3.6s}.fadelist.move>li:nth-of-type(13){transition-delay:3.9s}.fadelist.move>li:nth-of-type(14){transition-delay:4.2s}.fadelist.move>li:nth-of-type(15){transition-delay:4.5s}.fadelist.move>li:nth-of-type(16){transition-delay:4.8s}.fadelist.move>li:nth-of-type(17){transition-delay:5.1s}.fadelist.move>li:nth-of-type(18){transition-delay:5.4s}.fadelist.move>li:nth-of-type(19){transition-delay:5.7s}.fadelist.move>li:nth-of-type(20){transition-delay:6s}.fadelist.move>li:nth-of-type(21){transition-delay:6.3s}.fadelist.move>li:nth-of-type(22){transition-delay:6.6s}.fadelist.move>li:nth-of-type(23){transition-delay:6.9s}.fadelist.move>li:nth-of-type(24){transition-delay:7.2s}.fadelist.move>li:nth-of-type(25){transition-delay:7.5s}.fadelist.move>li:nth-of-type(26){transition-delay:7.8s}.fadelist.move>li:nth-of-type(27){transition-delay:8.1s}.fadelist.move>li:nth-of-type(28){transition-delay:8.4s}.fadelist.move>li:nth-of-type(29){transition-delay:8.7s}.fadelist.move>li:nth-of-type(30){transition-delay:9s}.fadein-item{opacity:0;top:50px;position:relative}.fadein-down{top:-50px}.fadein.move .fadein-item{opacity:1;top:0px;transition:top 1s,opacity 1s}.fadein.move .fadein-num1{transition-delay:.3s}.fadein.move .fadein-num2{transition-delay:.6s}.fadein.move .fadein-num3{transition-delay:.9s}.fadein.move .fadein-num4{transition-delay:1.2s}.fadein.move .fadein-num5{transition-delay:1.5s}.fadein.move .fadein-num6{transition-delay:1.8s}.fadein.move .fadein-num7{transition-delay:2.1s}.fadein.move .fadein-num8{transition-delay:2.4s}.fadein.move .fadein-num9{transition-delay:2.7s}.fadein.move .fadein-num10{transition-delay:3s}.fadein.move .fadein-num11{transition-delay:3.3s}.fadein.move .fadein-num12{transition-delay:3.6s}.fadein.move .fadein-num13{transition-delay:3.9s}.fadein.move .fadein-num14{transition-delay:4.2s}.fadein.move .fadein-num15{transition-delay:4.5s}.fadein.move .fadein-num16{transition-delay:4.8s}.fadein.move .fadein-num17{transition-delay:5.1s}.fadein.move .fadein-num18{transition-delay:5.4s}.fadein.move .fadein-num19{transition-delay:5.7s}.fadein.move .fadein-num20{transition-delay:6s}.fadein.move .fadein-num21{transition-delay:6.3s}.fadein.move .fadein-num22{transition-delay:6.6s}.fadein.move .fadein-num23{transition-delay:6.9s}.fadein.move .fadein-num24{transition-delay:7.2s}.fadein.move .fadein-num25{transition-delay:7.5s}.fadein.move .fadein-num26{transition-delay:7.8s}.fadein.move .fadein-num27{transition-delay:8.1s}.fadein.move .fadein-num28{transition-delay:8.4s}.fadein.move .fadein-num29{transition-delay:8.7s}.fadein.move .fadein-num30{transition-delay:9s}.grid{display:grid}:where([class*=flex-]){display:flex}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-r{flex-direction:row-reverse}.flex-col-r{flex-direction:column-reverse}.flex-jcc{justify-content:center}.flex-jcsb{justify-content:space-between}.flex-jcfe{justify-content:flex-start}.flex-jcfe{justify-content:flex-end}.flex-aic{align-items:center}.flex-aifs{align-items:flex-start}.flex-aife{align-items:flex-end}.float:after{clear:both;content:"";display:block;height:0}.float-r{float:right}.float-l{float:left}.ctr{text-align:center}@media screen and (min-width: 961px){.ctr-pc{text-align:center}}@media screen and (min-width: 768px){.ctr-pc-tab{text-align:center}}@media screen and (max-width: 960px)and (min-width: 768px){.ctr-tab{text-align:center}}@media screen and (max-width: 960px){.ctr-tab-sp{text-align:center}}@media screen and (max-width: 767px){.ctr-sp{text-align:center}}.pc,.pc-tab,.tab,.tab-sp,.sp{display:none}@media screen and (min-width: 961px){.pc{display:revert}}@media screen and (min-width: 768px){.pc-tab{display:revert}}@media screen and (max-width: 960px)and (min-width: 768px){.tab{display:revert}}@media screen and (max-width: 960px){.tab-sp{display:revert}}@media screen and (max-width: 767px){.sp{display:revert}}.clickoff{pointer-events:none}@media screen and (min-width: 961px){.clickoff-pc{pointer-events:none}}@media screen and (min-width: 768px){.clickoff-pc-tab{pointer-events:none}}@media screen and (max-width: 960px)and (min-width: 768px){.clickoff-tab{pointer-events:none}}@media screen and (max-width: 960px){.clickoff-tab-sp{pointer-events:none}}@media screen and (max-width: 767px){.clickoff-sp{pointer-events:none}}.alignleft{float:left;display:inline;margin-right:20px}.alignright{float:right;display:inline;margin-left:20px}.aligncenter{display:block;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.alignleft,.alignright,.aligncenter{float:none;display:block;margin:20px 0 0}}.clear:after{clear:both;content:"";display:block;height:0}.sitewrap .en{font:normal normal 400 1em/1.6 "Crimson Text","Zen Old Mincho",YuMincho,"Yu Mincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","MS PMincho","MS 明朝",serif;letter-spacing:normal;line-height:1.4}.sitewrap .mincho{font:normal normal 400 1em/1.6 "Zen Old Mincho",YuMincho,"Yu Mincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","MS PMincho","MS 明朝",serif}.sitewrap .gothic{font:normal normal 400 1em/1.6 "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif}.main .mt-0{margin-top:0}.main .fw-b{font-weight:600}.main .dash{letter-spacing:-0.01em}.main .dash-en{letter-spacing:-0.1em}.main .read{line-height:1.8}.main .clr-pk{color:#e87a90}.main .section{padding-block:120px;padding-inline:7.1%;position:relative}.main .sec-round-rt{border-top-right-radius:80px}.main .sec-round-lt{border-top-left-radius:80px}.main .sec-bg1{background-color:#f5f5f5}.main .sec-bg2{background-color:#fafafa}.main .txtbox>:first-child{margin-top:0}.main .scrollbox{overflow-x:auto}.main .scrollbox>:first-child{margin-top:0}.main .scrollbox table th,.main .scrollbox table td{display:table-cell !important}.main .paragraph{margin-top:48px}.main .paragraph>:first-child{margin-top:0}.main .paragraph p{line-height:1.8}.main .paragraph+.paragraph{margin-top:48px}.main .phtlist{margin-top:48px;margin-inline:auto}.main .phtlist-s{max-width:360px}.main .phtlist-m{max-width:400px}.main .phtlist-l{max-width:640px}.main .phtlist-col2{display:grid;grid-template-columns:repeat(2, 1fr);max-width:736px;gap:16px}.main .phtlist .pht-img{width:100%}.main .commentlist{max-width:max-content;margin-inline:auto}.main .commentlist-li+.commentlist-li{margin-top:48px}.main .commentlist .message{font-size:1.8rem;font-weight:700;line-height:1.8}.main .commentlist .person{position:relative;margin-top:16px;padding-left:72px;font-size:1.6rem;font-weight:700;line-height:1.5}.main .commentlist .person::before{content:"";display:block;width:64px;height:1px;background:#222;position:absolute;left:0;top:0;bottom:0;margin-block:auto}.main .link-btn{margin-top:48px}.main .link-btn-a{display:block;width:100%;max-width:280px;border:1px solid #222;font-size:1.6rem;font-weight:600;line-height:1.4;text-align:center;background:#222;color:#fafafa;padding-block:20px;padding-inline:23px;margin-inline:auto;position:relative}.main .link-btn-a:hover{background:rgba(0,0,0,0);color:#222}.main .link-btn-a.en{padding-block:21px 17px;letter-spacing:normal}.main .link-btn.ptn1 .link-btn-a{background:rgba(0,0,0,0);color:#222}.main .link-btn.ptn1 .link-btn-a:hover{background:#222;color:#fafafa}.main .link-txt{text-decoration:underline;text-underline-offset:2px}.main .link-txt:hover{text-decoration:none}@media screen and (max-width: 960px)and (min-width: 768px){.main .section{padding-inline:4.1%}}@media screen and (max-width: 767px){.main .section{padding-block:96px 144px;padding-inline:6.4%}.main .section+.section{margin-top:-48px}.main .sec-round-rt{border-top-right-radius:48px}.main .sec-round-lt{border-top-left-radius:48px}.main .scrollbox{margin-right:-5.5%;display:flex}.main .scrollbox:after{content:"";display:block;padding-right:5.5%}.main .phtlist-s,.main .phtlist-m,.main .phtlist-l{max-width:100%}.main .phtlist-col2{grid-template-columns:1fr;max-width:100%}.main .link-btn{margin-top:64px}.main .link-btn-a{max-width:85.6%}}html.is-modalopen{overflow:hidden}.modal{display:none;position:fixed;inset:0;z-index:9999}.modal-wrap{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow:-moz-scrollbars-none;display:flex;flex-direction:column;padding:20px}.modal-wrap::-webkit-scrollbar{display:none}.modal-bg{position:absolute;inset:0;background:rgba(34,34,34,.8);z-index:0}.modal-content{position:relative;width:100%;max-width:1120px;border-radius:8px;margin:auto;background:#fff;padding-block:120px;padding-inline:7.1%}.modal-content>:first-child{margin-top:0}.modal-close{margin-top:48px;display:block;max-width:240px;width:100%;font-size:1.4rem;font-weight:600;text-align:center;background:rgba(0,0,0,0);border:1px solid #222;margin-inline:auto;padding-block:14px 10px}.modal-close:hover{background:#222;color:#fff}@media screen and (max-width: 960px){.modal-wrap{padding-inline:6.4%}.modal-content{max-width:100%;padding-block:96px;padding-inline:6.4%}}@media screen and (max-width: 767px){.modal-wrap{padding-inline:0%}}