@charset "utf-8";

/*===============================================================================================

    share 共通

=================================================================================================*/

/*--------------------マウスオンで色を薄く-----------------------*/
.fade {  
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
}  
.fade:hover {  
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/*--------------------スクロールでオブジェクトが動く-----------------------*/
.obj_in {
  opacity: 0;
  transition: 2s;
}
.obj_in.is-show {
  opacity: 1;
}
.obj_up {
  opacity: 0;
  transform: translate(0, 30%);
  transition: 1s;
}
.obj_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.obj_up1 {  opacity: 0;  transform: translate(0, 10%);  transition: 1s;}
.obj_up1.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up2 {  opacity: 0;  transform: translate(0, 20%);  transition: 1s;}
.obj_up2.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up3 {  opacity: 0;  transform: translate(0, 30%);  transition: 1s;}
.obj_up3.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up4 {  opacity: 0;  transform: translate(0, 40%);  transition: 1s;}
.obj_up4.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up5 {  opacity: 0;  transform: translate(0, 50%);  transition: 1s;}
.obj_up5.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up6 {  opacity: 0;  transform: translate(0, 60%);  transition: 1s;}
.obj_up6.is-show {  transform: translate(0, 0);  opacity: 1;}

.obj_left {
  opacity: 0;
  transform: translate(-10%, 0);
  transition: 2s;
}
.obj_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.obj_left1 {  opacity: 0;  transform: translate(-10%, 0);  transition: 1s;}
.obj_left1.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left2 {  opacity: 0;  transform: translate(-20%, 0);  transition: 1s;}
.obj_left2.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left3 {  opacity: 0;  transform: translate(-30%, 0);  transition: 1s;}
.obj_left3.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left4 {  opacity: 0;  transform: translate(-40%, 0);  transition: 1s;}
.obj_left4.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left5 {  opacity: 0;  transform: translate(-50%, 0);  transition: 1s;}
.obj_left5.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left6 {  opacity: 0;  transform: translate(-60%, 0);  transition: 1s;}
.obj_left6.is-show {  transform: translate(0, 0);  opacity: 1;}

.obj_right {
  opacity: 0;
  transform: translate(10%, 0);
  transition: 2s;
}
.obj_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.obj_right1 {  opacity: 0;  transform: translate(10%, 0);  transition: 1s;}
.obj_right1.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right2 {  opacity: 0;  transform: translate(20%, 0);  transition: 1s;}
.obj_right2.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right3 {  opacity: 0;  transform: translate(20%, 0);  transition: 1s;}
.obj_right3.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right4 {  opacity: 0;  transform: translate(30%, 0);  transition: 1s;}
.obj_right4.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right5 {  opacity: 0;  transform: translate(40%, 0);  transition: 1s;}
.obj_right5.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right6 {  opacity: 0;  transform: translate(50%, 0);  transition: 1s;}
.obj_right6.is-show {  transform: translate(0, 0);  opacity: 1;}

.obj_zoom-21 {
      width: 100%;
      height: auto;
      animation: animationZoom1 1s ease-in-out forwards;
    }
    
.obj_zoom-21.is-show {
      width: 100%;
      height: auto;
      animation: animationZoom1 1s ease-in-out forwards;
    }
.obj_zoom {
    width: 240px;
      height: 240px;
      overflow: hidden;
      margin-bottom: 30px
    }

    @keyframes animationZoom1 {
      100% { transform:scale(1.4)} 
    }
    @keyframes animationZoom2 {
      50% { transform:scale(1.1)} 
    }
    @keyframes animationZoom3 {
      100% { transform:scale(1.1)} 
    }
     @media screen and (max-width:1024px){
        .obj_in {
          opacity: 0;
          transition: 2s;
        }
        .obj_in.is-show {
          opacity: 1;
        }
        .obj_up {
          opacity: 0;
          transform: translate(0, 0%);
          transition: 2s;
        }
        .obj_up.is-show {
          transform: translate(0, 0);
          opacity: 1;
        }
        .obj_left {
          opacity: 0;
          transform: translate(-0%, 0);
          transition: 2s;
        }
        .obj_left.is-show {
          transform: translate(0, 0);
          opacity: 1;
        }
        .obj_right {
          opacity: 0;
          transform: translate(0%, 0);
          transition: 2s;
        }
        .obj_right.is-show {
          transform: translate(0, 0);
          opacity: 1;
        }
    }

/*-------------------------------------------*/

.hr1 {
  border-top: 3px dotted #F7D969;
}
.hr2 {
  border-top: 2px solid#F7D969;
}
/*-------------------------------------------*/
.h2_1 {
    text-align: center;
}
.h2_1 ul {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    background-image: url("../img/common/dot1.png");
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 20px;
    margin-bottom: 50px;
}
.h2_1 ul li:first-child {
    font-size: 3.0em;
    font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif; 
    margin-right: 17px;
    letter-spacing: 5px;
    line-height: 100%;
}
.h2_1 ul li:last-child {
    font-size: 1.4em;
}


/*-------------------------------------------*/
.hover1 img {
    color: #fff;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    transition: .3s;
    opacity: 1;
}
.hover1 img:hover {
    border-bottom-color: transparent;
    transform: translateY(0.4em);
    opacity: 1;
}
/*-------------------------------------------*/
.title1 {
  position: relative;
  text-align: center;
  margin-bottom: 100px;
}
.title1:before,
.title1:after {
  position: absolute;
  content: '';
}
.title1:after {
  top: 0px;
  left: 0;
  width: 110px;
  height: 60px;
  border-top: 7px solid #F7D969;
  border-left: 7px solid #F7D969;
}

.title1:before {
  right: 0;
  bottom: 0;
  width: 110px;
  height: 60px;
  border-right: 7px solid #F7D969;
  border-bottom: 7px solid #F7D969;
}
    @media screen and (max-width:530px){
        .title1 {
            position: relative;
            text-align: center;
            margin-bottom: 50px;
        }
    }


main {
    width: 100%;
    margin: auto;
}
    @media screen and (max-width:1100px){
        main {
            width: 100%;
            margin: auto;
        }
    }
    
.ul_sns {
    display: flex;
    width: 124px;
    justify-content: center;
    margin: auto;
}
.ul_sns li {
    padding-top: 50px;
}
   @media screen and (max-width:650px){
        .ul_sns {
            display: flex;
            width: 124px;
            justify-content: center;
            margin: auto;
        }
        .ul_sns li {
            padding-top: 50px;
        }
    }
/*===============================================================================================
index
=================================================================================================*/

/*-------------------------------------------*/
#index .fade_slide {
	width: 100%;
    background-position: center bottom;
	background-size:cover;
    background-repeat: no-repeat;
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
    height: inherit;
    height: 700px;
    display: flex;
    align-content: center;
    align-items: center;
    position: relative;
}
#index .fade_slide span {
    position: absolute;
    top:-10px;
    z-index: 10;
}
#index .fade_slide span img {
    width: auto;
}
#index .fade_slide .image_txt {
    width: 800px;
    margin: auto;
    background-color: rgba(0,0,0,0.4);
    display: flex;
    align-content: center;
    align-items: center;
    padding: 5px;
}
#index .fade_slide .image_txt_in {
    width: 100%;
    margin: auto;
    border: #8A8A8A 1px solid;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
#index .fade_slide .image_txt_in dl {
}
#index .fade_slide .image_txt_in dl dt {
    padding-bottom: 30px;
}
#index .fade_slide .image_txt_in dl dt img {
    width: auto;
}
#index .fade_slide .image_txt_in dl dd {
	font-family: "Rounded Mplus 1c";
    font-size: 2.8em;
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
}
    @media screen and (max-width:800px){
        #index .fade_slide .image_txt {
            width: 100%;
            margin: auto;
        }
        #index .fade_slide .image_txt_in {
            width: 98%;
        }
        #index .fade_slide {
        }
        #index .fade_slide .image_txt_in dl dt img {
            width: 90%;
        }
        #index .fade_slide .image_txt_in dl dd {
            font-family: "Rounded Mplus 1c";
            color: #FFFFFF;
            font-weight: bold;
            text-align: left;
            letter-spacing: 0px;
            font-size: 2.0em;
        }
    }
    @media screen and (max-width:640px){
        #index .fade_slide {
            height: 350px;
        }
        #index .fade_slide .image_txt_in dl dd {
            font-family: "Rounded Mplus 1c";
            font-size: 1.6em;
            color: #FFFFFF;
            font-weight: bold;
            text-align: left;
            letter-spacing: 0px;
        }
    }

#index  main {
    padding-top: 0px;
}
#index  #no1 {
    padding-top: 105px;
}
#index  #no2 {
    padding-top: 105px;
}
#index  #no3 {
    padding-top: 105px;
}
/*-------------------------------------------*/

#index .ti {
    margin-bottom: 60px;
}
#index .ti ul li:nth-child(1) {
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 2.6em;
    font-weight: bold;
    height: 65px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
#index .ti ul li:nth-child(1) img {
    margin-right: 35px;
    width: auto;
}
#index .ti1 ul li:nth-child(1) {
    background-image: url("../img/index/ti1_bg.png");
}
#index .ti2 ul li:nth-child(1) {
    background-image: url("../img/index/ti2_bg.png");
}
#index .ti3 ul li:nth-child(1) {
    background-image: url("../img/index/ti3_bg.png");
}
#index .ti4 ul li:nth-child(1) {
    background-image: url("../img/index/ti4_bg.png");
}
#index .ti5 ul li:nth-child(1) {
    background-image: url("../img/index/ti5_bg.png");
}
#index .ti6 ul li:nth-child(1) {
    background-image: url("../img/index/ti6_bg.png");
}
#index .ti ul li:nth-child(2) {
    text-align: center;
}

    @media screen and (max-width:650px){
        #index .ti {
            width: 90%;
            margin: auto;
            margin-bottom: 30px;
        }
        #index .ti ul li:nth-child(1) {
            background-repeat: no-repeat;
            background-position: center center;
            font-size: 1.6em;
            font-weight: bold;
            height: 35px;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
            background-size: contain;
        }
        #index .ti ul li:nth-child(1) img {
            margin-right: 10px;
            width: auto;
        }
        #index .ti ul li:nth-child(2) img {
            text-align: center;
            width: 90%;
        }
    }
    @media screen and (max-width:1024px){
        #index .ti ul li:nth-child(2) img {
            text-align: center;
            width: 90%;
        }
    }
#index .photo_box {
}
#index .photo_box ul{
    display: flex;
    flex-wrap: wrap;
}
#index .photo_box ul li{
    padding-bottom: 30px;
    padding:1%;
    width: 25%;
}
#index .photo_box ul li img{
    width: 100%;
}
#index .photo_box ul li:nth-of-type(4n){
    margin-right: 0px;
}

#index .wrap1 {
    background-image: url("../img/index/bg1.png");
    padding-top: 70px;
    padding-bottom: 100px;
}
#index .wrap1 .bl1 {
    padding-bottom: 100px;
}
   @media screen and (max-width:650px){
        #index .wrap1 .bl1 {
            padding-bottom: 50px;
            width: 90%;
        }
    }
#index .wrap1 .bl1 p {
    font-size: 1.6em;
    padding-bottom: 70px;
}
#index .wrap1 .bl1 ul {
    display: flex;
    width: 124px;
    justify-content: center;
    margin: auto;
    background-image: url("../img/index/logo_bar.png");
    background-position: top center;
    background-repeat: no-repeat;
}
#index .wrap1 .bl1 ul li {
    padding-top: 50px;
}
   @media screen and (max-width:650px){
        #index .wrap1 .bl1 p {
            padding-bottom: 30px;
        }
        #index .wrap1 .bl1 ul {
            padding-bottom: 50px;
        }
        #index .wrap1 .bl1 ul li {
            padding-top: 25px;
        }
    }
#index .wrap1 .bl1 p {
    font-size: 1.6em;
}
/*-------------------------------------------*/
#index .wrap1 .bl2 {
    padding-bottom: 70px;
}
/*-------------------------------------------*/
#index .wrap1 .bl3 {
}
#index .wrap1 .bl3 ul {
}
#index .wrap1 .bl3 ul li {
    border-bottom: 1px #707070 dotted;
    padding:15px 0px;
}
#index .wrap1 .bl3 ul li:first-child {
    border-top: 1px #707070 solid;
}
#index .wrap1 .bl3 ul li:nth-last-child(1) {
    border-bottom: 1px #707070 solid;
}
#index .wrap1 .bl3 ul li dl {
}
#index .wrap1 .bl3 ul li dl dt {
    font-size: 1.2em;
    float: left;
}
#index .wrap1 .bl3 ul li dl dd {
    padding-left: 150px;
    font-size: 1.4em;
    font-weight: bold;
}
/*-------------------------------------------*/
#index .wrap1 .bl4 {
    padding-bottom: 70px;
}
#index .wrap1 .bl4 h3 {
    font-family: "Noto Serif JP", serif;
    font-size: 2.2em;
    text-align: center;
    padding-bottom: 40px;
}
#index .wrap1 .bl4 dl {
}
#index .wrap1 .bl4 dl dt {
    font-size: 1.6em;
    padding-bottom: 30px
}
#index .wrap1 .bl4 dl dd {
    font-size: 1.6em;
    text-align: center;
}

/*-------------------------------------------*/

#index .wrap2{
    background-image: url("../img/index/wrap2.jpg");
    height: 468px;
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
}
   @media screen and (max-width:1024px){
        #index .wrap2{
            height: 300px;
        }
    }
/*-------------------------------------------*/

#index .wrap3{
    padding-top: 90px;
    padding-bottom: 50px;
    background-image: url("../img/index/bg2.png");
}
#index .wrap3 h3{
    padding-bottom: 70px;
    text-align: center;
}
   @media screen and (max-width:1024px){
        #index .wrap3 h3{
            padding-bottom: 30px;
        }
        #index .wrap3 h3 img{
            width: auto;
        }
    }
#index .wrap3 .bl1{
    margin-bottom: 70px;
}
#index .wrap3 .bl1_1{
    margin-bottom: 0px;
}
#index .wrap3 .box1{
    margin-bottom: 70px;
}
#index .wrap3 .box1_1{
    margin-bottom: 0px;
}
#index .wrap3 .box1 ul{
    display: flex;
    justify-content: space-between;
}
   @media screen and (max-width:650px){
        #index .wrap3 .box1 ul{
            display: block;
        }
    }
#index .wrap3 .box1 ul li{
}
#index .wrap3 .box1 ul li dl{
}
#index .wrap3 .box1 ul li img{
    width: 100%;
}
#index .wrap3 .box1 ul li dl dt{
    padding-bottom: 10px;
}
#index .wrap3 .box1 ul li dl dd{
    font-size: 1.6em;
}
#index .wrap3 .box1 ul li:nth-last-child(2){
}
    @media screen and (max-width:1024px){
        #index .wrap3 .box1 ul li{
            width: 100%;
        }
        #index .wrap3 .box1 ul li:nth-child(1){
            padding-bottom: 20px;
        }
    }
   @media screen and (max-width:650px){
        #index .wrap3 .box1 ul li{
            padding-right: 0px;
        }
    }

#index .wrap3 .box1 .bt_reserve{
    width: 230px;
    margin: auto;
    padding: 50px 0px 50px 0px;
}
#index .wrap3 .box1 .bt_reserve img{
    width: 100%;
}

.bt_reserve_for_winter{
    text-align: center;
    margin: auto;
    width: 400px;
}
    @media screen and (max-width:1024px){
        .bt_reserve_for_winter{
            width: 100%;
        }
    }
.bt_reserve_for_winter h4{
    font-size: 2.4em;
	font-family: "Rounded Mplus 1c";
    font-weight: bold;
    padding-bottom: 20px;
}
   @media screen and (max-width:1024px){
        .bt_reserve_for_winter h4{
            font-size: 2.0em;
            padding-bottom: 15px;
        }
    }
.bt_reserve_for_winter a{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    padding: 10px 20px 10px 20px;
    border-radius: 100px;
    text-decoration: none;
}
    @media screen and (max-width:1024px){
        .bt_reserve_for_winter a{
        }
    }
.bt_reserve_for_winter a span{
    font-size: 1.6em;
	font-family: "Rounded Mplus 1c";
    font-weight: bold;
    color: #FFFFFF;
}
    @media screen and (max-width:1024px){
        .bt_reserve_for_winter a span{
            display: block;
            font-size: 1.3em;
            line-height: 1.4;
        }
    }
.bt_reserve_for_winter a:hover{
}
.bt_reserve_for_winter a img{
    width: 40px;
    height: auto;
    margin-right: 10px;
}
    @media screen and (max-width:1024px){
        .bt_reserve_for_winter a img{
        }
    }

#index .wrap3 .bl1 .box2 {
    background-image: url("../img/index/dot1.png");
    background-repeat: repeat-x;
    background-position: bottom center;
    padding-bottom: 30px;
}
#index .wrap3 .bl1 .box2_ptn2 {
    padding-bottom: 80px;
}
#index .wrap3 .bl1 .box2 dl {
    display: flex;
    margin-bottom: 30px;
}
#index .wrap3 .bl1 .box2 dl dt {
    width: 110px;
}
#index .wrap3 .bl1 .box2 dl dt span {
    width: 94px;
    background-color: #FFBF00;
    color: #FFFFFF;
    font-size: 1.4em;
    text-align: center;
    display: block;
    font-weight: bold;
    padding: 4px 0px;
}
#index .wrap3 .bl1 .box2 dl dd {
    width: 890px;
}
#index .wrap3 .bl1 .box2 dl dd .span1{
    font-size: 2.4em;
    font-weight: bold;
}
#index .wrap3 .bl1 .box2 dl dd .span2{
    font-size: 1.4em;
}
    @media screen and (max-width:1024px){
        #index .wrap3 .bl1 .box2 dl {
            display: block;
            margin-bottom: 10px;
        }
        #index .wrap3 .bl1 .box2 dl dt {
            width: 100%;
            display: block!important;
            margin-bottom: 10px;
        }
        #index .wrap3 .bl1 .box2 dl dt span {
            width: 100%;
            display: block!important;
        }
        #index .wrap3 .bl1 .box2 dl dd {
            width: 100%;
        }
        #index .wrap3 .bl1 .box2 dl dd .span1{
            font-size: 1.6em;
        }
        #index .wrap3 .bl1 .box2 dl dd .span2{
            width: 100%;
        }
    }
    @media screen and (max-width:640px){
    }

#index .wrap3 .bl2{
}
#index .wrap3 .bl2 .ul1 {
    padding-bottom: 40px;
}
    @media screen and (max-width:1000px){
        #index .wrap3 .bl2 .ul1 {
            width: 90%;
            margin: auto;
        }
    }
#index .wrap3 .bl2 .ul1 li {
    text-align: center;
}
#index .wrap3 .bl2 .ul1 li:nth-child(1) {
    font-size: 2.0em;
    padding-bottom: 40px;
}
#index .wrap3 .bl2 .ul1 li:nth-child(2) .span1 {
    font-size: 1.4em;
}
#index .wrap3 .bl2 .ul1 li:nth-child(2) .span2 {
    font-size: 2.0em;
    font-weight: bold;
}
.btn {
}
.btn1 {
    width: 230px;
}
.btn2 {
    width: 315px;
}
.btn ul {
}
.btn ul li {
    text-align: center;
}
.btn ul li a {
    font-size: 1.4em;
    display: block;
    background-color: #FFBF00;
    padding: 5px 0px;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 100px;
    text-decoration: none;

    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 200% auto;
    background-image: linear-gradient(
    to right,
    #793D00 0%,
    #793D00 50%,
    #FFBF00 50%,
    #FFBF00 100%);
    transition: background-position ease 0.4s;
}

.btn ul li a:hover {
  background-position: 0 0;
}

/*-------------------------------------------*/

#index .wrap4 {
    margin: 0px;
}
#index .wrap4 iframe {
    width: 100%;
    height: 460px;
    vertical-align: bottom;
}

/*-------------------------------------------*/

#index .wrap5 {
    padding-top: 90px;
    padding-bottom: 90px;
    background-image: url("../img/index/bg3.png");
}

    @media screen and (max-width:640px){
        #index .wrap5 .box2 ul {
            display: block;
        }
        #index .wrap5 .box2 ul li {
            display: block;
        }
        #index .wrap5 .box2 ul li span {
            line-height: 100%;
            display: block;
            padding-bottom: 10px;
        }
    }
/*-------------------------------------------*/


.btn_on1 {
    font-size: 1.4em;
    display: block;
    background-color: #7D0B38;
    padding: 5px 0px;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 100px;
    text-decoration: none;

    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 200% auto;
    background-image: linear-gradient(
    to right,
    #226C54 0%,
    #226C54 50%,
    #38B48B 50%,
    #38B48B 100%);
    transition: background-position ease 0.4s;
}

.btn_on1:hover {
  background-position: 0 0;
}










