@charset "utf-8";
/* CSS Document */
.bg5 {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.bg5::before {
  content: "";
  position: absolute;
  left: 50%;
  top: clamp(0px, 8vw, 50px);
  bottom: 0;
  transform: translateX(-50%);
  width: 220vw;
  height: auto;
  background: #F0F3F8;
  border-radius: 50% 50% 0 0 / 10% 10% 0 0;
  z-index: -1;
}
@media screen and (max-width: 1080px) {
  .bg5::before {
    top: 0;
    border-radius: 50% 50% 0 0 / 220px 220px 0 0;
  }
}
.bg5 > * {
  position: relative;
  z-index: 1;
}

.more2 a i{
	transition: ease .3s;
}

.more2 a:hover i{
	color: #fff;
}

.feature_box {
  --gap: clamp(40px, 6vw, 90px);
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;

  background: #fff;
  border: 1px solid #6BCEF2;
  border-radius: 18px;
  padding: clamp(28px, 4vw, 55px);
}
.feature_box .feature_wrap {
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
}
.feature_box .feature_wrap > .imgbox {
  width: calc((100% - var(--gap)) * .42);
  border-radius: 10px;
  overflow: hidden;
}
.feature_box .feature_wrap > .imgbox img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.feature_box .feature_wrap .txtbox {
  width: calc((100% - var(--gap)) * .58);
}
.feature_box .feature_wrap h3 {
  color: #37A1DB;
  line-height: 1.7;
  letter-spacing: .12em;
  padding-bottom: 12px;
  border-bottom: 1px solid #dcdcdc;
}
.feature_box .feature_wrap .txtbox > p {
  color: #2f291b;
  letter-spacing: .08em;
}
@media screen and (max-width: 900px) {
  .feature_box .feature_wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .feature_box .feature_wrap > .imgbox, .feature_box .feature_wrap .txtbox {
    width: 100%;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  .recommend_label {
    padding: 16px 20px;
  }
  .feature_box .feature_wrap > .imgbox {
    border-radius: 10px;
  }
}
.feature_box2{
	--gap: clamp(40px, 6vw, 90px);
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

.feature_box2 .feature_wrap{
	align-items: center;
	justify-content: space-between;
	gap: var(--gap);
}

.feature_box2 .feature_wrap > .imgbox{
	width: calc((100% - var(--gap)) * .42);
	border-radius: 10px;
	overflow: hidden;
}

.feature_box2 .feature_wrap > .imgbox img{
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

.feature_box2 .feature_wrap .txtbox{
	width: calc((100% - var(--gap)) * .58);
}

.feature_box2 .label{
	display: inline-block;
	background: #fff;
	border-radius: 999px;
	padding: 6px 16px;
	color: #2f291b;
	line-height: 1;
	letter-spacing: .08em;
	margin-bottom: 18px;
}

.feature_box2 h3{
	color: #37A1DB;
	line-height: 1.7;
	letter-spacing: .12em;
	margin-bottom: 18px;
}

.feature_box2 .txtbox > p:not(.label){
	color: #2f291b;
	letter-spacing: .08em;
}

.feature_box2 .price{
	margin-top: 24px;
	align-items: baseline;
}

.feature_box2 .price p:first-child{
	color: #2f291b;
	line-height: 1;
	font-size: clamp(20px, 3vw, 26px);
	letter-spacing: .06em;
}

.feature_box2 .price p:last-child{
	color: #2f291b;
	line-height: 1;
}

@media screen and (max-width: 900px){
	.feature_box2 .feature_wrap{
		flex-direction: column;
		align-items: flex-start;
	}

	.feature_box2 .feature_wrap > .imgbox,
	.feature_box2 .feature_wrap .txtbox{
		width: 100%;
		max-width: 600px;
		margin-right: auto;
		margin-left: auto;
	}
}

.menubox .option_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}
.menubox .option_item {
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  overflow: hidden;
  background: #F9FAFC;
  height: 100%;
}
.menubox .option_item p {
  margin: 0;
  white-space: nowrap;
}
.menubox .option_name {
  width: 55%;
  padding-left: 20px;
}
.menubox .option_time {
  width: 15%;
  text-align: center;
  position: relative;
  padding-right: 40px;
}
.menubox .option_price {
  width: 30%;
  padding: 18px 20px;
  padding-left: clamp(20px, 4vw, 40px);
  text-align: center;
  background: rgba(55, 161, 219, 0.28);
  flex-wrap: nowrap;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .menubox .option_item {
    flex-wrap: wrap;
  }
  .menubox .option_name {
    flex: 1 1 auto;
    width: auto;
    padding: 18px 20px;
  }
  .menubox .option_time {
    flex: 0 0 120px;
    width: 120px;
    min-width: 120px;
  }
  .menubox .option_price {
    width: 100%;
  }
  .menubox .option_item p {
    white-space: normal;
  }
}
.first_off {
  text-align: center;
  color: #2f291b;
  letter-spacing: .12em;
}
.first_off span {
  background: linear-gradient(transparent 62%, rgba(107, 206, 242, .6) 62%);
  font-size: 1.3em;
}



.pagelinks_wrap .txt1 {
  color: #37A1DB;
  font-family: "Cormorant", "Noto Sans JP", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", serif;
  letter-spacing: .12em;
}
.pagelinks_d a {
  border-bottom: none;
}
.pagelinks_d a > .flex .more-icon {
  width: 20px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 2px solid #37A1DB;
  background-color: #37A1DB;
  transition: transform 0.25s ease;
}



.cate0 .feature_box{
	position: relative;
}

.cate0 .rank_img{
	position: absolute;
	top: 0;
	left: 30px;
	width: 75px;
	z-index: 5;
}

.cate0 .rank_img img{
	width: 100%;
	height: auto;
	display: block;
}
.cate0 .price{
	color: #37A1DB !important;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1;
	margin-top: 28px;
}


.feature_box .imgbox2{
	gap: 8px;
	align-items: center;
	position: relative;
}

.feature_box .imgbox2 .imgitem{
	width: calc((100% - 8px) / 2);
	border-radius: 8px;
	overflow: hidden;
}

.feature_box .imgbox2 .imgitem img{
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
}

.feature_box .plus_icon{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 42px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: #37A1DB;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.feature_box .plus_icon p{
	color: #fff;
	line-height: 1;
	font-size: 24px;
}
.feature_box .imgbox3{
	gap: 8px;
	align-items: center;
	position: relative;
}

.feature_box .imgbox3 .imgitem{
	width: calc((100% - 16px) / 3);
	border-radius: 8px;
	overflow: hidden;
}

.feature_box .imgbox3 .imgitem img{
	width: 100%;
	aspect-ratio: 3 / 5;
	object-fit: cover;
	display: block;
}

.feature_box .imgbox3 .plus_icon{
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 38px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: #37A1DB;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.feature_box .imgbox3 .plus_icon1{
	left: 33.333%;
}

.feature_box .imgbox3 .plus_icon2{
	left: 66.666%;
}

.feature_box .imgbox3 .plus_icon p{
	color: #fff;
	line-height: 1;
	font-size: 22px;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

