﻿hrml,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:''}object,embed{vertical-align:top}legend{display:none}h1,h2,h3,h4,h5,h6{font-size:100%}img,abbr,acronym,fieldset{border:0}body{font-family:"Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, sans-serif}a{text-decoration:none}a:active,a:focus,input:active,input:focus{outline:0}section{width:100%}.wrap{overflow:hidden;position:relative}html{font-size:62.5%;font-family:"Zen Maru Gothic", sans-serif;font-weight:500}.wrap{background-color:#fefbf0}img{display:block;width:100%;height:auto}.fadein{opacity:0;transform:translate(0, 50px);transition:all 0.5s}.fadein.scrollin{opacity:1;transform:translate(0, 0)}.pcClass{display:block}@media (max-width: 1280px){.pcClass{display:block}}@media (max-width: 1024px){.pcClass{display:block}}@media (max-width: 768px){.pcClass{display:none}}@media (max-width: 480px){.pcClass{display:none}}@media (max-width: 320px){.pcClass{display:none}}.spClass{display:none}@media (max-width: 1280px){.spClass{display:none}}@media (max-width: 1024px){.spClass{display:none}}@media (max-width: 768px){.spClass{display:block}}@media (max-width: 480px){.spClass{display:block}}@media (max-width: 320px){.spClass{display:block}}h2{font-size:40px}h3{font-size:32px}h4{font-size:24px}p{font-size:1.8rem;line-height:2;color:#513C33}@media (max-width: 768px){p{font-size:1.6rem}}a{color:#513C33;transition:0.3s}a:hover{opacity:0.5}::selection{background:#57af7d;color:#ffffff}::-moz-selection{background:#57af7d;color:#ffffff}.click-btn{font-size:16px;max-width:232px;width:100%;line-height:48px;text-align:center;display:inline-block;transition:all 0.3s;font-family:"Bebas Neue";font-weight:bold}.t-center{text-align:center}.t-left{text-align:left}.t-right{text-align:right}.header{display:block;width:100%;z-index:1000;position:fixed;transition:0.15s;padding:30px 0 0 0}@media (max-width: 768px){.header{padding:10px 0 0 0}}.header_nav{width:96%;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;transition:0.15s}@media (max-width: 768px){.header_nav{justify-content:flex-end}}.header_nav_logo{width:164px;height:74px}@media (max-width: 768px){.header_nav_logo{display:none}}.header_nav_mlogo{width:130px;transition:0.3s all}@media (max-width: 768px){.header_nav_mlogo{width:70px;height:70px}}.header .logo-shrink{width:70px;height:70px}.header-sub{display:block;width:100%;z-index:1000;position:fixed;transition:0.15s;padding:30px 0 0 0}@media (max-width: 768px){.header-sub{padding:10px 0 0 0}}.header-sub_nav{width:96%;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;transition:0.15s}.header-sub_nav_logo{width:164px;height:74px}@media (max-width: 768px){.header-sub_nav_logo{width:90px}}.header-sub_nav_mlogo{width:130px;transition:0.3s all}@media (max-width: 768px){.header-sub_nav_mlogo{width:70px;height:70px}}.header-sub .logo-shrink{width:70px;height:70px}.appear{animation:appear 0.6s forwards}@keyframes appear{from{transform:translateY(-100%)}to{transform:translateY(0%)}}.disappear{animation:disappear 0.6s forwards}@keyframes disappear{from{transform:translateY(0%)}to{transform:translateY(-100%)}}#top{background:url(../img/top-bg.jpg);width:100%;background-repeat:no-repeat;background-position:top center;background-size:contain}@media (max-width: 768px){#top{background:url(../img/top-bg_sp.jpg);background-repeat:no-repeat;background-position:top center;background-size:contain}}#top p span{color:#2878b8}#top .top-h3{color:#513C33;font-size:3.2rem;margin:0 0 30px 0;text-align:center;display:inline-block}@media (max-width: 768px){#top .top-h3{font-size:2.6rem}}@media (max-width: 480px){#top .top-h3{font-size:2.0rem}}#top .top-h3 span{background:linear-gradient(transparent 75%, #fcd13e 60%);padding:0 10px 0 10px}#top .main{width:100%;padding:5% 0 0 0}#top .main_inner{width:80%;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:space-between}#top .main_inner .main-title{padding:0 10% 0 10%;opacity:0;transform:translateY(20px);animation-fill-mode:forwards}#top .main_inner .main-object{margin:40px 0 0 0;opacity:0;transform:translateY(20px);animation-fill-mode:forwards}#top .mv-1{animation:fadeInUp 1s ease-out 0.3s forwards}#top .mv-2{animation:fadeInUp 1s ease-out 1s forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#top .life{padding:0 0 60px 0}@media (max-width: 768px){#top .life{padding:30px 0 60px 0}}#top .life_inner{max-width:1100px;width:90%;margin:0 auto;text-align:center}#top .life_inner .top-h3{position:relative}#top .life_inner .top-h3::before{content:'';background-image:url(../img/top-h3_deco.png);background-size:contain;position:absolute;display:inline-block;background-repeat:no-repeat;width:9vw;height:90px;top:100%;left:-11.0vw;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);z-index:10}@media (max-width: 768px){#top .life_inner .top-h3::before{top:50%;width:46px;height:46px}}#top .life_inner p{position:relative}@media (max-width: 768px){#top .life_inner p{text-align:left}}#top .life_inner p .taisha-deco{bottom:-4.0vw;right:-1.0vw;width:10vw;position:absolute}@media (max-width: 1024px){#top .life_inner p .taisha-deco{display:none}}#top .life_inner .answer{max-width:556px;width:90%;margin-inline:auto;margin-top:10%}#top .life_inner .answer p{text-align:center;margin:10px 0 0 0}#top .life_inner .character{max-width:930px;width:100%;margin-inline:auto;margin-top:10%;position:relative}#top .life_inner .character .jump{animation:jump-animation 2.5s ease-in-out infinite alternate-reverse}@keyframes jump-animation{0%{transform:translateY(-10px)}100%{transform:translateY(15px)}}#top .life_inner .character .sakura-deco{bottom:-2.0vw;right:-10.0vw;width:13vw;position:absolute}@media (max-width: 1024px){#top .life_inner .character .sakura-deco{display:none}}#top .life_inner .character .eel-deco{top:-3.0vw;left:-8.0vw;width:7vw;position:absolute}@media (max-width: 1024px){#top .life_inner .character .eel-deco{display:none}}#top .life_inner .movie{max-width:656px;width:100%;margin-inline:auto;margin-top:60px}#top .life_inner .movie_wrap{position:relative;aspect-ratio:16 / 9}#top .life_inner .movie_wrap iframe{width:100%;height:100%}#top .life_inner .movie_wrap .croquette-deco{bottom:-2.0vw;right:-3.0vw;width:6vw;position:absolute}@media (max-width: 768px){#top .life_inner .movie_wrap .croquette-deco{width:60px}}#top .life_inner .movie_wrap .icho-deco{bottom:2.0vw;left:-15.0vw;width:12vw;position:absolute}@media (max-width: 1024px){#top .life_inner .movie_wrap .icho-deco{display:none}}#top .life_inner .case{max-width:930px;width:100%;margin-inline:auto;margin-top:5%;padding:30px 30px;background-color:#f2f2f2;box-sizing:border-box}#top .statistical-data{padding:60px 0 60px 0;background-image:url(../img/statistical-bg.jpg);background-attachment:fixed;background-position:center}#top .statistical-data_inner{max-width:960px;width:90%;margin-inline:auto;text-align:center}@media (max-width: 768px){#top .statistical-data_inner p{text-align:left}}#top .statistical-data_inner .planning{display:flex;flex-wrap:wrap;justify-content:center;margin:40px 0 0 0;gap:30px 30px}#top .statistical-data_inner .planning_li{width:286px}#top .statistical-data_inner .planning_li img{transition:transform .2s ease}#top .statistical-data_inner .planning_li:hover img{transform:scale(1.05)}.footer{width:100%;text-align:center;padding:40px 0}.footer_logo{width:173px;display:inline-block}.footer_supervisor{background-color:#fff;border:solid 1px #2878b8;max-width:400px;width:90%;margin-inline:auto;padding:10px 15px;box-sizing:border-box;margin-top:30px;margin-bottom:20px}.footer_supervisor p{color:#2878b8}.footer_supervisor p:last-of-type{font-size:1.4rem;line-height:1.5}.footer_text{margin:15px 0 15px 0;font-weight:700;font-size:1.6rem}.footer_text span{font-size:2.0rem;display:block}.footer address{font-size:1.4rem}.footer_copy{padding:10px 0;font-size:1.2rem}.footer .pagetop{width:70px;height:70px;position:fixed;right:20px;bottom:50px;z-index:11}@media (max-width: 480px){.footer .pagetop{width:50px;height:50px;right:5px;bottom:5px}}.footer .pagetop a{transition:all 0.5s}.footer .pagetop a:hover{opacity:0.4}
