﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-style:normal;font-weight:normal;font-size:102.1%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{overflow-y:scroll}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}input,textarea{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a:focus{outline:none}.clearfix::after{content:"";display:block;clear:both}.both{clear:both}.inline_block{display:inline-block;display:inline;zoom:1}input:focus,button:focus,select:focus{outline:0}:focus{outline:-webkit-focus-ring-color none}@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}*{letter-spacing:.06em;line-height:1.6;box-sizing:border-box;color:#000;-webkit-appearance:none}@media screen and (max-width: 768px){*{line-height:1.65}}.preload *{-webkit-transition:none !important;-moz-transition:none !important;-ms-transition:none !important;-o-transition:none !important;transition:none !important}html{width:100%;font-size:62.5%}@media screen and (max-width: 1024px){html{font-size:61.5%}}@media screen and (max-width: 768px){html{font-size:54.6%}}html.fadeout{opacity:0}body{margin:0px;overflow:hidden;font-size:1.8em;font-weight:bold;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif}select,option,span{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif}h1,h2,h3,h4,h5{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif}h1 span,h2 span,h3 span,h4 span,h5 span{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif}a{color:#000;text-decoration:none;transition:.4s}p{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif}input[type=text],textarea{-webkit-appearance:none;border:none;font-family:sans-serif}textarea{resize:none;font-family:sans-serif}@media screen and (max-width: 1024px){button,select,input,a{-webkit-tap-highlight-color:transparent}}button,select,input,input[type=submit]{-webkit-appearance:none;background-color:transparent;border:none;border-radius:0;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif}select::-ms-expand{display:none}img{display:block;height:auto}section{position:relative}.l-main{overflow:hidden}.l-header{position:fixed;top:0;left:0;width:100%;z-index:20;transition:background-color .3s}.l-headerButton{position:relative;display:none;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;padding:0;width:60px;height:50px;cursor:pointer;background-color:#478eb4;z-index:50}@media screen and (max-width: 768px){.l-headerButton{display:flex}}.l-headerButton__icon{display:block;position:relative;width:24px;height:15px}.l-headerButton__icon .line{position:absolute;display:block;height:1px;width:100%;border-radius:10px;background-color:#fff;transition:transform .2s,background-color .3s;overflow:hidden}.l-headerButton__icon .line:nth-child(1){top:0;left:0}.is-navOpen .l-headerButton__icon .line:nth-child(1){transform:translate3d(0, 7px, 0) rotate(45deg)}.l-headerButton__icon .line:nth-child(2){top:50%;left:0}.is-navOpen .l-headerButton__icon .line:nth-child(2){transform:scaleX(0)}.l-headerButton__icon .line:nth-child(3){bottom:0;left:0}.is-navOpen .l-headerButton__icon .line:nth-child(3){width:100%;transform:translate3d(0, -7px, 0) rotate(-45deg)}.l-headerButton__text{margin-top:4px;font-size:10px;color:#fff}.l-header__list{display:none;margin-left:auto;padding-right:20px;background-color:#fafafa}@media screen and (max-width: 768px){.l-header__list{position:fixed;display:block;top:0;right:0;width:300px;height:100%;padding:120px 30px 0;background-color:#fff;opacity:0;pointer-events:none;transition:opacity .3s;z-index:40}.is-navOpen .l-header__list{opacity:1;pointer-events:all}}@media screen and (max-width: 500px){.l-header__list{width:260px; font-size: 2.1rem;}}.l-header__link{text-decoration:underline;text-decoration-color:#bead77;text-decoration-thickness:1px;text-underline-offset:6px}.l-header__item:nth-child(n+2){margin-left:16px}@media screen and (max-width: 1024px){.l-header__item:nth-child(n+2){margin-left:0;margin-top:18px}}.l-header__item.contact{margin-top:40px}.l-header__item.contact a{display:inline-block;margin-top:15px;color:#478eb4}.l-footer{padding:80px 0;text-align:center;background-color:#f4f1e6}.l-footer img{width:600px;display:inline-block;max-width:80%}.c-buttonBlue{position:relative;display:table;padding:14px 20px;border-radius:25px;font-size:2.2rem;color:#fff;background-color:#588ebc;line-height:1}@media screen and (max-width: 1280px){.c-buttonBlue{font-size:1.8rem}}@media screen and (max-width: 768px){.c-buttonBlue{padding:30px;font-size:1.6rem;line-height:1.2}}@media screen and (max-width: 500px){.c-buttonBlue{font-size:2.1rem}}@media screen and (max-width: 500px){.c-buttonBlue{padding:20px}}.c-buttonBlue:hover{opacity:.7}@media screen and (max-width: 768px){.c-buttonBlue::after{position:absolute;content:"";right:40px;bottom:20px;width:30px;height:30px;background-image:url("../images/icon_link.png");background-size:contain;background-position:center;background-repeat:no-repeat}}@media screen and (max-width: 500px){.c-buttonBlue::after{right:30px;width:24px;height:24px;bottom:16px}}.c-buttonContact{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 35px;background-color:#F8C003;box-shadow: 10px 11px 18px -7px rgb(150 149 149);border-bottom: solid 5px #ffffff;position: relative;overflow: hidden;}@media screen and (max-width: 500px){.c-buttonContact{padding:20px 16px}}.c-buttonContact.tel .content::before{background-image:url("../images/icon_tel.png")}.c-buttonContact.mail .content::before{background-image:url("../images/LINE_APP_Android.png")}.c-buttonContact:hover{opacity:.7;border-bottom: none;transform: translate3d(0, 5px, 0);}.c-buttonContact .caption{position:relative;color:#fff; text-align: center;}.c-buttonContact .content{position:relative;display:block;color:#fff;padding-left: 15px;}.c-buttonContact .content::before{position:absolute;top:48%;transform:translateY(-50%);left:-28px;display:block;content:"";width:34px;height:34px;background-size:contain;background-position:center;background-repeat:no-repeat}@media screen and (max-width: 500px){.c-buttonContact .content::before{width:24px;height:24px;left:-20px;}}.c-fontYuMincho{font-family:"游明朝体","Yu Mincho",YuMincho,"MS P明朝","MS PMincho",serif}.c-fontHiragino{font-family:Hiragino Mincho ProN、ヒラギノ明朝 ProN、Hiragino Mincho Pro、ヒラギノ明朝 Pro,"游明朝体","Yu Mincho",YuMincho,"MS P明朝","MS PMincho",serif}.c-inner{max-width:1500px;width:90%;margin:auto;position:relative}.c-ofiCover{object-fit:cover;font-family:"object-fit: cover;, object-position: center;";width:100%;height:100%;object-position:center}.c-ofiContain{object-fit:contain;font-family:"object-fit: contain;, object-position: center;";width:100%;height:100%;object-position:center}.c-title{position:relative;font-size:4.4rem;font-family:"游明朝体","Yu Mincho",YuMincho,"MS P明朝","MS PMincho",serif;color:#020202}@media screen and (max-width: 768px){.c-title{font-size:3.8rem}}@media screen and (max-width: 500px){.c-title{font-size:3rem}}.c-title.size50{font-size:4rem}@media screen and (max-width: 768px){.c-title.size50{font-size:3rem}}@media screen and (max-width: 500px){.c-title.size50{font-size:2.8rem}}.c-title.size40{font-size:3rem}@media screen and (max-width: 768px){.c-title.size40{font-size:2.6rem}}@media screen and (max-width: 500px){.c-title.size40{font-size:2.4rem}}.c-title.size34{font-size:3rem}@media screen and (max-width: 1024px){.c-title.size34{font-size:2.8rem}}@media screen and (max-width: 500px){.c-title.size34{font-size:2.4rem}}.c-title.center{text-align:center}.c-title.is-gold{color:#bead77}.c-title.line{text-decoration:underline;text-decoration-color:#707070;text-decoration-thickness:1px;text-underline-offset:10px}.c-title__decorate{position:absolute;height:180px;opacity:.4}@media screen and (max-width: 768px){.c-title__decorate{height:120px}}@media screen and (max-width: 500px){.c-title__decorate{height:100px}}.c-title__decorate.line2{height:360px}@media screen and (max-width: 1024px){.c-title__decorate.line2{height:300px}}@media screen and (max-width: 768px){.c-title__decorate.line2{height:150px}}.c-title__decorate.is-left{left:calc(50% - 50vw)}.c-title__decorate.is-right{right:calc(50% - 50vw)}.p-balloon{position:relative;display:table;padding:16px;border-radius:30px;text-align:center;font-size:2.8rem;line-height:1.2;color:#fff}@media screen and (max-width: 1024px){.p-balloon{padding:12px 16px;font-size:2.4rem;line-height:1.8}}@media screen and (max-width: 768px){.p-balloon{padding:10px 0px;font-size:2.1rem}}@media screen and (max-width: 500px){.p-balloon{border-radius:50px;}}.p-balloon::after{position:absolute;top:100%;left:50%;transform:translateX(-50%);content:"";width:29px;height:26px;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (max-width: 768px){.p-balloon::after{height:20px}}.p-balloon.is-gold{background-color:#bead77}.p-balloon.is-gold::after{background-color:#bead77}@media screen and (max-width: 768px){.p-balloon.is-gold::after{display:none}}.p-balloon.is-navy{background-color:#213a4e}.p-balloon.is-navy::after{background-color:#213a4e}.p-balloon.is-white{background-color:#fff;color:#000;font-size:2rem}@media screen and (max-width: 768px){.p-balloon.is-white{font-size:2.1rem}}.p-balloon.is-white::after{left:25%;background-color:#fff;clip-path:polygon(50% 0, 100% 0, 0 100%)}@media screen and (max-width: 768px){.p-balloon.is-white::after{left:50%}}.u-pc{display:block}@media screen and (max-width: 500px){.u-pc{display:none}}.u-tabNone{display:block}@media screen and (max-width: 768px){.u-tabNone{display:none}}.u-tab{display:none}@media screen and (max-width: 768px){.u-tab{display:block}}.u-sp{display:none}@media screen and (max-width: 500px){.u-sp{display:block}}.u-d-f{display:flex}.u-aic{align-items:center}.u-tac{text-align:center}.u-jsb{justify-content:space-between}.u-jcc{justify-content:center}.u-fww{flex-wrap:wrap}.u-hidden{overflow:hidden}.u-vert{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.u-red{color:#eb6161}.u-gold{color:#bead77}.u-stroke{color:transparent}.u-radius20{border-radius:20px}@media screen and (max-width: 768px){.u-radius20{border-radius:16px}}@media screen and (max-width: 500px){.u-radius20{border-radius:12px}}.u-radius10{border-radius:10px}@media screen and (max-width: 500px){.u-radius10{border-radius:8px}}.u-radius8{border-radius:8px}@media screen and (max-width: 500px){.u-radius8{border-radius:6px}}.u-row2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.u-row3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.u-row4{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.u-fz60{font-size:6rem}@media screen and (max-width: 768px){.u-fz60{font-size:4.2rem}}@media screen and (max-width: 500px){.u-fz60{font-size:3.2rem}}.u-fz55{font-size:5.5rem}@media screen and (max-width: 768px){.u-fz55{font-size:4.2rem}}@media screen and (max-width: 500px){.u-fz55{font-size:3rem}}.u-fz50{font-size:5rem}@media screen and (max-width: 768px){.u-fz50{font-size:4rem}}@media screen and (max-width: 500px){.u-fz50{font-size:2.8rem}}.u-fz44{font-size:4.4rem}@media screen and (max-width: 768px){.u-fz44{font-size:3rem}}@media screen and (max-width: 500px){.u-fz44{font-size:2.4rem}}.u-fz32{font-size:3.2rem}@media screen and (max-width: 768px){.u-fz32{font-size:2.8rem}}@media screen and (max-width: 500px){.u-fz32{font-size:2.4rem}}.u-fz30{font-size:3rem}@media screen and (max-width: 1024px){.u-fz30{font: size 2.2em;rem}}@media screen and (max-width: 500px){.u-fz30{font-size:2.5rem}}.u-fz28{font-size:2.8rem}@media screen and (max-width: 1024px){.u-fz28{font-size:2.6rem}}@media screen and (max-width: 500px){.u-fz28{font-size:2rem}}.u-fz22{font-size:2.2rem}@media screen and (max-width: 1024px){.u-fz22{font-size:2.5rem}}.u-fz20{font-size:2.5rem}@media screen and (max-width: 768px){.u-fz20{font-size:2.2rem}}.u-fz14{font-size:2.1rem}.u-fz31{font-size:3.1rem;font-weight:bold}@media screen and (max-width: 768px){.u-fz31{font-size:2.6rem}}@media screen and (max-width: 500px){.u-fz31{font-size:2.2rem}}.u-fz26{font-size:2.6rem;font-weight:bold}@media screen and (max-width: 768px){.u-fz26{font-size:2.4rem}}@media screen and (max-width: 500px){.u-fz26{font-size:2rem}}.u-fz18{font-size:1.8rem;font-weight:bold}@media screen and (max-width: 500px){.u-fz18{font-size:1.6rem}}.u-mt5{margin-top:5px}.u-mt10{margin-top:10px}.u-mt20{margin-top:20px}@media screen and (max-width: 500px){.u-mt20{margin-top:15px}}.u-mt30{margin-top:30px}@media screen and (max-width: 768px){.u-mt30{margin-top:24px}}@media screen and (max-width: 500px){.u-mt30{margin-top:20px}}.u-mt40{margin-top:40px}@media screen and (max-width: 1024px){.u-mt40{margin-top:32px}}@media screen and (max-width: 500px){.u-mt40{margin-top:20px}}.u-mt50{margin-top:50px}@media screen and (max-width: 1024px){.u-mt50{margin-top:40px}}@media screen and (max-width: 500px){.u-mt50{margin-top:25px}}.u-mt60{margin-top:60px}@media screen and (max-width: 1024px){.u-mt60{margin-top:48px}}@media screen and (max-width: 500px){.u-mt60{margin-top:30px}}.u-mt70{margin-top:70px}@media screen and (max-width: 1024px){.u-mt70{margin-top:56px}}@media screen and (max-width: 500px){.u-mt70{margin-top:35px}}.u-mt80{margin-top:80px}@media screen and (max-width: 1024px){.u-mt80{margin-top:64px}}@media screen and (max-width: 500px){.u-mt80{margin-top:40px}}.u-mt90{margin-top:90px}@media screen and (max-width: 1024px){.u-mt90{margin-top:72px}}@media screen and (max-width: 500px){.u-mt90{margin-top:45px}}.u-mt100{margin-top:100px}@media screen and (max-width: 1024px){.u-mt100{margin-top:80px}}@media screen and (max-width: 500px){.u-mt100{margin-top:50px}}.u-px50{padding:0 50px}@media screen and (max-width: 768px){.u-px50{padding:0 40px}}@media screen and (max-width: 500px){.u-px50{padding:0 20px}}.u-mb10{margin-bottom:10px}.u-mb20{margin-bottom:20px}@media screen and (max-width: 500px){.u-mb20{margin-bottom:14px}}.u-mb30{margin-bottom:30px}@media screen and (max-width: 768px){.u-mb30{margin-bottom:24px}}@media screen and (max-width: 500px){.u-mb30{margin-bottom:15px}}.u-mb40{margin-bottom:40px}@media screen and (max-width: 768px){.u-mb40{margin-bottom:32px}}@media screen and (max-width: 500px){.u-mb40{margin-bottom:20px}}

@keyframes shiny {
  0% { left: -20%; }
  10% { left: 120%; }
  100% { left: 120%; }
}

.c-buttonContact::after {
  content: '';
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  
  /* アニメーション */
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}




.c-buttonContact2{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:20px 10px;
  background-color:#3DD53D;
  border-radius: 30px;
  box-shadow: 10px 11px 18px -7px rgb(150 149 149);
  border-bottom: solid 5px #ffffff;
  position: relative;
  overflow: hidden;
}
.c-buttonContact2::after {
  content: '';
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  
  /* アニメーション */
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
@media screen and (max-width: 500px){
  .c-buttonContact{
    padding:20px 16px
  }
}


.c-buttonContact2.mail .content::before{
  background-image:url("../images/LINE_APP_Android.png")
}
.c-buttonContact2:hover{
  opacity:.7;
  border-bottom: none;transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.c-buttonContact2 .caption{
  position:relative;
  color:#fff;
  text-align: center;
}
.c-buttonContact2 .content{
  position:relative;display:block;color:#fff
}
.c-buttonContact2 .content::before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:-44px;
  display:block;
  content:"";
  width:34px;
  height:34px;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat
}
@media screen and (max-width: 500px){
  .c-buttonContact2 .content::before{
    width:24px;
    height:24px;
    left:-41px
  }
}
@media screen and (max-width: 1024px){
  .u-fz222{
    font-size:2.5rem;
    text-align: center;
  }
  .u-fz202{font-size:1.52rem
  }
}

.cv_btn_txt_font{
  font-family: YuGothic;
  font-weight: bold;
}
.p-sec09_ma_top{
  margin-top: 25px;
}

@media screen and (max-width: 1024px){
  .br-sp{
    display: none;
  }
}

@media screen and (max-width: 500px){
  .p-mv__bg{
    width:75%;
    height:111%;
    background-image:url("../../../../images/mv.jpg");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-position:right;
  }
}
@media screen and (max-width: 500px){
  .u-fz303{
    font-size:2.1rem;
  }
}
.sp_on{
  display: none;
}
@media screen and (max-width: 500px){
  .sp_on{
    display: block;
    text-align: center;
  } 
}