header .bg{
	background: none;
	background-color: rgba(255, 255, 255, 0.5);
	border-bottom: solid 6px #a25768;
}
footer{
	background-color: #fef4f4;
	border-top: solid 6px #a25768;
}
footer .bg{
	background: none;
}
#container{
	position: relative;
	background-color: #fef4f4;
	padding-bottom: 0;
}
.e_an{
	color: #a25768;
}
.lines{
	display: none;
}
.page #top h1::before, .page #top h1::after {
  display: none;
}
.tb{
	display: none;
}
.contents h2 {
  padding-top: 0;
  margin-bottom: 1em;
}
.u-round {
  z-index: 1;
  overflow: hidden;
  border-radius: 20px;
}
.u-position__absolute {
  position: absolute;
}
.u-position__bl {
  bottom: 0;
  left: 0;
}
.u-size__full--w {
  width: 80%;
}
.u-position__relative {
  position: relative;
}
.u-space__pb--3xl {
  padding-bottom: 70px;
}
.u-space__pr--5xl {
  padding-right: 120px;
}
.u-space__px--4xl {
  padding-right: 100px;
  padding-left: 100px;
}
.u-space__pl--xl {
  padding-left: 50px;
}
.u-space__pl--s {
  padding-left: 20px;
}
.u-space__pr--xl {
  padding-right: 50px;
}
.u-space__pr--s {
  padding-right: 20px;
}
.u-space__pt--2xs {
  padding-top: 10px;
}
.u-display__flex {
  display: flex;
}
.u-display__flex__row {
  flex-direction: row;
}
.u-display__flex {
  display: flex;
}
.u-display__flex__row--reverse {
  flex-direction: row-reverse;
}
.u-display__flex__items--center {
  align-items: center;
}
.c-content__inner {
  width: 95.8%;
  max-width: 1800px;
  margin: 0 auto;
}
.c-column .col {
  min-width: 0;
}
.c-column__2--6_4 .col__l {
  width: 59.4202898551%;
}
.c-column__2--6_4 .col__s {
  width: 40.5797101449%;
}

.c-pop-object--normal {
  transform: translate(0, 64px);
  opacity: 0;
  transition-duration: 320ms, 640ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94), cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-pop-object--normal.intersected {
  transform: translate(0, 0);
  opacity: 1;
}
[class*="c-text"] {
  letter-spacing: .04em;
}
.c-text {
  line-height: 1.9;
  text-align: justify;
}
.c-text__justify {
  text-align: justify;
}
.p-about__block__text .c-text + .c-text {
  margin-top: 40px;
}
.c-parallax:not(.c-parallax__bg):not(.c-parallax__absolute) {
  position: relative;
  overflow: hidden;
}
.c-parallax:not(.c-parallax__bg):not(.c-parallax__absolute) > * {
  position: absolute;
  width: 100%;
}
.c-parallax.animate > * {
  transition: transform 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.c-text__point {
  display: inline-block;
  padding: 6px 15px;
    padding-top: 6px;
    padding-bottom: 6px;
  border-radius: 20px;
  background-color: #a25768;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
}
.c-text__point--l {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 18px;
  line-height: 36px;
  color: #fef4f4;
}


.p-detail-form__child3 .p-detail-form__submit {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35%;
  height: 70px;
  background: #f5da44;
  border: none;
  margin: 100px auto 0;
  padding:0;
  cursor: pointer;
}


.extra_memo {
  margin-bottom: 0px;
}

.c-column.c-column__2.c-column__2--6_4.u-display__flex.u-display__flex__row--reverse.u-display__flex__items--center{
	margin-bottom: 100px;
}

  @media screen and (min-width: 1200px){
.p-about__block__text__heading {
  font-size: 50px;
}
}
.p-about__section:nth-child(1) {
  margin-top: 0;
  padding-top: 0
}
.p-about__section__intro .p-about__block:nth-child(1) .logo svg {
  mix-blend-mode: multiply
}
.p-about__section__intro .p-about__block:nth-child(1) .logo svg path {
  fill: #ffd800
}
.p-about__section__point .p-about__block__header h2 {
  font-size: 6.2vw
}
.p-about__block:nth-child(n+2) {
  margin-top: 100px;
  margin-bottom: 130px;
}
.p-about__block .c-parallax {
  padding-bottom: 56.25%;
}
.p-about__block__header {
  margin-bottom: 100px;
}
.p-about__block__header h2 {
  font-weight: 700;
  font-size: 80px;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
}
.p-about__block__header h2 .c-text__jp {
  font-weight: 900;
  line-height: inherit;
}
.p-about__block__header h2 .underline {
  position: relative;
}
.p-about__block__header h2 .underline::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #ffd800;
  content: ""
}
.p-about__block__text__heading {
  margin-bottom: 40px;
  font-weight: 900;
  font-size: 3.6vw;
  line-height: 1.3;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  letter-spacing: .04em;
}
.p-about__block__text__heading--m {
  margin-bottom: 30px;
  font-size: 38px !important;
}
.p-about__block__text .c-text + .c-text {
  margin-top: 40px;
}
.p-about__point {
  position: relative;
  counter-increment: point_index;
}
.p-about__point__list {
  counter-reset: point_index;
}
.p-about__point__img::before {
  display: none;
}
.p-about__point__img .js-slide {
  padding-bottom: 60px;
}
.p-about__point__text {
  padding-bottom: 0px;
}
.p-about__point:nth-of-type(2n) .p-about__point__img::before {
  right: 40px;
}
.p-about__point:nth-of-type(2n + 1) .p-about__point__img::before {
  left: 40px;
}
.p-about__point .p-about__block__text__heading {
  margin-top: 10px;
}
 @media screen and (min-width: 1260px){
.p-about__section__point .p-about__block__header h2 {
  font-size: 80px;
}
}
  @media screen and (max-width: 1080px){
.u-space__pr--4xl {
  padding-right: 50px;
}
}
  @media screen and (max-width: 980px){
.p-about__block .u-display__flex {
  display: block;
}
.p-about__block .c-column__2 .col {
  width: auto;
}
.p-about__section__intro .p-about__block:nth-child(1) .logo {
  position: static;
  margin-top: -25px;
  padding-right: 15px;
  padding-left: 15px;
}
.p-about__block .c-column__2 .col {
  width: auto;
}
.p-about__block__text__inner {
  padding-right: 15px;
  padding-left: 15px;
}
.p-about__block:nth-child(n+2) {
  margin-top: 120px;
  margin-bottom: 120px;
}
.p-about__block__s {
  width: 82.7%;
  margin-right: auto;
  margin-left: auto;
}
.p-about__section__intro .p-about__block:nth-child(2) .p-about__block__img {
  padding-right: 0;
  padding-left: 0;
}
.u-space__pr--4xl {
  padding-right: 0 !important;
}
.p-about__block__text {
  margin-top: 25px;
}
.p-about__block__header {
  margin-bottom: 75px;
}
.p-about__block__text__inner {
  padding-right: 15px;
  padding-left: 15px;
}

}
  @media screen and (max-width: 767px){

 .contents {
  border-top: solid 1px rgba(239, 242, 255, 1);
  position: relative;
}

.p-about__body {
  padding-bottom: 25px;
}
.p-about__section__intro .p-about__block:nth-child(1) {
  padding-bottom: 0;
}
.u-size__full--w {
  width: 100%;
}
.u-round {
  border-radius: 10px;
}
.p-about__section__intro .p-about__block:nth-child(1) .logo {
  margin-top: -15px;
  padding-right: 0;
  padding-left: 0;
}
.p-about__block__text__inner {
  padding-top: 0;
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 10px;
}
.c-text {
  line-height: 1.7;
  font-weight: 700;
}
.p-about__block__text .c-text + .c-text {
  margin-top: 25px;
}
.p-about__block:nth-child(n+2) {
  margin-top: 50px;
  margin-bottom: 50px;
}
.p-about__block__s {
  width: auto;
  padding-right: 22px;
  padding-left: 22px;
}
.u-round {
  border-radius: 10px;
}
.p-about__block__text__heading {
  margin-bottom: 15px;
  font-size: 23.5px;
}
.p-about__block__header {
  margin-bottom: 50px;
}
.p-about__block__header h2 {
  font-size: 40px !important;
}
.p-about__point {
  margin-top: 60px;
  margin-bottom: 60px;
}
.p-about__point:nth-child(1) {
  margin-top: 0;
}
.p-about__point:nth-of-type(2n+1) .p-about__point__img::before {
  left: 15px;
}
.p-about__point__img::before {
  font-size: 30px;
}
.p-about__point__img .js-slide {
  padding-bottom: 45px;
}
.p-about__block__text__inner {
  padding-top: 0;
  padding-right: 5px;
  padding-left: 5px;
}
.c-text__point {
  padding: 4px 7px;
    padding-right: 7px;
    padding-left: 7px;
  font-size: 10px;
}
.c-text__point--l {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 14px;
  line-height: 25px;
}
.p-about__block__text__heading--m {
  margin-bottom: 15px;
  font-size: 22.5px !important;
}

.p-detail-form__child3 .p-detail-form__submit {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 88%;
  height: 50px;
  background: #f5da44;
  border: none;
  margin: 0 auto 0;
  padding: 0;
  cursor: pointer;
}

.p-detail-form__child3 {
  padding-bottom: 0px;
}
.extra_memo {
  margin-bottom: 0px;
}

}
/*-----------------------------------
sakura_block
-----------------------------------*/
#sakura_block{
  width: 100%;
  z-index: 999;
}
#sakura_block .sakura_parts_box{
  position: relative;
}
#sakura_block .sakura_parts_box img{
  position: absolute;
}
#sakura_block .sakura_parts_box img:nth-child(2n+1){
  width: 13px;/*�Ԃт�̃T�C�Y*/
}
#sakura_block .sakura_parts_box img:nth-child(2n){
  width: 15px;/*�Ԃт�̃T�C�Y*/
}
/*-----------------------------------
桜の花びらパーツの表示位置
-----------------------------------*/
img.parts_01{top: 0; left: 5%;}
img.parts_02{top: 0; left: 12%;}
img.parts_03{top: 0; left: 15%;}
img.parts_04{top: 0; left: 22%;}
img.parts_05{top: 0; left: 25%;}
img.parts_06{top: 0; left: 28%;}
img.parts_07{top: 0; left: 35%;}
img.parts_08{top: 0; left: 40%;}
img.parts_09{top: 0; left: 43%;}
img.parts_10{top: 0; left: 50%;}
img.parts_11{top: 0; left: 55%;}
img.parts_12{top: 0; left: 60%;}
img.parts_13{top: 0; left: 63%;}
img.parts_14{top: 0; left: 70%;}
img.parts_15{top: 0; left: 75%;}
img.parts_16{top: 0; left: 81%;}
img.parts_17{top: 0; left: 85%;}
img.parts_18{top: 0; left: 90%;}
img.parts_19{top: 0; left: 93%;}
/*-----------------------------------
舞い散るアニメーション回転しつつ上から下へ
-----------------------------------*/
@keyframes sakura {
    0% {
      opacity: 0;
    }
    20% {
      transform:translate(3px,30px) rotate(20deg);
      opacity: 1;
    }
    30% {
      transform:translate(0,50px) rotate(50deg);
    }
    50% {
      transform:translate(-20px,100px)  rotate(150deg);
    }
    70% {
      transform:translate(-40px,150px) rotate(-50deg);
      opacity: .8;
    }
    90% {
      transform:translate(-60px,200px) rotate(-180deg);
    }
    100% {
      transform:translate(-70px,230px);
      opacity: 0;
    }
}
.sakura_parts_box img {
    animation: sakura linear 6s infinite;
    /*アニメーションが始まるまで画像を見えなくしておく*/
    opacity: 0;
}
/*-----------------------------------
アニメーションが始まるまでの時間
-----------------------------------*/
img.parts_01,img.parts_04,img.parts_07,img.parts_10,img.parts_08,img.parts_11,img.parts_13,img.parts_16,img.parts_19{
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
img.parts_02,img.parts_05{
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
img.parts_03,img.parts_06,img.parts_09,img.parts_12{
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
img.parts_08,img.parts_11,img.parts_13,img.parts_16,img.parts_19{
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
img.parts_14,img.parts_17{
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
img.parts_15,img.parts_18{
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
/* クルージング動画 */

.main{
	width: 100%;
}
/* お花見プラン */
.e_mv{
	height: 400px;
	background-color: #eee;
}
.e_mv p{
	text-align: center;
}
.e_ttl{
	font-size: 4rem;
	font-weight: bold;
	text-align: center;
	color: #c85554;
	line-height: 1;
	padding-top: 20px;
}
.mt120{
	margin-top: 120px;
}
.mb50{
	margin-bottom: 50px;
}

/* 画像交互 */
.hanami{
	padding: 0 60px;
}
 .plan_wrapper{
  width: 100%;
  display: flex;
}
:nth-of-type(even){
flex-direction: row-reverse;
}
.plan_1, .plan_2{
  width: 50%;
  display: flex;
  align-items: center;
}
.plan_1{
  background: rgba(255, 255, 255, 0.2);
  padding: 60px;
  box-sizing: border-box;
}
.plan_wrapper:nth-of-type(2n) .plan_1:nth-of-type(1){
  /* background: #b5ffb6; */
}
.column1title {
  font-size: 25px;
  font-weight: bold;
}
.column1txt {
  font-size: 15px;
}
.plan_2 img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.mb120{
	margin-bottom: 120px;
}

/* ここからスケジュール装飾 */

.schedule,
.check{
	width: 100%;
	/* height: 400px; */
	background-color: #e6cde3;
	padding-bottom: 50px;
}
.e_sche{
	padding: 0 60px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.e_sche .column1title{
	/* text-align: center; */
	padding: 0 100px;
}

/* ここから料金詳細 */

.e_price{
	padding: 0 60px;
}
/* タブ装飾 */
.tabs {
  display: flex;
  flex-wrap: wrap;
}

.tab_label {
  color: #c85554;
  font-weight: bold;
  border: solid 2px #c85554;
  position: relative;
  z-index: 1;
  cursor: pointer;
  flex: 1;
  padding: 5px 0;
  margin: 0 5px;
  text-align: center;
}

.tab_label:hover {
  opacity: 0.75;
}

.tab_content {
  flex: 100%;
  display: none;
  overflow: hidden;
  padding-top: 20px;
}

.txt_flex{
	display: flex;
	justify-content: space-between;
	background-color: rgba(255, 255, 255, 0.5);
	align-items: center;
}
.txt_flex p{
	width: 40%;
	margin: 0 auto;
	/* background-color: red; */
}
.txt_right{
	/* background-color: red; */
	position: absolute;
	display: block;
	right: 0;
	padding: 0 20px;
}

input[name="tab_switch"] {
  display: none;
}

.tabs input:checked + .tab_label {
  color: #fff;
  background-color: #c85554;
}
.tabs input:checked + .tab_label::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #c85554 transparent transparent transparent;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  transition: all 0.3s ease 0s;
}

#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content {
  display: block;
}

.tab_content{
  position: relative;
  animation: fadeIn 1s ease;
}

.prcie_txt{
	font-weight: bold;
	font-size: 24px;
}
.small{
	font-size: 14px;
}
/*== 線の上を別の線が伸びる */

.btnlinestretches4{
    /*線の基点とするためrelativeを指定*/
  position:relative;
    /*リンクの形状*/
  color:#333;
  padding: 10px 50px 10px 30px;
  display:inline-block;
  text-decoration: none;
  outline: none;
}

/*線の設定*/
.btnlinestretches4::before,
.btnlinestretches4::after{
  content:'';
    /*絶対配置で線の位置を決める*/
  position:absolute;
  z-index:1;
  bottom:0;
  left:0;
     /*線の形状*/
  background:#333;
  width:100%;
  height:2px;
    /*アニメーションの指定*/
  transition:all 0.3s ease-in-out;
}

 /*hover時に伸びる線の形状*/
.btnlinestretches4::after{
  width:0;
  background:#ccc;
}

 /*hover時に100%に伸びる*/
.btnlinestretches4:hover::after {
  width:100%;
}

 /*矢印の設定*/
.btnlinestretches4 span::after {
    content: '';
    /*絶対配置で矢印の位置を決める*/
    position: absolute;
    top: 1.3em;
    right: 20px;
    /*矢印の形状*/
    width: 5px;
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    /*アニメーションの指定*/
    transition: all .3s;
}

/*hover時に矢印が移動*/
.btnlinestretches4:hover span::after {
  right:15px;
}

.btnlinestretches5{
	/* margin-left: 163px; */
	margin-right: 60px;
	/* background-color: red; */
}

/* タブ装飾ここまで */

/* ここからチェック装飾 */
.check_flex{
	padding: 20px 60px;
	display: flex;
	/* justify-content: space-between; */
}
.dog, .gin{
	display: flex;
	width: 45%;
	align-items: center;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.3);
}
.dog .column1txt, .gin .column1txt{
	margin-right: 30px;
}
.dog .dog_item,
.gin .gin_item{
	width: 80%;
	height: auto;
	/* background-color: red; */
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* .dog_item img,
.gin_item img{
	width: 40%;
	height: auto;
} */
.bb{
	border: 2px solid #c85554;
	padding: 5px 5px;
}
sup, .kome{
	color: #cc1461 !important;
  	font-size: 0.8rem;
}
.ta_l{
	text-align: left;
}
.p-detail-form__child3 .p-detail-form__submit::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: #e4ab9b;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-detail-form__child3 .p-detail-form__submit {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 300px;
  height: 70px;
  background: #e8d3d1;
  border: none;
  margin: 0 auto 0;
  padding: 0;
  cursor: pointer;
  margin-top: 50px;
}
.p-detail-form__child3 span:nth-of-type(1) {
  margin: 0 auto;
  line-height: 1;
  font-size: 2.0rem;
}
.p-detail-form__child3 span:nth-of-type(2){
	background-image: none;
}
.kobutsu{
	margin-top: 20px;
}
/* ここからタブレットサイズ */

@media screen and ( max-width:1024px ){
.plan_1
{
  background: rgba(255, 255, 255, 0.2);
  /* padding: 30px; */
  padding: 2.92968%;
  box-sizing: border-box;
}

}
@media screen and ( max-width:865px ){
.tb{
	display: block;
}
.plan_1{
  background: rgba(255, 255, 255, 0.2);
  /* padding: 20px; */
  padding: 2.31213%;
  box-sizing: border-box;
  align-items: initial;
}
.sub_ttl{
	font-size: 20px;
}
.e_sche .column1title
{
  text-align: center;
  padding: 0 30px;
  line-height: 1.5;
}
.txt_flex{
	line-height: 0.8;
	align-items: center;
}
.lh{
	line-height: 1.3;
}
.check_flex{
	display: block;
}.dog{
	width: 100%;
	margin-bottom: 20px;
}
.gin{
	width: 100%;
}
.dog_item img,
.gin_item img{
	width: 30%;
	height: auto;
}
.dog .column1txt, .gin .column1txt
{
  margin-right: 7px;
  width: 460px;
}
.btnlinestretches5{
	/* margin-left: 163px; */
	margin-right: 60px;
	margin-bottom: 10px;
	/* background-color: red; */
}
@media screen and ( max-width:599px )
{
  .plan_wrapper {
    flex-direction: column-reverse;
  }
  .plan_1, .plan_2 {
  width: 100%;
}
  .plan_1 {
  padding: 25px;
  margin-bottom: 50px;
}
.plan_1_2{
	margin-bottom: 0;
	/* background-color: red; */
}
.e_sche{
	display: block;
}
.e_sche .column1title{
	padding: 0;
}
.e_sche img{
	width: 100%;
	margin-top: 30px;
}
.txt_flex{
	display: block;
	width: 100%;
}
.txt_flex img{
	width: 100%;
}
.txt_flex p{
	width: 100%;
	height: 80px;
	text-align: center;
	padding: 20px 0;
}
.txt_right{
	padding-top: 5px;
}

}

