@charset "utf-8";

:root {
	--main-color: #FF4D70;
	--plan01-color: #60C1EE;
	--plan02-color: #CD87C3;
	--plan03-color: #7CBC27;
	--plan04-color: #EE8D60;
	--plan01-lines: #DCF1FB;
	--plan02-lines: #EBD2E8;
	--plan03-lines: #D4E8BA;
	--plan04-lines: #FFDAC9;
	--bg-color: #F4F4F4;
}
/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs22 { font-size: 22px; }
.fs24 { font-size: 24px; }
.fw300 { font-weight: 300; }
.fw400 { font-weight: 400; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
.fw700 { font-weight: 700; }
.fw800 { font-weight: 800; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_not_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* メインの日本語フォント */
.f_min { font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; }
.f_hira { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
.f_hirago { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif; }
.f_zenkaku { font-family: "Zen Kaku Gothic New", sans-serif; }
.f_zenmaru { font-family: "Zen Maru Gothic", sans-serif; }

/* メインの日本語フォント 太字 */
.f_min_bold { font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; font-weight: 600; }
.f_hira_bold { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; font-weight: 600; }
.f_gothic_bold { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-weight: 600; }
.f_hirago_bold { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif; font-weight: 600; }

/* 英字用フォント */
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_mont { font-family: "Montserrat", sans-serif; }

/* 画像フィット用 */
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi { object-fit: cover; font-family: 'object-fit:cover; '; }
.plan_pic {box-sizing: border-box;}
/*===========
inview
===========*/

.inview {
  opacity: 0;
  transform: translate(0, 20%);
  transition: 1s;
}
.inview.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
/* ズレ表示用sample */
.hero_area .txt01 {
  transition-delay: .4s;
}



/*PC用*/
@media print, screen {
	.pc { display: block !important }
	.sp { display: none !important }
	.h_menu, #sp_global_nav { display: none; }

	.container {
		margin: 0 auto;
		width: 1920px;
		max-width: 100%;
	}
	
	.side_block {
		order: 2;
		width: 5.9175%;
	  }
	.wrapper {
		order: 1;
		width: 94.0825%;
	}
	.inner_1080 {
		margin: 0 auto;
		width: 1080px;
		max-width: 99%;
	}

	/* more_btn */
	.more_btn {
		display: inline-block;
	}
	.more_btn .c-arrow-link {
		position: relative;
		display: flex;
		align-items: center;
		padding-right: 35px;
		height: 124px;
	}
	.more_btn .c-arrow-link .f_mont {
		font-size: 18px;
		font-weight: 600;
		margin-right: -2.2rem;
		z-index: 1;
	}
	.more_btn .c-arrow-link .circle_bg {
		position: relative;
		width: 123px;
		height: 123px;
		display: flex;
	    justify-content: center;
    	align-items: center;
	}
	.more_btn .c-arrow-link .circle_bg::before {
		content:'';
		position: absolute;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		background: rgba(96, 193, 238, 0.2);
		transition: .7s;
	}
	  
	  /* 元の矢印 */
	  .arrow_icon {
		position: relative;
		top: -5px;
		width: 26px;
		height: 12px;
		background: none;
		overflow: hidden;
	  }
	  
	  /* 元の矢印（動かす前） */
	  .arrow_icon::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 26px;
		height: 12px;
		background: url(../../images/src/common/arrow_black.svg) no-repeat center / contain;
		transform: translateX(0);
		opacity: 1;
		transition: transform 0.3s ease, opacity 0.3s ease;
	  }
	  
	  /* 新しい矢印（左から入ってくる） */
	  .arrow_icon::after {
		content: '';
		position: absolute;
		top: 0;
		left: -26px;
		width: 26px;
		height: 12px;
		background: url(../../images/src/common/arrow_black.svg) no-repeat center / contain;
		transform: translateX(0);
		opacity: 0;
		pointer-events: none; /* 念のため */
	  }
	  


/*
	TOP page
------------------------*/
	#top .hero_area {
		position: relative;
	}
	#top .hero_textblock {
		position: absolute;
		top: 0;
		left: 20px;
	}
	#top .hero_textblock .en_svg {
		position: absolute;
		top: 35.4%;
		left: 58.5%;
		z-index: 3;
	}
	
	#top .hero_textblock .en_svg path {
		opacity: 0;
		transform: translateX(-30px);
	}
	#top .hero_textblock h1 {
		margin: 58px 105px 46px 32px;
		display: flex;
		gap: 0 20px;
		align-items: center;
		position: relative;
	}
	#top .hero_textblock h1 .quote {
		position: absolute;
		top: -61px;
		left: 13px;
	}
	#top .hero_textblock h1 .quote::before,
	#top .hero_textblock h1 .quote::after {
		content: '';
		position: absolute;
		width: 44px;
		height: 55px;
	}
	#top .hero_textblock h1 .quote::before {
		top: 38px;
		left: -33px;
		background: url(../../images/src/top/quote01.svg) no-repeat left top / 100%;
	}
	#top .hero_textblock h1 .quote::after {
		bottom: 10px;
		right: -52px;
		background: url(../../images/src/top/quote02.svg) no-repeat left top / 100%;
	}
	#top .hero_textblock .hero_textbox {
		margin-left: 30px;
		width: 550px;
		display: flex;
		flex-wrap: wrap;
		gap: 16px 0;
	}
	
	#top .hero_textblock .txt01 {
		position: relative;
		z-index: 2;
		margin: 0 0 0 144px;
		text-align: right;
	}
	#top .hero_textblock .hero_img02 {
		position: relative;
		margin: -110px 0 0 50px;
		width: 544px;
		transform: rotate(-7deg);
		z-index: 1;
	}
	#top .hero_textblock .hero_img03 {
		position: absolute;
		bottom: 0;
		left: clamp(28.125rem, 15.125rem + 16.25vw, 34.625rem);
		width: 179px;
		transform: rotate(20.5deg);
		z-index: 2;
	}
	#top .hero_textblock .hero_img03 img {
		border: 5px solid #fff;
	}

	#top .hero_area .hero_img {
		margin-left: auto;
		width: clamp(34.5rem, -25.625rem + 75.16vw, 64.563rem);
		/*width: 1033px;*/
	}
	#top .hero_area .hero_img img {
		object-position: 60%;
		height: 708px;
	}

	.sec01_ticker {
		margin-top: -12px;
		white-space:nowrap;
		width: 100%;
		height: 110px;
		padding: 12px 0 0;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		overflow: hidden;
		box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.08);
		position: relative;
		z-index: 10;
	}
	.sec01_ticker ul {
		display: flex;
		align-items: center;
		animation: ticker 40s linear infinite;
	}
	.sec01_ticker li {
		position: relative;
		flex-shrink: 0;
		padding: 0 20px;
	}
	.sec01_ticker li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 1px;
		height: 47px;
		background: #C8C8C8;
	}
	.sec01_ticker li a {
		position: relative;
		padding: 0 8px 7px 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		background: #DFF3FC;
		width: 235px;
	}
	.sec01_ticker li.yesday02 a {
		background: #F5E7F3;
	}
	.sec01_ticker li.yesday03 a {
		background: #E5F2D4;
	}
	.sec01_ticker li.yesday04 a {
		background: #FCE8DF;
	}
	.sec01_ticker li a span {
		padding-top: 10px;
		font-size: 14px;
		font-weight: 700;
	}
	.sec01_ticker li a::before,
	.sec01_ticker li a::after {
		content:'';
		position: absolute;
	}
	.sec01_ticker li a::before {
		left: -20px;
		top: -34px;
		width: 101px;
		height: 56px;
		background: url(../../images/src/top/sec01_ticker_yes01.svg) no-repeat left top / 100%;
	}
	.sec01_ticker li a::after {
		right: 4px;
		bottom: 5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 15px 15px; /* top, right, bottom, left の順 */
		border-color: transparent transparent var(--plan01-color) transparent;
	}
	.sec01_ticker li.yesday02 a::before {
		background-image: url(../../images/src/top/sec01_ticker_yes02.svg) ;
	}
	.sec01_ticker li.yesday03 a::before {
		background-image: url(../../images/src/top/sec01_ticker_yes03.svg) ;
	}
	.sec01_ticker li.yesday04 a::before {
		background-image: url(../../images/src/top/sec01_ticker_yes04.svg) ;
	}
	.sec01_ticker li.yesday02 a::after {
		border-color: transparent transparent var(--plan02-color) transparent;
	}
	.sec01_ticker li.yesday03 a::after {
		border-color: transparent transparent var(--plan03-color) transparent;
	}
	.sec01_ticker li.yesday04 a::after {
		border-color: transparent transparent var(--plan04-color) transparent;
	}
	.sec01_ticker li a img {
		margin: -12px 14.5px 0 0;
		width: 72px;	
		vertical-align: middle;
		transition: .7s;
	}
	@keyframes ticker {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(-50%);
		}
	}
	#top .sec01_inner {
		padding-bottom: 147px;
		position: relative;
		overflow: hidden;
	}
	#top .sec01_inner .photo {
		position: absolute;
	}
	#top .sec01_inner .photo01 {
		top: 116px;
		left: 0;
		width: 26.91% /*486px*/;
	}
	#top .sec01_inner .photo02 {
		top: 5.5%;
		right: 138px;
		width: 12.8%;/* 241px */
	}
	#top .sec01_inner .photobox {
		position: absolute;
		bottom: 238px;
		right: -17px;
		width: 25.25% /*436px*/;
	}
	#top .sec01_inner .photobox .photo {
		position: static;
	}
	#top .sec01_inner .photo03 {
	}
	#top .sec01_inner .photobox .photo04 {
		position: absolute;
		bottom: -55%;
		left: -84px;
		width: 44% /*199px*/;
	}
	#top .sec01_inner .photo01 img {
		object-position: right;
	}
	#top .sec01_inner .photo02 img {
		object-position: center;
	}
	#top .sec01_inner .photo03 img {
		object-position: left;
	}
	#top .sec01_inner .photo04 img {
		object-position: center;
	}

	#top .sec01_inner_text {
		position: relative;
		padding: 198px 0 0;
		margin:  0 23.86157% 0 32.50277%;
	}
	#top .sec01_inner_text .en_svg {
		position: absolute;
		top: 60px;
		left: -309px;
		z-index: 100;
		transition-delay: 1s;
	}
	#top .sec01_inner_text .en_svg path {
		opacity: 0;
		transform: translateX(-30px);
	}

	#top .sec01_inner_text h2 {
		margin-bottom: 22px;
		font-size: 44px;
		font-weight: 700;
		line-height: 2.04;
		letter-spacing: 0.04em;
	}
	#top .sec01_inner_text h2 .pink {
		color: var(--main-color);
		font-weight: 700;
	}
	#top .sec01_inner_text h2 .quote {
		position: relative;
		margin: 0 23px 0 -3px;
		padding: 0 18px 3px 8px;
		border: 1px solid #000;
		background: #fff;
	}
	#top .sec01_inner_text h2 .quote svg {
		position: relative;
		top: 42px;
		left: 4px;
	}
	#top .sec01_inner_text h2 .quote::before,
	#top .sec01_inner_text h2 .quote::after {
		content: '';
		position: absolute;
		width: 33px;
		height: 44px;
	}
	#top .sec01_inner_text h2 .quote::before {
		top: -15px;
		left: -17px;
		background: url(../../images/src/top/quote01.svg) no-repeat left top / 100%;
	}
	#top .sec01_inner_text h2 .quote::after {
		bottom: -37px;
		right: -16px;
		background: url(../../images/src/top/quote02.svg) no-repeat left top / 100%;
	}
	#top .sec01_inner_text .txt {
		font-size: 20px;
		font-weight: 500;
		line-height: 2.6;
	}
	#top .sec01_inner_text .txt .pink {
		font-size: 24px;
		color: var(--main-color);
		font-weight: 700;
	}
	#top .sec02 {
		height: 500vh; /* ← 4画面分 */
		position: relative;
		overflow: visible; 
	}
	#top .sec02 .sec02-scroll-wrapper {
		position: sticky;
		top: 0;
		left: 0;
		z-index: 0;
		height: 100vh;
		overflow: hidden;
	  }
	.event__space {
		height: 400lvh;
	}
	#top .sec02 .plan {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		/*height: 100%;*/
		height: auto;
		opacity: 0;
		/*padding: 71px 104px 84px;*/
		padding: 3.698vw 5.417vw 4.375vw;
		border-width: 72px;
		border-left-width: 59px;
		border-right-width: 59px;
		border-style: solid;
		background-color: #fff;;
		touch-action: auto;
		pointer-events: auto;
		overflow: hidden;
		transform: translateY(150px);
		transition: transform 0.3s linear;
	}
	#top .sec02 .plan.active {
	  opacity: 1;
	  pointer-events: auto;
	  z-index: 2;
	  transform: translateY(0);
	}
	#top .sec02 .plan::before {
		content:'';
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		margin: auto;
		width: 158px;
		height: 11px;
	}
	#top .sec02 .plan .plan_ttl {
		position: relative;
		margin: 0 auto 5.2vh;
		overflow: hidden;
	  }
	  
	
	#top .sec02 .plan .flex {
		position: relative;
		z-index: 0;
		width: 100%;
		margin: 0 auto;
		align-items: center;
		/*gap: 0 85px;*/
	}
	#top .sec02 .plan .right_col {
		width: 50.5%;
		height: 100%;
	}
	#top .sec02 .plan .right_col img {
		/*height: 100%;*/
	}

	#top .sec02 .plan .left_col {
		/*margin-left: 85px;*/
		margin-left: clamp(0rem, -4.037rem + 7.79vw, 5.313rem);
		width: 43%;
	}
	#top .sec02 .plan .left_col .plan_pic {
		display: inline-block;
		margin: 0 0 9px -39px;
		padding-top: 3%;
		width: 137px;
		height: 57px;
		transform: rotate(-9.274deg);
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		text-align: center;
		border-radius: 50%;
	}
	#top .sec02 .plan .left_col h3 {
		margin-bottom: 23px;
		/*font-size: 50px;*/
		font-size: clamp(1.75rem, 0.705rem + 2.02vw, 3.125rem);
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.04em;
	}
	#top .sec02 .plan .left_col .txt {
		/*font-size: 20px;*/
		font-size: clamp(0.875rem, 0.59rem + 0.55vw, 1.25rem);
		font-weight: 700;
		line-height: 2;
	}
	#top .sec02 .plan .left_col .more_btn {
		/*margin-top: 71px;*/
		margin-top: clamp(1.75rem, -0.292rem + 3.94vw, 4.438rem);
	}

	#top .sec02 .propose_plan01 { border-color: var(--plan01-color); opacity: 1; transform: translateY(0);}
	#top .sec02 .propose_plan02 { border-color: var(--plan02-color); }
	#top .sec02 .propose_plan03 { border-color: var(--plan03-color); }
	#top .sec02 .propose_plan04 { border-color: var(--plan04-color); }

	#top .sec02 .propose_plan01::before,
	#top .sec02 .propose_plan01 .left_col .plan_pic { background: var(--plan01-color);}
	#top .sec02 .propose_plan02::before,
	#top .sec02 .propose_plan02 .left_col .plan_pic { background: var(--plan02-color); }
	#top .sec02 .propose_plan03::before,
	#top .sec02 .propose_plan03 .left_col .plan_pic { background: var(--plan03-color); }
	#top .sec02 .propose_plan04::before,
	#top .sec02 .propose_plan04 .left_col .plan_pic { background: var(--plan04-color); }

	#top .sec02 .propose_plan01 .left_col .more_btn a span { color: var(--plan01-color); }
	#top .sec02 .propose_plan02 .left_col .more_btn a span { color: var(--plan02-color); }
	#top .sec02 .propose_plan03 .left_col .more_btn a span { color: var(--plan03-color); }
	#top .sec02 .propose_plan04 .left_col .more_btn a span { color: var(--plan04-color); }

	#top .sec02 .propose_plan01 .left_col .more_btn a .arrow_icon::before,
	#top .sec02 .propose_plan01 .left_col .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_blue.svg);
	}
	#top .sec02 .propose_plan02 .left_col .more_btn a .arrow_icon::before,
	#top .sec02 .propose_plan02 .left_col .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_purple.svg);
	}
	#top .sec02 .propose_plan03 .left_col .more_btn a .arrow_icon::before,
	#top .sec02 .propose_plan03 .left_col .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_green.svg);
	}
	#top .sec02 .propose_plan04 .left_col .more_btn a .arrow_icon::before,
	#top .sec02 .propose_plan04 .left_col .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_orange.svg);
	}
	#top .sec02 .propose_plan02 .left_col .more_btn a .circle_bg::before { background: rgba(205, 135, 195, 0.2); }
	#top .sec02 .propose_plan03 .left_col .more_btn a .circle_bg::before { background: rgba(124, 188, 39, 0.2); }
	#top .sec02 .propose_plan04 .left_col .more_btn a .circle_bg::before { background: rgba(238, 141, 96, 0.2); }

	.event__circle {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: -3;
		transform: translate(-50%, -50%);
	  }
	  .event__circle--2 {
		opacity: 0;
	  }
	  .event__circle--3 {
		opacity: 0;
	  }
	  .event__circle svg {
		-webkit-animation: 20s linear infinite rotation;
		animation: 20s linear infinite rotation;
	  }
	  .event__circle svg path {
		-webkit-transition: cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
		transition: cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	  }
	  .event__circle--1 {
		-webkit-transform: translate(-50%, -50%) scale(2.5);
		transform: translate(-50%, -50%) scale(2.5);
	  }
	  .event__circle--1 svg {
		-webkit-transition: cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
		transition: cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	  }
	  .event__circle--1.is-active svg {
		opacity: 0;
	  }
	  .event__circle--2 {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	  }
	  .event__circle--2.is-active {
		opacity: 1;
	  }
	  .event__circle--2.is-active-2 {
		opacity: 0;
	  }
	  .event__circle--3 {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	  }
	  .event__circle--3.is-active-2 {
		opacity: 1;
	  }
	  
	  @-webkit-keyframes rotation {
		0% {
		  -webkit-transform: rotate(0);
				  transform: rotate(0);
		}
		100% {
		  -webkit-transform: rotate(360deg);
				  transform: rotate(360deg);
		}
	  }
	  
	  @keyframes rotation {
		0% {
		  -webkit-transform: rotate(0);
				  transform: rotate(0);
		}
		100% {
		  -webkit-transform: rotate(360deg);
				  transform: rotate(360deg);
		}
	  }

	.yesday_option  {
		margin: 83px 0 110px 114px;
	}
	.yesday_option  h2 {
		font-size: 70px;
		font-weight: 600;
	}
	.yesday_option  .title_block {
		margin-bottom: 30px;
		justify-content: left;
		gap: 0 65px;
		align-items: center;
	}
	.yesday_option  .title_block .txt {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.7;
	}
	.yesday_option  .slide_btn {
		margin-left: auto;
		margin-right: 4.56%;
	}
	.yesday_option  .slide_btn .option_btn {
		position: relative;
		width: 122px;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-next,
	.yesday_option  .slide_btn .option_btn .swiper-button-prev {
		width: 56px;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-prev,
	.yesday_option  .slide_btn .option_btn .swiper-rtl .swiper-button-next {
		left: 0;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-next,
	.yesday_option  .slide_btn .option_btn .swiper-rtl .swiper-button-prev {
		right: 0;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-prev:after,
	.yesday_option  .slide_btn .option_btn .swiper-rtl .swiper-button-next:after {
		content:'';
		width: 56px;
		height: 57px;
		background: url(../../images/src/top/sec03_left.svg) no-repeat left center / 100%;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-next:after,
	.yesday_option  .slide_btn .option_btn .swiper-rtl .swiper-button-prev:after {
		content:'';
		width: 56px;
		height: 57px;
		background: url(../../images/src/top/sec03_right.svg) no-repeat right center / 100%;
	}

	.yesday_option  .title_block .more_btn {
		margin-left: 45px;
	}
	.yesday_option  .title_block .more_btn a .f_mont { color: var(--main-color); }
	.yesday_option  .title_block .more_btn a .circle_bg::before { background: rgba(255, 77, 112, 0.12); }

	.yesday_option  .title_block .more_btn a .arrow_icon::before,
	.yesday_option  .title_block .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_pink.svg);
	}
	.yesday_option  .option_list {
		justify-content: flex-start;
		gap: 0 70px;
	}
	.yesday_option  .option_list .parts {
		width: calc(30% - 27.5px);
	}
	.yesday_option  .option_list .parts .ttl,
	.yesday_option  .option_list .parts .txt {
		margin-left: 20px;
	}
	.yesday_option  .option_list .parts .ttl {
		margin-top: 17px;
		font-size: 22px;
		font-weight: 700;
	}
	.yesday_option  .option_list .parts .txt {
		margin-top: 6px;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.8;
		text-align: justify;
	}
	#access {
		padding: 90px 0 86px;
		background: var(--bg-color);
	}
	#access .inner {
		margin: 0 auto;
		width: 1600px;
		max-width: 95%;
	}
	#access h2 {
		font-size: 70px;
		font-weight: 600;
		letter-spacing: 0.04em;
	}
	#access .txt {
		margin: 17px 0 50px;
		font-size: 18px;
		font-weight: 500;
		text-align: center;
	}
	#access iframe {
		width: 100%;
		height: 548px;
	}
	#access .btn {
		margin-top: 17px;
		text-align: right;
	}
	#access .btn a {
		display: inline-block;
		padding: 7px 0 12px 16px;
		border: 1px solid #000;
		background: #fff;
	}
	#access .btn a span {
		position: relative;
		padding-right: 56px;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0;
	}
	#access .btn a span::after {
		content: '';
		position: absolute;
		right: 13px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 19px;
		height: 9px;
		background: url(../../images/src/common/arrow_black.svg) no-repeat right center / 100%;
	}
	
	.resv_area {
		margin: 90px auto;
		width: 1086px;
		max-width: 95%;
		align-items: center;
	}
	.top_resv_area {
		position: relative;
		width: 818px;
		/*width: calc(80% - 63px);*/
		height: 226px;
		background: url(../../images/src/common/resv.webp) no-repeat left top / cover;
	}
	.top_resv_area a {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 10;
		align-items: center;
	}
	.top_resv_area a .box {
		padding-left: 50px;
	}
	.top_resv_area a .ttl {
		font-size: 28px;
		font-weight: 700;
	}
	.top_resv_area a .txt {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.77;
	}
	.top_resv_area .more_btn {
		margin-right: 34px;
	}
	.top_resv_area .more_btn .c-arrow-link {
		padding-right: 0;
	}
	.top_resv_area .more_btn .c-arrow-link .circle_bg::before {
		background: rgba(255, 255, 255, 0.32);
	}
	
	.top_resv_area1200 {
		display: none;
	}
	.line_resv img {
		height: 226px;
	}

	/* cta */
	.cta_area {
		padding: 80px 0 96px;
		color: #fff;
		background: url(../../images/src/common/cta_bg.webp) no-repeat center top / cover;
	}
	.cta_area h2 {
		font-size: 70px;
		font-weight: 600;
		letter-spacing: 0.04em;
	}
	.cta_area .ttl_jp {
		margin-top: 11px;
		font-size: 22px;
		font-weight: 700;
	}
	.cta_area .txt {
		margin: 25px 0 66px;
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 0.04em;
	}
	.cta_area .flex {
		margin: 0 auto;
		width: 890px;
		max-width: 95%;
		justify-content: space-between;
	}
	.cta_area .flex .parts {
		position: relative;
		display: flex;
		width: 41%;
		flex-direction: column;
	}
	.cta_area .flex .parts:last-of-type {
		margin-left: 70px;
		text-align: center;
	}
	.cta_area .flex .parts:last-of-type::after {
		content:'';
		position: absolute;
		left: -25%;
		top: 0;
		width: 1px;
		height: 200px;
		background: #fff;
	}
	.cta_area .flex .parts .ico {
		margin-left: 31%;
	}
	.cta_area .flex .parts:last-of-type .ico {
		margin-left: 0;
	}
	.cta_area .flex .parts .ttl {
		margin: 20px 0 17px 8px;
		font-size: 22px;
		font-weight: 700;
		letter-spacing: 0.04em;
	}
	.cta_area .flex .parts .tel {
		margin-bottom: 10px;
		color: #fff;
		font-size: 42px;
		font-weight: 600;
		letter-spacing: 0.04em;
	}
	.cta_area .flex .parts .more_btn {
		margin-left: 3px;
	}
	.cta_area .flex .parts .more_btn a {
		color: #fff;
	}
	.cta_area .flex .parts .more_btn .c-arrow-link .f_mont {
		font-size: 20px;
		letter-spacing: 0.04em;
	}
	.cta_area .flex .parts .more_btn .c-arrow-link .circle_bg::before {
		background: rgba(255, 255, 255, 0.24);
	}
	.cta_area .flex .parts .more_btn .arrow_icon::before,
	.cta_area .flex .parts .more_btn .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_white.svg);
	}


/* 下層 */
	.inner_head {
		padding: 29px 0 28px 41px;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		align-items: center;
	}
	.inner_head h1 {
		color: var(--main-color);
		font-size: 18px;
		font-weight: 700;
	}
	
	.inner_head h1 span {
		padding-right: 23px;
		color: #000;
		font-size: 34px;
		font-weight: 600;
		vertical-align: sub;
	}
	.inner_head .breadcrumbs {
		margin-right: 20px;
	}
	.inner_head .breadcrumbs a span {
		margin-right: 7px;
		font-size: 16.013px;
		font-weight: 700;
	}
	.inner_head .breadcrumbs .current {
		margin-left: 7px;
		padding: 3px 11px;
		color: var(--main-color);
		font-size: 16px;
		font-weight: 700;
		border-radius: 180px;
		background: rgba(255, 77, 112, 0.12);	
	}
	.inner_head .breadcrumbs .current.yesday01 {
		color: var(--plan01-color);
		background: rgba(96, 193, 238, 0.12);	
	}
	.inner_head .breadcrumbs .current.yesday02 {
		color: var(--plan02-color);
		background: rgba(205, 135, 195, 0.12);	
	}
	.inner_head .breadcrumbs .current.yesday03 {
		color: var(--plan03-color);
		background: rgba(124, 188, 39, 0.12);	
	}
	.inner_head .breadcrumbs .current.yesday04 {
		color: var(--plan04-color);
		background: rgba(238, 141, 96, 0.12);	
	}

	.inner_ttl_area {
		padding: 100px 0 60px;
		margin: 0 auto;
		text-align: center;
	}
	.inner_ttl_area h2 {
		font-size: 70px;
		font-weight: 600;
	}
	.inner_ttl_area .ttl_jp {
		margin-top: 12px;
		font-size: 22px;
		font-weight: 700;
	}

/*-------------------------
	YES DAY
------------------------*/
	.container.yesday {
		overflow-x: hidden;
	}
	.yesday_plan .sec01 {
		position: relative;
		margin: 85px 43px 60px 0;
		align-items: center;
		flex-wrap: nowrap;
		overflow: hidden;
	}
	.yesday_plan .sec01 .left_col {
		margin-left: clamp(3.813rem, -6.813rem + 13.28vw, 9.125rem);
	}
	.yesday_plan .sec01 .left_col h2 {
		margin: 0 0 15px 0;
		font-size: 64px;
		font-weight: 700;
		line-height: 1.18;
	}
	.yesday_plan .sec01 .left_col .txt {
		margin: 0 0 40px 0;
		font-size: 20px;
		font-weight: 700;
		line-height: 2;
	}
	.yesday_plan .sec01 .left_col .spot {
		padding: 22px 8px 23px 36px;
	}
	.yesday_plan .sec01 .left_col .spot dl {
		display: flex;
		justify-content: left;
		align-items: baseline;
		gap: 0 24px;
	}
	.yesday_plan .sec01 .left_col .spot dl + dl {
		margin-top: 26px;
	}
	#yesday02 .sec01 .left_col .spot dl:last-of-type {
		margin-top: 10px;
	}
	.yesday_plan .sec01 .left_col .spot dl dt,
	.yesday_plan .sec01 .left_col .spot dl dd {
		font-size: 18px;
		font-weight: 600;
	}
	.yesday_plan .sec01 .left_col .spot dl dt {
		position: relative;
		white-space: nowrap;
	}
	.yesday_plan .sec01 .left_col .spot dl dt::after {
		content:'';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -20px;
		margin: auto;
		width: 17px;
		height: 12px;
		background: no-repeat center bottom / 100%;
	}
	.yesday_plan .sec01 .left_col .spot dl:last-of-type dt::after {
		display: none;
	}
	.yesday_plan .sec01 .left_col .spot dl dd.propose_point {
		font-size: 22px;
	}
	.yesday_plan .sec01 .left_col .spot dl dd.propose_point span.fs14 {
		font-size: 14px;
	}
	.yesday_plan .sec01 .left_col .spot dl dd.propose_point span.f1 {
		display: block;
		position: relative;
		padding: 2px 0;
		width: 164px;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		border-radius: 180px;
	}
	.yesday_plan .sec01 .left_col .spot dl dd.propose_point span.f1::after {
		content:'';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -6px;
		margin: auto;
		width: 13px;
		height: 10px;
		background-position: bottom center;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	#yesday01 .sec01 .left_col .spot dl dd.propose_point span.f1 {
		background: var(--plan01-color);
	}
	#yesday02 .sec01 .left_col .spot dl dd.propose_point span.f1 {
		background: var(--plan02-color);
	}
	#yesday03 .sec01 .left_col .spot dl dd.propose_point span.f1 {
		background: var(--plan03-color);
	}
	#yesday04 .sec01 .left_col .spot dl dd.propose_point span.f1 {
		background: var(--plan04-color);
	}


	.yesday_plan .sec01 .right_col {
		width: calc( 70% - 111px);
	}
	.yesday_plan .sec01 .right_col .img {
		position: absolute;
		top: 0;
		right: clamp(-9.75rem, -29.25rem + 24.38vw, 0rem);
		width: clamp(37.5rem, 15.375rem + 27.66vw, 48.563rem);
	}
	.yesday_plan .sec01 .img img {
		object-position: center;
		height: 557px;
	}
	.yesday_plan .sec01 .right_col .img02 {
		position: relative;
		z-index: 1;
		top: -24px;
		display: flex;
		align-items: center;
		width: clamp(19.563rem, 8.188rem + 14.22vw, 25.25rem);
	}
	.yesday_plan .propose_line {
		margin-top: 60px;
		padding: 64px 0 81px;
		text-align: center;
	}
	.yesday_plan .propose_line .txt {
		margin-bottom: 23px;
		color: #fff;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.84;
	}
	.yesday_plan .sec02 {
		overflow: hidden;
	}
	.yesday_plan .sec02 .spot {
		position: relative;
		justify-content: center;
		gap: 0 145px;
	}
	.yesday_plan .sec02 .left_col,
	.yesday_plan .sec02 .right_col {
		/*width: 848px;*/
		width: calc(50% - 73px);
	}

	.yesday_plan .sec02 .spot::after {
		content: '';
		position: absolute;
		top: 130px;
		left: 0;
		right: 0;
		margin: auto;
		width: 32px;
		height: 32px;
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center top;
	}
	.yesday_plan .sec02 .spot::before {
		content:'';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 530px;
		z-index: -1;
	}
	.yesday_plan .sec02 .spot.spot02::before {
		height: 639px;
	}
	.yesday_plan .sec02 .spot.spot03::before {
		height: 610px;
	}
	.yesday_plan .sec02 .spot .spot_name {
		margin: 0 0 60px -25px;
		font-size: 56px;
		font-weight: 700;
		line-height: 1;
	}
	.yesday_plan .sec02 .spot .spot_name span {
		font-size: 36px;
		font-weight: 700;
	}
	.yesday_plan .sec02 .spot .spot_name .propose_p {
		display: block;
		margin-bottom: 1rem;
		font-size: 28px;
		font-weight: 700;

	}
	#yesday01 .sec02 .spot .spot_name .propose_p { color: var(--plan01-color); }
	#yesday02 .sec02 .spot .spot_name .propose_p { color: var(--plan02-color); }
	#yesday03 .sec02 .spot .spot_name .propose_p { color: var(--plan03-color); }
	#yesday04 .sec02 .spot .spot_name .propose_p { color: var(--plan04-color); }
	.yesday_plan .sec02 .spot .spot_ttl {
		position: relative;
	}
	.yesday_plan .sec02 .spot .spot_ttl .tar {
		margin-left: auto;
		width: 270.5px;
	}
	.yesday_plan .sec02 .spot .spot_ttl .plan_pic {
		position: absolute;
		top: 6px;
		right: 23%;
	}
	.yesday_plan .sec02 .spot .st {
		font-weight: 700 !important;
	}
	.yesday_plan .sec02 .spot .fs24 {
		font-size: 24px !important;
	}
	.yesday_plan .sec02 .spot .mt10 { margin-top: 10px; }
	.yesday_plan .sec02 .spot .mt20 { margin-top: 20px;	}
	.yesday_plan .sec02 .spot .mt30 { margin-top: 30px;	}
	.yesday_plan .sec02 .spot .mt40 { margin-top: 40px;	}
	.yesday_plan .sec02 .spot .mt50 { margin-top: 50px;	}
	.yesday_plan .sec02 .spot .mt60 { margin-top: 60px;	}
	.yesday_plan .sec02 .spot .mt76 { margin-top: 76px; }
	.yesday_plan .sec02 .spot .mt80 { margin-top: 80px;	}
	.yesday_plan .sec02 .spot .mt100 { margin-top: 100px;}
	.yesday_plan .sec02 .spot .mt108 { margin-top: 108px;}
	.yesday_plan .sec02 .spot .mt140 { margin-top: 140px;}
	.yesday_plan .sec02 .spot .man_lines,
	.yesday_plan .sec02 .spot .woman_lines,
	.yesday_plan .sec02 .spot .staff_lines {
		/*margin-left: 25px;*/
		justify-content: left;
		align-items: center;
		gap: 0 30px;
	}
	.yesday_plan .sec02 .spot .left_col .man_lines,
	.yesday_plan .sec02 .spot .left_col .woman_lines,
	.yesday_plan .sec02 .spot .left_col .staff_lines {
		justify-content: right;
	}
	.yesday_plan .sec02 .spot .woman_lines.center {
		margin-left: 0;
		width: 470px;

	}
	.yesday_plan .sec02 .spot .man_lines .img,
	.yesday_plan .sec02 .spot .woman_lines .img,
	.yesday_plan .sec02 .spot .staff_lines .img {
		width: 98px;
	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi {
		position: relative;
		/*width: 45%;*/
		width: 376px;
		max-width: calc(100% - 150px);
		padding: 15px 18px;
		border: 2px solid #fff;
		border-radius: 10px;
		flex-shrink: 1;

	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi.w30,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi.w30,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi.w30 {
		width: 39%;
	}
	.yesday_plan .sec02 .spot .woman_lines .fukidashi.w70 {
		width: 70%;
	}

	.yesday_plan .sec02 .spot .man_lines .fukidashi p,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi p ,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi p {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.77;
	}
	.yesday_plan .sec02 .spot .pr50 {
		padding-right: 50px;
	}
	.yesday_plan .sec02 .spot .woman_lines .fukidashi {
		background: #FFEAEE;
	}
	.yesday_plan .sec02 .spot .staff_lines .fukidashi {
		background: #E3E3E3;
	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi::before,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi::before,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi::before{
		content:'';
		position: absolute;
		left: -17px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 17px;
		height: 17px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		background: #fff;
	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi::after,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi::after,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi::after{
		content:'';
		position: absolute;
		left: -14px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 15px;
		height: 15px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
	}
	.yesday_plan .sec02 .spot .woman_lines .fukidashi::after{
		background: #FFEAEE;
	}
	.yesday_plan .sec02 .spot .staff_lines .fukidashi::after{
		background: #E3E3E3;
	}


	.yesday_list .plan {
		position: relative;
		width: calc(33.3333%);
		padding: 40px 30px;
		border: 1.563vw solid var(--plan01-color);
	}
	.yesday_list .plan::before {
		content:'';
		position: absolute;
		left: 0;
		right: 0;
		top: -1px;
		margin: auto;
		width: 158px;
		height: 11px;
	}
	.yesday_plan .sec01 .plan_pic,
	.yesday_plan .sec02 .plan_pic,
	.yesday_list .plan .plan_pic {
		margin: -26px 0 0 4px;
		width: 137px;
		height: 57px;
		box-sizing: border-box;
		transform: rotate(-10deg);
		border-radius: 50%;
		border: 2px solid #fff;
	}
	.yesday_plan .sec01 .plan_pic {
		margin: 0 0 0 -30px;
	}
	.yesday_plan .sec01 .plan_pic span,
	.yesday_plan .sec02 .plan_pic span,
	.yesday_list .plan .plan_pic span {
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;

	}
	.yesday_plan .sec02 .plan_pic {
		width: 124px;
		height: 51.62px;
		border: 0;
	}
	.yesday_plan .sec02 .plan_pic span {
		font-size: 22px;
	}

	.yesday_list .plan h3 {
		margin: -5px 0 15px;
		font-size: min(2.292vw, 44px);
		font-weight: 700;
		line-height: 1.31;
		text-align: center;
	}
	.yesday_list .plan .txt {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.88;
		text-align: center;
	}
	.yesday_list .plan .more_btn {
		display: flex;
		justify-content: right;
	}
	
	#yesday01 .sec01 .left_col .spot dl dt::after,
	#yesday01 .sec01 .left_col .spot dl dd.propose_point span.f1::after { background-image: url(../../images/src/yesday/yesday01/arrow01.svg); }
	#yesday01 .sec01 .left_col .spot { background: #E6F5FC; }
	#yesday02 .sec01 .left_col .spot dl dt::after,
	#yesday02 .sec01 .left_col .spot dl dd.propose_point span.f1::after { background-image: url(../../images/src/yesday/yesday02/arrow01.svg); }
	#yesday02 .sec01 .left_col .spot { background: #F9F1F8; }
	#yesday03 .sec01 .left_col .spot dl dt::after,
	#yesday03 .sec01 .left_col .spot dl dd.propose_point span.f1::after { background-image: url(../../images/src/yesday/yesday03/arrow01.svg); }
	#yesday03 .sec01 .left_col .spot { background: #EFF7E5; }
	#yesday04 .sec01 .left_col .spot dl dt::after,
	#yesday04 .sec01 .left_col .spot dl dd.propose_point span.f1::after { background-image: url(../../images/src/yesday/yesday04/arrow01.svg); }
	#yesday04 .sec01 .left_col .spot { background: #FDF1EC; }
	.yesday_list .plan01 { border-color: var(--plan01-color); }
	.yesday_list .plan02 { border-color: var(--plan02-color); }
	.yesday_list .plan03 { border-color: var(--plan03-color); }
	.yesday_list .plan04 { border-color: var(--plan04-color); }
	#yesday01 .sec01 .plan_pic,
	#yesday01 .sec02 .plan_pic,
	.yesday_list .plan01::before,
	.yesday_list .plan01 .plan_pic { background: var(--plan01-color); }
	#yesday02 .sec01 .plan_pic,
	#yesday02 .sec02 .plan_pic,
	.yesday_list .plan02::before,
	.yesday_list .plan02 .plan_pic { background: var(--plan02-color); }
	#yesday03 .sec01 .plan_pic,
	#yesday03 .sec02 .plan_pic,
	.yesday_list .plan03::before,
	.yesday_list .plan03 .plan_pic { background: var(--plan03-color); }
	#yesday04 .sec01 .plan_pic,
	#yesday04 .sec02 .plan_pic,
	.yesday_list .plan04::before,
	.yesday_list .plan04 .plan_pic { background: var(--plan04-color); }
	#yesday01 .sec01 .left_col .spot dt,
	.yesday_list .plan01 .more_btn a span { color: var(--plan01-color); }
	#yesday02 .sec01 .left_col .spot dt,
	.yesday_list .plan02 .more_btn a span { color: var(--plan02-color);}
	#yesday03 .sec01 .left_col .spot dt,
	.yesday_list .plan03 .more_btn a span { color: var(--plan03-color);}
	#yesday04 .sec01 .left_col .spot dt,
	.yesday_list .plan04 .more_btn a span { color: var(--plan04-color);}
	.yesday_list .plan01 .more_btn a .circle_bg::before { background: rgba(96, 193, 238, 0.2); }
	.yesday_list .plan02 .more_btn a .circle_bg::before { background: rgba(205, 135, 195, 0.2); }
	.yesday_list .plan03 .more_btn a .circle_bg::before { background: rgba(124, 188, 39, 0.2); }
	.yesday_list .plan04 .more_btn a .circle_bg::before { background: rgba(238, 141, 96, 0.2); }

	.yesday_list .plan01 .more_btn a .arrow_icon::before,
	.yesday_list .plan01 .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_blue.svg);
	}
	.yesday_list .plan02 .more_btn a .arrow_icon::before,
	.yesday_list .plan02 .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_purple.svg);
	}
	.yesday_list .plan03 .more_btn a .arrow_icon::before,
	.yesday_list .plan03 .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_green.svg);
	}
	.yesday_list .plan04 .more_btn a .arrow_icon::before,
	.yesday_list .plan04 .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_orange.svg);
	}

	.yesday_plan .cta_plan {
		padding: 48px 0;
	}
	.yesday_plan .cta_plan a {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 40px 0;
		width: 530px;
		border: 5px solid #BDEAFF;
		background: #fff;
	}
	.yesday_plan .cta_plan a .plan_pic {
		position: absolute;
		top: -20px;
		left: -20px;
		width: 140px;
		height: 64px;
		box-sizing: border-box;
		transform: rotate(-10deg);
		border-radius: 50%;
		border: 2px solid #fff;
	}
	.yesday_plan .cta_plan a .plan_pic span {
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
	.yesday_plan .cta_plan a .txt {
		margin-right: 47px;
		font-size: 22px;
		font-weight: 700;
		text-align: center;
	}
	.yesday_plan .cta_plan a .arrow_icon {
		position: absolute;
		width: 55.6px;
		height: 55.6px;
		top: 0;
		bottom: 0;
		right: 24px;
		margin: auto;
	}
	.yesday_plan .cta_plan a .arrow_icon::before,
	.yesday_plan .cta_plan a .arrow_icon::after {
		content:'';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.yesday_plan .cta_plan a .arrow_icon::before {
		border-radius: 50%;
		width: 55.6px;
		height: 55.6px;
	}
	.yesday_plan .cta_plan a .arrow_icon::after {
		top: -5px;
		left: 0; 
		width: 23px;
		height: 9px;
		background: url(../../images/src/common/arrow_white.svg) no-repeat right center / 100%;
		opacity: 1;
		transition: .7s;
	}


	/* yesday01 */
	h1.yesday01 {
		color: var(--plan01-color);
	}
	#yesday01 .sec01 .right_col {
		width: calc( 70% - 162px);
	}
	#yesday01 .sec01 .img img {
		object-position: right;
		height: 548px;
	}
	#yesday01 .propose_line {
		background: var(--plan01-color);
	}
	#yesday01 .sec02 {
		background: url(../../images/src/yesday/yesday01/arrow02.svg) repeat-y center top;
	}
	#yesday01 .sec02 .spot01 {
		margin-bottom: 226px;
	}
	#yesday01 .sec02 .spot::before {
		background: rgba(96, 193, 238, 0.12);
	}
	#yesday01 .sec02 .spot::after {
		background-image: url(../../images/src/yesday/yesday01/circle.svg);
	}
	#yesday01 .sec02 .spot03::after {
		top: 184px;
	}
	#yesday01 .sec02 .spot01 .spot_name {
		padding-top: 28px;
	}
	#yesday01 .sec02 .spot03 .spot_ttl {
		margin: 130px 0 46px;
	}
	#yesday01 .sec02 .spot .block01 {
		margin-bottom: 175px;
	}
	#yesday01 .sec02 .spot .man_lines .fukidashi,
	#yesday01 .sec02 .spot .man_lines .fukidashi::after {
		background: var(--plan01-lines);
	}
	#yesday01 .sec02 .photoarea {
		position: relative;
	}
	#yesday01 .sec02 .photoarea .photo01 {
		position: relative;
		margin-top: 58px;
		left: 0;
		width: 91.25%;
	}
	#yesday01 .sec02 .photoarea .photo01 img {
		object-position: left;
		height: 526px;
	}
	#yesday01 .sec02 .photoarea .photo02 {
		position: absolute;
		top: 376px;
		right: 0;
		width: 38.25%;
	}
	#yesday01 .sec02 .photoarea .photo04 {
		position: relative;
		padding-bottom: 310px;
		top: -136px;
		left: 219px;
		width: 343px;
	}
	#yesday01 .sec02 .photoarea .photo05 {
		position: absolute;
		top: 162px;
		left: 43px;
		width: 343px;
	}
	#yesday01 .sec02 .photoarea .photo06 {
		position: relative;
		margin-top: -90px;
		padding-bottom: 250px;
		top: 0;
		left: 0;
		/*width: 568px;*/
		width: calc(68% - 9px);
	}
	#yesday01 .sec02 .photoarea .photo07 {
		position: absolute;
		bottom: 0;
		right: 0;
		/*width: 568px;*/
		width: calc(68% - 9px);
	}
	#yesday01 .sec02 .photoarea .photo06 img,
	#yesday01 .sec02 .photoarea .photo07 img {
		object-position: left;
		height: 340px;
	}
	#yesday01 .sec02 .photo03 {
		margin: 103px auto 73px;
		width: 1612px;
		max-width: 100%;
	}
	#yesday01 .sec02 .photo08 {
		margin: 87px auto 114px;
		width: 830px;
		max-width: 100%;
	}
	#yesday01 .sec02 .photo09 {
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
	}
	#yesday01 .sec02 .photo10 {
		margin: -102px 0 120px auto;
		/*width: 687px;*/
		width: calc(83% - 17px);
	}
	#yesday01 .sec02 .photo11 {
		margin-top: 0;
		width: 100%;
	}
	#yesday01 .sec02 .photo12 {
		margin-top: 80px;
		margin-bottom: 75px;
		width: 1036px;
		/*max-width: 123%;*/
	}
	#yesday01 .sec02 .photo12 img {
		object-position: center;
		height: 360px;
	}
	#yesday01 .sec02 .photo13 {
		position: relative;
		top: 225px;
		left: 62px;
		width: 440px;
		z-index: 1;
	}
	#yesday01 .sec02 .photo14 {
		margin-top: 30px;
		width: 1610px;
		max-width: 100%;
	}
	#yesday01 .sec02 .photo15 {
		position: absolute;
		top: -80px;
		left: 290px;
		width: 303px;
	}
	#yesday01 .sec02 .photo16 {
		position: absolute;
		top: 120px;
		left: 0;
		width: 412px;
	}
	#yesday01 .mt_00 {
		margin-top: -183px;
	}
	#yesday01 .sec02 .spot02 .spot_name {
		margin-bottom: 130px;
		line-height: 1;
	}
	#yesday01 .sec02 .spot03 .spot_name {
		margin-bottom: 50px;
		line-height: 1.1;
	}
	
	#yesday01 .sec02 .photo17 img {
		object-position: center;
		height: 496px;
	}
	#yesday01 .sec02 .photo18 {
		margin: 110px auto;
	}
	#yesday01 .sec02 .photo19 {
		margin-bottom: 110px;
	}
	#yesday01 .sec02 .photo19 img,
	#yesday01 .sec02 .photo20 img {
		height: 491px;
	}
	#yesday01 .sec02 .photo20 {
		margin: 0 auto 114px;
	}
	#yesday01 .sec02 .photo23 {
		margin: 0 auto;
		width: 1610px;
		max-width: 100%;
	}
	#yesday01 .sec02 .photo24 {
		position: relative;
		margin: 99px 26px 80px auto;
		/*width: 677px;*/
		width: calc(83% - 27px);
	}
	#yesday01 .sec02 .photo24 .photo24_01 {
		height: 355px;
	}
	#yesday01 .sec02 .photo24 .photo24_02 {
		position: absolute;
		top: -160px;
		right: 0;
		border: 7px solid #fff;
		width: 357px;
	}
	#yesday01 .sec02 .photo25 {
		position: relative;
		margin: 0 auto 0 0;
		z-index: 0;
	}
	#yesday01 .sec02 .photo25 img,
	#yesday01 .sec02 .photo26 img {
		object-position: left;
		height: 496px;
	}
	#yesday01 .sec02 .photo26 {
		margin-top: 100px;
	}
	#yesday01 .sec02 .photo27 {
		position: absolute;
		margin: 97px 0 0 95px;
		/*width: 542px;*/
		width: calc(30.5% - 9px);
		z-index: -1;
	}
	#yesday01 .sec02 .photo27_02 {
		position: relative;
		margin-top: 189px;
		margin-left: auto;
		width: 280px;
		z-index: 15;
	}
	#yesday01 .sec02 .photo27 img {
		height: 343px;
	}
	#yesday01 .sec02 .photo28 {
		position: relative;
		margin: -35px auto 105px;
		width: 958px;
		max-width: 100%;
		z-index: 10;
	}
	#yesday01 .sec02 .photo29 {
		margin: 0 auto 60px;
		width: 1646px;
		max-width: 100%;
	}
	#yesday01 .sec02 .photo30 {
		margin: 0 0 128px;
		/*width: 705px;*/
		width: calc(86% - 3px);
	}
	#yesday01 .sec02 .photo31 {
		margin: 0 0 99px;
	}	
	#yesday01 .sec02 .photo32 {
		margin: 0 0 90px;
	}
	#yesday01 .sec02 .photo31 img,
	#yesday01 .sec02 .photo32 img,
	#yesday01 .sec02 .photo39 img,
	#yesday01 .sec02 .photo41 img {
		object-position: center;
		height: 496px;
	}
	#yesday01 .sec02 .photo33 {
		position: relative;
		z-index: 1;
		margin: 250px 30px 0 auto;
		/*width: 643px;*/
		width: calc(80% - 35px);
	}
	#yesday01 .sec02 .photo33 .photo33_01,
	#yesday01 .sec02 .photo33 .photo33_02 {
		width: 341px;
	}
	#yesday01 .sec02 .photo33 .photo33_01 {
		position: absolute;
		left: auto;
		right: 0;
		top: -180px;
		z-index: -1;
	}
	#yesday01 .sec02 .photo34 {
		margin: -70px 0 106px 0;
		/*width: 945px;*/
		width: calc(100% + 110px);
	}
	#yesday01 .sec02 .photo34 img {
		object-position: right;
		height: 564px;
	}
	#yesday01 .sec02 .photo36 {
		margin: -110px 0 110px;
	}
	#yesday01 .sec02 .photo37 {
		margin: 0 auto 60px;
		width: 1565px;
		max-width: 100%;
	}
	#yesday01 .sec02 .photo38 {
		margin: 60px auto 100px;
	}
	#yesday01 .sec02 .photo40 {
		margin: 100px auto;
		width: 1610px;
		max-width: 100%;
	}
	#yesday01 .sec02 .spot03 {
		padding-bottom: 140px;
	}
	
	#yesday01 .sec02 .spot03 .block01 {
		margin-top: 0;
	}
	#yesday01 .sec02 .spot03 .block02  {
		margin: 113px 0 315px;
	}
	#yesday01 .sec02 .spot03 .block03  {
		margin-top: 115px;
	}
	#yesday01 .sec02 .spot03 .block04  {
		margin-top: 100px;
	}
	#yesday01 .sec02 .spot03 .block05  {
		margin-top: 90px;
	}
	#yesday01 .sec02 .spot03 .block06  {
		margin: -69px 0 0 0;
	}
	#yesday01 .sec02 .spot03 .block07  {
		margin: 140px 0 0 0;
	}
	#yesday01 .sec02 .spot03 .block08  {
		margin: 30px 0 0 0;
	}


	
	#yesday01 .cta_plan,
	#yesday01 .cta_plan a .plan_pic,
	#yesday01 .cta_plan a .arrow_icon::before {
		background: var(--plan01-color);
	}
	
	/* yesday02 */
	h1.yesday02 {
		color: var(--plan02-color);
	}
	#yesday02 .sec01 .img img {
		object-position: right;
	}
	#yesday02 .propose_line {
		background: var(--plan02-color);
	}
	#yesday02 .sec02 {
		margin-bottom: 90px;
		background: url(../../images/src/yesday/yesday02/arrow02.svg) repeat-y center top;
	}
	#yesday02 .sec01 .right_col {
		width: calc(68% - 111px);
	}
	#yesday02 .sec02 .spot::before {
		background: rgba(205, 135, 195, 0.12);
	}
	#yesday02 .sec02 .spot02 {
		margin-bottom: 110px;
	}
	#yesday02 .sec02 .spot02::before {
		height: 515px;
	}
	#yesday02 .sec02 .spot03::before {
		height: 580px;
	}
	#yesday02 .sec02 .spot04::before {
		height: 522px;
	}
	#yesday02 .sec02 .spot02 .spot_name {
		margin-top: 20px;
	}
	#yesday02 .sec02 .spot03 .spot_name .mt_5 {
		position: relative;
		top: -5px;
	}
	#yesday02 .sec02 .spot::after {
		top: 150px;
		background-image: url(../../images/src/yesday/yesday02/circle.svg);
	}
	#yesday02 .sec02 .spot01 .spot_name {
		padding-top: 28px;
	}
	#yesday02 .sec02 .spot03 .spot_name,
	#yesday03 .sec02 .spot03 .spot_name {
		font-size: 52px;
	}
	#yesday02 .sec02 .spot .man_lines .fukidashi,
	#yesday02 .sec02 .spot .man_lines .fukidashi::after {
		background: var(--plan02-lines);
	}
	#yesday02 .sec02 .spot .block01 {
		margin-bottom: 95px;
	}
	#yesday02 .sec02 .spot .block03 {
		margin-left: 50px;
	}
	#yesday02 .sec02 .spot .block03 .fukidashi {
		width: 309px;
	}
	#yesday02 .sec02 .spot .photo01 {
		margin: 28px 30px 114px auto;
		/*width: 573px;*/
		width: 67.5%;
	}
	#yesday02 .sec02 .spot .photo02 {
		margin: 40px 0 122px;
		/*width: 573px;*/
		width: 470px;
	}
	#yesday02 .sec02 .spot .photo03 {
		margin-bottom: 115px;
	}
	#yesday02 .sec02 .spot .photo04,
	#yesday02 .sec02 .spot .photo05 {
		margin-bottom: 115px;
	}
	#yesday02 .sec02 .spot .photo05 img {
		height: 512px;
	}
	#yesday02 .sec02 .spot .photo06 {
		margin: 36px 0 110px;
		width: 355px;
	}
	#yesday02 .sec02 .spot .photo07 img {
		height: 552px;
	}
	#yesday02 .sec02 .spot .photo08 {
		margin: 51px 0 0 auto;
		width: 355px;
	}
	#yesday02 .sec02 .spot .photo09 {
		margin: 110px 0 55px;
	}
	#yesday02 .sec02 .spot .photo10 {
		margin-bottom: 67px;
		/*width: 654px;*/
		width: 79.45%;
	}
	#yesday02 .sec02 .spot .photo11 {
		margin: 100px 39px 0 auto;
		width: 355px;
	}
	#yesday02 .sec02 .spot .photo12 {
		margin: 70px 0 110px;
	}
	#yesday02 .sec02 .spot .photo13 {
		margin: 0 0 80px;
	}
	#yesday02 .sec02 .spot .photo13 img,
	#yesday02 .sec02 .spot .photo14 img {
		height: 526px;
	}
	#yesday02 .sec02 .spot .photo15 {
		margin: 0 0 63px;
	}
	#yesday02 .sec02 .spot .photo16 {
		margin: 170px 0 72px;
		width: 448px;
	}
	#yesday02 .sec02 .spot .photo17 {
		margin: 0 0 88px;
		width: 830px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo18 {
		margin: 0 0 100px auto;
		width: 513px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo20 {
		margin: -100px 0 181px;
		width: 586px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo21 {
		margin: 126px 0 110px;
		width: 969px;
		max-width: 117.7%;
	}
	#yesday02 .sec02 .spot .photo22 {
		margin-bottom: 90px;
	}
	#yesday02 .sec02 .spot .photo23 {
		margin: 0 0 82px;
	}
	#yesday02 .sec02 .spot .photo23 img {
		height: 550px;
	}
	#yesday02 .sec02 .spot .photo24 {
		margin: 0 0 110px 70px;
		width: 529px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo25 img {
		height: 545px;
	}
	#yesday02 .sec02 .spot .photo26 {
		margin: 110px 0 0;
	}
	#yesday02 .sec02 .spot .photo27 {
		margin: -60px 0 75px auto;
		width: 780px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo27 img {
		height: 655px;
	}
	#yesday02 .sec02 .spot .photo28 {
		margin: 0 0 82px 50px;
		width: 637px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo29 {
		margin: 0 0 96px auto;
		width: 741px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo29 img {
		height: 586px;
	}
	#yesday02 .sec02 .spot .photo30 {
		margin: 70px 0;
	}
	#yesday02 .sec02 .spot .photo31 {
		margin: 57px auto 40px;
		width: 1646px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo32 {
		margin: 37px auto 70px;
		width: 1646px;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo33 img {
		height: 533px;
	}
	#yesday02 .sec02 .spot .photo34 {
		margin: 90px auto 0;
		width: 1396px;
		max-width: 100%;
	}

	#yesday02 .cta_plan,
	#yesday02 .cta_plan a .plan_pic,
	#yesday02 .cta_plan a .arrow_icon::before {
		background: var(--plan02-color);
	}
	#yesday02 .cta_plan a {
		border-color: #F5C1EE;
	}


	/* yesday03 */
	h1.yesday03 {
		color: var(--plan03-color);
	}
	#yesday03 .propose_line {
		background: var(--plan03-color);
	}
	#yesday03 .sec02 {
		margin-bottom: 70px;
		background: url(../../images/src/yesday/yesday03/arrow03.svg) repeat-y center top;
	}
	#yesday03 .sec02 .spot::before {
		background: rgba(124, 188, 39, 0.12);
	}
	#yesday03 .sec02 .spot01::before { height: 630px; }
	#yesday03 .sec02 .spot02::before { height: 748px; }
	#yesday03 .sec02 .spot03::before { height: 555px; }

	#yesday03 .sec02 .spot::after {
		top: 150px;
		background-image: url(../../images/src/yesday/yesday03/circle.svg);
	}
	#yesday03 .sec02 .spot .man_lines .fukidashi,
	#yesday03 .sec02 .spot .man_lines .fukidashi::after {
		background: var(--plan03-lines);
	}
	#yesday03 .cta_plan,
	#yesday03 .cta_plan a .plan_pic,
	#yesday03 .cta_plan a .arrow_icon::before {
		background: var(--plan03-color);
	}
	#yesday03 .cta_plan a {
		border-color: #B5E379;
	}
	#yesday03 .sec02 .spot01 .spot_name { margin-top: 128px; }
	#yesday03 .sec02 .spot02 .spot_name { margin-top: 131px; }
	#yesday03 .sec02 .spot03 .spot_name { margin: 92px 0 50px; line-height: 1; }
	#yesday03 .sec02 .spot02 .spot_ttl { margin-top: 106px; }
	#yesday03 .sec02 .spot03 .spot_ttl { margin-top: 102px; }
	#yesday03 .sec02 .spot01,
	#yesday03 .sec02 .spot02 { margin-bottom: 110px; }
	#yesday03 .sec02 .block01 {
		margin-bottom: 78px;
	}
	#yesday03 .sec02 .block02 {
		margin: 153px 0 160px;
	}
	#yesday03 .sec02 .photo01 {
		margin: 28px 0 0;
	}
	#yesday03 .sec02 .photo01 img {
		height: 495px;
		object-position: 72%;
	}
	#yesday03 .sec02 .photo02 {
		margin: 92px auto 80px;
		width: 1652px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo03 {
		margin: 0 0 80px auto;
		width: 613px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo04 img {
		height: 549px;
		object-position: left;
	}
	#yesday03 .sec02 .photo05 {
		margin: 60px auto 104px;
		width: 830px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo06 {
		margin: 0 0 0 auto;
		width: 567px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo07 {
		margin: 84px 0 0;
		width: 490px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo08 {
		margin: 95px auto 0;
		width: 1320px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo09 img {
		height: 494px;
	}
	#yesday03 .sec02 .photo10 {
		margin: -185px 50px 0 auto;
		width: 576px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo11 {
		margin: 78px 0 71px;
	}
	#yesday03 .sec02 .photo12 {
		margin-bottom: 83px;
	}
	#yesday03 .sec02 .photo13 {
		margin: 40px 0 0 auto;
		width: 780px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo14 {
		margin: 100px 0 78px;
	}
	#yesday03 .sec02 .photo15 {
		width: 617px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo15 img {
		height: 593px;
	}
	#yesday03 .sec02 .photo16 {
		margin: 45px 0 98px auto;
		width: 764px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo17 {
		position: relative;
		margin: 0;
		width: 480px;
		max-width: 100%;
		z-index: 10;
	}
	#yesday03 .sec02 .photo18 {
		margin: -70px 0 45px;
	}
	#yesday03 .sec02 .photo19 {
		margin: 0 0 40px auto;
		width: 599px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo19.pc img {
		height: 504px;
		object-position: right;
	}
	#yesday03 .sec02 .block03 {
		margin-top: 160px;
	}
	#yesday03 .sec02 .photo20 img {
		height: 496px;
	}
	#yesday03 .sec02 .photo21 {
		margin: 62px auto 124px;
		width: 1506px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo22 {
		width: 722px;
		max-width: 100%;
	}
	#yesday03 .sec02 .photo23 {
		margin: 37px auto 10px;
	}
	#yesday03 .sec02 .photo24_02 {
		margin-bottom: 70px;
	}
	#yesday03 .sec02 .photo25 img {
		height: 316px;
	}
	#yesday03 .sec02 .photo26 {
		margin: 70px auto 0;
	}
	#yesday03 .sec02 .lines_center {
		margin-left: 0;
		width: 100%;
		justify-content: center;
	}
	#yesday03 .sec02 .man_lines.lines_center {
		margin: 83px auto 0;
	}
	#yesday03 .sec02 .man_lines.lines_center.mt10 {
		margin-top: 10px;
	}
	#yesday03 .sec02 .woman_lines.lines_center {
		margin: 46px auto 57px;
	}
	


	/* yesday04 */
	h1.yesday04 {
		color: var(--plan04-color);
	}
	#yesday04 .sec01 .img img {
		object-position: right;
	}
	#yesday04 .propose_line {
		background: var(--plan04-color);
	}
	#yesday04 .sec02 {
		margin-bottom: 70px;
		background: url(../../images/src/yesday/yesday04/arrow03.svg) repeat-y center top;
	}
	#yesday04 .sec02 .spot::before {
		background: rgba(238, 141, 96, 0.12);
	}
	#yesday04 .sec01 .right_col {
		width: calc(70% - 149px);
	}
	#yesday04 .sec02 .spot01::before { height: 520px; }
	#yesday04 .sec02 .spot02::before { height: 522px; }
	#yesday04 .sec02 .spot03::before { height: 638px; }
	#yesday04 .sec02 .spot04::before { height: 570px; }

	#yesday04 .sec02 .spot::after {
		top: 150px;
		background-image: url(../../images/src/yesday/yesday04/circle.svg);
	}
	#yesday04 .sec02 .spot01 .spot_name { margin-top: 126px; }
	#yesday04 .sec02 .spot02 .spot_name { margin-top: 131px; }
	#yesday04 .sec02 .spot03 .spot_name { margin: 92px 0 50px; line-height: 1; }
	#yesday04 .sec02 .spot02 .spot_ttl { margin-top: 106px; }
	#yesday04 .sec02 .spot03 .spot_ttl { margin-top: 102px; }
	#yesday04 .sec02 .spot01,
	#yesday04 .sec02 .spot02,
	#yesday04 .sec02 .spot03 { margin-bottom: 110px; }
	#yesday04 .sec02 .block01 {
		margin-bottom: 103px;
	}
	#yesday04 .sec02 .spot04 .spot_name {
		margin-bottom: 69px;
	}
	#yesday04 .sec02 .block02 {
		margin: 34px auto 121px;
	}
	#yesday04 .sec02 .spot .man_lines .fukidashi,
	#yesday04 .sec02 .spot .man_lines .fukidashi::after {
		background: var(--plan04-lines);
	}
	#yesday04 .cta_plan,
	#yesday04 .cta_plan a .plan_pic,
	#yesday04 .cta_plan a .arrow_icon::before {
		background: var(--plan04-color);
	}
	#yesday04 .cta_plan a {
		border-color: #FFBA9A;
	}
	
	#yesday04 .photo01 {
		position: relative;
		margin: 28px 0 116px;
	}
	#yesday04 .photo01 .photo01_01 {
		object-position: left;
		height: 406px;
	}
	#yesday04 .photo01 .photo01_02 {
		position: absolute;
		height: 238px;
		top: 268px;
		right: 0;
		width: calc(50% - 53px);
		border: 6px solid #fff;
	}
	#yesday04 .photo02 {
		margin: 0 0 91px;
	}
	#yesday04 .photo02 img {
		height: 394px;
	}
	#yesday04 .photo03 {
		margin: 0 0 131px auto;
		width: 744px;
		max-width: 100%;
	}
	#yesday04 .photo03 img {
		height: 978px;
	}
	#yesday04 .photo04 {
		position: relative;
	}
	#yesday04 .photo04 .photo04_01 {
		height: 552px;
		width: 668px;
		max-width: 100%;
	}
	#yesday04 .photo04 .photo04_02 {
		display: block;
		position: absolute;
		top: 415px;
		right: 0;
		width: 31.33%;
	}
	#yesday04 .photo05 {
		margin: 95px auto 0;
		width: 1290px;
		max-width: 100%;
	}
	#yesday04 .photo06 {
		margin: 25px 0;
	}
	#yesday04 .photo07 {
		margin:  0;
	}
	#yesday04 .photo07 img {
		height: 496px;
	}
	#yesday04 .photo08 {
		margin-bottom: 62px;
	}
	#yesday04 .photo09 {
		margin: 0 0 80px auto;
		width: 779px;
		max-width: 100%;
	}
	#yesday04 .photo10 {
		margin-top: 20px;
	}
	#yesday04 .photo10 img {
		height: 726px;
		object-position: left;
	}
	#yesday04 .photo11 {
		margin-top: 103px;
	}
	#yesday04 .photo12 {
		margin: 63px 0 103px;
	}
	#yesday04 .photo13 {
		margin: 79px 0 0;
	}
	#yesday04 .photo14 {
		margin: 119px 0 0;
	}
	#yesday04 .photo15 {
		margin: 112px 0 81px;
	}
	#yesday04 .photo16 {
		margin: 0 0 77px auto;
		width: 773px;
		max-width: 100%;
	}
	#yesday04 .photo16 img {
		height: 762px;
	}
	#yesday04 .photo18 {
		margin: -75px 0 0;
		width: 735px;
		max-width: 100%;
	}
	#yesday04 .photo18_02 {
		margin: 48px 0 196px;
		width: 735px;
		max-width: 100%;
	}
	#yesday04 .photo19 {
		margin: 120px 0 153px auto;
		width: 780px;
		max-width: 100%;
	}
	#yesday04 .photo19 img {
		height: 371px;
	}
	#yesday04 .photo20 {
		margin-top: 156px;
	}
	#yesday04 .photo20 img {
		height: 492px;
	}
	#yesday04 .photo21 {
		margin: 97px 0 54px;
	}
	#yesday04 .photo22 {
		width: 586px;
		max-width: 100%;
	}
	#yesday04 .photo23 {
		margin-top: 101px;
	}



/*-------------------------
	OPTION page
------------------------*/
	#option {
		background: var(--bg-color);
	}
	#option .inner_ttl_area .txt {
		margin: 40px auto 80px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.7;
	}
	#option .sec01 {
		margin: 0 auto;
		padding-bottom: 150px;
		width: 1100px;
		max-width: 95%;
		gap: 94px 0;
	}

	#option .sec01 .parts {
		width: calc(50% - 56px);
	}
	#option .sec01 .parts .ttl {
		margin: 17px 0 6px 20px;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.63;
	}
	#option .sec01 .parts .txt {
		margin-left: 20px;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.88;
	}

/*-------------------------
	FAQ page
------------------------*/
	#faq {
		background: #F4F4F4;
	}
	#access.faq_access {
		background: #fff;
	}

	#faq .sec01 {
		margin: 0 auto;
		padding-bottom: 120px;
		width: 1086px;
		max-width: 95%;
	}
	#faq .sec01 dl {
		position: relative;
		padding: 35px 40px;
		border-radius: 7px;
		background: #fff;
		box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.08);
	}
	#faq .sec01 dl + dl {
		margin-top: 50px;
	}
	#faq .sec01 dl::after {
		content:'';
		position: absolute;
		right: 40px;
		top: 40px;
		width: 23px;
		height: 23px;
		background: url(../../images/src/faq/plus.svg) no-repeat right top / 100%;
		transition: .7s;
	}
	#faq .sec01 dl.active::after {
		background: url(../../images/src/faq/minus.svg) no-repeat right center / 100%;
	}
	#faq .sec01 dl dt,
	#faq .sec01 dl dd {
		position: relative;
		padding-left: 55px;
	}
	#faq .sec01 dl dt {
		font-size: 20px;
		font-weight: 700;
		cursor: pointer;
	}
	
	#faq .sec01 dl dd {
		display: none;
		margin-top: 35px;
		padding-top: 30px;
		font-size: 18px;
		font-weight: 400;
		line-height: 2;
		border-top: 1px solid #C8C8C8;
	}
	#faq .sec01 dl dt::before,
	#faq .sec01 dl dd::before {
		position: absolute;
		left: 0;
		top: -10px;
		font-family: "Montserrat", sans-serif;
		font-size: 40px;
		font-weight: 700;
	}
	#faq .sec01 dl dt::before {
		content:'Q';
		color: var(--main-color);
	}
	#faq .sec01 dl dd::before {
		content:'A';
		color: #B8B8B8;
		top: 10px;
	}





/*
	COMPANY page
------------------------*/
	#company .sec01 {
		margin: 0 auto 120px;
		width: 800px;
		max-width: 100%;
	}
	#company .sec01 dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 0 50px;
		padding: 25px 30px;
		border-top: 1px solid #C8C8C8;
	}
	#company .sec01 dl:last-of-type {
		border-bottom: 1px solid #C8C8C8;
	}
	#company .sec01 dl dt {
		padding: 1px 0 4px;
		width: 130px;
		color: var(--main-color);
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		border-radius: 180px;
		background: rgba(255, 77, 112, 0.12);	
	}
	#company .sec01 dl dd {
		font-size: 20px;
		font-weight: 500;
		line-height: 2.1;
	}
	#company .sec01 dl dd a {
		color: var(--main-color);
		font-size: 18px;
		font-weight: 500;
		text-decoration: underline;
	}


/*-------------------------
	CONTACT page
------------------------*/
	#contact .sec01 {
		padding: 74px 0 104px;
		color: #fff;
		text-align: center;
		background: url(../../images/src/contact/cta_bg.webp) no-repeat center top / cover;
	}
	#contact .sec01 h2 {
		margin-bottom: 11px;
		font-size: 70px;
		font-weight: 600;
	}
	#contact .sec01 .ttl_jp {
		margin-bottom: 41px;
		font-size: 22px;
		font-weight: 700;
	}
	#contact .sec01 .tel a {
		position: relative;
		padding-left: 30px;
		color: #fff;
		font-size: 68px;
		font-weight: 600;
	}
	#contact .sec01 .tel a::before {
		content:'';
		position: absolute;
		left: -30px;
		top: 20px;
		width: 51px;
		height: 51px;
		background: url(../../images/src/common/ico_tel.svg) no-repeat left top / 100%;
	}
	#contact .sec01 .txt {
		margin-top: 30px;
		font-size: 20px;
		font-weight: 500;
	}
	#contact .sec02 {
		width: 1200px;
		max-width: 95%;
		margin: 0 auto 140px;
	}
	#contact .sec02 .txt {
		margin-bottom: 30px;
		font-size: 18px;
		font-weight: 400;
	}
	
	#contact .ct_arrow {
		margin: 0 auto 80px;
		width: 581px;
		max-width: 100%;
	}
	#contact .sec02 .ct_kome {
		padding: 0 6px 1px;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		border-radius: 7px;
		background: var(--main-color);
	}
	#contact .sec02 table {
		margin-bottom: 80px;
	}
	#contact .sec02 table tr {
		border-top: 1px solid #C8C8C8;
	}
	#contact .sec02 table tr:last-of-type {
		border-bottom: 1px solid #C8C8C8;
	}
	
	#contact .sec02 table th,
	#contact .sec02 table td {
		padding: 30px 50px;
	}
	#contact .sec02 table th {
		padding-right: 0;
		width: 300px;
		vertical-align: top;
	}
	#contact .sec02 table th p {
		display: flex;
		font-size: 20px;
		font-weight: 700;
		align-items: baseline;
	}
	#contact .sec02 table th .ct_kome {
		margin-left: auto;
	}
	#contact .sec02 table td {
		width: 830px;
		font-size: 18px;
		font-weight: 700;
	}
	#contact .sec02 table td input[type="text"],
	#contact .sec02 table td textarea {
		border: 0;
		padding: 15px;
		width: 100%;
		box-sizing: border-box;
		font-size: 16px;
		border-radius: 7px;
		background: #F4F4F4;
	}
	#contact .sec02 table td textarea {
		resize: vertical;
		height: 252px;
	}
	#contact .sec02 table td .checkblock {
		display: block;
	}
	#contact .sec02 table td .checkblock + .checkblock {
		margin-top: 23px;
	}
	
	#contact .sec02 table td span.f_mont {
		display: inline-block;
		position: relative;
		top: -5px;
		margin-right: 10px;
		padding-top: 1.2%;
		width: 94.724px;
		height: 39.411px;
		transform: rotate(-9.274deg);
		color: #fff;
		font-size: 12px;
		font-weight: 600;
		text-align: center;
		border-radius: 50%;
		background: var(--plan01-color);
	}
	#contact .sec02 table td span.yesday02.f_mont { background: var(--plan02-color); }
	#contact .sec02 table td span.yesday03.f_mont { background: var(--plan03-color); }
	#contact .sec02 table td span.yesday04.f_mont { background: var(--plan04-color); }

	.checkblock label {
		font-size: 18px;
		font-weight: 700;
		position: relative;
		cursor: pointer;
		padding-left: 36px;
	  }
	  
	.checkblock label::before,
	.checkblock label::after {
		content: "";
		display: block; 
		border-radius: 50%;
		position: absolute;
		transform: translateY(-50%);
		top: 50%;
	  }
	  
	.checkblock label::before {
		background-color: #fff;
		border: 1px solid #CFCFCF;
		border-radius: 50%;
		width: 24px;
		height: 24px;
		left: 5px;
		box-sizing: border-box;
	  }
	  
	.checkblock label::after {
		background-color: var(--main-color);
		border-radius: 50%;
		opacity: 0;
		width: 12px;
		height: 12px;
		left: 11px;
	}
	  
	.checkblock input:checked + label::after {
		opacity: 1;
	}
	  
	.checkblock .visually-hidden {
	   position: absolute;
	   white-space: nowrap;
	   border: 0;
	   clip: rect(0 0 0 0);
	   clip-path: inset(50%);
	   overflow: hidden;
	   height: 1px;
	   width: 1px;
	   margin: -1px;
	   padding: 0;
	}

	#contact .sendbtn {
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 30px;
		text-align: center;
	}
	#contact .sendbtn #send,
	#contact .sendbtn #back {
		position: relative;
		width: 282px;
		border-radius: 180px;
		border: 2px solid var(--main-color);
		transition: .7s;
	}
	#contact .sendbtn #send::after,
	#contact .sendbtn #back::after {
		content: '';
		position: absolute;
		right: 13px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 56px;
		height: 56px;
		background: url(../../images/src/contact/arrow_right.svg) no-repeat left top / 100%;
		z-index: -1;
	}
	#contact .sendbtn #send input,
	#contact .sendbtn #back input {
		padding: 26px 30px 26px 0;
		width: 100%;
		border-radius: 180px;
		background: transparent;
		border:0;
		font-size: 20px;
		font-weight: 700;
		cursor: pointer;
		color: #000;
	}
	#contact .sendbtn #back {
		background-color: #E8E8E8;
		border-color: #C0C0C0;
	}#contact .sendbtn #back input {
		padding: 26px 0 26px 30px;
	}
	#contact .sendbtn #back::after {
		left: 13px;
		right: auto;
		background: url(../../images/src/common/arrow_left_gray.svg) no-repeat left top / 100%;
		z-index: 0;
	}

	#contact .error {
		color: var(--main-color);
		font-weight: 700;
	}
	
	#contact.complate_block {
		margin: 140px auto;
		text-align: center;
	}
	#contact.complate_block h2 {
		margin-bottom: 40px;
		font-size: 38px;
		font-weight: 700;
	}
	#contact.complate_block .txt {
		font-size: 20px;
		font-weight: 500;
		line-height: 2.2;
	}
	#contact.complate_block .more_btn {
		margin-top: 50px;
	}
	#contact.complate_block .more_btn .c-arrow-link .f_mont {
		color:var(--main-color);
	}
	#contact.complate_block .arrow_icon::before {
		background-image: url(../../images/src/common/arrow_pink.svg);
	}
	#contact.complate_block .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_pink.svg);
	}
	#contact.complate_block .more_btn .c-arrow-link .circle_bg::before {
		background-color: rgba(255, 77, 112, 0.12);
	}
	.tb02 {
		display: none !important;
	}
}

@media screen and (max-width:1700px) {
	.tb02 {
		display: block !important;
	}
}
@media screen and (max-width:1635px) {
	.yesday_option .slide_btn {
		margin-right: 0;
	}
}

@media screen and (max-width:1510px) {
	.yesday_option  {
		margin-left: 30px;
	}
	.yesday_option .title_block .more_btn {
		margin-right: 0;
		margin-left: 20px;
	}
	.yesday_option .title_block .more_btn .c-arrow-link {
		padding-right: 0;
	}
	
}

@media screen and (max-width:1470px) {
	#top .hero_textblock .hero_img02 {
		margin-left: 40px;
		width: 503px;
	}
	#top .hero_textblock .hero_img03 {
		width: 165px;
	}
	#yesday01 .sec02 .photo15 {
		left: auto;
		right: 5%;
	}
	#yesday01 .sec02 .photo27_02 {
		margin-right: -30px;
	}
}
@media screen and (max-width:1360px) {
	#top .sec02 .plan .left_col {
		margin-left: 10px;
	}
}
@media screen and (max-width:1350px) {
	#top .sec02 .plan .left_col {
		width: 48%;
	}
	.yesday_option  .title_block {
		gap: 0 30px;
	}
	#yesday01 .sec02 .photo27 {
		margin-top: 56px;
	}
	#yesday01 .sec02 .photo27_02 {
		margin-right: -50px;
	}
	
}
/*小さめ画面 */
@media screen and (max-width:1280px) {
	.d_none {
		display: none !important;
	}
	#top .hero_textblock h1 span:last-of-type {
		width: 487px;
	}
	#top .hero_textblock .txt01 {
		width: 630px;
	}
	#top .hero_textblock .en_svg {
		top: 37.4%;
	}
	#top .hero_textblock h1 {
		margin-bottom: 30px;
	}
	#top .hero_textblock h1 svg {
		width: 201px;
	}
	#top .hero_textblock h1 .quote::after {
		bottom: 26px;
	}
	#top .hero_textblock .hero_img02 {
		margin-top: -126px;
	}
	#top .hero_textblock .hero_img03 {
		left: 62%;
		bottom: 3%;
		width: 165px;
	}
	
	#top .sec02 .plan .left_col .plan_pic { 
		padding-top: 4%;
	}
	#top .hero_area .hero_img img {
		object-position: left;
		height: 624px;
	}
	.yesday_list .plan .plan_pic {
		width: 127px;
		height: 47px;
	}
	.yesday_list .plan h3 {
		margin-top: 0;
	}
	.yesday_list .plan .plan_pic span {
		font-size: min(0.938vw,18px);
	}
	.yesday_plan .sec01 .right_col {
		width: calc( 60% - 16px);
	}
	.yesday_option  {
		margin-left: 40px;
	}
	.yesday_option  .title_block .txt {
		font-size: 18px;
	}
	.yesday_plan .sec01 {
		margin-right: 0;
	}
	.yesday_plan .event__circle {
		left: 55%;
	}
	.yesday_plan .event__circle svg {
		width: 467px;
		height: 467px;
	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi,
	.yesday_plan .sec02 .spot .man_lines .fukidashi.w30,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi.w30,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi.w30 {
		width: 70%;
	}
	.yesday_list .plan {
		border-width: 10px;
		padding: 30px 20px;
	}
	#yesday01 .sec02 .spot02 .spot_name {
		margin-bottom: 120px;
	}
	#yesday01 .sec02 .spot03 .spot_ttl {
		margin-bottom: 94px;
	}
	#yesday01 .sec02 .spot::before {
		height: 590px;
	}
	#yesday01 .sec02 .spot02::before {
		height: 590px;
	}
	#yesday01 .sec02 .spot01 {
		margin-bottom: 180px;
	}
	#yesday01 .sec02 .spot03 .block04 {
		margin-top: 14%;
	}
	.yesday_plan .sec02 .spot .mt108 {
		margin-top: 31px;
	}
	#yesday01 .sec02 .photoarea .photo02 {
		top: 445px;
		width: 50%;
	}
	#yesday01 .sec02 .photo10 {
		margin: -50px 0 180px auto;
		width: calc(90% - 10px);
	}
	#yesday01 .sec02 .photo12 {
		max-width: 138%;
	}
	#yesday01 .sec02 .photo13 {
		top: 42%;
		left: 10%;
	}
	#yesday01 .sec02 .photo15 {
		width: 45%;
	}
	#yesday01 .sec02 .photo16 {
		width: 70%;
	}
	#yesday01 .sec02 .photo17 {
		margin-top: 75px;
	}
	#yesday01 .sec02 .photo17 img {
		object-position: right;
		height: 396px;
	}
	#yesday01 .sec02 .photo24 {
		margin: 99px auto 80px 0;
		width: calc(89% - 19px);
	}
	#yesday01 .sec02 .photo24 .photo24_02 {
		right: -65px;
		width: 65%;
	}
	#yesday01 .sec02 .photo27_02 {
		margin-right: 20px;
		width: 41%;
		top: 40px;
	}
	#yesday01 .sec02 .photo27 {
		margin-left: 40px;
	}
	#yesday01 .sec02 .photo28 {
		margin-top: -15px;
	}
	#yesday01 .sec02 .photo33 {
		margin: 330px 40px 0 auto;
	}
	#yesday01 .sec02 .photo33 .photo33_01,
	#yesday01 .sec02 .photo33 .photo33_02 {
		width: 65%;
	}
	#yesday01 .sec02 .photo33 .photo33_01 {
		position: absolute;
		left: auto;
		right: 0;
		top: -180px;
		z-index: -1;
	}
	#yesday01 .sec02 .photo34 {
		margin-top: -20px;
	}
	#yesday01 .sec02 .spot03 .block05 {
		margin-top: 127px;
	}
	#yesday02 .sec02 .spot .photo01 {
		margin-bottom: 50px;
	}
	#yesday02 .sec02 .spot .photo02 {
		margin: 80px 0 40px;
		width: 313px;
	}
	#yesday02 .sec02 .spot .photo05 {
		margin-bottom: 80px;
	}
	#yesday02 .sec02 .spot03::before {
		height: 620px;
	}
	#yesday02 .sec02 .spot .photo10 {
		margin: 67px 0 73px;
	}
	#yesday02 .sec02 .spot .photo11 {
		margin: 50px 39px 0 auto;
	}
	#yesday03 .sec02 .spot03::before {
		height: 555px;
	}
	#yesday03 .sec02 .lines_center .fukidashi {
		width: 360px;
	}
	#yesday03 .sec02 .spot03 .spot_name {
		font-size: 35px;
		line-height: 1.1;	
	}
	#yesday02  .sec02 .block02 {
		margin-top: 220px;
	}
	#yesday03 .sec02 .photo03 {
		margin-bottom: 120px;
	}
	#yesday03 .sec02 .photo12 {
		margin: 100px 0 80px;
	}
	#yesday02 .sec02 .spot .photo21 {
		margin: 110px 0;
		max-width: 125%;
	}
	#yesday02 .sec02 .spot .photo24 {
		margin-left: 0;
	}
	#yesday02 .sec02 .spot .photo28 {
		margin-bottom: 160px;
	}
	#yesday02 .sec02 .spot .photo29 {
		margin-bottom: 116px;
	}
	#yesday02 .sec02 .spot .photo30 {
		margin: 105px 0;
	}
	#yesday03 .sec02 .photo13 {
		margin-top: 190px;
	}
	#yesday03 .sec02 .photo16 {
		margin-top: 151px;
	}
	#yesday03 .sec02 .photo17 {
		margin-top: 80px;
	}
	#yesday02 .sec02 .spot .photo20 {
		margin-bottom: 130px;
	}
	
	#yesday02 .sec02 .center_text {
		width: 45%;
	}
	#yesday03 .sec02 .photo22 { 
		margin-top: 70px;
	}
	#yesday03 .sec02 .block04 {
		margin-top: 110px;
	}
	#yesday04 .sec02 .spot01::before {
		height: 520px;
	}
	#yesday04 .sec02 .block02 {
		margin-top: 20px;
	}
	#yesday04 .photo04 .photo04_02 {
		top: 400px;
		width: 50%;
	}
	#yesday04 .sec02 .spot02 .mt80 {
		margin-top: 150px;
	}
	#yesday04 .photo07 {
		margin-top: 80px;
	}
	#yesday04 .photo09 {
		margin: 60px 0 130px auto;
	}
	#yesday04 .photo09.pc img {
		height: 510px;
		object-position: right;
	}
	#yesday04 .photo12 {
		margin-bottom: 58px;
	}
	#yesday04 .photo12 img {
		height: 502px;
	}
	#yesday04 .photo13 {
		margin-top: 76px;
	}
	#yesday04 .photo13 img {
		height: 650px;
	}
	#yesday04 .photo14 {
		margin-top: 35px;
	}
	#yesday04 .spot04 .woman_lines.mt80,
	#yesday04 .spot04 .woman_lines.mt100 {
		margin-top: 40px;
	}
	#yesday04 .photo18 {
		margin: 42px 0 0;
	}
	#yesday04 .photo18_02 {
		margin-bottom: 177px;
	}
	#yesday04 .photo19 {
		margin-top: 70px;
		margin-bottom: 134px;
	}
	#yesday04 .photo20 {
		margin-top: 100px;
	}
	#contact .sec02 table th {
		box-sizing: content-box;
	}

}

@media screen and (max-width:1260px) {
	.yesday_plan .sec01 .right_col .img02 {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: clamp(9.375rem, -11.708rem + 40.74vw, 20.375rem);
		width: 27%;
	}
}

@media screen and (max-width:1200px) {
	.top_resv_area {
		display: none;
	}
	.top_resv_area1200 {
		margin-bottom: 30px;
		display: block;
	}
	.line_resv img {
		height: auto;
	}
}
/*タブレット */
@media screen and (max-width:1180px) {
	#top .sec01_inner_text .en_svg {
		top: 40px;
		left: -180px;
	}
	#top .sec01_inner_text .en_svg svg {
		width: 90%;
	}
	#top .sec01_inner .photo02 {
		right: 100px;
	}
	#top .sec01_inner_text {
		margin: 0 18.86157% 0 30.50277%;
	}
	#top .sec02 .plan .left_col .txt .pc {
		display: none !important;
	}
	#top .sec02 .plan {
		padding-left: 3vw;
	}
	.yesday_option  {
		margin-left: 40px;
	}
	.yesday_option  .title_block .more_btn .c-arrow-link .circle_bg {
		width: 100px;
		height: 100px;
	}
	.yesday_option  .slide_btn .option_btn {
		width: 100px;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-next,
	.yesday_option  .slide_btn .option_btn .swiper-button-prev {
		width: 44px;
	}
	#contact .sec02 table td span.f_mont {
		padding-top: 2.2%;
	}
	#yesday01 .sec02 .photo10 {
		margin: -30px 0 180px auto;
	}
	#yesday01 .sec02 .photo13 {
		top: 47%;
		left: 10%;
	}
	#yesday01 .sec02 .photo33 {
		margin: 55px 0 0 31%;
		width: 50%;
	}
	#yesday01 .sec02 .photo33 .photo33_01,
	#yesday01 .sec02 .photo33 .photo33_02 {
		width: auto;
	}
	#yesday01 .sec02 .photo33 .photo33_01 {
		padding-bottom: 10px;
		border: 7px solid #fff;
		position: static;
	}
	#yesday02 .sec01 .right_col .img02,
	#yesday03 .sec01 .right_col .img02,
	#yesday04 .sec01 .right_col .img02 {
		top: 32%;
	}
	#yesday02 .sec02 .spot .photo29 {
		margin-bottom: 90px;
	}
	#yesday02 .sec02 .spot .photo30 {
		margin-top: 120px;
	}
	#yesday03 .sec02 .spot02 .spot_name span {
		display: block;
	}
	#yesday04 .sec02 .spot03::before {
		height: 580px;
	}
}

@media screen and (max-width:1100px) {
	.yesday_option  h2 {
		font-size: 60px;
	}
	.yesday_option  .title_block {
		gap: 0 10px;
	}
	.yesday_option  .title_block .txt {
		font-size: 16px;
	}
	.yesday_plan .sec01 .left_col .spot {
		padding: 22px 12px;
	}
}
@media screen and (max-width:1060px) {
	#top .hero_textblock {
		top: -12px;
	}
	#top .hero_textblock h1 .quote svg {
		width: 202px !important;
	}
	#top .hero_textblock h1 {
		margin-bottom: 30px;
	}
	#top .hero_textblock h1 .quote::before,
	#top .hero_textblock h1 .quote::after {
		width: 40px;
		height: 30px;
	}
	#top .hero_textblock h1 .quote::after {
		bottom: 53px;
	}
	#top .hero_area .hero_img img {
		object-position: center;
		height: 624px;
	}
	#top .hero_textblock .hero_img02 {
		margin: -31px 0 0 30px;
		width: 388px;
	}
	#top .hero_textblock .hero_img03 {
		left: 40%;
		bottom: 3%;
		width: 150px;
	}
	#top .hero_textblock .en_svg {
		top: 33%;
		left: 62%;
	}
	#top .hero_textblock .en_svg svg {
		width: 403px !important;
	}
	.yesday_plan .sec01 .right_col .img02 {
		position: absolute;
		top: 32%;
	}
}
@media screen and (max-width:980px) {
	.yesday_plan .sec01 .left_col {
		margin-left: 30px;
	}
	.yesday_plan .sec01 .right_col .img {
		right: -32%;
	}
	.yesday_plan .sec01 .img img {
		object-position: right;
	}
}
@media screen and (max-width:880px) {
	.yesday_plan .sec01 .right_col .img02 {
		top: 15%;
		right: 33%;
	}
}
/* TOPの高さ用 */
@media  (min-width: 1920px) and (max-height: 830px) {
	#top .sec02 .plan .flex {
		align-items: flex-start;
	}
}
@media  (max-height: 830px) {
	#top .sec02 .plan .flex {
		align-items: center;
	}
	#top .sec02 .plan .left_col .more_btn {
		margin-top: 10px;
	}
	#top .sec02 .plan .left_col h3 {
		margin-bottom: 13px;
		font-size: 44px;
	}
}


/*SP用*/
@media screen and (max-width:828px) {
	.pc { display: none !important }
	.sp { display: block !important }
	img { max-width: 100%; height: auto; width: auto; }
	body { min-width: auto !important; overflow: inherit !important; }
	.sp_tac { text-align: center !important; }
	.sp_tar { text-align: right !important; }
	.sp_mb15 { margin-bottom: 15px !important; }
	.sp_mb20 { margin-bottom: 20px !important; }
	.sp_mb30 { margin-bottom: 30px !important; }
	.sp_mb40 { margin-bottom: 40px !important; }
	.sp_mb45 { margin-bottom: 45px !important; }
	.sp_mb50 { margin-bottom: 50px !important; }
	.sp_mb60 { margin-bottom: 60px !important; }
	.sp_mb70 { margin-bottom: 70px !important; }
	.sp_mb80 { margin-bottom: 80px !important; }
	.sp_mb90 { margin-bottom: 90px !important; }
	.sp_mb100 { margin-bottom: 100px !important; }
	div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }

	.container {
		margin: 0 auto;
		width: auto;
		max-width: initial;
	}
	

	.wrapper {
		order: 1;
		width: 100%;
	}
	.inner_1080 {
		margin: 0 auto;
		width: auto;
		max-width: initial;
	}

	/* more_btn */
	.more_btn .c-arrow-link {
		padding-right: 0;
		height: 27.657vw;
	}
	.more_btn .c-arrow-link .f_mont {
		font-size: 3.623vw;
		margin-right: -1.8rem;
	}
	.more_btn .c-arrow-link .circle_bg {
		width: 27.657vw;
		height: 27.657vw;
	}
	  
	  /* 元の矢印 */
	  .arrow_icon {
		top: -0.604vw;
		width: 4.831vw;
		height: 1.932vw;
	  }
	  
	  /* 元の矢印（動かす前） */
	  .arrow_icon::before {
		width: 4.831vw;
		height: 1.932vw;
	  }
	  
	  /* 新しい矢印（左から入ってくる） */
	  .arrow_icon::after {
		left: -26px;
		width: 4.831vw;
		height: 1.932vw;
	  }
	  


/*
	TOP page
------------------------*/
	#top .hero_area {
		position: relative;
		margin-bottom: 5vw;
	}
	#top .hero_textblock {
		position: static;
		padding-top: 107.865vw;
	}
	#top .hero_textblock .en_svg {
		width: 53.507vw;
		top: 59.4%;
		left: auto;
		right: 1.174vw;
	}
	#top .hero_textblock .en_svg svg {
		width: 100% !important;
	}
	
	#top .hero_textblock h1 {
		margin: 0 0 5.676vw 5.676vw;
		gap: 0 20px;
		width: 71.86vw;
	}
	#top .hero_textblock h1 .quote {
		position: absolute;
		left: 0;
		width: 32.971vw;

	}
	#top .hero_textblock h1 .quote svg {
		width: 100% !important;
	}
	#top .hero_textblock h1 .quote::before,
	#top .hero_textblock h1 .quote::after {
		width: 5.469vw;
		height: 6.918vw;
	}
	#top .hero_textblock h1 .quote::before {
		top: 5.589vw;
		left: -1.986vw;
	}
	#top .hero_textblock h1 span:last-of-type{
		width: auto;
	}
	#top .hero_textblock h1 .quote::after {
		bottom: 2.208vw;
		right: -4.28vw;
	}
	
	#top .hero_textblock .txt01 {
		margin: 0 0 0 auto;
		width: auto;
	}
	#top .hero_textblock .hero_img02 {
		margin: -17.1vw 0 0 6vw;
		width: 70.531vw;
	}
	#top .hero_textblock .hero_img03 {
		position: relative;
		left: auto;
		margin: -25vw 6.4vw 0 auto;
		bottom: auto;
		width: 23.225vw;
	}
	#top .hero_textblock .hero_img03 img {
		border-width: 0.604vw;
	}
	#top .hero_area .hero_img {
		position: absolute;
		top: 0;
		right: 0;
		margin-left: auto;
		width: 100%;
		z-index: -1;
	}
	#top .hero_area .hero_img img {
		height: auto;
	}


	.sec01_ticker {
		margin: 0 0 4.8vw;
		height: 23.068vw;
		padding: 2.174vw 0;
	}
	.sec01_ticker li {
		position: relative;
		flex-shrink: 0;
		padding: 0 3.623vw;
	}
	.sec01_ticker li::before {
		width: 0.173vw;
		height: 8.148vw;
	}
	.sec01_ticker li a {
		padding: 2vw 0.966vw 1.845vw 2.415vw;
		width: 61.353vw;
	}
	.sec01_ticker li.yesday02 a {
		width: 69.324vw;
	}
	.sec01_ticker li.yesday03 a {
		width: 73.309vw;
	}
	.sec01_ticker li.yesday04 a {
		width: 69.324vw;
	}
	.sec01_ticker li a span {
		padding-top: 1.208vw;
		font-size: 3.865vw;
	}
	.sec01_ticker li a::before {
		left: -2.415vw;
		top: -4.106vw;
		width: 22.464vw;
		height: 12.44vw;
	}
	.sec01_ticker li a::after {
		right: 1.208vw;
		bottom: 1.208vw;
		border-width: 0 0 3.623vw 3.623vw;
	}
	.sec01_ticker li a img {
		margin: -1.208vw 2.657vw 0 0;
		width: 14.493vw;
	}
	#top .sec01_inner {
		padding-bottom: 122.826vw;
	}
	#top .sec01_inner .photobox {
		position: static;
		width: auto;
	}
	#top .sec01_inner .photobox .photo {
		position: absolute;
	}
	#top .sec01_inner .photo01 {
		top: auto;
		bottom: 49.758vw;
		left: 0;
		width: 78.502vw;
	}
	#top .sec01_inner .photo02 {
		top: 0;
		right: 0;
		width: 34.903vw;
	}
	#top .sec01_inner .photobox .photo03 {
		bottom: 26.087vw;
		right: 4.831vw;
		width: 48.309vw;
	}
	#top .sec01_inner .photobox .photo04 {
		bottom: 13.285vw;
		right: auto;
		left: 9.662vw;
		width: 27.657vw;
	}
	#top .sec01_inner .photo01 img,
	#top .sec01_inner .photo02 img,
	#top .sec01_inner .photo03 img,
	#top .sec01_inner .photo04 img {
		height: auto;
	}

	#top .sec01_inner_text {
		position: relative;
		margin:  0 0 0 4.831vw;
	}
	#top .sec01_inner_text .en_svg {
		position: absolute;
		left: -2.174vw;
		width: 75.242vw;
	}

	#top .sec01_inner_text .en_svg svg {
		width: 100%;
	}
	#top .sec01_inner_text h2 {
		margin-bottom: 3.623vw;
		font-size: 6.356vw;
		line-height: 2.11;
	}
	#top .sec01_inner_text h2 .quote {
		position: relative;
		margin: 0 23px 0 -3px;
		padding: 0 18px 3px 8px;
		border: 1px solid #000;
		background: #fff;
	}
	#top .sec01_inner_text h2 .quote svg {
		position: relative;
		left: 0.483vw;
		width: 17.512vw;
	}
	#top .sec01_inner_text h2 .quote::before,
	#top .sec01_inner_text h2 .quote::after {
		width: 3.986vw;
		height: 5.314vw;
	}
	#top .sec01_inner_text h2 .quote::before {
		top: -2vw;
		left: -2vw;
	}
	#top .sec01_inner_text h2 .quote::after {
		bottom: -4vw;
		right: -2vw;
	}
	#top .sec01_inner_text .txt {
		font-size: 3.865vw;
		line-height: 2.25;
	}
	#top .sec02 {
		height: 420vh;
		overflow: visible !important;
	}
	#top .sec02 .sec02-scroll-wrapper {
		/*height: calc(100vh - 14.493vw);*/
		/*height: 100vh;*/
		position: sticky !important;
		top: 0 !important;
		overflow: hidden;
	}
	#top .sec02 .plan {
		width: 100%;
		height: 100%;
		padding: 4.763vw 0;
		border-width: 3.623vw;  
	}
	
	#top .sec02 .plan::before {
		width: 27.536vw;
		height: 1.329vw;
	}
	#top .sec02 .plan .plan_ttl {
		margin: 0 auto 4.227vw;
		width: 41.005vw;
		height: auto;
		z-index: 3;
	}
	#top .sec02 .plan .flex {
		position: relative;
		z-index: 0;
		width: 100%;
		margin: 0 auto;
		align-items: center;
		/*gap: 0 85px;*/
	}
	#top .sec02 .plan .right_col {
		order: 1;
		margin: 0 auto;
		width: 75%;
		height: auto;
	}
	#top .sec02 .plan .right_col img {
		height: auto;
	}

	#top .sec02 .plan .left_col {
		order: 2;
		margin: -8.816vw 3vw 0 6.522vw;
		width: 100%;
	}
	#top .sec02 .plan .left_col .plan_pic {
		margin: 0 0 1.087vw -4.019vw;
		padding-top: 3%;
		width: 26.327vw;
		height: 10.954vw;
		border: 0.483vw solid #fff;
		transform: rotate(-10deg);
		font-size: 3.382vw;
	}
	#top .sec02 .plan .left_col h3 {
		margin-bottom: 2.657vw;
		/*font-size: 9.662vw;*/
		font-size: 6vw;
		line-height: 1.2;
	}
	#top .sec02 .plan .left_col h3 .tb {
		display: none;
	}
	#top .sec02 .plan .left_col .txt {
		font-size: 3vw;
		line-height: 1.98;
	}
	#top .sec02 .plan .left_col .more_btn {
		/*margin-top: 71px;*/
		margin: -9vw 0 0 auto;
		display: flex;
		justify-content: right;
	}

	#top .sec02 .propose_plan01 { border-color: var(--plan01-color); opacity: 1 !important; }
	#top .sec02 .propose_plan02 { border-color: var(--plan02-color); top: 0; }
	#top .sec02 .propose_plan03 { border-color: var(--plan03-color); top: 0; }
	#top .sec02 .propose_plan04 { border-color: var(--plan04-color); top: 0; }


	.event__circle {
		position: absolute;
		top: 25%;
		left: 50%;
	}
	#yesday02 .event__circle,
	#yesday03 .event__circle {
		top: 57%;
	}#yesday04 .event__circle {
		top: 59%;
	}
    .event__circle svg {
		width: 92.754vw;
		height: 92.754vw;
	}
	.yesday_option  {
		position: relative;
		margin: 12.077vw 0 43.478vw 4.831vw;
	}
	.yesday_option h2 {
		font-size: 10.145vw;
	}
	.yesday_option .title_block {
		margin-bottom: 8.454vw;
		display: block;
		text-align: center;
	}
	.yesday_option  .title_block .txt {
		width: 100%;
		font-size: 3.865vw;
		line-height: 1.68;
	}
	.yesday_option  .slide_btn {
		position: absolute;
		bottom: -27vw;
		left: 0;
		right: 4.831vw;
		margin: 0;
	}
	.yesday_option  .slide_btn .option_btn {
		position: relative;
		width: 27.295vw;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-next,
	.yesday_option  .slide_btn .option_btn .swiper-button-prev {
		width: 12.44vw;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-prev:after,
	.yesday_option  .slide_btn .option_btn .swiper-rtl .swiper-button-next:after {
		width: 12.44vw;
		height: 12.44vw;
	}
	.yesday_option  .slide_btn .option_btn .swiper-button-next:after,
	.yesday_option  .slide_btn .option_btn .swiper-rtl .swiper-button-prev:after {
		width: 12.44vw;
		height: 12.44vw;
	}

	.yesday_option  .title_block .more_btn {
		margin-left: 45px;
	}
	.yesday_option  .title_block .more_btn a .f_mont { color: var(--main-color); }
	.yesday_option  .title_block .more_btn a .circle_bg::before { background: rgba(255, 77, 112, 0.12); }

	.yesday_option  .title_block .more_btn a .arrow_icon::before,
	.yesday_option  .title_block .more_btn a .arrow_icon::after {
		background-image: url(../../images/src/common/arrow_pink.svg);
	}
	.yesday_option  .option_list {
		justify-content: flex-start;
		gap: 0 70px;
	}
	.yesday_option  .option_list .parts {
		width: 57.971vw;
	}
	.yesday_option  .option_list .parts .ttl,
	.yesday_option  .option_list .parts .txt {
		margin-left: 2.415vw;
	}
	.yesday_option  .option_list .parts .ttl {
		margin-top: 3.261vw;
		font-size: 4.106vw;
	}
	.yesday_option  .option_list .parts .txt {
		margin-top: 1.932vw;
		font-size: 3.623vw;
	}


	#access {
		padding: 12.077vw 4.831vw 10.87vw;
	}
	#access .inner {
		margin: 0 auto;
		width: auto;
		max-width: initial;
	}
	#access h2 {
		font-size: 10.145vw;
	}
	#access .txt {
		margin: 0 0 4.831vw;
		font-size: 4.106vw;
	}
	#access iframe {
		width: 100%;
		height: 64.01vw;
	}
	#access .btn {
		margin-top: 3.623vw;
	}
	#access .btn a {
		padding: 1.329vw 0 2.295vw 2.899vw;
	}
	#access .btn a span {
		padding-right: 8.454vw;
		font-size: 3.623vw;
	}
	#access .btn a span::after {
		right: 2.899vw;
		width: 3.382vw;
		height: 1.449vw;
	}
	
	.resv_area {
		margin: 12.077vw 4.831vw;
		width: auto;
		max-width: initial;
		align-items: center;
		gap: 7.246vw 0;
	}
	.top_resv_area {
		display: block;
		width: 100%;
		height: 63.768vw;
		background: url(../../images/src/common/sp/resv_txt02.svg) no-repeat;
		background-size: 100%;
	}
	.top_resv_area a {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 10;
		align-items: center;
	}
	.top_resv_area a .box {
		padding: 3.386vw 3.623vw 0 7.246vw;
	}
	.top_resv_area a .ttl {
		margin-bottom: 4.106vw ;
		font-size: 4.831vw;
		text-align: center;
	}
	.top_resv_area a .txt {
		font-size: 3.623vw;
		line-height: 1.73;
	}
	.top_resv_area .more_btn {
		margin: -13vw 6.039vw 0 auto;
	}
	.top_resv_area .more_btn .c-arrow-link {
		padding-right: 0;
	}
	.top_resv_area .more_btn .c-arrow-link .circle_bg {
		width: 25vw;
		height: 25vw;
	}
	
	.top_resv_area1200 {
		display: none;
	}
	.line_resv {
		margin: 0 auto;
	}
	.line_resv img {
		height: auto;
	}

	/* cta */
	.cta_area {
		padding: 12.077vw 3.623vw 14.493vw;
		color: #fff;
		background: url(../../images/src/common/sp/cta_bg.webp) no-repeat center top / cover;
	}
	.cta_area h2 {
		font-size: 10.145vw;
	}
	.cta_area .ttl_jp {
		margin-top: 0;
		font-size: 4.106vw;
	}
	.cta_area .txt {
		margin: 4.831vw 0 12.077vw;
		font-size: 3.865vw;
		font-weight: 700;
	}
	.cta_area .flex {
		margin: 0 auto;
		width: 100%;
		max-width: initial;
		justify-content: space-between;
	}
	.cta_area .flex .parts {
		position: relative;
		display: flex;
		width: 100%;
		align-items: center;
		flex-direction: column;
	}
	.cta_area .flex .parts:last-of-type {
		margin-top: 7.246vw;
		padding-top: 7.246vw;
		border-top: 1px solid #fff;
		margin-left: 0;
		text-align: center;
	}
	.cta_area .flex .parts:last-of-type::after {
		display: none;
	}
	.cta_area .flex .parts .ico {
		margin-left: 0;
		width: 7.246vw;
	}
	.cta_area .flex .parts:last-of-type .ico {
		margin-left: 0;
	}
	.cta_area .flex .parts .ttl {
		margin: 4.831vw 0;
		font-size: 4.106vw;
	}
	.cta_area .flex .parts .tel {
		margin-bottom: 1.208vw;
		font-size: 8.937vw;
	}
	.cta_area .flex .parts .time {
		font-size: 3.623vw;
		font-weight: 500;
	}
	.cta_area .flex .parts .more_btn {
		margin-left: 0.362vw;
	}
	.cta_area .flex .parts .more_btn .c-arrow-link .f_mont {
		font-size: 3.865vw;
	}

/* 下層 */
	.inner_head {
		position: relative;
		padding: 4.348vw 0 5.314vw 3.623vw;
	}
	.inner_head h1 {
		font-size: 3.623vw;
	}
	.inner_head h1 span {
		padding-right: 3.623vw;
		font-size: 5.556vw;
		vertical-align: baseline;
	}
	.inner_head .breadcrumbs {
		position: absolute;
		margin-right: 0;
		left: 3.623vw;
		top: 19.324vw;
		font-size: 3.382vw;
	}
	.inner_head .breadcrumbs a span {
		margin-right: 0.845vw;
		font-size: 3.382vw;
		vertical-align: middle;
	}
	.inner_head .breadcrumbs .current {
		margin-left: 2.053vw;
		padding: 0.725vw 6.039vw;
		font-size: 3.382vw;
		vertical-align: middle;
	}

	.inner_ttl_area {
		padding: 19.324vw 0 9.662vw;
	}
	.inner_ttl_area h2 {
		font-size: 10.145vw;
	}
	.inner_ttl_area .ttl_jp {
		margin-top: 0;
		font-size: 4.106vw;
	}


/*-------------------------
	YES DAY
------------------------*/
	.yesday_plan .sec01 {
		margin: 14.232vw 0 6.039vw;
		flex-wrap: wrap;
		overflow: visible;
	}
	.yesday_plan .event__circle {
		left: 50%;
		top: 57%;
	}
	.yesday_plan .event__circle svg {
		width: 92.754vw;
		height: 92.754vw;
	}
	.yesday_plan .sec01 .left_col {
		margin: 0 4.831vw 9.3vw;
		width: 100%;
	}
	.yesday_plan .sec01 .left_col h2 {
		margin: 0 0 2.415vw 0;
		font-size: 12.319vw;
		line-height: 1.21;
	}
	.yesday_plan .sec01 .left_col .txt {
		margin: 0 0 4.831vw 0;
		font-size: 3.865vw;
		line-height: 1.87;
	}
	.yesday_plan .sec01 .left_col .spot {
		padding: 3.623vw 7.246vw;
	}
	.yesday_plan .sec01 .left_col .spot dl {
		gap: 0 4.71vw;
	}
	.yesday_plan .sec01 .left_col .spot dl + dl {
		margin-top: 7.005vw;
	}
	.yesday_plan .sec01 .left_col .spot dl dt,
	.yesday_plan .sec01 .left_col .spot dl dd {
		font-size: 3.623vw;
	}
	.yesday_plan .sec01 .left_col .spot dl dt {
		width: auto;
	}
	.yesday_plan .sec01 .left_col .spot dl dt::after {
		bottom: -5.4vw;
		width: 3.261vw;
		height: 2.415vw;
	}
	.yesday_plan .sec01 .left_col .spot dl dt {
		width: auto;
	}
	.yesday_plan .sec01 .left_col .spot dl dd.propose_point {
		font-size: 3.8vw;
	}
	.yesday_plan .sec01 .left_col .spot dl dd.propose_point span.fs14{
		font-size: 2.899vw;
	}
	.yesday_plan .sec01 .left_col .spot dl dd.propose_point span.f1 {
		padding: 0.242vw 1.208vw;
		font-size: 2.899vw;
		width: 34vw;
		margin-bottom: 0.8vw;
	}
	.yesday_plan .sec01 .right_col {
		width: 100% !important;
		display: flex;
		flex-direction: column;
	}
	.yesday_plan .sec01 .right_col .img {
		order: 2;
		position: static;
		top: 0;
		right: 0;
		width: auto;
	}
	.yesday_plan .sec01 .img img,
	#yesday01 .sec01 .img img {
		height: auto;
	}
	.yesday_plan .sec01 .right_col .img02 {
		order: 1;
		margin: 0 4.831vw 5.676vw;
		position: static;
		width: auto;
		transform: none;
	}
	.yesday_plan .propose_line {
		margin-top: 6.039vw;
		padding: 9.662vw 11.077vw 12.56vw;
	}
	.yesday_plan .propose_line .txt {
		margin-bottom: 3.986vw;
		font-size: 4.589vw;
		line-height: 1.78;
	}
	.yesday_plan .sec02 .spot {
		justify-content: right;
		gap: 0;
	}
	.yesday_plan .sec02 .left_col,
	.yesday_plan .sec02 .right_col {
		margin-left: auto;
		width: 87.198vw;
	}

	.yesday_plan .sec02 .spot::after {
		top: 13.164vw;
		left: 4.013vw;
		margin: 0;
		width: 3.865vw;
		height: 3.865vw;
	}
	.yesday_plan .sec02 .spot::before {
		height: 86.111vw;
	}
	.yesday_plan .sec02 .spot.spot02::before {
		height: 126.111vw;
	}
	.yesday_plan .sec02 .spot.spot03::before {
		height: 139vw;
	}
	.yesday_plan .sec02 .spot .spot_name {
		margin: 0 0 6.763vw;
		font-size: 8.213vw;
	}
	.yesday_plan .sec02 .spot .spot_name span {
		font-size: 5.556vw;
	}
	.yesday_plan .sec02 .spot .spot_ttl {
		position: relative;
	}
	.yesday_plan .sec02 .spot .spot_ttl .tar {
		margin-left: 0;
		width: 40.7vw;
	}
	.yesday_plan .sec02 .spot .spot_ttl .plan_pic {
		top: 0;
		right: auto;
	}
	.yesday_plan .sec02 .spot .fs24 {
		font-size: 4.106vw !important;
	}
	.yesday_plan .sec02 .spot .mt10 { margin-top: 1.691vw; }
	.yesday_plan .sec02 .spot .mt20 { margin-top: 3.502vw; }
	.yesday_plan .sec02 .spot .mt30 { margin-top: 3.623vw; }
	.yesday_plan .sec02 .spot .mt40 { margin-top: 4.831vw; }
	.yesday_plan .sec02 .spot .mt50 { margin-top: 6.039vw; }
	.yesday_plan .sec02 .spot .mt60 { margin-top: 6.159vw; }
	.yesday_plan .sec02 .spot .mt76 { margin-top: 6.14vw; }
	.yesday_plan .sec02 .spot .mt80 { margin-top: 9.662vw;	}
	.yesday_plan .sec02 .spot .mt100 { margin-top: 12.077vw;}
	.yesday_plan .sec02 .spot .mt108 { margin-top: 12.077vw;}
	.yesday_plan .sec02 .spot .mt140 { margin-top: 6vw;}
	.yesday_plan .sec02 .spot .man_lines,
	.yesday_plan .sec02 .spot .woman_lines,
	.yesday_plan .sec02 .spot .staff_lines {
		margin-left: 0;
		gap: 0 4.831vw;
	}
	.yesday_plan .sec02 .spot .left_col .man_lines,
	.yesday_plan .sec02 .spot .left_col .woman_lines,
	.yesday_plan .sec02 .spot .left_col .staff_lines {
		justify-content: left;
	}
	.yesday_plan .sec02 .spot .woman_lines.center {
		margin-right: 4.831vw;
		width: auto;

	}
	.yesday_plan .sec02 .spot .man_lines .img,
	.yesday_plan .sec02 .spot .woman_lines .img,
	.yesday_plan .sec02 .spot .staff_lines .img {
		width: 17.265vw;
	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi {
		width: 59.899vw;
		max-width: initial;
		padding: 3.019vw 3.623vw;
		border: 2px solid #fff;
		border-radius: 1.691vw;
	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi.w30,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi.w30,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi.w30 {
		width: 59.899vw;
	}
	.yesday_plan .sec02 .spot .woman_lines .fukidashi.w70 {
		width: 59.899vw;
	}

	.yesday_plan .sec02 .spot .man_lines .fukidashi p,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi p ,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi p {
		font-size: 3.14vw;
		line-height: 1.76;
	}
	.yesday_plan .sec02 .spot .pr50 {
		padding-right: 0;
	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi::before,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi::before,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi::before{
		content:'';
		position: absolute;
		left: -17px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 17px;
		height: 17px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		background: #fff;
	}
	.yesday_plan .sec02 .spot .man_lines .fukidashi::after,
	.yesday_plan .sec02 .spot .woman_lines .fukidashi::after,
	.yesday_plan .sec02 .spot .staff_lines .fukidashi::after{
		content:'';
		position: absolute;
		left: -14px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 15px;
		height: 15px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
	}
	.yesday_plan .sec02 .spot .woman_lines .fukidashi::after{
		background: #FFEAEE;
	}
	.yesday_plan .sec02 .spot .staff_lines .fukidashi::after{
		background: #E3E3E3;
	}



	.yesday_list .plan {
		position: relative;
		width: 100%;
		padding: 4.831vw 3.623vw;
		border-width: 3.623vw;
	}
	.yesday_list .plan::before {
		width: 19.082vw;
		height: 1.329vw;
	}
	.yesday_plan .sec01 .plan_pic,
	.yesday_plan .sec02 .plan_pic,
	.yesday_list .plan .plan_pic {
		margin: -3.14vw 0 0 0.483vw;
		width: 27.349vw;
		height: 11.379vw;
		border: 2px solid #fff;
	}
	.yesday_plan .sec01 .plan_pic {
		margin: 0 0 0 -3.261vw;
	}
	.yesday_plan .sec01 .plan_pic span,
	.yesday_plan .sec02 .plan_pic span,
	.yesday_list .plan .plan_pic span {
		font-size: 3.623vw;
	}
	.yesday_plan .sec02 .plan_pic {
		width: 19.484vw;
		height: 8.086vw;
		border: 0;
	}
	.yesday_plan .sec02 .plan_pic span {
		font-size: 4.106vw;
	}

	.yesday_list .plan h3 {
		margin: 0 0 1.812vw;
		font-size: 6.763vw;
	}
	.yesday_list .plan .txt {
		font-size: 3.865vw;
	}
	.yesday_plan .sec02 .spot .spot_name .propose_p {
		font-size: 4.589vw;
	}

	.yesday_plan .center_text {
		margin-right: 4.831vw;
	}
	.yesday_plan .cta_plan {
		padding: 7.246vw 0;
	}
	.yesday_plan .cta_plan a {
		padding: 6.884vw 0;
		width: 90.217vw;
		border-width: 0.725vw;
	}
	.yesday_plan .cta_plan a .plan_pic {
		top: -4.469vw;
		left: -3.865vw;
		width: 23.309vw;
		height: 9.698vw;
		border-width: 0.483vw;
	}
	.yesday_plan .cta_plan a .plan_pic span {
		font-size: 2.946vw;
	}
	.yesday_plan .cta_plan a .txt {
		margin-right: 5.676vw;
		font-size: 3.623vw;
	}
	.yesday_plan .cta_plan a .arrow_icon {
		width: 9.464vw;
		height: 9.464vw;
		right: 3.623vw;
	}
	.yesday_plan .cta_plan a .arrow_icon::before,
	.yesday_plan .cta_plan a .arrow_icon::after {
		content:'';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.yesday_plan .cta_plan a .arrow_icon::before {
		width: 9.464vw;
		height: 9.464vw;
	}
	.yesday_plan .cta_plan a .arrow_icon::after {
		top: -0.604vw;
		width: 3.986vw;
		height: 1.691vw;
	}


	/* yesday01 */
	h1.yesday01 {
		color: var(--plan01-color);
	}
	#yesday01 .propose_line {
		background: var(--plan01-color);
	}
	#yesday01 .sec02 {
		background-size: 4.348vw;
		background-position: left 3.623vw top;
	}
	#yesday01 .sec02 .spot01 {
		margin-bottom: 20.295vw;
	}
	#yesday01 .sec02 .spot .mt76 {
		margin-top: 12.077vw;
	}
	#yesday01 .sec02 .spot03::before {
		height: 121vw;
	}
	#yesday01 .sec02 .spot::after {
		top: 20vw;
		background-image: url(../../images/src/yesday/yesday01/circle.svg);
	}
	#yesday01 .sec02 .spot01::before {
		height: 159vw;
	}
	#yesday01 .sec02 .spot02::before {
        height: 145vw;
    }
	#yesday01 .sec02 .spot01 .spot_name {
		padding-top: 0;
		margin-bottom: 0;
	}
	#yesday01 .sec02 .spot .block01 {
		margin-bottom: 10.749vw;
	}
	#yesday01 .sec02 .spot .man_lines .fukidashi,
	#yesday01 .sec02 .spot .man_lines .fukidashi::after {
		background: var(--plan01-lines);
	}
	#yesday01 .sec02 .photoarea {
		position: relative;
	}
	#yesday01 .sec02 .photo0102 {
		margin-bottom: 19vw;
	}
	#yesday01 .sec02 .photoarea .photo01 {
		margin-top: 7.246vw;
		left: 0;
		width: 71.594vw;
	}
	#yesday01 .sec02 .photoarea .photo01 img {
		height: auto;
	}
	#yesday01 .sec02 .photoarea .photo02 {
		top: 36.473vw;
		right: 5.072vw;
		width: 38.04vw;
	}
	#yesday01 .sec02 .photo03 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
		max-width: initial;
	}
	#yesday01 .sec02 .photoarea .photo04 {
		position: absolute;
		padding-bottom: 0;
		top: 7.246vw;
		left: auto;
		right: 4.348vw;
		width: 42.995vw;
	}
	#yesday01 .sec02 .photoarea .photo05 {
		position: relative;
		padding-bottom: 14vw;
		top: 7.246vw;
		left: 0;
		width: 42.995vw;
	}
	#yesday01 .sec02 .photoarea .photo06 {
		margin-top: 0;
		padding-top: 7.246vw;
		padding-bottom: 30.918vw;
		top: 0;
		left: 0;
		width: 59.058vw;
	}
	#yesday01 .sec02 .photoarea .photo07 {
		right: 0;
		width: 59.058vw;
	}
	#yesday01 .sec02 .photoarea .photo06 img,
	#yesday01 .sec02 .photoarea .photo07 img {
		height: auto;
	}
	#yesday01 .sec02 .photo08 {
		margin: 4.831vw 0 10.87vw auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo09 {
		margin: 0 0 0 auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo10 {
		margin: 7.246vw 0;
		width: 87.198vw;	
	}
	#yesday01 .sec02 .photo11 {
		margin: 6vw 0 0 auto;
		width: 42.271vw;
	}
	#yesday01 .sec02 .photo12 {
		position: relative;
		z-index: -1;
		margin: -21vw 0 6vw;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo12 img {
		height: auto;
	}
	#yesday01 .sec02 .photoarea.mrauto {
		margin: 0;
	}
	#yesday01 .sec02 .photo13 {
		margin: 5vw 0 0;
		position: relative;
		top: 0;
		left: 7.85vw;
		width: 42.15vw;
	}
	#yesday01 .sec02 .photo14 {
		position: relative;
		z-index: -1;
		margin: -12vw 0 0 auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo15 {
		margin: 5vw 0 0 auto;
		position: relative;
		top: 0;
		left: 0;
		width: 44.686vw;
	}
	#yesday01 .sec02 .photo16 {
		margin: -29vw 0 0;
		position: relative;
		top: 0;
		left: 0;
		width: 60.628vw;
	}
	#yesday01 .mt_00 {
		margin-top: -10vw;
	}
	#yesday01 .sec02 .spot02 .spot_name {
		margin-bottom: 0;
	}
	#yesday01 .sec02 .spot03 .spot_name {
		margin-bottom: 0;
	}

	#yesday01 .sec02 .photo17 {
		margin-top: 6vw;
	}
	#yesday01 .sec02 .photo17 img {
		object-position: center;
		height: auto;
	}
	#yesday01 .sec02 .photo18 {
		margin: 0 0 4vw auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo19 {
		margin: 4.831vw 0 8vw auto;
	}
	#yesday01 .sec02 .photo20 {
		margin: 8vw auto;
	}
	#yesday01 .sec02 .photo19 img,
	#yesday01 .sec02 .photo20 img {
		height: auto;
	}
	#yesday01 .sec02 .photo21 {
		margin: 0 0 12vw auto;
		width: 87.198vw;
	}
	
	#yesday01 .sec02 .photo22 {
		margin: 6vw 0;
	}
	#yesday01 .sec02 .photo23 {
		margin: 0 0 0 auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo24 {
		margin: 10vw 0 0;
		width: 100%;
	}
	#yesday01 .sec02 .photo24 .photo24_01 {
		height: auto;
		width: 65%;
	}
	#yesday01 .sec02 .photo24 .photo24_02 {
		right: 2vw;
		top: -17vw;
		border-width: 0.845vw;
		width: 45%;
	}
	#yesday01 .sec02 .photo25 {
		margin: 2vw 0 6vw auto;
	}
	#yesday01 .sec02 .photo25 img {
		height: auto;
	}
	#yesday01 .sec02 .photo26 {
		display: none;
	}
	#yesday01 .sec02 .photo27 {
		position: relative;
		margin: 6vw 0 0 auto;
		width: 87.198vw;
		z-index: -1;
	}
	#yesday01 .sec02 .photo27 img {
		height: auto;
	}
	#yesday01 .sec02 .photo27_02 {
		margin: -6vw 4.831vw 0 auto;
		top: 0;
		width: 50%;
	}
	#yesday01 .sec02 .photo28 {
		position: relative;
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo29 {
		margin-bottom: -7vw;
		width: 100%;
	}
	#yesday01 .sec02 .photo29 img {
		height: auto;
	}
	#yesday01 .sec02 .photo30 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday01 .sec02 .photo31 {
		margin: 6vw 0;
	}	
	#yesday01 .sec02 .photo32 {
		margin: 6vw 0;
	}
	#yesday01 .sec02 .photo31 img,
	#yesday01 .sec02 .photo32 img,
	#yesday01 .sec02 .photo39 img,
	#yesday01 .sec02 .photo41 img {
		object-position: center;
		height: auto;
	}
	#yesday01 .sec02 .photo33 {
		position: relative;
		z-index: 1;
		margin: 6vw 0 0 5vw;
		/*width: 643px;*/
		width: 75%;
	}
	#yesday01 .sec02 .photo34 {
		margin: -6vw 0 0 0;
		width: 100%;
	}
	#yesday01 .sec02 .photo35 {
		margin: 10vw 0 0 auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo34 img {
		height: auto;
	}
	#yesday01 .sec02 .photo36 {
		margin: -6vw 0 10vw;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo37 {
		margin: 0 0 6vw auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo38 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo39 {
		margin: 6vw 0;
	}
	#yesday01 .sec02 .photo40 {
		margin: 0 0 0 auto;
		width: 87.198vw;
	}
	#yesday01 .sec02 .photo41 {
		margin-top: 6vw;
	}
	#yesday01 .sec02 .spot03 {
		padding-bottom: 16.908vw;
	}
	#yesday01 .sec02 .spot03::after {
		top: 19.64vw;
	}
	#yesday01 .sec02 .spot03 .spot_ttl {
		margin: 12.14vw 0 0;
	}
	#yesday01 .sec02 .spot03 .block01 {
		margin-top: 0;
	}
	#yesday01 .sec02 .spot03 .block02  {
		margin: 8vw 0;
	}
	#yesday01 .sec02 .spot03 .block03  {
		margin-top: 0;
	}
	#yesday01 .sec02 .spot03 .block04,
	#yesday01 .sec02 .spot03 .block05 {
		margin-top: 6vw;
	}
	#yesday01 .sec02 .spot03 .block06  {
		margin: -6vw 0 0 0;
	}
	#yesday01 .sec02 .spot03 .block07,
	#yesday01 .sec02 .spot03 .block08 {
		margin: 6vw 0 0 0;
	}

	/* yesday02 */
	#yesday02 .sec02 {
		margin-bottom: 0;
		padding-bottom: 12vw;
		background-size: 4.348vw;
        background-position: left 3.623vw top;
	}
	#yesday02 .sec01 .right_col {
		width: 100%;
	}
	#yesday02 .sec02 .spot02 {
		margin-bottom: 13.285vw;
	}
	#yesday02 .sec02 .spot04 {
		margin-top: 8vw;
	}
	#yesday02 .sec02 .spot01::before {
		height: 90vw;
	}
	#yesday02 .sec02 .spot02::before {
		height: 170vw;
	}
	#yesday02 .sec02 .spot03::before {
		height: 148vw;
	}
	#yesday02 .sec02 .spot04::before {
		height: 96vw;
	}
	#yesday02 .sec02 .spot02 .spot_name {
		margin: 0 0 -7vw;
	}
	#yesday02 .sec02 .spot03 .spot_name .mt_5 {
		position: relative;
		top: -5px;
	}
	#yesday02 .sec02 .spot::after {
		top: 20vw;
	}
	#yesday02 .sec02 .spot .block03 {
		margin-left: 0;
	}
	#yesday02 .sec02 .spot .block03 .fukidashi {
		width: 59.899vw;
	}
	#yesday02 .sec02 .spot01 .spot_name {
		padding-top: 0;
		margin-top: -3vw;
	}
	#yesday02 .sec02 .spot03 .spot_name,
	#yesday02 .sec02 .spot04 .spot_name {
		margin-bottom: 0;
	}
	#yesday02 .sec02 .spot .man_lines .fukidashi,
	#yesday02 .sec02 .spot .man_lines .fukidashi::after {
		background: var(--plan02-lines);
	}
	#yesday02 .sec02 .spot .block01 {
		margin-bottom: 10vw;
	}
	#yesday02 .sec02 .spot .photo01 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo02 {
		margin: 6vw 0 8vw;
		/*width: 573px;*/
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo03 {
		margin-bottom: 6vw;
	}
	#yesday02 .sec02 .spot .photo04 {
		margin-bottom: 6vw;
		width: 87.198vw;
	}
	#yesday02 .sec02 .spot .photo05 {
		margin: 6vw 0 0;
	}
	#yesday02 .sec02 .spot .photo05 img {
		height: auto;
	}
	#yesday02 .sec02 .spot .photo06 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo07 {
		margin: 6vw 0;
	}
	#yesday02 .sec02 .spot .photo08 {
		margin: 4.831vw 4.831vw 4.831vw 0;
		width: 60%;
	}
	#yesday02 .sec02 .spot .photo09 {
		margin: 6vw 0 0;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo09 img {
		height: auto;
	}
	#yesday02 .sec02 .spot .photo10 {
		margin: 6vw 4.831vw 6vw 0;
		/*width: 654px;*/
		width: auto;
	}
	#yesday02 .sec02 .spot .photo11 {
		margin: 6vw 0 0;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo12 {
		margin: 2vw 0 12vw;
		width: 87.198vw;
	}
	#yesday02 .sec02 .spot .photo13 {
		margin: 6vw 0 -5vw;
	}
	#yesday02 .sec02 .spot .photo15 {
		margin: 6vw 0;
	}
	#yesday02 .sec02 .spot .photo14 {
		margin-top: 6vw;
	}
	
	#yesday02 .sec02 .spot .photo13 img,
	#yesday02 .sec02 .spot .photo14 img {
		height: auto;
	}
	#yesday02 .sec02 .spot .photo16 {
		margin: 6vw 0;
		width: 50%;
	}
	#yesday02 .sec02 .spot .photo17 {
		margin: 6vw 0 0 auto;
		width: 87.198vw;
	}
	#yesday02 .sec02 .spot .photo18 {
		margin: 6vw 0 10vw;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo19 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday02 .sec02 .spot .photo20 {
		margin: -7vw 0 5vw 4vw;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo21 {
		margin: 6vw 0 0;
		width: 100%;
		max-width: 100%;
	}
	#yesday02 .sec02 .spot .photo22 {
		margin: 6vw 0 8vw auto;
	}
	#yesday02 .sec02 .spot .photo23 {
		margin: 6vw 0 8vw;
	}
	#yesday02 .sec02 .spot .photo24 {
		margin: 6vw 0 10vw;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo25 {
		margin-bottom: 0;
	}
	#yesday02 .sec02 .spot .photo25 img,
	#yesday02 .sec02 .spot .photo23 img {
		height: auto;
	}
	#yesday02 .sec02 .spot .photo26 {
		margin: 8vw 0 0;
		width: 87.198vw;
	}
	#yesday02 .sec02 .spot .photo27 {
		margin: 2vw 0 6vw 0;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo27 img {
		height: auto;
	}
	#yesday02 .sec02 .spot .photo28 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo29 {
		margin: 6vw 0 6vw auto;
		width: auto;
	}
	#yesday02 .sec02 .spot .photo29 img {
		object-position: right;
		height: auto;
	}
	#yesday02 .sec02 .spot .photo30_2 {
		margin: 6vw 0;
	}
	#yesday02 .sec02 .spot .photo30 {
		margin: 6vw 0 10vw;
	}
	#yesday02 .sec02 .spot .photo30 img {
		height: auto;
	}
	
	#yesday02 .sec02 .spot .photo31 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday02 .sec02 .spot .photo32 {
		margin: 6vw 0 0 auto;
		width: 87.198vw;
	}
	#yesday02 .sec02 .spot .photo33 {
		margin: 6vw 0 1vw;
	}
	
	#yesday02 .sec02 .spot .photo33 img {
		height: auto;
	}
	#yesday02 .sec02 .spot .photo34 {
		margin: 0;
		width: 87.198vw;
	}
	#yesday02 .cta_plan,
	#yesday02 .cta_plan a .plan_pic,
	#yesday02 .cta_plan a .arrow_icon::before {
		background: var(--plan02-color);
	}
	#yesday02 .cta_plan a {
		border-color: #F5C1EE;
	}
	#yesday02 .sec02 .center_text {
		width: auto;
	}


	/* yesday03 */
	#yesday02 .sec02 .spot03 .spot_name,
	#yesday03 .sec02 .spot03 .spot_name {
		font-size: 6vw;
	}
	#yesday03 .sec02 {
		margin-bottom: 0;
		padding-bottom: 12vw;
		background-size: 4.348vw;
        background-position: left 3.623vw top;
	}
	#yesday03 .sec02 .spot01::before { height: 128vw; }
	#yesday03 .sec02 .spot02::before { height: 748px; }
	#yesday03 .sec02 .spot03::before { height: 551px; }

	#yesday03 .sec02 .spot::after {
		top: 19.5vw;
	}
	#yesday03 .sec02 .spot01 .spot_name { margin-top: 0; }
	#yesday03 .sec02 .spot02 .spot_name { margin-top: 0; }
	#yesday03 .sec02 .spot03 .spot_name { margin: 0 0 6vw; }
	#yesday03 .sec02 .spot02 .spot_ttl { margin-top: 12.077vw; }
	#yesday03 .sec02 .spot03 .spot_ttl { margin-top: 12.077vw; }
	#yesday03 .sec02 .spot01,
	#yesday03 .sec02 .spot02 { margin-bottom: 12.077vw; }
	#yesday03 .sec02 .block01 {
		margin-bottom: 6vw;
	}
	#yesday03 .sec02 .block02 {
		margin: 6vw 0;
	}
	#yesday03 .sec02 .block04 {
		margin: 6vw 0;
	}
	#yesday03 .sec02 .photo01 {
		margin: 6vw 0;
	}
	#yesday03 .sec02 .photo01 img {
		height: auto;
	}
	#yesday03 .sec02 .photo02 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo03 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday03 .sec02 .photo04 {
		margin-top: 6vw;
	}
	#yesday03 .sec02 .photo04 img {
		height: auto;
	}
	#yesday03 .sec02 .photo05 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo06 {
		margin: 6vw 0 2vw;
		width: 100%;
	}
	#yesday03 .sec02 .photo07 {
		margin: 6vw 0 0;
		width: 100%;
	}
	#yesday02 .sec02 .spot .photo07 img {
		height: auto;
	}
	#yesday03 .sec02 .photo08 {
		margin: 0 0 0 auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo10 {
		margin: -19vw 4.831vw 0 auto;
		width: 80%;
	}
	#yesday03 .sec02 .photo11 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo12 {
		margin: 6vw 0;
	}
	#yesday03 .sec02 .photo13 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday03 .sec02 .photo13 img {
		height: auto;
	    object-position: right;
	}
	#yesday03 .sec02 .photo14 {
		margin: 0 0 6vw auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo15 {
		margin-top: 6vw;
		width: 100%;
	}
	#yesday03 .sec02 .photo15 img {
		height: auto;
	}
	#yesday03 .sec02 .photo16 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday03 .sec02 .photo17 {
		margin: 6vw 0 0 4vw;
		width: 70%;
	}
	#yesday03 .sec02 .photo18 {
		margin: 0 0 0 auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo19 {
		margin: 0 0 6vw;
		width: 100%;
	}
	#yesday03 .sec02 .block03 {
		margin: 0;
	}
	#yesday03 .sec02 .photo20 {
		margin: 6vw 0;
	}
	#yesday03 .sec02 .photo20 img {
		height: auto;
	}
	#yesday03 .sec02 .photo21 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo22 {
		margin-top: 6vw;
		width: auto;
		max-width: initial;
	}
	#yesday03 .sec02 .photo23 {
		margin: 6vw 0 0 auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo24 {
		margin: 2vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo24_02 {
		margin: 0 0 0 auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .photo25 {
		margin-top: 6vw;
	}
	#yesday03 .sec02 .photo25 img {
		height: auto;
	}
	#yesday03 .sec02 .photo26 {
		margin: 2vw 0 0 auto;
		width: 87.198vw;
	}
	#yesday03 .sec02 .lines_center {
		margin-left: 0;
		width: 100%;
		justify-content: center;
	}
	#yesday03 .sec02 .man_lines.lines_center {
		margin: 6vw 4.831vw 0 auto;
		width: auto;
	}
	#yesday03 .sec02 .woman_lines.lines_center {
		margin: 0 4.831vw 6vw auto;
		width: auto;
	}
	#yesday03 .sec02 .lines_center .fukidashi {
		width: 59.899vw;
	}
	#yesday03 .sec02 .woman_lines.lines_center .fukidashi {
		width: 59.899vw;
	}



	/* yesday04 */
	#yesday04 .sec02 {
		margin-bottom: 0;
		padding-bottom: 12vw;
		background-size: 4.348vw;
        background-position: left 3.623vw top;
	}
	#yesday04 .sec02 .spot01::before { height: 130vw; }
	#yesday04 .sec02 .spot02::before { height: 114vw; }
	#yesday04 .sec02 .spot03::before { height: 72vw; }
	#yesday04 .sec02 .spot04::before { height: 153vw; }

	#yesday04 .sec02 .spot::after {
		top: 20vw;
	}
	#yesday04 .sec02 .spot01 .spot_name { margin-top: 0; }
	#yesday04 .sec02 .spot02 .spot_name { margin-top: 0; }
	#yesday04 .sec02 .spot03 .spot_name,
	#yesday04 .sec02 .spot04 .spot_name { margin: 0; }
	#yesday04 .sec02 .spot02 .spot_ttl { margin-top: 12.077vw; }
	#yesday04 .sec02 .spot03 .spot_ttl { margin-top: 12.077vw; }
	#yesday04 .sec02 .spot01,
	#yesday04 .sec02 .spot02,
	#yesday04 .sec02 .spot03 { margin-bottom: 12.077vw; }
	#yesday04 .sec02 .block01 {
		margin-bottom: 6vw;
	}
	#yesday04 .sec02 .block02 {
		margin: 6vw 0;
	}
	#yesday04 .sec02 .spot02 .mt80 {
		margin-top: 0;
	}
	#yesday04 .photo01 {
		margin: 6vw 0 -2vw;
	}
	#yesday04 .photo01 img,
	#yesday04 .photo02 img {
		height: auto;
	}
	#yesday04 .photo02 {
		margin: 6vw 0 0;
	}
	#yesday04 .photo03 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday04 .photo03 img {
		height: auto;
	}
	#yesday04 .photo04 {
		margin-top: 6vw;
	}
	#yesday04 .photo04 img {
		height: auto;
	}
	#yesday04 .photo05 {
		margin: 6vw 0 0 auto;
		width: 87.198vw;
	}
	#yesday04 .photo06 {
		margin: 6vw 0;
	}
	#yesday04 .photo07 {
		margin: 6vw 0 0;
	}
	#yesday04 .photo07 img {
		height: auto;
	}
	#yesday04 .photo08 {
		margin: 6vw 0 6vw auto;
		width: 87.198vw;
	}
	#yesday04 .photo09 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday04 .photo09.pc img,
	#yesday04 .photo10 img {
		height: auto;
	}
	#yesday04 .photo10 {
		margin: 6vw 0;
	}
	#yesday04 .photo11 {
		margin-top: 6vw;
		width: 87.198vw;
	}
	#yesday04 .photo12 {
		margin: 6vw 0;
	}
	#yesday04 .photo12 img,
	#yesday04 .photo13 img {
		height: auto;
	}
	#yesday04 .photo13 {
		margin: 6vw 0 0;
	}
	#yesday04 .photo14 {
		margin: 6vw 0 0;
	}
	#yesday04 .photo15 {
		margin: 6vw 0 2vw auto;
		width: 87.198vw;
	}
	#yesday04 .photo16 {
		margin: 6vw 0 3.623vw;
		width: 100%;
	}
	#yesday04 .photo17 {
		margin: 6vw 0 -5vw auto;
		width: 87.198vw;

	}
	#yesday04 .photo16 img,
	#yesday04 .photo19 img,
	#yesday04 .photo20 img {
		height: auto;
	}
	#yesday04 .photo18 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday04 .photo18_02 {
		margin: 6vw 0 -6vw;
		width: 100%;
	}
	#yesday04 .photo19 {
		margin: 6vw 0;
		width: 100%;
	}
	#yesday04 .photo20 {
		margin-top: 6vw;
	}
	#yesday04 .photo21 {
		margin: 2vw 0 0 auto;
		width: 87.198vw;
	}
	#yesday04 .photo22 {
		margin-top: 6vw;
		width: 100%;
	}
	#yesday04 .photo23 {
		margin: 6vw 0 0 auto;
		width: 87.198vw;
	}





	/*-------------------------
		OPTION page
	------------------------*/
	#option .inner_ttl_area .txt {
		margin: 4.831vw 0 0;
		font-size: 3.865vw;
		line-height: 1.68;
	}
	#option .sec01 {
		margin: 0 4.831vw;
		padding-bottom: 18.116vw;
		width: auto;
		max-width: initial;
		gap: 8.454vw 0;
	}

	#option .sec01 .parts {
		width: 100%;
	}
	#option .sec01 .parts .ttl {
		margin: 3.623vw 0 2.415vw 2.657vw;
		font-size: 4.348vw;
		line-height: 1;
	}
	#option .sec01 .parts .txt {
		margin-left: 2.657vw;
		font-size: 3.623vw;
		line-height: 1.8;
	}

	/*-------------------------
	FAQ page
	------------------------*/

	#faq .sec01 {
		margin: 0 4.831vw;
		padding-bottom: 17.077vw;
		width: auto;
		max-width: initial;
	}
	#faq .sec01 dl {
		padding: 3.382vw 3.623vw;
		border-radius: 0.845vw;
	}
	#faq .sec01 dl + dl {
		margin-top: 4.831vw;
	}
	#faq .sec01 dl::after {
		right: 3.623vw;
		top: 5.314vw;
		width: 3.744vw;
		height: 3.744vw;
		transition: none;
	}
	#faq .sec01 dl dt,
	#faq .sec01 dl dd {
		padding-left: 7.971vw;
		padding-right: 10.87vw;
	}
	#faq .sec01 dl dt {
		font-size: 3.865vw;
	}

	#faq .sec01 dl dd {
		margin-top: 3.502vw;
		padding-top:3.382vw;
		font-size: 3.623vw;
		line-height: 1.86;
	}
	#faq .sec01 dl dt::before,
	#faq .sec01 dl dd::before {
		top: -1.208vw;
		font-size: 6.28vw;
	}
	#faq .sec01 dl dd::before {
		top: 1.208vw;
	}

	/*
	COMPANY page
	------------------------*/
	#company .sec01 {
		margin: 0 4.831vw 14.493vw;
		width: auto;
		max-width: initial;
	}
	#company .sec01 dl {
		gap: 0 4.71vw;
		padding: 5.072vw 0;
	}
	#company .sec01 dl dt {
		padding: 0.543vw 0;
		width: 22.947vw;
		font-size: 3.623vw;
	}
	#company .sec01 dl dd {
		font-size: 3.865vw;
		line-height: 1.75;
	}

	#company .sec01 dl dd a {
		font-size: 3.623vw;
	}

	/*-------------------------
	CONTACT page
	------------------------*/
	#contact .sec01 {
		margin-top: 12.198vw;
		padding: 11.594vw 0 12.44vw;
		background: url(../../images/src/contact/sp/cta_bg.webp) no-repeat center top / cover;
	}
	#contact .sec01 h2 {
		margin-bottom: 1.329vw;
		font-size: 10.145vw;
	}
	#contact .sec01 .ttl_jp {
		margin-bottom: 6.522vw;
		font-size: 4.106vw;
	}
	#contact .sec01 .tel a {
		padding-left: 8.454vw;
		font-size: 10.275vw;
	}
	#contact .sec01 .tel a::before {
		left: 0;
		top: 2.415vw;
		width: 7.609vw;
		height: 7.609vw;
	}
	#contact .sec01 .txt {
		margin-top: 4.106vw;
		font-size: 3.865vw;
	}
	#contact .sec02 {
		width: auto;
		max-width: initial;
		margin: 0 4.831vw 16.908vw;
	}
	#contact .sec02 .ct_arrow {
		margin: 0 auto 14.493vw;
		width: 79.348vw;
		max-width: initial;
	}
	#contact .sec02 .txt {
		margin-bottom: 3.623vw;
		font-size: 3.623vw;
	}
	#contact .sec02 .ct_kome {
		padding: 0 0.725vw 0.121vw;
		font-size: 2.899vw;
		border-radius: 0.845vw;
	}
	#contact .sec02 table {
		margin-bottom: 8.514vw;
	}
	#contact .sec02 table th,
	#contact .sec02 table td {
		padding: 0;
	}
	#contact .sec02 table th {
		display: block;
		padding: 4.831vw 0 2.053vw;
		width: 100%;
	}
	#contact .sec02 table th p {
		display: block;
		font-size: 3.865vw;
	}
	#contact .sec02 table th .ct_kome {
		margin-left: 3.623vw;
	}
	#contact .sec02 table td {
		display: block;
		padding-bottom: 6.039vw;
		width: auto;
		font-size: 3.865vw;
	}
	#contact .sec02 table td input[type="text"],
	#contact .sec02 table td textarea {
		padding: 1.812vw;
		border-radius: 0.845vw;
	}
	#contact .sec02 table td textarea {
		resize: vertical;
		height: 36.232vw;
	}
	#contact .sec02 table td .checkblock {
		display: block;
	}
	#contact .sec02 table td .checkblock:first-of-type {
		margin-top: 2vw;
	}
	#contact .sec02 table td .checkblock + .checkblock {
		margin-top: 23px;
	}

	#contact .sec02 table td span.f_mont {
		top: -0.604vw;
		margin-right: 1.208vw;
		padding-top: 3.2%;
		width: 23.383vw;
		height: 9.729vw;
		font-size: 2.899vw;
	}

	.checkblock label {
		font-size: 3.865vw;
		padding-left: 6.831vw;
	}
	
	
	.checkblock label::before {
		width: 3.623vw;
		height: 3.623vw;
		left: 0.604vw;
	}
	
	.checkblock label::after {
		width: 1.812vw;
		height: 1.812vw;
		left: 1.329vw;
	}
	
	.checkblock input:checked + label::after {
		opacity: 1;
	}

	#contact .sendbtn {
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 3.623vw 0;
		text-align: center;
	}
	#contact .sendbtn #send,
	#contact .sendbtn #back {
		width: 50.725vw;
	}
	#contact .sendbtn #send::after,
	#contact .sendbtn #back::after {
		right: 1.932vw;
		width: 8.575vw;
		height: 8.575vw;
	}
	#contact .sendbtn #back::after {
		right: auto;
		left: 1.932vw;
	}
	#contact .sendbtn #back input {
		padding: 3.382vw 0 3.382vw 8.213vw;
		font-size: 3.865vw;
		color: #050505;
	}
	#contact .sendbtn #send input {
		padding: 3.382vw 8.213vw 3.382vw 0;
		font-size: 3.865vw;
		color: #050505;
	}


	#contact.complate_block {
		margin: 16.908vw 4.831vw;
		text-align: center;
	}
	#contact.complate_block .ct_arrow {
		width: 79.348vw;
		margin: 0 auto 15.097vw;
	}
	#contact.complate_block h2 {
		margin-bottom: 4.831vw;
		font-size: 4.831vw;
	}
	#contact.complate_block .txt {
		font-size: 3.865vw;
		line-height: 1.83;
		text-align: left;
	}



}
@media screen and (max-width: 428px) {
	#top .hero_textblock h1 .quote::before,
	#top .hero_textblock h1 .quote::after {
		width: 5.469vw;
		height: 6.918vw;
	}
	#top .hero_textblock h1 .quote::before {
		top: 21.589vw;
		left: -3.986vw;
	}
	#top .hero_textblock h1 .quote::after {
		bottom: 15.208vw;
		right: -4.28vw;
	}
	#top .hero_textblock h1 .quote {
		top: -21vw;
		left: 3vw;
		width: 29.971vw;
		z-index: 3;
	}
	#top .hero_textblock .en_svg {
		top: 52.4%;
	}
	#top .sec01_inner_text h2 .quote svg {
		top: 13.072vw;
	}
	#top .sec01_inner_text .en_svg {
		top: 0;
	}
	#top .sec01_inner_text {
		padding: 9.986vw 0 0;
	}
	#top .sec02 .plan {
		width: 100%;
        height: auto !important;
        padding: 6.763vw 0;
        border-width: 3.623vw;
	}
	#top .sec02 .plan .plan_ttl {
        margin: 0 auto 4.227vw;
        width: 57.005vw;
        height: 22vw;
    }
	#top .sec02 .plan .left_col {
        order: 2;
        margin: -8.816vw 3vw 0 4.2vw;
        width: 100%;
    }
	#top .sec02 .plan .right_col {
		order: 1;
        margin: 0 auto;
        width: 80.676vw;
        height: auto;
	}
	#top .sec02 .plan .left_col h3 {
        margin-bottom: 2.657vw;
        /* font-size: 9.662vw; */
        font-size: 8.662vw;
        line-height: 1.2;
    }
	#top .sec02 .plan .left_col h3 .tb {
		display: block;
	}
	#top .sec02 .plan .left_col .txt {
        font-size: 3.865vw;
        line-height: 1.98;
    }
	
	#top .sec02 .plan .left_col .more_btn {
		margin: -6vw 0 0 auto;
	}
	.yesday_plan .sec01 .right_col .img02 {
		margin: auto 5.676vw 5.676vw;
	}
}



/* pcのみのhoverアクションはここ */
@media (hover: hover) and (pointer: fine) {
	
	.more_btn a:hover .circle_bg::before,
	a:hover .more_btn .circle_bg::before  {
		width: 92.25px;
		height: 92.25px;
	}
	.more_btn a:hover .arrow_icon::before,
	a:hover .more_btn .arrow_icon::before {
		transform: translateX(26px);
		opacity: 0;
		transition: transform 0.3s ease, opacity 0.3s ease;
	 }
	  
	.more_btn a:hover .arrow_icon::after,
	a:hover .more_btn .arrow_icon::after {
		transform: translateX(26px);
		opacity: 1;
		transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
	}
	.more_btn a:not(:hover) .arrow_icon::after,
	a:not(:hover) .more_btn .arrow_icon::after {
		transform: translateX(-26px);
		opacity: 0;
		transition: none;
	}
	.sec01_ticker ul:hover {
		animation-play-state: paused;
	}
	.sec01_ticker li a:hover {
		text-decoration: underline;
	}
	.yesday_plan .cta_plan a:hover {
		border-color: #fff;
	}
	.yesday_plan .cta_plan a:hover {
		opacity: .5;
	}
	.yesday_plan .cta_plan a:hover .arrow_icon::after {
		left: 8px;
	}




	#access .btn a:hover {
		background: #000;
	}
	#access .btn a:hover span {
		color: #fff;
	}
	#access .btn a:hover span::after {
		background-image: url(../../images/src/common/arrow_white.svg);
	}
	.inner_head .breadcrumbs a:hover span {
		text-decoration: underline;
	}
	
	
	#contact .sendbtn #send:hover {
		opacity: 0.5;
	}
	#contact .sendbtn #back:hover {
		background-color: #fff;
		opacity: 0.5;
	}
}
  
 /*IE11用に以下のコードも追加*/
  @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
}



/* 印刷用 */
@media print {
	body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
	@page { size: A4; margin: 12.7mm 9.7mm; }
	body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }
}