@charset "UTF-8";
/* ========================================================================
	Foundation - ファウンデーション
======================================================================== */
/*	Reset
-------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
}
input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px;
}

/*	ベース設定
-------------------------------------------------------- */
*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  overflow-x: auto;
}

body {
  background-color: #fff;
  color: #333;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
  line-height: 1.6;
  font-weight: 500;
  overflow-x: hidden;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* リンク設定
-------------------------------------------------------- */
a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

/* 上付き文字設定
-------------------------------------------------------- */
sup {
  vertical-align: text-top;
  font-size: small;
  line-height: 1;
}

/*
// Clearfix
@mixin clearfix {
	&:after {
	  content: "";
	  display: block;
	  clear: both;
	}
}

// Block Centering
@mixin block-centering($w) {
	display: block;
	width: $w;
	margin-right: auto;	
	margin-left: auto;
}

// Transition
@mixin transition($property:all, $value: 0.3s, $easing: ease) {
	transition: $property $value $easing;
}

// Hover
@mixin text-hover-lighten($c, $op:10%) {
	&:hover {
		color: lighten($c, $op);
		transition: all 0.3s ease;
	}
}

@mixin text-hover-darken($c, $op:20%) {
	&:hover {
		color: darken($c, $op);
		transition: all 0.3s ease;		
	}
}

@mixin bg-hover-lighten($bgc, $op:10%) {
	&:hover {
		background-color: lighten($bgc, $op);
		transition: all 0.3s ease;		
	}
}

@mixin bg-hover-darken($bgc, $op:10%) {
	&:hover {
		background-color: darken($bgc, $op);
		transition: all 0.3s ease;		
	}
}



// 文字詰め
@mixin kerning {
	font-feature-settings: "palt";
}

// サムネイルのマスク
@mixin mask-thumbnail($height) {
	position: relative;
	width: 100%;

	&:before {
		content: "";
		display: block;
		padding-top: $height;
	}

	& > div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;		
	}

	img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

}

// ボックスシャドウ
@mixin box-shadow($x:0, $y:0, $blur:10px, $color: rgba(0,0,0,0.2)) {
	box-shadow: $x $y $blur $color;	
}

// テキストシャドウ
@mixin text-shadow($x:0, $y:0, $blur:10px, $color: rgba(0,0,0,0.5)) {
	text-shadow: $x $y $blur $color;	
}
*/
/* ========================================================================
	Layout - レイアウト
======================================================================== */
/*	ヘッダー
-------------------------------------------------------- */
.header-bnr__container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 1280px;
}
@media only screen and (max-width: 1023px) {
  .header-bnr__container {
    display: none;
  }
}
.header-bnr__link {
  display: inline-block;
  font-size: 1.6rem;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background: #bf9248;
  border: 1px solid #bf9248;
  padding: 0.3rem 0.5rem;
  margin-left: 1rem;
}
.header-bnr__link:hover {
  color: #fff;
  background: #333;
  border: 1px solid #333;
  opacity: 1;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: end;
  max-width: 1280px;
}
@media only screen and (max-width: 1023px) {
  .header__container {
    height: 9.4rem;
    height: 10.4rem;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 810px) {
  .header__container {
    height: 7.8rem;
  }
}
.header__logo {
  flex: 0 0 18rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1023px) {
  .header__logo {
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 810px) {
  .header__logo {
    flex: 0 1 16rem;
    max-width: 16rem;
  }
}
.header-tel {
  width: 100%;
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-weight: 500;
  text-align: right;
  margin-bottom: 0.3rem;
}
@media only screen and (max-width: 1023px) {
  .header-tel {
    padding-top: 1.2rem;
  }
}
@media only screen and (max-width: 810px) {
  .header-tel {
    display: none;
  }
}
.header-tel__text {
  font-size: 1.4rem;
  letter-spacing: -0.05em;
}
.header-tel__note {
  font-size: 1.4rem;
  letter-spacing: -0.05em;
  color: #672e8e;
  margin-top: -0.5rem;
}
.header-tel__tel {
  position: relative;
}
.header-tel__tel .tel {
  font-size: 2.8rem;
  letter-spacing: 0.08em;
}
.header-tel__tel .tel img {
  vertical-align: middle;
  margin: 0 0.6rem 0.8rem 0;
}
.header-tel__tel .caption {
  position: absolute;
  top: 0.2rem;
  right: 1rem;
  width: 100%;
  font-size: 1rem;
  line-height: 0.5;
}
.header-pc {
  /* display: flex;
  justify-content: space-between;
  align-items: center; */
}
@media only screen and (max-width: 1023px) {
  .header-pc {
    display: none;
  }
}
.header-pc-bnr {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 1.5rem;
}
.header-pc-snslang {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 1.5rem;
}
.header-pc__list-sns {
  display: flex;
  justify-content: space-between;
  margin: 0 2rem;
}
.header-pc__list-sns .item {
  flex: 0 0 3.6rem;
  width: 3.6rem;
  margin: 0 0.5rem;
}
.header-pc__list-sns .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
}
.header-pc__list-sns .link.fb {
  background: #1a77f2;
}
.header-pc__list-sns .link.ig {
  background: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%);
}
.header-pc__list-sns .link.ln {
  background: #06c755;
}
.header-pc__list-sns .link.yt {
  background: #ff0000;
}
.header-pc__list-sns .link:hover {
  background: #333;
  opacity: 1;
}
.header-pc__list-sns .link img {
  width: 2.4rem;
}
.header-pc__list-language {
  display: flex;
  justify-content: space-between;
}
.header-pc__list-language .link {
  display: inline-block;
  font-size: 1.6rem;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background: #bf9248;
  border: 1px solid #bf9248;
  padding: 0.3rem 0.5rem;
  margin-left: 1rem;
}
.header-pc__list-language .link:hover {
  color: #fff;
  background: #333;
  border: 1px solid #333;
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .header-sp {
    display: none;
  }
}
.header-sp__link {
  display: block;
  width: 68px;
  height: 68px;
  margin: 0.5rem 6.4rem 0 1rem;
}
.header-nav-pc {
  background: #672e8e;
}
@media only screen and (max-width: 1023px) {
  .header-nav-pc {
    display: none;
  }
}
.header-nav-pc.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.6);
}
.header-nav-pc__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.header-nav-pc__list .item {
  flex: 1;
}
.header-nav-pc__list .link {
  display: block;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  padding: 2rem 0.2rem;
}
@media only screen and (max-width: 1200px) {
  .header-nav-pc__list .link {
    font-size: 1.3rem;
    padding: 1.7rem 0.2rem;
  }
}
.header-nav-pc__list .link:hover {
  background: #000;
  opacity: 1;
}
.header-nav-pc__list .link span {
  font-size: 1rem;
}
.header-nav-sp {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  max-width: 30rem;
  height: 100%;
  color: #fff;
  background: #333;
  transform: translateX(30rem);
  transition: all 0.5s;
  overflow-y: auto;
}
@media only screen and (min-width: 1024px) {
  .header-nav-sp {
    display: none;
  }
}
.header-nav-sp.open {
  transform: translateX(0);
}
.header-nav-sp__close-btn {
  position: absolute;
  top: 2rem;
  right: 3rem;
  width: 4.5rem;
  height: 4.5rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: ease-out 0.1s;
  -ms-transition: ease-out 0.1s;
  -o-transition: ease-out 0.1s;
  transition: ease-out 0.1s;
}
.header-nav-sp__close-btn .btn {
  position: relative;
  width: 4rem;
  height: 4rem;
}
.header-nav-sp__close-btn .btn span {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: #fff;
}
.header-nav-sp__close-btn .btn span:first-child {
  transform: rotate(-45deg);
}
.header-nav-sp__close-btn .btn span:last-child {
  transform: rotate(-135deg);
}
.header-nav-sp__content {
  width: 90%;
  padding: 8rem 0;
  margin: 0 auto;
}
.header-nav-sp__title {
  font-size: 1.4rem;
  color: #fff;
  background: #672e8e;
  padding: 0.5rem;
}
.header-nav-sp__list {
  margin-bottom: 2rem;
}
.header-nav-sp__list .item {
  position: relative;
}
.header-nav-sp__list .item:last-child .link {
  border-bottom: none;
  padding: 1rem 0 0;
}
.header-nav-sp__list .item a::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0.3rem;
  transform: translateY(-50%);
  font-size: 1rem;
}
.header-nav-sp__list .item.has-child > a::after {
  content: "\f067";
  right: 0.2rem;
}
.header-nav-sp__list .item.open > a::after {
  content: "\f068";
}
.header-nav-sp__list .link {
  display: block;
  position: relative;
  font-size: 1.5rem;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 1rem 1.5rem 1rem 0;
}
.header-nav-sp__list .child-list {
  display: none;
  margin-bottom: 2rem;
}
.header-nav-sp__list .child-item {
  border-top: 1px solid #999;
}
.header-nav-sp__list .child-item.has-grandchild > a::after {
  content: "\f067";
  right: 0.2rem;
}
.header-nav-sp__list .child-item.open > a::after {
  content: "\f068";
}
.header-nav-sp__list .child-link {
  display: block;
  position: relative;
  font-size: 1.5rem;
  color: #fff;
  padding: 1rem 1.5rem 1rem 2rem;
}
.header-nav-sp__list .grandchild-list {
  display: none;
  margin-bottom: 4rem;
}
.header-nav-sp__list .grandchild-link {
  display: block;
  position: relative;
  font-size: 1.5rem;
  color: #fff;
  padding: 1rem 1.5rem 1rem 3.5rem;
}
.header-nav-sp__bnr {
  text-align: center;
  margin-bottom: 1rem;
}
.header-nav-sp__bnr .link {
  display: inline-block;
  margin-bottom: 1rem;
}
.header-nav-sp__sns {
  display: flex;
}
.header-nav-sp__sns .item {
  flex: 0 0 3.6rem;
  width: 3.6rem;
  margin: 0 0.5rem;
}
.header-nav-sp__sns .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
}
.header-nav-sp__sns .link.fb {
  background: #1a77f2;
}
.header-nav-sp__sns .link.ig {
  background: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%);
}
.header-nav-sp__sns .link.ln {
  background: #06c755;
}
.header-nav-sp__sns .link.yt {
  background: #ff0000;
}
.header-nav-sp__sns .link:hover {
  background: #333;
  opacity: 1;
}
.header-nav-sp__sns .link img {
  width: 2.4rem;
}

.hamburger-btn {
  position: fixed;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1000;
  width: 6.8rem;
  height: 6.8rem;
  text-align: center;
  background: #333;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .hamburger-btn {
    display: none;
  }
}
.hamburger-btn .btn {
  position: absolute;
  top: 1.2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 4rem;
  height: 2.8rem;
}
.hamburger-btn .btn span {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.3rem;
  background: #fff;
  transition: transform 0.3s;
}
.hamburger-btn .btn span:nth-of-type(1) {
  top: 0;
}
.hamburger-btn .btn span:nth-of-type(2) {
  top: 1.2rem;
}
.hamburger-btn .btn span:nth-of-type(3) {
  bottom: 0;
}
.hamburger-btn p {
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
}

/*	フッター
-------------------------------------------------------- */
.footer {
  background: #672e8e;
}
.footer__container {
  max-width: 1280px;
  padding: 3rem 3rem 8rem;
}
@media only screen and (max-width: 1023px) {
  .footer__container {
    padding: 3rem 0 8rem;
  }
}
.footer__logo {
  text-align: center;
  margin-bottom: 3rem;
}
.footer-nav {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .footer-nav {
    display: block;
  }
}
.footer-nav__list {
  flex: 0 0 23%;
}
@media only screen and (max-width: 810px) {
  .footer-nav__list {
    flex: 0 0 45%;
  }
}
.footer-nav__list .item {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.footer-nav__list .link {
  display: block;
  padding: 1rem 0;
}
.footer-nav__list .link:hover {
  background: rgba(255, 255, 255, 0.4);
}
.footer-nav__list .child-list {
  font-weight: 500;
  margin-bottom: 1rem;
}
.footer-nav__list .child-link {
  display: block;
  padding: 0.3rem 0;
  opacity: 0.7;
}
.footer-nav__list .child-link:hover {
  background: rgba(255, 255, 255, 0.4);
}
.footer-nav__list .text {
  font-weight: 500;
  opacity: 0.7;
}
.footer-nav__list .mg-t {
  margin-top: 1rem;
}
.footer-nav__list .mg-tb {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.footer__bnr {
  text-align: center;
  margin-bottom: 2.5rem;
}
.footer__bnr a {
  display: inline-block;
  margin: 0 1.5rem 1.5rem;
}
.footer__sns {
  display: flex;
  justify-content: space-between;
  max-width: 15rem;
  margin: 0 auto 1rem;
}
.footer__copyright {
  font-size: 1.1rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

#page-top {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
}
@media only screen and (max-width: 1023px) {
  #page-top {
    bottom: 8rem;
  }
}
#page-top a {
  display: block;
  width: 5rem;
  height: 5rem;
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding-top: 1.6rem;
}

/*	aside
-------------------------------------------------------- */
.aside-reserve__image {
  position: relative;
  height: 29rem;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  margin-bottom: 8rem;
}
@media only screen and (max-width: 1023px) {
  .aside-reserve__image {
    background-attachment: scroll !important;
  }
}
.aside-reserve__image img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.aside-reserve__title {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  color: #682f8d;
}
@media only screen and (max-width: 500px) {
  .aside-reserve__title {
    font-size: 2rem;
  }
}
.aside-reserve__description {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .aside-reserve__description {
    font-size: 1.2rem;
  }
}
.aside-reserve__content {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto 4rem;
}
@media only screen and (max-width: 810px) {
  .aside-reserve__content {
    display: block;
  }
}
.aside-reserve__item {
  position: relative;
  flex: 0 0 48%;
  padding-bottom: 2.5rem;
}
@media only screen and (max-width: 810px) {
  .aside-reserve__item {
    margin-bottom: 4rem;
  }
}
.aside-reserve__item .title {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: #fff;
  background: #672e8e;
  padding: 0.5rem 1.5rem;
  margin-bottom: 1rem;
}
.aside-reserve__item .content {
  margin-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .aside-reserve__item .content {
    margin-left: 0;
  }
}
.aside-reserve__item .subtitle {
  font-size: 1.6rem;
  color: #682f8d;
}
.aside-reserve__item .btn {
  margin-bottom: 1rem;
}
.aside-reserve__item .tel {
  display: inline-block;
  position: relative;
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0.5rem 0 1.5rem;
}
.aside-reserve__item .tel img {
  vertical-align: middle;
  margin: 0 1rem 0.4rem 0;
}
.aside-reserve__item .tel small {
  position: absolute;
  top: -0.7rem;
  right: 0;
  font-size: 1rem;
}
.aside-reserve__item .time {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
  background: #555;
}

.aside-map__title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  color: #682f8d;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 810px) {
  .aside-map__title {
    font-size: 1.6rem;
  }
}
.aside-map__content {
  position: relative;
  max-width: 64rem;
  text-align: center;
  margin: 0 auto 4rem;
}
.aside-map__content .area {
  position: absolute;
  width: 14.7rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  color: #312200;
  background: url("../img/common/bg_btn01.jpg") center/cover;
  padding: 0.5rem;
}
@media only screen and (max-width: 810px) {
  .aside-map__content .area {
    width: 12rem;
    padding: 0.2rem;
  }
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area {
    width: 10rem;
    font-size: 1.2rem;
  }
}
.aside-map__content .area::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  font-size: 1.2rem;
}
.aside-map__content .area.hokkaido {
  top: 20%;
  right: 9%;
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area.hokkaido {
    top: 16%;
    right: 3%;
  }
}
.aside-map__content .area.touhoku {
  top: 40%;
  right: 9%;
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area.touhoku {
    top: 35%;
  }
}
.aside-map__content .area.hokuriku {
  top: 55%;
  left: 30%;
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area.hokuriku {
    top: 50%;
    left: 22%;
  }
}
.aside-map__content .area.kanto {
  bottom: 33%;
  right: 15%;
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area.kanto {
    right: 7%;
  }
}
.aside-map__content .area.tokai {
  bottom: 24%;
  right: 28%;
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area.tokai {
    right: 28%;
  }
}
.aside-map__content .area.kansai {
  bottom: 17%;
  right: 40%;
}
@media only screen and (max-width: 810px) {
  .aside-map__content .area.kansai {
    bottom: 16%;
  }
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area.kansai {
    bottom: 15%;
    right: 39%;
  }
}
.aside-map__content .area.chugoku {
  bottom: 31%;
  left: 12%;
}
@media only screen and (max-width: 810px) {
  .aside-map__content .area.chugoku {
    bottom: 30%;
    left: 7%;
  }
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area.chugoku {
    left: 0;
  }
}
.aside-map__content .area.shikoku {
  bottom: 10%;
  left: 21%;
}
@media only screen and (max-width: 810px) {
  .aside-map__content .area.shikoku {
    bottom: 8%;
  }
}
@media only screen and (max-width: 500px) {
  .aside-map__content .area.shikoku {
    bottom: 6%;
    left: 17%;
  }
}
.aside-map__content .area.kyusyu {
  bottom: 3%;
  left: 0;
}
@media only screen and (max-width: 810px) {
  .aside-map__content .area.kyusyu {
    bottom: -3%;
  }
}

.aside-bnr {
  max-width: 1280px;
  margin: 0 auto 4rem;
}

.aside-point__container {
  max-width: 1280px;
  margin: 0 auto 5rem;
}
.aside-point__title {
  width: 17.2rem;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background: #783296;
  padding: 0.7rem 0;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 810px) {
  .aside-point__title {
    margin: 0 auto 3rem;
  }
}
.aside-point-card {
  margin-bottom: 6rem;
}
.aside-point-card__item {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 810px) {
  .aside-point-card__item {
    display: block;
    margin-bottom: 3rem;
  }
}
.aside-point-card__item .image {
  flex: 0 1 15rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .aside-point-card__item .image {
    margin-bottom: 1rem;
  }
}
.aside-point-card__item .text {
  flex: 1;
}
.aside-point-card__item .head {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 810px) {
  .aside-point-card__item .head {
    display: block;
    text-align: center;
    margin-bottom: 0.5rem;
  }
}
.aside-point-card__item .bonus {
  width: 13rem;
  font-size: 1.5rem;
  text-align: center;
  border: 1px solid #707070;
  margin-right: 2rem;
}
@media only screen and (max-width: 810px) {
  .aside-point-card__item .bonus {
    margin: 0 auto 1rem;
  }
}
.aside-point-card__item .name {
  font-size: 1.8rem;
  font-weight: 700;
}
.aside-point-card__item .description {
  font-size: 1.6rem;
}
.aside-point-pay {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 810px) {
  .aside-point-pay {
    display: block;
  }
}
.aside-point-pay__item {
  flex: 1;
}
.aside-point-pay__item .content {
  display: flex;
  margin-bottom: 2rem;
}
.aside-point-pay__item .no {
  flex: 0 0 3em;
  margin-right: 2rem;
}
.aside-point-pay__item .no span {
  display: block;
  width: 3rem;
  background: #333;
  border-radius: 50%;
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.aside-point-pay__item .text {
  flex: 1;
}
.aside-point-pay__item .description {
  font-size: 1.8rem;
}
.aside-point-pay__item .tel {
  font-size: 2.4rem;
  font-weight: 700;
}
.aside-point-pay__item .tel img {
  vertical-align: middle;
  margin: 0 1.5rem 0.4rem 0;
}
.aside-point-pay__item .time {
  font-size: 1.6rem;
}
.aside-point-pay__item .info {
  font-size: 1.6rem;
  font-weight: 700;
  color: red;
}

.aside-movie {
  background: #e7e6dc;
  padding: 4rem;
}
.aside-movie__container {
  max-width: 96rem;
  margin: 0 auto;
}
.aside-movie__title {
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #9b7d43;
  margin-bottom: 3rem;
}
.aside-movie__title span {
  font-size: 2.4rem;
  margin-left: 4rem;
}
@media only screen and (max-width: 810px) {
  .aside-movie__title span {
    display: block;
    margin: 0;
  }
}
.aside-movie__content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 810px) {
  .aside-movie__content {
    display: block;
  }
}
.aside-movie__image {
  flex: 2;
  text-align: center;
  padding-left: 4rem;
}
@media only screen and (max-width: 810px) {
  .aside-movie__image {
    padding: 0;
    margin-bottom: 2rem;
  }
}
.aside-movie__image .link {
  display: block;
}
.aside-movie__text {
  flex: 3;
}
.aside-movie__text .subtitle {
  max-width: 50.5rem;
  font-size: 1.6rem;
  color: #9b7d43;
  margin-bottom: 2rem;
}
.aside-movie__text .description {
  font-size: 1.6rem;
}
.aside-movie__text .description a {
  text-decoration: underline;
  color: #682f8d;
}

.aside-cta-pc {
  position: fixed;
  top: 18rem;
  right: 0;
  z-index: 100;
  width: 6rem;
}
@media only screen and (max-width: 1023px) {
  .aside-cta-pc {
    display: none;
  }
}
.aside-cta-pc__link {
  display: block;
  margin-bottom: 1rem;
}

.aside-cta-sp {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .aside-cta-sp {
    display: none;
  }
}
.aside-cta-sp__list {
  display: flex;
}
.aside-cta-sp__list .item {
  flex: 1;
}
.aside-cta-sp__list .link {
  display: block;
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
  padding: 0.7rem;
}
.aside-cta-sp__list .link.trial {
  background: #f05fa7;
}
.aside-cta-sp__list .link.salon {
  background: #f06925;
}
.aside-cta-sp__list .link.reserve {
  background: #f0246c;
}
.aside-cta-sp__list .link.tel {
  background: #ad61f0;
}

/*	共通設定
-------------------------------------------------------- */
.container-padding {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

[class$=__container] {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 501px) {
  .br-sp {
    display: none;
  }
}

@media only screen and (min-width: 811px) {
  .br-tab {
    display: none;
  }
}

@media only screen and (max-width: 810px) {
  .br-pc {
    display: none;
  }
}

@media (max-width: 1145px) {
  .br-spc {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.top-h2-1 {
  font-size: 3.6rem;
  letter-spacing: 0.2em;
  text-align: center;
  color: #682f8d;
}
@media only screen and (max-width: 810px) {
  .top-h2-1 {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
.top-h2-1 span {
  display: block;
  font-size: 1.8rem;
  color: #333;
}
@media only screen and (max-width: 810px) {
  .top-h2-1 span {
    font-size: 1.6rem;
  }
}
.top-h2-2 {
  margin: 0;
  color: #fff;
  font-size: 3.6rem;
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 810px) {
  .top-h2-2 {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
.top-h2-2 span {
  display: block;
  font-size: 1.8rem;
  letter-spacing: normal;
}
@media only screen and (max-width: 810px) {
  .top-h2-2 span {
    font-size: 1.6rem;
  }
}

.page-h2 {
  font-size: 3.4rem;
  font-weight: 700;
  color: #682f8d;
  border-bottom: 1px solid #682f8d;
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 810px) {
  .page-h2 {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 500px) {
  .page-h2 {
    font-size: calc(0.5rem + 5vw);
  }
}

.page-h3-1 {
  font-size: 3.4rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 810px) {
  .page-h3-1 {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 500px) {
  .page-h3-1 {
    font-size: calc(0.5rem + 5vw);
  }
}
.page-h3-2 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  background: #682f8d;
  padding: 0.5rem 1rem;
}
@media only screen and (max-width: 810px) {
  .page-h3-2 {
    font-size: 1.8rem;
  }
}

.page-h4 {
  font-size: 2.2rem;
  font-weight: 700;
  border-left: 10px solid #682f8d;
  padding-left: 1rem;
}
@media only screen and (max-width: 810px) {
  .page-h4 {
    font-size: 1.6rem;
  }
}

.page-mv__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 28rem;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 810px) {
  .page-mv__container {
    height: 18rem;
  }
}
.page-mv__content {
  font-weight: 500;
  text-align: center;
  color: #fff;
}
.page-mv__title {
  font-size: 5rem;
}
@media only screen and (max-width: 810px) {
  .page-mv__title {
    font-size: calc(1rem + 3vw);
  }
}
.page-mv__subtitle {
  font-size: 1.8rem;
}
@media only screen and (max-width: 810px) {
  .page-mv__subtitle {
    font-size: 1.6rem;
  }
}

.page-ol .item {
  margin-bottom: 6rem;
}
.page-ol .head {
  display: flex;
  margin-bottom: 2rem;
}
.page-ol .head .no {
  flex: 0 0 3.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.6rem;
  height: 3.6rem;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  background: #9f4ed6;
  margin-right: 2rem;
}
@media only screen and (max-width: 810px) {
  .page-ol .head .no {
    margin-right: 1rem;
  }
}
.page-ol .head .title {
  font-size: 2.2rem;
  font-weight: 700;
}
@media only screen and (max-width: 810px) {
  .page-ol .head .title {
    font-size: 1.8rem;
  }
}
.page-ol .wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .page-ol .wrap {
    display: block;
  }
}
.page-ol .image {
  flex: 0 0 40%;
  max-width: 30rem;
  text-align: center;
  margin-left: 3rem;
}
@media only screen and (max-width: 500px) {
  .page-ol .image {
    max-width: 100%;
    margin: 0 0 2rem;
  }
}
.page-ol .body {
  flex: 1;
}
.page-ol .body .subtitle {
  font-size: 1.6rem;
  font-weight: 700;
  color: #682f8d;
  border-bottom: 1px solid #682f8d;
  margin-bottom: 1rem;
}
.page-ol .body .description {
  font-size: 1.6rem;
}

.bnr-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 810px) {
  .bnr-list {
    display: block;
  }
}
.bnr-list__item {
  flex: 0 0 49%;
  margin-bottom: 2.5rem;
}
.bnr-list__item img {
  width: 100%;
}
.bnr-list__item .text-note {
  position: relative;
  font-size: 1rem;
  color: #583f0f;
  padding-top: 0.5rem;
}
.bnr-list__item-3 {
  flex: 0 0 32%;
  margin-bottom: 2.5rem;
}
.bnr-list__item-3 img {
  width: 100%;
}
.bnr-list__item-3 .text-note {
  position: relative;
  font-size: 1rem;
  color: #583f0f;
  padding-top: 0.5rem;
}
.bnr-list__link {
  display: block;
  position: relative;
}
.bnr-list__link .text {
  position: relative;
  font-size: 1.6rem;
  color: #682f8d;
  text-decoration: underline;
  margin-left: 1em;
}
.bnr-list__link .text::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0.2rem;
  left: -1em;
  font-size: 1.4rem;
}
.bnr-list__link .image-text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: #682f8d;
  background: rgba(255, 251, 143, 0.6);
}
@media only screen and (max-width: 500px) {
  .bnr-list__link .image-text {
    font-size: 2rem;
  }
}

.link-btn01 {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #333;
  border: 1px solid #333;
  padding: 1rem 3rem;
}
.link-btn01:hover {
  background: #333;
  color: #fff;
  opacity: 1;
}
.link-btn01 i {
  margin-left: 0.5rem;
}

.link-btn02 {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #333;
  background: url("../img/common/bg_btn01.jpg") center/cover;
  padding: 1rem 3rem;
}
.link-btn02 i {
  margin-left: 0.5rem;
}

.link-btn03, .link-btn04, .link-btn05 {
  display: inline-block;
  position: relative;
  max-width: 23rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 1rem;
}
.link-btn03::after, .link-btn04::after, .link-btn05::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 2.1rem;
  height: 2.1rem;
  font-size: 1.2rem;
  border: 1px solid CurrentColor;
  border-radius: 50%;
}

.link-btn03 {
  color: #682f8d;
  border: 1px solid #682f8d;
}

.link-btn04 {
  max-width: 24rem;
  color: #fff;
  background: #682f8d;
}
.link-btn04::after {
  right: 1.5rem;
}

.link-btn05 {
  max-width: 24rem;
  border: 1px solid #333;
}
.link-btn05::after {
  right: 1.5rem;
}

.link-btn06 {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #FFF;
  background: #682f8d;
  border: 1px solid #333;
  padding: 1rem 3rem;
  width: 100%;
  max-width: 350px;
}
.link-btn06 i {
  margin-left: 0.5rem;
}

.breadcrumb {
  border-bottom: 1px solid #ccc;
}
.breadcrumb__container {
  max-width: 1280px;
  padding: 1rem 0;
  margin: 0 auto;
}
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumb__item {
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 810px) {
  .breadcrumb__item {
    font-size: 1.2rem;
  }
}
.breadcrumb__item:not(:last-child)::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 1.2rem;
}

.pagenation {
  text-align: center;
  margin-bottom: 5.5rem;
}
.pagenation__list {
  display: flex;
  justify-content: center;
}
.pagenation__item {
  font-size: 1.6rem;
  color: #682f8d;
  margin: 0 0.5rem;
}
.pagenation__item.dot {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagenation__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid #682f8d;
}
.pagenation__item .current {
  color: #fff;
  background: #682f8d;
  pointer-events: none;
}

.archive-year__title {
  font-size: 1.8rem;
  font-weight: 700;
  border-bottom: 2px solid #707070;
  margin-bottom: 2rem;
}
.archive-year__list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 500px) {
  .archive-year__list {
    justify-content: space-between;
  }
}
.archive-year__list.column {
  margin-bottom: 6.5rem;
}
.archive-year__list.column .archive-year__item {
  color: #682f8d;
  border: 1px solid #682f8d;
}
.archive-year__list.column .archive-year__item .current {
  color: #fff;
  background: #682f8d;
  pointer-events: none;
}
.archive-year__item {
  flex: 0 0 19%;
  border: 1px solid #707070;
  margin: 0 1% 1rem 0;
}
@media only screen and (max-width: 500px) {
  .archive-year__item {
    flex: 0 0 48%;
  }
}
.archive-year__link {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4.5rem;
  font-size: 1.6rem;
  padding: 1rem;
}

.archive-relate {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .archive-relate {
    display: block;
  }
}
.archive-relate__box {
  display: flex;
  max-width: 40rem;
  width: 100%;
  margin-bottom: 4rem;
}
.archive-relate__box:first-child {
  margin-right: 3rem;
}
@media only screen and (max-width: 500px) {
  .archive-relate__box:first-child {
    margin-right: 0;
  }
}
.archive-relate__image {
  flex: 0 0 40%;
  width: 100%;
  max-width: 16rem;
  height: 10rem;
  background-position: top center;
  background-size: cover;
}
.archive-relate__text {
  flex: 0 0 60%;
  padding: 0.5rem 0 0 1rem;
}
.archive-relate__text .head-wrap {
  display: flex;
  justify-content: space-between;
}
.archive-relate__text .head {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.archive-relate__text .title {
  font-size: 1.6rem;
  font-weight: 700;
}

.archive-backbtn {
  text-align: center;
  margin-bottom: 6rem;
}
.archive-backbtn a {
  display: inline-block;
  font-size: 1.6rem;
  text-align: center;
  border: 1px solid #707070;
  padding: 1rem 2rem;
}

.effect_fadein {
  opacity: 0;
  transform: translateY(-2rem);
  transition: ease-in-out 0.5s;
  overflow: hidden;
}
.effect_fadein.effect_def {
  opacity: 1;
  transform: translateY(0);
}

/* ========================================================================
	Object - オブジェクト
======================================================================== */
/*	TOPページ
-------------------------------------------------------- */
.top-mv__slider {
  position: relative;
  opacity: 0;
  transition: opacity 0.3s linear;
  /* ちらつき解消 */
}
@media only screen and (max-width: 810px) {
  .top-mv__slider.pc-only {
    display: none;
  }
}
@media only screen and (min-width: 811px) {
  .top-mv__slider.sp-only {
    display: none;
  }
}
.top-mv__slider img {
  width: 100%;
}
.top-mv__slider .slick-dots {
  display: block;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.top-mv__slider .slick-dots li button:before {
  opacity: 0.5;
}
.top-mv__slider .slick-dots li.slick-active button:before {
  color: #f900ed;
  opacity: 0.9;
}
.top-mv__slider.slick-dotted.slick-slider {
  line-height: 0;
  margin-bottom: 0;
}
.top-mv__slider.slick-initialized {
  opacity: 1;
}
.top-mv__slider .slick-slide {
  height: auto !important;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.top-about-crown {
  max-width: 1280px;
  padding-bottom: 1rem;
  margin: 3rem auto;
}
.top-about-crown__container {
  text-align: center;
}
.top-about-crown__title {
  margin: 0 auto 2rem;
}
@media only screen and (max-width: 1023px) {
  .top-about-crown__title {
    width: 70%;
  }
}
.top-about-crown__image {
  margin-bottom: 2rem;
}
.top-about-crown__image ul {
  display: flex;
  align-items: end;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0px 8%;
  column-gap: 1%;
  row-gap: 20px;
}
@media only screen and (max-width: 1023px) {
  .top-about-crown__image ul {
    padding: 0px 2%;
  }
}
.top-about-crown__image li {
  position: relative;
  flex: 1;
}
@media only screen and (max-width: 1023px) {
  .top-about-crown__image li {
    flex: none;
    width: 24%;
  }
  .top-about-crown__image li img {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .top-about-crown__image li:nth-of-type(-n+4) {
    width: 22%;
  }
}
.top-about-crown__image .note1::after,
.top-about-crown__image .note2::after,
.top-about-crown__image .note3::after,
.top-about-crown__image .note4::after,
.top-about-crown__image .note5::after {
  content: "＊1";
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1.2rem;
  color: #4a2400;
}
.top-about-crown__image .note2::after {
  content: "＊2";
}
.top-about-crown__image .note3::after {
  content: "＊3";
}
.top-about-crown__image .note4::after {
  content: "＊4";
}
.top-about-crown__image .note5::after {
  content: "＊5";
}
.top-about-crown__image .emb1,
.top-about-crown__image .emb2 {
  padding-bottom: 10px;
}
.top-about-crown__image .emb3,
.top-about-crown__image .emb4,
.top-about-crown__image .emb5 {
  padding-bottom: 5px;
}
.top-about-crown__note {
  width: 100%;
  font-size: 1.2rem;
  color: #4a2400;
  text-align: left;
}
.top-about-bnr {
  max-width: 1280px;
  margin: 3rem auto;
}
.top-about-concept {
  background: url("../img/top/bg_about01.jpg") center/cover;
  padding: 8rem 0 6rem;
}
.top-about-concept__container {
  display: flex;
  position: relative;
  max-width: 1280px;
}
@media only screen and (max-width: 810px) {
  .top-about-concept__container {
    display: block;
  }
}
.top-about-concept__text {
  flex: 0 0 70%;
}
@media only screen and (max-width: 810px) {
  .top-about-concept__text {
    margin-bottom: 3rem;
  }
}
.top-about-concept__text .title {
  font-size: 3rem;
  font-weight: 700;
  color: #f7f28c;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 810px) {
  .top-about-concept__text .title {
    font-size: 2.4rem;
  }
}
.top-about-concept__text .description {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  color: #fff;
}
@media only screen and (max-width: 810px) {
  .top-about-concept__text .description {
    font-size: 1.6rem;
  }
}
.top-about-concept__image {
  flex: 0 0 30%;
  text-align: center;
}
.top-about__btn {
  padding-top: 3rem;
  text-align: center;
}
.top-about__btn .link-btn01 {
  min-width: 27rem;
  margin: 0 0.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 500px) {
  .top-about__btn .link-btn01 {
    margin-top: 1rem;
    margin-bottom: 0;
  }
}
.top-about-bnr-large {
  max-width: 1280px;
  margin: 3rem auto 0;
}
.top-about-bnr-large .bnr-large-list {
  padding: 0 0 5rem 0;
}
@media only screen and (max-width: 810px) {
  .top-about-bnr-large .bnr-large-list {
    padding: 0;
  }
}
.top-about-bnr-large img {
  margin-bottom: 1.5rem;
  width: 100%;
}
.top-about-bnr-large p {
  color: #583F0F;
  font-size: 1.2rem;
  line-height: 1.25;
}
.top-about-bnr-large .text1 {
  padding-left: 2rem;
}
@media only screen and (max-width: 810px) {
  .top-about-bnr-large .text1 {
    padding: 0;
  }
}
.top-about-bnr-large .text1 em {
  font-style: normal;
  color: #e55285;
  font-size: 1.2rem;
}

.top-menu {
  border-bottom: 1px solid #ccc;
}
.top-menu__title {
  margin: 5rem 0;
}
.top-menu__list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 500px) {
  .top-menu__list {
    display: block;
  }
}
.top-menu__item {
  width: 25%;
  text-align: center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 810px) {
  .top-menu__item {
    width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .top-menu__item {
    width: 100%;
    border-right: none;
  }
}
.top-menu__item:first-child {
  width: 100%;
  border-right: none;
}
.top-menu__item:last-child {
  border-right: none;
}
@media only screen and (max-width: 810px) {
  .top-menu__item:nth-child(3) {
    border-right: none;
  }
}
.top-menu__item .link {
  display: block;
}
.top-menu__item .image {
  position: relative;
  height: 30rem;
  background-position: center;
  background-size: cover;
}
.top-menu__item .list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(104, 45, 143, 0.39);
  padding: 0.5rem;
}
.top-menu__item .list li {
  display: inline-block;
  font-size: 1.2rem;
  color: #fff;
  background: #3a0e57;
  border-radius: 0.5rem;
  padding: 0.3rem 0.8rem;
  margin: 0.2rem 0.4rem;
}
.top-menu__item .text {
  padding: 2rem 0.5rem 4rem;
}
.top-menu__item .title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #672e8e;
  margin-bottom: 0.5rem;
}
.top-menu__item .subtitle {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
}
.top-menu__item .subtitle span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}
.top-menu__btn {
  text-align: center;
  padding: 5rem 0;
}

.top-trouble {
  border-bottom: 1px solid #ccc;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.top-trouble__title {
  margin-bottom: 6rem;
}
.top-trouble__list {
  max-width: 960px;
  margin: 0 auto;
  counter-reset: list;
}
.top-trouble__item {
  position: relative;
  font-size: 18px;
  border-bottom: #d7d7d7 dotted 1px;
  padding: 1.5rem 0.5rem 1.5rem 5rem;
  margin: 0;
}
.top-trouble__item::before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.5rem;
  width: 3rem;
  background: #9f4ed6;
  font-size: 1.7rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  padding: 0.15rem 0;
}
.top-trouble__item:nth-child(2n) {
  background: #ebebeb;
}

.top-experience-point {
  background: #fbfaf2;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.top-experience-point__container {
  max-width: 1280px;
  margin: 0 auto;
}
.top-experience-point__title {
  margin-bottom: 5rem;
}
.top-experience-point__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 2.5rem);
  margin-left: -2.5rem;
}
@media only screen and (max-width: 810px) {
  .top-experience-point__list {
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 500px) {
  .top-experience-point__list {
    display: block;
  }
}
.top-experience-point__item {
  width: calc(33.3% - 2.5rem);
  margin: 0 0 2rem 2.5rem;
}
@media only screen and (max-width: 810px) {
  .top-experience-point__item {
    width: 49%;
    margin: 0 0 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .top-experience-point__item {
    width: 100%;
  }
}
.top-experience-point__item .image {
  position: relative;
  margin-bottom: 0.5rem;
}
.top-experience-point__item .no {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.5rem;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #5b3b89;
  padding: 0.5rem 0;
}
.top-experience-point__item .title {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #682f8d;
}
.top-experience-point__item .description {
  font-size: 1.5rem;
}
.top-experience-award__item {
  border-bottom: 1px solid #ccc;
  padding: 4rem 0;
}
.top-experience-award__item .content {
  display: flex;
  flex-direction: row-reverse;
  max-width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width: 810px) {
  .top-experience-award__item .content {
    display: block;
  }
}
.top-experience-award__item .image {
  flex: 2;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .top-experience-award__item .image {
    margin-bottom: 2rem;
  }
}
.top-experience-award__item .text {
  flex: 3;
}
.top-experience-award__item .title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 810px) {
  .top-experience-award__item .title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.top-experience-award__item .description {
  font-size: 1.5rem;
}
.top-experience-award__btn {
  text-align: center;
  padding: 5rem 0;
  display: flex;
}
@media only screen and (max-width: 810px) {
  .top-experience-award__btn {
    display: block;
  }
}
.top-experience-bnr {
  max-width: 1280px;
  margin: 5rem auto;
}

.top-news__title {
  padding: 100px 0 50px;
  background: #682f8d;
  text-align: center;
  margin-bottom: 6rem;
}
.top-news__tab {
  background: #682f8d;
  margin-bottom: 6rem;
}
.top-news__tab .tab-list {
  display: flex;
  justify-content: center;
  max-width: 1280px;
  margin: 0 auto;
}
.top-news__tab .tab-item {
  flex: 0 0 45%;
  max-width: 37rem;
  font-size: 1.8rem;
  text-align: center;
  color: #fff;
  background: #4e1975;
  padding: 1.5rem 0;
  margin: 0 1rem;
  transition: 0.3s;
  cursor: pointer;
}
.top-news__tab .tab-item:hover {
  opacity: 0.7;
}
.top-news__tab .tab-item.activetab {
  color: #4e1975;
  background: #fff;
  cursor: auto;
}
.top-news__tab .tab-item.activetab:hover {
  opacity: 1;
}
.top-news__content {
  display: none;
  max-width: 1280px;
  margin: 0 auto;
}
.top-news__content.showtab {
  display: block;
}
.top-news__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 2.5rem);
  margin-left: -2.5rem;
}
@media only screen and (max-width: 810px) {
  .top-news__list {
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 500px) {
  .top-news__list {
    display: block;
  }
}
.top-news__item {
  width: calc(33.3% - 2.5rem);
  margin: 0 0 2rem 2.5rem;
}
@media only screen and (max-width: 810px) {
  .top-news__item {
    width: 49%;
    margin: 0 0 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .top-news__item {
    width: 100%;
  }
}
.top-news__item .link {
  display: block;
}
.top-news__item .image {
  margin-bottom: 1rem;
}
.top-news__item .title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.top-news__item .date {
  font-size: 1.5rem;
  color: #888;
}
.top-news__btn {
  margin: 3rem 0 6rem;
  text-align: center;
}

.top-press__title {
  padding: 100px 0 50px;
  background: #682f8d;
  text-align: center;
  margin-bottom: 6rem;
}
.top-press__border {
  border-bottom: 1px solid #ccc;
}
.top-press__content {
  max-width: 1280px;
  margin: 0 auto;
}
.top-press__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 2.5rem);
  margin-left: -2.5rem;
}
@media only screen and (max-width: 810px) {
  .top-press__list {
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 500px) {
  .top-press__list {
    display: block;
  }
}
.top-press__item {
  width: calc(33.3% - 2.5rem);
  margin: 0 0 2rem 2.5rem;
}
@media only screen and (max-width: 810px) {
  .top-press__item {
    width: 49%;
    margin: 0 0 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .top-press__item {
    width: 100%;
  }
}
.top-press__item .link {
  display: block;
}
.top-press__item .image {
  margin-bottom: 1rem;
}
.top-press__item .description {
  font-size: 1.6rem;
  font-weight: bold;
}
.top-press__btn {
  margin: 3rem 0 6rem;
  text-align: center;
}
.top-press-bnr {
  max-width: 1280px;
  margin: 5rem auto;
}

/*	メッセージページ
-------------------------------------------------------- */
.message-head {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 5rem;
}

.message0-intro__container {
  max-width: 1280px;
}
.message0-intro__title {
  margin: 10.5rem 0 3.5rem;
}
.message0-intro__content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 12rem;
}
@media only screen and (max-width: 810px) {
  .message0-intro__content {
    display: block;
  }
}
.message0-intro__image {
  flex: 0 1 29rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .message0-intro__image {
    margin-bottom: 2rem;
  }
}
.message0-intro__text {
  flex: 1;
  padding-right: 4rem;
}
@media only screen and (max-width: 810px) {
  .message0-intro__text {
    padding-right: 0;
  }
}
.message0-intro__text .title {
  margin-bottom: 2rem;
}
.message0-intro__text .subtitle {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 4rem;
}
.message0-intro__text .description {
  font-size: 1.6rem;
}
.message0-policy__container {
  max-width: 1280px;
}
.message0-policy__title {
  margin-bottom: 3.5rem;
}
.message0-policy__description {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 6rem;
}
.message0-policy__list {
  margin-bottom: 9.5rem;
}
.message0-quality__container {
  max-width: 1280px;
}
.message0-quality__title {
  margin-bottom: 5rem;
}
.message0-quality__subtitle {
  margin-bottom: 1.2rem;
}
.message0-quality__wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-top: 3rem;
}
@media only screen and (max-width: 810px) {
  .message0-quality__wrap {
    display: block;
  }
}
.message0-quality__wrap .image {
  flex: 0 1 49%;
  max-width: 36.5rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .message0-quality__wrap .image {
    margin: 0 auto;
  }
}
.message0-quality__wrap .text {
  flex: 1;
  padding-right: 4rem;
}
@media only screen and (max-width: 810px) {
  .message0-quality__wrap .text {
    padding-right: 0;
  }
}
.message0-quality__description {
  font-size: 1.6rem;
  margin-bottom: 6rem;
}
.message0-quality__description a {
  text-decoration: underline;
  color: #682f8d;
}

.message1-intro__container {
  max-width: 1280px;
}
.message1-intro__title {
  margin: 3rem 0 2rem;
}
.message1-intro__content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 810px) {
  .message1-intro__content {
    display: block;
  }
}
.message1-intro__image {
  flex: 0 1 29rem;
  text-align: center;
}
.message1-intro__text {
  flex: 1;
  padding-right: 4rem;
}
@media only screen and (max-width: 810px) {
  .message1-intro__text {
    padding-right: 0;
  }
}
.message1-intro__text .title {
  margin-bottom: 2rem;
}
.message1-intro__text .description {
  font-size: 1.6rem;
}
.message1-world {
  max-width: 70rem;
  margin: 1rem auto 2rem;
}
.message1-world__list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .message1-world__list {
    display: block;
  }
}
.message1-world__item {
  flex: 0 0 48%;
}
@media only screen and (max-width: 500px) {
  .message1-world__item {
    margin-bottom: 1.5rem;
  }
}
.message1-world__title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #682f8d;
}
.message1-world__btn {
  font-size: 1.6rem;
}
.message1-world__link {
  background-color: #682f8d;
  color: white;
  display: block;
  text-align: center;
  padding: 0.3rem 0;
}
.message1-country__container {
  max-width: 1280px;
  margin-bottom: 10rem;
}
.message1-country__image {
  text-align: center;
  margin-bottom: 1rem;
}
.message1-country__item {
  border-top: 1px solid #ccc;
  padding-top: 2rem;
  margin-bottom: 6rem;
}
.message1-country__item .country {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.message1-country__item .country-flag {
  flex: 0 0 5.3rem;
  margin-right: 1rem;
}
.message1-country__item .country-name {
  font-size: 2rem;
  font-weight: 700;
}
.message1-country__item .content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 810px) {
  .message1-country__item .content {
    display: block;
  }
}
.message1-country__item .content-image {
  flex: 0 0 27rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .message1-country__item .content-image {
    margin-bottom: 2rem;
  }
}
.message1-country__item .content-text {
  flex: 1;
  padding-right: 4rem;
}
@media only screen and (max-width: 810px) {
  .message1-country__item .content-text {
    padding-right: 0;
  }
}
.message1-country__item .content-text .title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.message1-country__item .content-text .title span {
  display: block;
  font-size: 2rem;
  color: #682f8d;
}
.message1-country__item .content-text .description {
  font-size: 1.6rem;
}
.message1-country__item .content-text .note {
  font-size: 1.2rem;
  margin-top: 1.5rem;
}
.message1-inspection__container {
  max-width: 1280px;
}
.message1-inspection__title {
  margin-bottom: 2rem;
}
.message1-inspection__item {
  margin-bottom: 3rem;
}
.message1-inspection__item .head {
  display: flex;
  margin-bottom: 3.5rem;
}
.message1-inspection__item .head-flag {
  flex: 0 0 5.3rem;
  padding-top: 1rem;
  margin-right: 1rem;
}
.message1-inspection__item .head-title {
  font-size: 1.8rem;
  font-weight: 700;
}
.message1-inspection__item .head-title span {
  color: #682f8d;
}
.message1-inspection__item .body {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 810px) {
  .message1-inspection__item .body {
    display: block;
  }
}
.message1-inspection__item .body-image {
  flex: 0 0 27rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .message1-inspection__item .body-image {
    margin-bottom: 2rem;
  }
}
.message1-inspection__item .body-text {
  flex: 1;
  padding-right: 4rem;
}
@media only screen and (max-width: 810px) {
  .message1-inspection__item .body-text {
    padding-right: 0;
  }
}
.message1-inspection__item .body-text .description {
  font-size: 1.6rem;
}
.message1-inspection__item .body-text .note {
  font-size: 1.2rem;
  margin-top: 3rem;
}

.message2-intro__container {
  max-width: 1280px;
}
.message2-intro__title {
  margin: 3rem 0 2rem;
}
.message2-title {
  display: flex;
  align-items: center;
  min-height: 4rem;
  padding: 0 1rem 0 0;
  margin-bottom: 3rem;
}
.message2-title .no {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 100%;
  min-height: 4rem;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  background: #000;
  margin-right: 1rem;
}
.message2-subtitle {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .message2-subtitle {
    font-size: 1.8rem;
  }
}
.message2-rule1__container {
  max-width: 1280px;
}
.message2-rule1__box1 {
  border: 1px solid #707070;
  padding: 2rem 2.5rem 3rem;
  margin: 5.5rem 0 3.5rem;
}
@media only screen and (max-width: 810px) {
  .message2-rule1__box1 {
    padding: 2rem 1.5rem;
  }
}
.message2-rule1__box1 .description {
  font-size: 1.6rem;
  font-weight: 700;
}
.message2-rule1__box2 {
  margin-bottom: 5rem;
}
.message2-rule1__box2 .list {
  display: flex;
  margin: 2rem 0;
}
.message2-rule1__box2 .item {
  flex: 0 1 10.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #808080;
  padding: 0.5rem;
  margin-right: 1rem;
}
@media only screen and (max-width: 810px) {
  .message2-rule1__box2 .item {
    font-size: 1.4rem;
  }
}
.message2-rule1__box2 .description {
  font-size: 1.6rem;
}
.message2-rule1__box3 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.5rem;
}
@media only screen and (max-width: 810px) {
  .message2-rule1__box3 {
    display: block;
  }
}
.message2-rule1__box3 .content1 {
  flex: 0 0 56%;
  margin-bottom: 4rem;
}
.message2-rule1__box3 .content1-image {
  text-align: center;
}
.message2-rule1__box3 .content2 {
  flex: 0 0 39%;
}
@media only screen and (max-width: 810px) {
  .message2-rule1__box3 .content2-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 500px) {
  .message2-rule1__box3 .content2-list {
    display: block;
  }
}
@media only screen and (max-width: 810px) {
  .message2-rule1__box3 .content2-item {
    flex: 0 0 49%;
    margin-bottom: 2rem;
  }
}
.message2-rule1__box3 .content2-title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #672e8e;
  border: 1px solid #672e8e;
  margin-bottom: 1rem;
}
.message2-rule1__box3 .content2-image {
  text-align: center;
  margin-bottom: 1.5rem;
}
.message2-rule1__box3 .content2-description {
  font-size: 1.6rem;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 810px) {
  .message2-rule1__box3 .content2-description {
    margin-bottom: 1rem;
  }
}
.message2-rule1__box3 .content2-description span {
  color: #682f8d;
}
.message2-rule2__container {
  max-width: 1280px;
}
.message2-rule2__description {
  font-size: 1.6rem;
  margin: 2.5rem 0 7rem;
}
@media only screen and (max-width: 810px) {
  .message2-rule2__description {
    margin-bottom: 3rem;
  }
}
.message2-rule2__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 8rem;
}
@media only screen and (max-width: 500px) {
  .message2-rule2__list {
    display: block;
  }
}
.message2-rule2__item {
  flex: 0 0 49%;
  position: relative;
  border: 1px solid #707070;
  padding: 4rem 2rem;
  margin-bottom: 2rem;
}
.message2-rule2__item .no {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.6rem;
  height: 3.6rem;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  background: #9f4ed6;
}
.message2-rule2__item .content {
  display: flex;
  justify-content: space-between;
}
.message2-rule2__item .text {
  flex: 0 0 66%;
}
.message2-rule2__item .description {
  font-size: 1.6rem;
}
.message2-rule2__item .image {
  flex: 0 0 31%;
  text-align: center;
}
.message2-rule3__container {
  max-width: 1280px;
}
.message2-rule3__description {
  font-size: 1.6rem;
  margin: 2.5rem 0 6rem;
}
.message2-rule3__content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
}
@media only screen and (max-width: 500px) {
  .message2-rule3__content {
    display: block;
  }
}
.message2-rule3__item {
  flex: 0 0 45%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.message2-rule3__item .text {
  flex: 1;
  padding-right: 2rem;
}
.message2-rule3__item .title {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #672e8e;
  border: 1px solid #682f8d;
  margin-bottom: 1rem;
}
.message2-rule3__item .description {
  font-size: 1.6rem;
}
.message2-rule3__item .image {
  flex: 0 1 26rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .message2-rule3__item .image {
    flex: 0 1 15rem;
  }
}
@media only screen and (max-width: 500px) {
  .message2-rule3__item .image {
    flex: 0 0 50%;
  }
}
.message2-rule4__container {
  max-width: 1280px;
}
.message2-rule4__description {
  font-size: 1.6rem;
  margin: 2.5rem 0 3.5rem;
}
.message2-rule4__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8rem;
}
@media only screen and (max-width: 810px) {
  .message2-rule4__list {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 500px) {
  .message2-rule4__list {
    display: block;
  }
}
.message2-rule4__item {
  flex: 0 0 30%;
  position: relative;
  margin: 0 3% 4rem 0;
  padding-bottom: 20rem;
}
@media only screen and (max-width: 810px) {
  .message2-rule4__item {
    flex: 0 0 48%;
    margin: 0 0 4rem;
  }
}
.message2-rule4__item .title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #808080;
  padding: 1rem;
  margin-bottom: 2rem;
}
.message2-rule4__item .description {
  font-size: 1.6rem;
}
.message2-rule4__item .image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.message2-rule5__container {
  max-width: 1280px;
}
.message2-rule5__description {
  font-size: 1.6rem;
  margin: 2.5rem 0 6.5rem;
}
.message2-rule5__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
}
@media only screen and (max-width: 500px) {
  .message2-rule5__list {
    display: block;
  }
}
.message2-rule5__item {
  flex: 0 0 30%;
  max-width: 25rem;
  margin: 0 auto 4rem;
}
@media only screen and (max-width: 810px) {
  .message2-rule5__item {
    flex: 0 0 33%;
    margin: 0 auto 4rem;
  }
}
.message2-rule5__item .title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #808080;
  padding: 1rem;
}
.message2-rule5__item .image {
  text-align: center;
  margin-bottom: 1rem;
}
.message2-rule5__item .description {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}
.message2-rule5__item .btn {
  text-align: center;
}
.message2-rule5__item .btn a {
  max-width: 25rem;
}

.message3__container {
  max-width: 1280px;
}
.message3__title {
  margin: 3rem 0 2rem;
}
.message3__subtitle {
  margin-bottom: 3.5rem;
}
.message3__description {
  font-size: 1.6rem;
  margin-bottom: 8rem;
}
.message3__item {
  margin-bottom: 4rem;
}
.message3__item:last-of-type {
  margin-bottom: 6.5rem;
}
.message3__content {
  border: 3px solid #ccc;
  border-top: none;
  padding: 3rem 3rem 0;
}
@media only screen and (max-width: 810px) {
  .message3__content {
    padding: 3rem 1.5rem 0;
  }
}
.message3__content .item {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  padding-left: 1em;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 810px) {
  .message3__content .item {
    font-size: 1.8rem;
  }
}
.message3__content .item::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #682f8d;
  border-radius: 50%;
}
.message3__content .item span {
  color: #682f8d;
}
.message3__content .note {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}

.message4__container {
  max-width: 1280px;
}
.message4-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  max-width: 100rem;
  margin: 4.5rem auto 6.5rem;
}
@media only screen and (max-width: 810px) {
  .message4-intro {
    display: block;
  }
}
.message4-intro__image {
  flex: 0 1 29rem;
  position: relative;
  text-align: center;
}
.message4-intro__image .sign {
  position: absolute;
  bottom: 1rem;
  left: -5rem;
  transform: translateX(-100%);
}
@media only screen and (max-width: 810px) {
  .message4-intro__image .sign {
    display: block;
    position: static;
    transform: none;
    margin: 0 auto 1rem;
  }
}
.message4-intro__title {
  flex: 1;
}
@media only screen and (max-width: 810px) {
  .message4-intro__title {
    text-align: center;
  }
}
.message4-content {
  margin-bottom: 12rem;
}
.message4-content__title {
  color: #fff;
  background: #ccc;
  margin-bottom: 3.5rem;
}
.message4-content__subtitle {
  font-size: 2.4rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 3.5rem;
}
@media only screen and (max-width: 810px) {
  .message4-content__subtitle {
    font-size: 2rem;
  }
}
.message4-content__wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 810px) {
  .message4-content__wrap {
    display: block;
  }
}
.message4-content__image {
  flex: 0 0 23rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .message4-content__image {
    margin-bottom: 2rem;
  }
}
.message4-content__text {
  flex: 1;
  padding-right: 4rem;
}
@media only screen and (max-width: 810px) {
  .message4-content__text {
    padding-right: 0;
  }
}
.message4-content__text .description {
  font-size: 1.6rem;
}

/*	書籍のご紹介ページ
-------------------------------------------------------- */
.book__container {
  max-width: 1280px;
  margin-bottom: 4rem;
}
.book__title {
  margin: 10.5rem 0 3.5rem;
}
.book__description {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
.book__content {
  display: flex;
  justify-content: space-between;
  padding: 4rem 0 5rem;
}
@media only screen and (max-width: 500px) {
  .book__content {
    display: block;
  }
}
.book__content:not(:first-of-type) {
  border-top: 1px solid #ccc;
}
.book__image {
  flex: 0 0 41%;
  max-width: 30.8rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 500px) {
  .book__image {
    max-width: 100%;
    text-align: center;
    padding-right: 0;
  }
}
.book__image img {
  margin-bottom: 2rem;
}
.book__image .btn {
  margin-bottom: 2rem;
}
.book__image .btn a {
  max-width: 23rem;
}
.book__text {
  flex: 1;
}
.book__text .title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 3.5rem;
}
.book__text .title span {
  display: block;
  font-size: 2rem;
  color: #682f8d;
}
.book__text .description {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.book__text .table {
  width: 100%;
}
.book__text .table tr {
  border: 1px solid #707070;
}
.book__text .table th {
  width: 30%;
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
  background: #eee;
  padding: 1rem;
}
.book__text .table td {
  width: 70%;
  font-size: 1.6rem;
  vertical-align: middle;
  padding: 1rem 2rem;
}

/*	コースメニューページ
-------------------------------------------------------- */
.menu {
  padding-left: 6rem;
  padding-right: 6rem;
}
@media only screen and (max-width: 1023px) {
  .menu {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .menu {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.menu__container {
  max-width: 1280px;
}
.menu__container {
  max-width: 1280px;
  margin-bottom: 4rem;
}
.menu-intro {
  padding-left: 6rem;
  padding-right: 6rem;
}
@media only screen and (max-width: 1023px) {
  .menu-intro {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .menu-intro {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.menu-intro__container {
  max-width: 1280px;
}
.menu-intro__title {
  margin: 2.5rem 0 2rem;
  border: none;
}
@media only screen and (max-width: 500px) {
  .menu-intro__title {
    margin-bottom: 1rem;
  }
}
.menu__title {
  font-size: 2rem;
  font-weight: 700;
  margin: 3.5rem 0 1.5rem;
  line-height: 1.3;
}
.menu__box {
  border: 1px solid #682f8d;
  padding: 2.5rem 2.5rem 5rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .menu__box {
    padding: 2rem 1.5rem 3rem;
  }
}
.menu__box .title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .menu__box .title {
    font-size: 2rem;
  }
}
.menu__box .description {
  font-size: 1.8rem;
}
@media only screen and (max-width: 810px) {
  .menu__box .description {
    font-size: 1.6rem;
  }
}
.menu__box-btn {
  text-align: center;
}
.menu__box-link {
  font-size: 1.6rem;
  display: inline-block;
  background-color: #682f8d;
  color: white;
  padding: 0.8rem 3rem;
}
.menu__item {
  border-top: 1px solid #682f8d;
  padding: 1rem 0 2rem;
}
.menu__item .title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 1rem;
}
.menu__item .content {
  display: flex;
}
@media only screen and (max-width: 810px) {
  .menu__item .content {
    display: block;
  }
}
.menu__item .image {
  flex: 0 0 50%;
  min-height: 20rem;
  background-position: center;
  background-size: cover;
}
.menu__item .text {
  flex: 0 0 50%;
  position: relative;
  min-height: 24.2rem;
  background: #eee;
  padding: 3.5rem 3rem 9rem;
}
@media only screen and (max-width: 810px) {
  .menu__item .text {
    min-height: auto;
    padding: 2rem 1rem;
  }
}
.menu__item .description {
  font-size: 1.8rem;
}
@media only screen and (max-width: 810px) {
  .menu__item .description {
    font-size: 1.6rem;
  }
}
.menu__item .btn {
  position: absolute;
  bottom: 3.5rem;
  left: 0;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .menu__item .btn {
    position: static;
    margin-top: 1rem;
  }
}

.menu-body {
  padding-left: 6rem;
  padding-right: 6rem;
}
@media only screen and (max-width: 1023px) {
  .menu-body {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .menu-body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.menu-body__container {
  max-width: 1280px;
  padding-bottom: 6rem;
}
.menu-body-menu {
  margin: 2rem 0 3rem;
}
@media only screen and (max-width: 810px) {
  .menu-body-menu {
    margin: 1rem 0 2rem;
  }
}
.menu-body-menu__list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .menu-body-menu__list {
    display: block;
    text-align: center;
  }
}
.menu-body-menu__item {
  flex: 1;
  width: 100%;
  text-align: center;
  border: 1px solid #682f8d;
}
@media only screen and (max-width: 500px) {
  .menu-body-menu__item {
    width: 90%;
    margin: 0 auto 0.5rem;
  }
}
.menu-body-menu__item:not(:last-child) {
  border-right: none;
}
@media only screen and (max-width: 500px) {
  .menu-body-menu__item:not(:last-child) {
    border-right: 1px solid #682f8d;
  }
}
.menu-body-menu__link {
  display: block;
  height: 100%;
  font-size: 1.8rem;
  color: #682f8d;
  padding: 1rem 0.5rem;
}
@media only screen and (max-width: 810px) {
  .menu-body-menu__link {
    font-size: 1.6rem;
    letter-spacing: -0.1em;
  }
}
@media only screen and (max-width: 500px) {
  .menu-body-menu__link {
    font-size: 1.8rem;
    padding: 0.5rem 0;
  }
}
.menu-body-menu__link.current {
  color: #fff;
  background: #682f8d;
  pointer-events: none;
}
.menu-body__item {
  padding: 7rem 0 2rem;
}
@media only screen and (max-width: 810px) {
  .menu-body__item {
    padding: 3rem 0 1rem;
  }
}
.menu-body__item .title {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .title {
    margin-bottom: 1rem;
  }
}
.menu-body__item .title .option {
  display: inline-block;
  font-size: 2rem;
  vertical-align: middle;
  border: 1px solid CurrentColor;
  padding: 0.2rem 1rem;
  margin-right: 1rem;
}
.menu-body__item .content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .content {
    display: block;
  }
}
.menu-body__item .content-image {
  flex: 0 0 39%;
  max-width: 29rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .content-image {
    margin: 0 auto 1rem;
  }
}
.menu-body__item .content-image img {
  display: block;
}
.menu-body__item .content-text {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .content-text {
    padding-left: 0;
  }
}
.menu-body__item .content-text .description {
  font-size: 1.6rem;
}
.menu-body__item .content-text .note {
  font-size: 1.5rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .content-text .note {
    margin-top: 1rem;
  }
}
.menu-body__item .content-text .link {
  position: relative;
  font-size: 1.6rem;
  padding-left: 1.5rem;
  margin-top: 1rem;
}
.menu-body__item .content-text .link::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0.3rem;
  left: 0;
  font-size: 0.8em;
}
.menu-body__item .content-text .link a {
  text-decoration: underline;
}
.menu-body__item .content-text .link a:hover {
  text-decoration: none;
}
.menu-body__item .content-text .box {
  border: 1px solid #000;
  padding: 1.5rem 3rem;
  margin-top: 2rem;
}
.menu-body__item .content-text .box-text {
  font-size: 1.6rem;
}
.menu-body__item .price-title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 0.5rem 1.5rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .price-title {
    margin-bottom: 0.5rem;
  }
}
.menu-body__item .price-scroll {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.menu-body__item .price-scroll-note {
  font-size: 1.2rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 501px) {
  .menu-body__item .price-scroll-note {
    display: none;
  }
}
.menu-body__item .price-table {
  width: 100%;
}
.menu-body__item .price-table th {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: #555;
  border: 1px solid #707070;
  padding: 1rem 0.5rem;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .price-table th {
    padding: 0.8rem 0.5rem;
  }
}
.menu-body__item .price-table th:nth-child(1) {
  width: 20%;
  border-right: 1px solid #fff;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .price-table th:nth-child(1) {
    width: 30%;
  }
}
.menu-body__item .price-table th:nth-child(2) {
  width: 40%;
  border-right: 1px solid #fff;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .price-table th:nth-child(2) {
    width: 35%;
  }
}
.menu-body__item .price-table th:nth-child(3) {
  width: 40%;
}
@media only screen and (max-width: 810px) {
  .menu-body__item .price-table th:nth-child(3) {
    width: 35%;
  }
}
.menu-body__item .price-table td {
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #707070;
  padding: 1rem 0.5rem;
}
.menu-body__item .price-note {
  font-size: 1.2rem;
  margin-top: 2rem;
}

/*	体験エステ一覧ページ
-------------------------------------------------------- */
.trial__container {
  max-width: 1280px;
  margin-bottom: 4rem;
}
.trial__title {
  margin: 2.5rem 0 2rem;
}
.trial__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.trial__box {
  color: #ff245f;
  background: #ffffe3;
  border: 2px solid #ff245f;
  padding: 0.5rem 1.5rem;
  margin-bottom: 1rem;
}
.trial__box .title {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.trial__box .description {
  font-size: 1.6rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .trial__box .description {
    text-align: left;
  }
}
.trial-link__list {
  display: flex;
  flex-wrap: wrap;
  margin: 4rem 0;
}
@media only screen and (max-width: 500px) {
  .trial-link__list {
    justify-content: space-between;
  }
}
.trial-link__item {
  flex: 0 0 20%;
  flex: 0 0 16.6%;
  width: 100%;
  text-align: center;
  border: 1px solid #682f8d;
  border-right: none;
}
@media only screen and (max-width: 500px) {
  .trial-link__item {
    flex: 0 0 50%;
    border-top: none;
    border-right: 1px solid #682f8d;
  }
}
@media only screen and (max-width: 500px) {
  .trial-link__item:nth-child(even) {
    border-left: none;
  }
}
@media only screen and (max-width: 500px) {
  .trial-link__item:first-child {
    border-top: 1px solid #682f8d;
  }
}
.trial-link__item:last-child {
  border-right: 1px solid #682f8d;
}
@media only screen and (max-width: 500px) {
  .trial-link__item:nth-child(2) {
    border-top: 1px solid #682f8d;
  }
}
.trial-link__link {
  display: block;
  height: 100%;
  font-size: 1.6rem;
  color: #682f8d;
  padding: 1rem 0.5rem;
}
@media only screen and (max-width: 810px) {
  .trial-link__link {
    font-size: 1.6rem;
  }
}
.trial-link__link.current {
  color: #fff;
  background: #682f8d;
  pointer-events: none;
}
.trial__image {
  text-align: center;
  padding-bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .trial__image {
    padding-bottom: 7rem;
  }
}
.trial-lineup {
  margin-bottom: 8rem;
  padding-top: 7rem;
}
@media only screen and (max-width: 1023px) {
  .trial-lineup {
    padding-top: 0;
  }
}
.trial-lineup__head {
  font-size: 1.8rem;
  text-align: center;
  color: #fff;
  background: #7b0121;
  padding: 0.5rem;
}
@media only screen and (max-width: 500px) {
  .trial-lineup__head {
    font-size: 1.4rem;
  }
}
.trial-lineup__body {
  background: url("../img/trial/bg_trial01.jpg") center bottom/cover;
  padding: 0 4rem 5rem;
}
@media only screen and (max-width: 500px) {
  .trial-lineup__body {
    background: url("../img/trial/bg_trial01_sp.jpg") center bottom/cover;
    padding: 1rem 2rem 3rem;
  }
}
.trial-lineup__title {
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .trial-lineup__title {
    margin-bottom: 2rem;
  }
}
.trial-lineup__content {
  display: flex;
  justify-content: space-around;
  background: #fff;
  padding: 4rem;
}
@media only screen and (max-width: 810px) {
  .trial-lineup__content {
    padding: 3rem 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .trial-lineup__content {
    display: block;
    padding: 3rem 2rem 0;
  }
}
.trial-lineup__item {
  position: relative;
  flex: 0 0 31%;
  max-width: 27rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 500px) {
  .trial-lineup__item {
    margin: 0 auto;
  }
}
.trial-lineup__item .title {
  font-size: 1.6rem;
  text-align: center;
  color: #682f8d;
}
.trial-lineup__item .image {
  margin-bottom: 1rem;
  text-align: center;
}
.trial-lineup__item .name {
  font-size: 1.8rem;
  font-weight: 700;
  color: #682f8d;
}
.trial-lineup__item .name span {
  font-size: 1.5rem;
}
.trial-lineup__item .price {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ff245f;
  margin-bottom: 0.5rem;
}
.trial-lineup__item .time {
  display: inline-block;
  font-size: 1rem;
  text-align: center;
  color: #808080;
  border: 1px solid #808080;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem;
}
.trial-lineup__item .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .trial-lineup__item .btn {
    position: static;
    transform: none;
    text-align: center;
  }
}
.trial-lineup__item .btn a {
  max-width: 100%;
  font-size: 1.3rem;
  text-align: left;
  padding-right: 3.5rem;
}
.trial-lineup__item-wide {
  flex: 100%;
  max-width: none;
}
.trial-lineup__item-wide .image {
  text-align: center;
}
.trial-lineup__item-wide__text {
  max-width: 80rem;
  margin: auto;
}
.trial-lineup__item-wide__text .name, .trial-lineup__item-wide__text .price {
  display: inline-block;
}
.trial-lineup__item-wide .btn {
  max-width: 80rem;
}
.trial-menu {
  padding-top: 6rem;
}
@media only screen and (max-width: 1023px) {
  .trial-menu {
    padding-top: 0;
  }
}
.trial-menu__container {
  max-width: 1280px;
}
.trial-menu__title {
  font-size: 3.6rem;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  background: #682f8d;
  padding: 2rem 0 1.5rem;
  margin-bottom: 2rem;
}
.trial-menu__title span {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.trial-menu__subtitle {
  font-size: 1.6rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}
.trial-menu__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .trial-menu__list {
    display: block;
  }
}
.trial-menu__item {
  flex: 0 0 48%;
  margin-bottom: 2.5rem;
}
.trial-menu__item .title {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
}
@media only screen and (max-width: 810px) {
  .trial-menu__item .title {
    font-size: 1.85vw;
  }
}
@media only screen and (max-width: 500px) {
  .trial-menu__item .title {
    font-size: 1.6rem;
  }
}
.trial-menu__item .content {
  border: 1px solid #cecece;
}
.trial-menu__item .content-top {
  display: flex;
  justify-content: space-between;
}
.trial-menu__item .content-top .image {
  flex: 0 0 40%;
  max-width: 20rem;
}
.trial-menu__item .content-top .image img {
  width: 100%;
  height: auto;
}
.trial-menu__item .content-top .text {
  flex: 1;
  padding: 1rem 3rem 0;
}
@media only screen and (max-width: 1023px) {
  .trial-menu__item .content-top .text {
    padding: 1rem 0.8rem 0;
  }
}
.trial-menu__item .content-top .name {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .trial-menu__item .content-top .name {
    font-size: 1.6rem;
  }
}
.trial-menu__item .content-top .name span {
  font-size: 1.8rem;
}
@media only screen and (max-width: 810px) {
  .trial-menu__item .content-top .name span {
    font-size: 1.5rem;
  }
}
.trial-menu__item .content-top .price {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ff245f;
  margin-bottom: 1rem;
}
.trial-menu__item .content-top .btn a {
  padding-right: 4rem;
}
@media only screen and (max-width: 1023px) {
  .trial-menu__item .content-top .btn a {
    font-size: 1.4rem;
  }
}
.trial-menu__item .content-top .new {
  font-size: 1.6rem;
  color: #ffffff;
  background-color: #F52A61;
  display: inline-block;
  padding: 0 0.5rem;
}
.trial-menu__item .content-bottom {
  padding: 2rem 1rem 2.5rem;
}
.trial-menu__item .content-bottom .description {
  font-size: 1.6rem;
}
.trial-menu.minheght1 .content {
  min-height: 32rem;
}
@media only screen and (max-width: 810px) {
  .trial-menu.minheght1 .content {
    min-height: 33rem;
  }
}
@media only screen and (max-width: 500px) {
  .trial-menu.minheght1 .content {
    min-height: auto;
  }
}
.trial-menu.minheght2 .content {
  min-height: 40.5rem;
}
@media only screen and (max-width: 810px) {
  .trial-menu.minheght2 .content {
    min-height: 45rem;
  }
}
@media only screen and (max-width: 500px) {
  .trial-menu.minheght2 .content {
    min-height: auto;
  }
}
.trial-menu.minheght3 .content {
  min-height: 32rem;
}
@media only screen and (max-width: 810px) {
  .trial-menu.minheght3 .content {
    min-height: 35rem;
  }
}
@media only screen and (max-width: 500px) {
  .trial-menu.minheght3 .content {
    min-height: auto;
  }
}
.trial-menu.minheght4 .content {
  min-height: 29rem;
}
@media only screen and (max-width: 810px) {
  .trial-menu.minheght4 .content {
    min-height: 30rem;
  }
}
@media only screen and (max-width: 500px) {
  .trial-menu.minheght4 .content {
    min-height: auto;
  }
}

/*	初めての方へページ
-------------------------------------------------------- */
.beginner__container {
  max-width: 1280px;
  margin-bottom: 4rem;
}
.beginner__title {
  margin: 2.5rem 0 2rem;
}
.beginner__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.beginner-index__list {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 500px) {
  .beginner-index__list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.beginner-index__item {
  font-size: 1.8rem;
  margin: 0 1rem;
  position: relative;
  flex: 1;
}
@media only screen and (max-width: 810px) {
  .beginner-index__item {
    font-size: 1.6rem;
    margin: 0 0.5rem 0.5rem;
  }
}
@media only screen and (max-width: 500px) {
  .beginner-index__item {
    flex: 0 0 49%;
    margin: 0 0 1rem;
  }
}
.beginner-index__item:not(:last-child)::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 1.2rem;
  right: -1.5rem;
  font-size: 1.4rem;
}
@media only screen and (max-width: 810px) {
  .beginner-index__item:not(:last-child)::after {
    display: none;
  }
}
.beginner-index__link {
  display: block;
  border: 1px solid #682f8d;
  color: #682f8d;
  padding: 0.3rem 1rem;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 810px) {
  .beginner-index__link {
    padding: 0.2rem 0.5rem;
    letter-spacing: -0.1em;
  }
}
@media only screen and (max-width: 810px) {
  .beginner-index__link {
    border-left: none;
    border-right: none;
    border-top: none;
  }
}
.beginner-index__link.active {
  background: #682f8d;
  color: white;
}
.beginner-index__sublist {
  font-size: 1.5rem;
  text-align: left;
}
@media only screen and (max-width: 500px) {
  .beginner-index__sublist {
    text-align: center;
  }
}
.beginner-index__sublink {
  text-decoration: underline;
}
.beginner-flow {
  margin-bottom: 6.5rem;
}
.beginner-flow__item {
  margin-bottom: 3.5rem;
}
.beginner-flow__item .title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  background: #9f4ed6;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}
.beginner-flow__item .description {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
.beginner-flow__item .content {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .beginner-flow__item .content {
    display: block;
  }
}
.beginner-flow__item .image {
  flex: 0 0 34.5%;
  max-width: 26rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 500px) {
  .beginner-flow__item .image {
    max-width: 100%;
    text-align: center;
    padding-right: 0;
    margin-bottom: 2rem;
  }
}
.beginner-flow__item .text {
  flex: 1;
}
.beginner-flow__item .text-title {
  font-size: 1.8rem;
  font-weight: 700;
}
.beginner-flow__item .text-description {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.beginner-flow__item .btn {
  text-align: right;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .beginner-flow__item .btn {
    text-align: center;
  }
}
.beginner-flow__note {
  font-size: 1.4rem;
  text-align: right;
}
.beginner-movie {
  max-width: 56rem;
  margin: 3rem auto 11rem;
}
.beginner-movie__title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #682f8d;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.beginner-movie__movie {
  border: 1px solid #707070;
  margin-bottom: 0.5rem;
}
.beginner-movie__movie iframe {
  width: 100%;
  vertical-align: bottom;
}
.beginner-movie__note {
  font-size: 1.4rem;
  text-align: right;
}
.beginner-movie__description {
  font-size: 1.8rem;
  color: #682f8d;
  text-align: center;
  margin-bottom: 1rem;
}
.beginner-page__title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  background: #9f4ed6;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}
.beginner-page__description1 {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
.beginner-page__subtitle {
  font-size: 1.8rem;
  color: #682f8d;
  margin: 3rem 0 0.5rem;
}
@media only screen and (max-width: 500px) {
  .beginner-page__subtitle {
    text-align: center;
  }
}
.beginner-page__box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .beginner-page__box {
    display: block;
  }
}
.beginner-page__image {
  flex: 0 0 35%;
  max-width: 26rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 500px) {
  .beginner-page__image {
    max-width: 100%;
    text-align: center;
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
.beginner-page__image img {
  margin-bottom: 1rem;
}
.beginner-page__text {
  flex: 1;
}
.beginner-page__text .title {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0.5rem 0 2rem;
}
.beginner-page__text .description {
  font-size: 1.6rem;
}
.beginner-page__btn {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .beginner-page__btn {
    display: block;
    margin-bottom: 3rem;
  }
}
.beginner-page__btn .btn-l, .beginner-page__btn .btn-r {
  flex: 1;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .beginner-page__btn .btn-l, .beginner-page__btn .btn-r {
    text-align: center;
  }
}
.beginner-page__btn .btn-r {
  text-align: right;
  margin-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .beginner-page__btn .btn-r {
    text-align: center;
    margin-left: 0;
  }
}
.beginner-page__btn .btn-link {
  display: inline-block;
  width: 100%;
  max-width: 25rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #682f8d;
  border: 1px solid #682f8d;
  padding: 1rem 0.5rem;
}
@media only screen and (max-width: 810px) {
  .beginner-page__btn .btn-link {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 500px) {
  .beginner-page__btn .btn-link {
    font-size: 1.8rem;
  }
}
.beginner-page__description2 {
  font-size: 1.6rem;
  margin-bottom: 8rem;
}
.beginner .link {
  color: #682f8d;
  text-decoration: underline;
}

/*	会員ページ
-------------------------------------------------------- */
.member__container {
  max-width: 1280px;
  margin-bottom: 10rem;
}
.member__title {
  margin: 1.5rem 0 2rem;
}
.member__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.member-flow {
  margin-bottom: 7rem;
}
.member-flow__title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #682f8d;
  margin-bottom: 1rem;
}
.member-flow__list {
  max-width: 48rem;
  margin: 0 auto 3rem;
}
.member-flow__item {
  display: flex;
  align-items: center;
  min-height: 5.4rem;
  border-bottom: 1px dotted #b2b2b2;
}
.member-flow__item:nth-child(even) {
  background: #ebebeb;
}
.member-flow__item .no {
  flex: 0 0 8rem;
  display: inline-block;
  width: 8rem;
  font-size: 1.7rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #9f4ed6;
  padding: 0.5rem 1rem;
  margin: 0 1rem;
}
.member-flow__item .text {
  flex: 1;
  font-size: 1.8rem;
  padding-left: 2rem;
}
@media only screen and (max-width: 810px) {
  .member-flow__item .text {
    padding: 1rem 0.5rem;
  }
}
.member-flow__pic {
  text-align: center;
  /*margin-bottom: 2rem;*/
  margin-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .member-flow__pic .pc {
    display: none;
  }
}
.member-flow__pic .sp {
  display: none;
}
@media only screen and (max-width: 500px) {
  .member-flow__pic .sp {
    display: block;
    margin: 0 auto;
  }
}
.member-flow .description {
  max-width: 945px;
  margin: auto;
  padding-bottom: 2rem;
  font-size: 1.2rem;
  color: #956EAC;
}
@media only screen and (max-width: 500px) {
  .member-flow .description {
    max-width: 391px;
  }
}
.member-flow__btn {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 500px) {
  .member-flow__btn {
    display: block;
    text-align: center;
  }
}
.member-flow__btn a {
  margin: 1rem;
}
.member-benefit__title {
  margin-bottom: 2rem;
}
.member-benefit__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 810px) {
  .member-benefit__list {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 500px) {
  .member-benefit__list {
    display: block;
  }
}
.member-benefit__item {
  flex: 0 0 30%;
  position: relative;
  padding-bottom: 18%;
  margin: 0 3% 12rem 0;
}
@media only screen and (max-width: 810px) {
  .member-benefit__item {
    flex: 0 0 48%;
    padding-bottom: 27%;
    margin: 0 0 12rem;
  }
}
@media only screen and (max-width: 500px) {
  .member-benefit__item {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}
.member-benefit__item .title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #682f8d;
  background: #eee;
  padding: 1rem;
  margin-bottom: 2rem;
}
.member-benefit__item .description {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.member-benefit__item .image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .member-benefit__item .image {
    position: static;
  }
}
.member-benefit__item .btn {
  position: absolute;
  bottom: -9rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 95%;
  height: 10.8rem;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .member-benefit__item .btn {
    bottom: -10rem;
  }
}
@media only screen and (max-width: 500px) {
  .member-benefit__item .btn {
    position: static;
    transform: none;
    height: auto;
    margin-top: -2rem;
  }
}
.member-benefit__item .btn a {
  margin-bottom: 1rem;
}
.member-benefit__description {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 810px) {
  .member-benefit__description {
    text-align: left;
  }
}
.member-benefit__btn {
  text-align: center;
  margin-bottom: 3rem;
}
.member-benefit__note {
  font-size: 1.2rem;
  text-align: right;
}
.member-info {
  /* display: none; */
  max-width: 110rem;
  padding-top: 7rem;
  margin: 0 auto;
}
.member-info__box {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 3rem 6rem;
  display: flex;
  margin-bottom: 50px;
}
@media only screen and (max-width: 810px) {
  .member-info__box {
    display: block;
    padding: 3rem;
  }
}
@media only screen and (max-width: 500px) {
  .member-info__box {
    padding: 0;
  }
}
.member-info__box2 {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 3rem 6rem;
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (max-width: 810px) {
  .member-info__box2 {
    padding: 3rem;
  }
}
@media only screen and (max-width: 500px) {
  .member-info__box2 {
    padding: 0;
  }
}
.member-info__pic {
  flex: 0 0 10rem;
}
@media only screen and (max-width: 810px) {
  .member-info__pic {
    text-align: center;
  }
}
.member-info__txt {
  flex: 1;
  margin-left: 3rem;
}
@media only screen and (max-width: 810px) {
  .member-info__txt {
    margin: 2rem 0;
  }
}
.member-info__subtitle {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
}
@media only screen and (max-width: 500px) {
  .member-info__subtitle {
    font-size: 1.8rem;
    padding: 0 1.5rem;
  }
}
.member-info__date {
  font-size: 1.4rem;
}
@media only screen and (max-width: 500px) {
  .member-info__date {
    padding: 0 1.5rem;
  }
}
.member-info__text {
  margin-top: 2rem;
  font-size: 1.6rem;
}
@media only screen and (max-width: 500px) {
  .member-info__text {
    padding: 0 1.5rem;
  }
}
.member-info__imgbox1 {
  margin-top: 2rem;
}
.member-info__imgbox1 img {
  width: 100%;
}
.member-info .bgbottom {
  background: url(../img/member/info/bg_cam_btm.jpg) no-repeat #ffeaf3;
  background-size: 100%;
  background-position: bottom;
}
.member-info .bgtop {
  background: url(../img/member/info/bg_cam_top.jpg) no-repeat #ffffff;
  background-size: 100%;
  background-position: top;
}
.member-info .btm-10 {
  padding-bottom: 10% !important;
}
.member-info__imgbox2 {
  background-color: #ffeaf3;
  padding-bottom: 6rem;
  position: relative;
  /*.smallbox::after,.smallbox2::after {
      content: "";
      width: 100%;
      height: 100%;
      background-color: #FF0000;
      top: 0;
      left: 0;
      position: absolute;
      z-index: -1;
      mix-blend-mode: overlay;
      box-shadow: 4px 4px 4px rgba(204, 189, 154, 0.72), 0px 0px 4px rgba(204, 189, 154, 0.72);
    }*/
}
.member-info__imgbox2 picture {
  display: block;
}
.member-info__imgbox2 img {
  width: 100%;
}
.member-info__imgbox2 .wrap_smallbox {
  position: relative;
}
.member-info__imgbox2 .smallbox {
  margin-top: 3rem;
  margin-left: 3rem;
  margin-right: 3rem;
  background-color: white;
  padding: 3rem 1.5rem;
  box-shadow: 4px 4px 4px #e9cbd2, 0px 0px 4px #e9cbd2;
  border-radius: 1rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox2 .smallbox {
    margin-top: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 3rem 1rem;
  }
}
.member-info__imgbox2 .smallbox .cam1__title {
  padding-right: 3rem;
}
.member-info__imgbox2 .smallbox .cam1__text {
  margin-bottom: 4.5rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox2 .smallbox .cam1__text {
    margin-bottom: 2rem;
  }
}
.member-info__imgbox2 .smallbox .cam1__facial {
  width: 95%;
  margin: auto;
  /*margin-bottom: 6rem;*/
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox2 .smallbox .cam1__facial {
    /*margin-bottom: 3rem;*/
    padding: 0 1rem;
  }
}
.member-info__imgbox2 .smallbox .cam1__body {
  width: 95%;
  margin: auto;
  /*margin-bottom: 6rem;*/
  padding-top: 4rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox2 .smallbox .cam1__body {
    /*margin-bottom: 3rem;*/
    padding: 3rem 1rem 0;
  }
}
.member-info__imgbox2 .smallbox .cam1__list {
  text-align: center;
  margin-top: 3rem;
}
.member-info__imgbox2 .smallbox .cam1__item {
  position: relative;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox2 .smallbox .cam1__item {
    margin-bottom: 2rem;
  }
}
.member-info__imgbox2 .smallbox .cam1__item .discount {
  width: 90%;
}
.member-info__imgbox2 .smallbox .cam1__term {
  width: 95%;
  margin: auto;
  padding-bottom: 3rem;
}
.member-info__imgbox2 .smallbox .recommend {
  width: 18rem;
  height: 8rem;
  position: absolute;
  top: -5rem;
  left: 4rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox2 .smallbox .recommend {
    width: 10rem;
    height: 4.5rem;
    top: -2rem;
    left: 0;
  }
}
.member-info__imgbox2 .smallbox .lead {
  width: 70%;
  /*max-width: 36.5rem;
  @media only screen and (max-width: 500px) {
  	max-width: 25rem;
  }*/
}
.member-info__imgbox2 .smallbox .notice {
  font-size: 1.4rem;
}
.member-info__imgbox2 .smallbox .notice.red {
  color: #c8161d;
}
.member-info__imgbox2 .cam1__title {
  width: 96%;
}
.member-info__imgbox2 .cam1__title2 {
  margin: 0 3rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox2 .cam1__title2 {
    margin: 0 1rem;
  }
}
.member-info__imgbox2 .smallbox2 {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.member-info__imgbox2 .end {
  position: absolute;
  top: 40%;
  width: 85%;
  left: 0;
  right: 0;
  margin: auto;
}
.member-info__imgbox3, .member-info__imgbox4 {
  background-color: #ffeaf3;
  /*padding: 3rem 0;*/
  position: relative;
}
.member-info__imgbox3 picture, .member-info__imgbox4 picture {
  display: block;
}
.member-info__imgbox3 img, .member-info__imgbox4 img {
  width: 100%;
}
.member-info__imgbox3 .cam2__title, .member-info__imgbox3 .cam3__title, .member-info__imgbox4 .cam2__title, .member-info__imgbox4 .cam3__title {
  padding-right: 2rem;
  padding-top: 1rem;
}
.member-info__imgbox3 .cam2__photo, .member-info__imgbox3 .cam3__photo, .member-info__imgbox4 .cam2__photo, .member-info__imgbox4 .cam3__photo {
  padding: 1rem 9rem;
}
.member-info__imgbox3 .cam2__btn, .member-info__imgbox3 .cam3__btn, .member-info__imgbox4 .cam2__btn, .member-info__imgbox4 .cam3__btn {
  padding: 0 1rem 4rem;
  margin: 0 auto;
  text-align: center;
}
.member-info__imgbox3 .cam2__btn .btnImg, .member-info__imgbox3 .cam3__btn .btnImg, .member-info__imgbox4 .cam2__btn .btnImg, .member-info__imgbox4 .cam3__btn .btnImg {
  width: 80%;
}
.member-info__imgbox3 .cam2__btn:hover, .member-info__imgbox3 .cam3__btn:hover, .member-info__imgbox4 .cam2__btn:hover, .member-info__imgbox4 .cam3__btn:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.member-info__imgbox3 .cam3__photo, .member-info__imgbox4 .cam3__photo {
  padding: 1rem 3rem;
}
.member-info__imgbox3 .accordionbox, .member-info__imgbox4 .accordionbox {
  padding: 0;
  /*padding: 0 0 6rem 0;
  display: none;
  @media only screen and (max-width: 500px) {
  	padding: 3rem 0;
  }*/
}
.member-info__imgbox3 .accordionbox-open, .member-info__imgbox4 .accordionbox-open {
  padding: 0;
  /*padding: 0 0 6rem 0;
  @media only screen and (max-width: 500px) {
  	padding: 3rem 0;
  }*/
}
.member-info__imgbox3 .accordionitem, .member-info__imgbox4 .accordionitem {
  padding: 3rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox3 .accordionitem, .member-info__imgbox4 .accordionitem {
    padding: 1rem;
  }
}
.member-info__imgbox3 .accordionitem-p0, .member-info__imgbox4 .accordionitem-p0 {
  padding: 3rem 0;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox3 .accordionitem-p0, .member-info__imgbox4 .accordionitem-p0 {
    padding: 1rem 0;
  }
}
.member-info__imgbox3 .accordionitem-p0-2, .member-info__imgbox4 .accordionitem-p0-2 {
  padding: 3rem 0 0;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox3 .accordionitem-p0-2, .member-info__imgbox4 .accordionitem-p0-2 {
    padding: 1rem 0 0;
  }
}
.member-info__imgbox3 .cation, .member-info__imgbox4 .cation {
  padding: 0 3rem;
  font-size: 2rem;
  color: #714722;
  font-weight: bold;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox3 .cation, .member-info__imgbox4 .cation {
    font-size: 1.6rem;
  }
}
.member-info__imgbox3 .notice, .member-info__imgbox4 .notice {
  padding: 0 3rem;
  font-size: 1.4rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox3 .notice, .member-info__imgbox4 .notice {
    padding: 0 1rem;
  }
}
.member-info__imgbox3 .bg_white, .member-info__imgbox4 .bg_white {
  background: white;
}
.member-info__imgbox3 .pop, .member-info__imgbox4 .pop {
  background-color: white;
  padding: 3rem 2rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox3 .pop, .member-info__imgbox4 .pop {
    padding: 2rem 1rem;
  }
}
.member-info__imgbox3 .pop2, .member-info__imgbox4 .pop2 {
  max-width: 44rem;
  margin: 0 auto;
}
.member-info__imgbox3 .term, .member-info__imgbox4 .term {
  padding: 3rem;
}
@media only screen and (max-width: 500px) {
  .member-info__imgbox3 .term, .member-info__imgbox4 .term {
    padding: 3rem 1rem;
  }
}
.member-info__imgbox3 .end, .member-info__imgbox4 .end {
  position: absolute;
  top: 40%;
  width: 85%;
  left: 0;
  right: 0;
  margin: auto;
}
.member-info__imgbox5 img {
  width: 100%;
}

/*	会社概要ページ
-------------------------------------------------------- */
.company__container {
  max-width: 1280px;
  margin-bottom: 9rem;
}
.company__title {
  margin: 3.5rem 0 2rem;
}
.company__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 6rem;
}
@media only screen and (max-width: 500px) {
  .company__description {
    font-size: 1.6rem;
  }
}
.company__caption {
  font-size: 1.6rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 1rem;
  margin-bottom: 2rem;
}
.company__table {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .company__table {
    font-size: 1.4rem;
  }
}
.company__table th {
  width: 27%;
  text-align: left;
  color: #682f8d;
  padding: 1rem 0.5rem 1rem 2rem;
}
@media only screen and (max-width: 500px) {
  .company__table th {
    padding: 1rem 0;
  }
}
.company__table td {
  width: 73%;
  padding: 1rem 0.5rem;
}
.company__table td a {
  color: #682f8d;
  text-decoration: underline;
}
.company__table .link {
  position: relative;
  font-size: 1.6rem;
  color: #682f8d;
  text-decoration: underline;
  margin-left: 1em;
}
.company__table .link:hover {
  text-decoration: none;
}
.company__table .link::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0.2rem;
  left: -1em;
  font-size: 1.3rem;
}
@media only screen and (max-width: 500px) {
  .company__table .map-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .company__table .map-sp {
    display: none;
  }
}
@media print {
  .company__table .map-sp {
    display: none;
  }
}
.company__btn {
  text-align: center;
}

.company__csrtitle {
  font-size: 1.8rem;
  font-weight: bold;
  color: #682f8d;
  max-width: 100rem;
  margin: 2rem auto 0;
}
.company__csrlist {
  font-size: 1.6rem;
  max-width: 98rem;
  margin: 0 auto;
}
.company__csritem {
  margin-bottom: 1rem;
}
.company__csrlink {
  color: #682f8d;
  text-decoration: underline;
}

.company-map {
  width: 49.1rem;
  height: 75.3rem;
  margin: 0 auto;
  background: url("../img/company/bg_company_map01.png") no-repeat;
}
.company-map__title {
  padding: 0.6rem 0 1.5rem 0.6rem;
}
.company-map__image {
  padding: 0 0 0.8rem 2rem;
}
.company-map__content {
  height: 22rem;
  padding-left: 2rem;
}
.company-map__content .text {
  padding-bottom: 2rem;
  font-size: 1.2rem;
}
.company-map__btn {
  text-align: center;
  margin-top: 3.5rem;
}

/*	5つのお約束ページ
-------------------------------------------------------- */
.promise__container {
  max-width: 1280px;
}
.promise__content {
  display: flex;
  justify-content: space-between;
  margin: 5.5rem 0 6rem;
}
@media only screen and (max-width: 500px) {
  .promise__content {
    display: block;
  }
}
.promise__image {
  flex: 0 0 50%;
  max-width: 37.5rem;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .promise__image {
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.promise__text {
  flex: 1;
  padding-left: 2.5rem;
}
@media only screen and (max-width: 500px) {
  .promise__text {
    padding-left: 0;
  }
}
.promise__text .title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 3rem;
}
.promise__text .subtitle {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
  border-bottom: 1px solid #682f8d;
  margin-bottom: 1rem;
}
.promise__text .description {
  font-size: 1.6rem;
  margin-bottom: 2.5rem;
}
.promise-list__container {
  max-width: 1280px;
  margin-bottom: 10rem;
}
.promise-list__title {
  margin-bottom: 2rem;
}
.promise-cta {
  padding-bottom: 6rem;
}
.promise-cta__title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 3rem;
  text-align: center;
  border-bottom: 1px solid #682f8d;
}
@media only screen and (max-width: 500px) {
  .promise-cta__title {
    font-size: 2.2rem;
  }
}
.promise-cta__list {
  display: flex;
  justify-content: space-between;
  font-size: 1.8rem;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .promise-cta__list {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 500px) {
  .promise-cta__list {
    display: block;
    font-size: 1.6rem;
  }
}
.promise-cta__item {
  flex: 0 0 24%;
}
@media only screen and (max-width: 810px) {
  .promise-cta__item {
    flex: 0 0 48%;
    margin-bottom: 1rem;
  }
}
.promise-cta__link {
  position: relative;
  display: block;
  align-items: center;
  border: 1px solid currentColor;
  padding: 0.8rem 3rem;
}
.promise-cta__link span {
  display: block;
  font-size: 1.5rem;
  line-height: 1;
}
.promise-cta__link i {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

/*	FAQページ
-------------------------------------------------------- */
.faq__container {
  max-width: 1280px;
  margin-bottom: 8rem;
}
.faq__title {
  margin: 2.5rem 0 2rem;
}
.faq__description {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.faq-item {
  margin-bottom: 3rem;
}
.faq-item__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem;
}
.faq-item__content dt {
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  color: #682f8d;
  padding: 1rem;
  border-bottom: 1px solid #ddd;
  transition: 0.3s;
  cursor: pointer;
}
.faq-item__content dt:first-of-type {
  border-top: 1px solid #ddd;
}
.faq-item__content dt:hover {
  opacity: 0.7;
}
.faq-item__content dt.open {
  color: #fff;
  background: #682f8d;
  border-bottom: none;
}
.faq-item__content dt .no {
  flex: 0 0 3.5rem;
}
.faq-item__content dd {
  font-size: 1.5rem;
  background: #fbfaf2;
  border-bottom: 1px solid #ddd;
  padding: 1.5rem 1rem 2rem;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .faq-item__content dd {
    display: block;
  }
}
.faq-item__content dd a {
  text-decoration: underline;
}
.faq-item__pic {
  flex: 0 0 15rem;
  margin-left: 2rem;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .faq-item__pic {
    text-align: right;
    margin-left: 0;
  }
}

/*	ニュースページ
-------------------------------------------------------- */
.news__container {
  max-width: 1280px;
}
.news__title {
  margin: 5rem 0 2rem;
}
.news__description {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
.news-menu {
  margin-bottom: 6rem;
}
.news-menu__list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-menu__list {
    display: block;
    text-align: center;
  }
}
.news-menu__item {
  flex: 1;
  width: 100%;
  text-align: center;
  border: 1px solid #682f8d;
}
@media only screen and (max-width: 500px) {
  .news-menu__item {
    width: 90%;
    margin: 0 auto 1rem;
  }
}
.news-menu__item:not(:last-child) {
  border-right: none;
}
@media only screen and (max-width: 500px) {
  .news-menu__item:not(:last-child) {
    border-right: 1px solid #682f8d;
  }
}
.news-menu__link {
  display: block;
  height: 100%;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #682f8d;
  padding: 1rem 0.5rem 0.5rem;
}
.news-menu__link span {
  display: block;
  font-size: 1.2rem;
}
.news-menu__link.current {
  color: #fff;
  background: #682f8d;
  pointer-events: none;
}
.news-list1 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6rem;
  padding: 0 3.5rem;
}
@media only screen and (max-width: 1023px) {
  .news-list1 {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .news-list1 {
    display: block;
  }
}
.news-list1__item {
  flex: 0 0 31%;
  margin: 0 1.16% 4rem;
}
.news-list1__item .link {
  display: block;
}
.news-list1__item .image {
  background-position: center;
  background-size: cover;
  margin-bottom: 0.5rem;
}
.news-list1__item .image img {
  width: 100%;
  height: auto;
}
.news-list1__item .head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.news-list1__item .category {
  width: 10rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.2rem;
  text-transform: uppercase;
}
.news-list1__item .category.salon {
  background: #fdb25b;
}
.news-list1__item .category.course {
  background: #615bfd;
}
.news-list1__item .category.csr {
  background: #000;
}
.news-list1__item .category.other {
  background: #de5bfd;
}
.news-list1__item .category.ticket {
  background: #db7fc9;
}
.news-list1__item .category.trial {
  background: #ffb637;
}
.news-list1__item .category.cm {
  background: #84d9b0;
}
.news-list1__item .category.media {
  background: #ff9bce;
}
.news-list1__item .category.member {
  background: #57c6c6;
}
.news-list1__item .category.item {
  background: #ffa0a1;
}
.news-list1__item .date {
  font-size: 1.5rem;
  text-align: right;
  color: #9a9a9a;
  padding-left: 1rem;
}
.news-list1__item .title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.news-list1__item .description {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.2;
  height: 3.84rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-list1__item .link_btn {
  text-align: right;
  color: #682f8d;
  text-decoration: underline;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0.5rem;
}
.news-list1__item .link_end {
  text-align: right;
  color: #ff0f0f;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0.5rem;
}
.news-list2 {
  margin-bottom: 6rem;
}
.news-list2__item {
  margin-bottom: 4rem;
}
.news-list2__item .link {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-list2__item .link {
    display: block;
  }
}
.news-list2__item .image {
  flex: 0 0 32%;
  position: relative;
  max-width: 24rem;
  min-height: 16rem;
  text-align: center;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 500px) {
  .news-list2__item .image {
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.news-list2__item .category {
  position: absolute;
  top: 0;
  left: 0;
  width: 10rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.2rem;
}
.news-list2__item .category.salon {
  background: #fdb25b;
}
.news-list2__item .category.course {
  background: #615bfd;
}
.news-list2__item .category.csr {
  background: #000;
}
.news-list2__item .category.other {
  background: #de5bfd;
}
.news-list2__item .category.ticket {
  background: #db7fc9;
}
.news-list2__item .category.trial {
  background: #ffb637;
}
.news-list2__item .category.cm {
  background: #84d9b0;
}
.news-list2__item .category.media {
  background: #ff9bce;
}
.news-list2__item .category.member {
  background: #57c6c6;
}
.news-list2__item .category.item {
  background: #ffa0a1;
}
.news-list2__item .text {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-list2__item .text {
    padding-left: 0;
  }
}
.news-list2__item .title {
  font-size: 1.6rem;
  font-weight: 700;
}
.news-list2__item .date {
  font-size: 1.5rem;
  text-align: right;
  color: #9a9a9a;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-list2__item .date {
    margin-bottom: 1rem;
  }
}
.news-list2__item .description {
  font-size: 1.6rem;
}
.news-archive {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-archive {
    display: block;
  }
}
.news-archive__item {
  flex: 0 0 48%;
  margin-bottom: 6rem;
}
.news-archive__title {
  font-size: 1.8rem;
  font-weight: 700;
}
.news-archive__content {
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
}
.news-archive__list-news .item {
  padding: 0.5rem 0;
}
.news-archive__list-news .item:not(:last-child) {
  border-bottom: 1px solid #707070;
}
.news-archive__list-news .link {
  display: block;
}
.news-archive__list-news .head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.news-archive__list-news .category {
  width: 10rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.2rem;
}
.news-archive__list-news .category.salon {
  background: #fdb25b;
}
.news-archive__list-news .category.course {
  background: #615bfd;
}
.news-archive__list-news .category.csr {
  background: #000;
}
.news-archive__list-news .category.other {
  background: #de5bfd;
}
.news-archive__list-news .category.ticket {
  background: #db7fc9;
}
.news-archive__list-news .category.trial {
  background: #ffb637;
}
.news-archive__list-news .category.cm {
  background: #84d9b0;
}
.news-archive__list-news .category.media {
  background: #ff9bce;
}
.news-archive__list-news .category.member {
  background: #57c6c6;
}
.news-archive__list-news .category.item {
  background: #ffa0a1;
}
.news-archive__list-news .date {
  font-size: 1.5rem;
  text-align: right;
  color: #9a9a9a;
  padding-left: 1rem;
}
.news-archive__list-news .title {
  font-size: 1.6rem;
  font-weight: 700;
}
.news-archive__list-year .item:not(:last-child) {
  border-bottom: 1px solid #707070;
}
.news-archive__list-year .link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
}
.news-archive__list-year .year {
  font-size: 1.6rem;
}
.news-archive__list-year .count {
  font-size: 1.6rem;
  text-align: right;
}

.news-detail__container {
  max-width: 100rem;
}
.news-detail__head {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
}
.news-detail__head .category {
  width: 10rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.2rem;
}
.news-detail__head .category.salon {
  background: #fdb25b;
}
.news-detail__head .category.course {
  background: #615bfd;
}
.news-detail__head .category.csr {
  background: #000;
}
.news-detail__head .category.other {
  background: #de5bfd;
}
.news-detail__head .category.ticket {
  background: #db7fc9;
}
.news-detail__head .category.trial {
  background: #ffb637;
}
.news-detail__head .category.cm {
  background: #84d9b0;
}
.news-detail__head .category.media {
  background: #ff9bce;
}
.news-detail__head .category.member {
  background: #57c6c6;
}
.news-detail__head .category.item {
  background: #ffa0a1;
}
.news-detail__head .date {
  font-size: 1.5rem;
  text-align: right;
  color: #9a9a9a;
  padding-left: 1rem;
}
.news-detail__title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 810px) {
  .news-detail__title {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.news-detail__content {
  margin-bottom: 10rem;
}
.news-detail__content p {
  font-size: 1.6rem;
}
.news-detail__content h3 {
  font-weight: 600;
  font-size: 2rem;
}
.news-detail__content ul {
  font-size: 1.6rem;
  padding-left: 1.6rem;
  margin-bottom: 1.6rem;
}
.news-detail__content ul.box {
  border: 1px solid #888;
  display: inline-block;
  padding: 1.6rem;
  padding-left: 3.6rem;
}
.news-detail__content ul li {
  list-style: disc;
}
.news-detail__content dl {
  font-size: 1.6rem;
}
.news-detail__content .mb0 {
  margin-bottom: 0;
}
.news-detail__content .mb2 {
  margin-bottom: 2rem;
}
.news-detail__content .mb4 {
  margin-bottom: 4rem;
}
.news-detail__content .pr4 {
  padding-right: 4rem;
}
@media only screen and (max-width: 810px) {
  .news-detail__content .pr4 {
    padding-right: 0;
  }
}
.news-detail__content .pl4 {
  padding-left: 4rem;
}
@media only screen and (max-width: 810px) {
  .news-detail__content .pl4 {
    padding-left: 0;
  }
}
.news-detail__content .txtCenter {
  text-align: center;
}
.news-detail__content .bold {
  font-weight: 700;
}
.news-detail__content .link-line {
  text-decoration: underline;
}
.news-detail__content .link-line:hover {
  text-decoration: none;
}
.news-detail__content img {
  display: block;
  margin: 0 auto 2.5rem;
}
.news-detail__content .csrThumb {
  width: 100%;
  margin-bottom: 4rem;
}
.news-detail__content .csrFlex {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 810px) {
  .news-detail__content .csrFlex {
    flex-direction: column;
    align-items: flex-start;
  }
}
.news-detail__content .csrFlex .ratio30 {
  flex: 0 0 30%;
  max-width: 30%;
}
.news-detail__content .csrFlex .ratio40 {
  flex: 0 0 40%;
  max-width: 40%;
}
.news-detail__content .csrFlex .ratio50 {
  flex: 0 0 50%;
  max-width: 50%;
}
.news-detail__content .csrFlex .ratio60 {
  flex: 0 0 60%;
  max-width: 60%;
}
.news-detail__content .csrFlex .ratio70 {
  flex: 0 0 70%;
  max-width: 70%;
}
.news-detail__content .csrFlex .ratio30, .news-detail__content .csrFlex .ratio40, .news-detail__content .csrFlex .ratio50, .news-detail__content .csrFlex .ratio60, .news-detail__content .csrFlex .ratio70 {
  width: 100%;
}
@media only screen and (max-width: 810px) {
  .news-detail__content .csrFlex .ratio30, .news-detail__content .csrFlex .ratio40, .news-detail__content .csrFlex .ratio50, .news-detail__content .csrFlex .ratio60, .news-detail__content .csrFlex .ratio70 {
    max-width: 100%;
  }
}
.news-detail__content .csrFlex .ratio30.CambodiaBG, .news-detail__content .csrFlex .ratio40.CambodiaBG, .news-detail__content .csrFlex .ratio50.CambodiaBG, .news-detail__content .csrFlex .ratio60.CambodiaBG, .news-detail__content .csrFlex .ratio70.CambodiaBG {
  background-color: #fffbf2;
}
@media only screen and (max-width: 810px) {
  .news-detail__content .csrFlex .ratio30.CambodiaBG, .news-detail__content .csrFlex .ratio40.CambodiaBG, .news-detail__content .csrFlex .ratio50.CambodiaBG, .news-detail__content .csrFlex .ratio60.CambodiaBG, .news-detail__content .csrFlex .ratio70.CambodiaBG {
    margin-bottom: 2rem;
  }
}
.news-detail__content .csrFlex .ratio30.CambodiaBG p, .news-detail__content .csrFlex .ratio40.CambodiaBG p, .news-detail__content .csrFlex .ratio50.CambodiaBG p, .news-detail__content .csrFlex .ratio60.CambodiaBG p, .news-detail__content .csrFlex .ratio70.CambodiaBG p {
  margin-top: 1.6rem;
}
.news-detail__content .csrFlex .ratio30.CambodiaBG::before, .news-detail__content .csrFlex .ratio30.CambodiaBG::after, .news-detail__content .csrFlex .ratio40.CambodiaBG::before, .news-detail__content .csrFlex .ratio40.CambodiaBG::after, .news-detail__content .csrFlex .ratio50.CambodiaBG::before, .news-detail__content .csrFlex .ratio50.CambodiaBG::after, .news-detail__content .csrFlex .ratio60.CambodiaBG::before, .news-detail__content .csrFlex .ratio60.CambodiaBG::after, .news-detail__content .csrFlex .ratio70.CambodiaBG::before, .news-detail__content .csrFlex .ratio70.CambodiaBG::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.news-detail__content .csrFlex .ratio30.CambodiaBG::before, .news-detail__content .csrFlex .ratio40.CambodiaBG::before, .news-detail__content .csrFlex .ratio50.CambodiaBG::before, .news-detail__content .csrFlex .ratio60.CambodiaBG::before, .news-detail__content .csrFlex .ratio70.CambodiaBG::before {
  background-image: url("../img/news/csr/common/Cambodia_bg1.png");
  background-position: top;
}
.news-detail__content .csrFlex .ratio30.CambodiaBG::after, .news-detail__content .csrFlex .ratio40.CambodiaBG::after, .news-detail__content .csrFlex .ratio50.CambodiaBG::after, .news-detail__content .csrFlex .ratio60.CambodiaBG::after, .news-detail__content .csrFlex .ratio70.CambodiaBG::after {
  background-image: url("../img/news/csr/common/Cambodia_bg2.png");
  background-position: bottom;
}
@media only screen and (max-width: 810px) {
  .news-detail__content .csrFlex .spOrder1 {
    order: 1;
  }
}
@media only screen and (max-width: 810px) {
  .news-detail__content .csrFlex .spOrder2 {
    order: 2;
  }
}
.news-detail__content .csrCaution {
  font-size: 1.4rem;
  color: #888;
}
.news-detail__content.info201225 .contact {
  padding: 20px;
  border: 1px solid black;
  margin-top: 30px;
}
.news-detail__content.info201225 .contact p {
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.info201225 .contact p {
    font-size: 2.7vw;
  }
}
.news-detail__content.info201225 .contact .txt1 {
  font-size: 2rem;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.info201225 .contact .txt1 {
    font-size: 3.5vw;
  }
}
.news-detail__content.info201225 .contact .txt2 {
  font-size: 2.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.info201225 .contact .txt2 {
    font-size: 4vw;
  }
}
.news-detail__content.info210107 .contact_box {
  margin: 30px 60px 20px;
  padding: 30px 10px 30px;
  border: solid 1px #000000;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.info210107 .contact_box {
    margin: 3% 10% 2%;
    padding: 5% 0 5%;
  }
}
.news-detail__content.info210107 .contact_box p {
  padding: 1rem 3% 0;
}
.news-detail__content.info210107 .contact_box .contact_ttl {
  font-size: 27px;
  text-align: left;
  padding-left: 55px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.info210107 .contact_box .contact_ttl {
    font-size: 4vw;
    padding-left: 10%;
    padding-top: 0;
  }
}
.news-detail__content.info210107 .contact_box .contact_tel {
  font-size: 40px;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.info210107 .contact_box .contact_tel {
    font-size: 6.5vw;
    padding-top: 0;
  }
}
.news-detail__content.info210107 .contact_box .contact_time {
  font-size: 15px;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.info210107 .contact_box .contact_time {
    font-size: 2.5vw;
    padding-top: 0;
  }
}
.news-detail__content.corona {
  /*background: url("../img/news/information/corona/bg01.jpg") no-repeat top center;
  @media only screen and (max-width: 500px) {
      background: url("../img/news/information/corona/bg01_sp.jpg") no-repeat top center;
  }*/
}
.news-detail__content.corona .eisei {
  background: url("../img/news/information/corona/bg01.jpg") no-repeat top center;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona .eisei {
    background: url("../img/news/information/corona/bg01_sp.jpg") no-repeat top center;
    padding-bottom: 0;
  }
}
.news-detail__content.corona .head {
  padding-top: 3rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona .head {
    padding-top: 4rem;
  }
}
.news-detail__content.corona .mv {
  text-align: center;
}
.news-detail__content.corona .mv_txt {
  padding-bottom: 10px;
}
.news-detail__content.corona .mv_frame {
  text-align: center;
  padding-bottom: 50px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona .mv_frame {
    position: relative;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona .mv_frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.news-detail__content.corona .ttl_txt {
  text-align: center;
  padding: 0 0 10px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona .ttl_txt {
    text-align: left;
  }
}
.news-detail__content.corona ul {
  min-height: 270px;
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona ul {
    display: block;
  }
}
.news-detail__content.corona li {
  width: 268px;
  border: solid #bbdfee 1px;
  margin: 0 15px;
  position: relative;
  list-style: none;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona li {
    margin: 0 auto 2rem;
  }
}
.news-detail__content.corona li.salon_01 {
  background: url(../img/news/information/corona/icon_01.png) no-repeat top left #fff;
  min-height: 300px;
}
.news-detail__content.corona li.salon_02 {
  background: url(../img/news/information/corona/icon_02.png) no-repeat top left #fff;
  min-height: 300px;
}
.news-detail__content.corona li.salon_02 .ttl {
  left: 130px;
}
.news-detail__content.corona li.salon_03 {
  background: url(../img/news/information/corona/icon_03.png) no-repeat top left #fff;
}
.news-detail__content.corona li.salon_04 {
  background: url(../img/news/information/corona/icon_04.png) no-repeat top left #fff;
  /*.ttl {
      top: 15px;
  }*/
}
.news-detail__content.corona li.salon_05 {
  background: url(../img/news/information/corona/icon_05.png) no-repeat top left #fff;
}
.news-detail__content.corona li.salon_06 {
  background: url(../img/news/information/corona/icon_06.png) no-repeat top left #fff;
}
.news-detail__content.corona li.salon_07 {
  background: url(../img/news/information/corona/icon_07.png) no-repeat top left #fff;
}
.news-detail__content.corona li.salon_07 .ttl {
  left: 90px;
  font-size: 17.5px;
}
.news-detail__content.corona li.salon_08 {
  background: url(../img/news/information/corona/icon_08.png) no-repeat top left #fff;
}
.news-detail__content.corona li.salon_08 .ttl {
  left: 100px;
  top: 42px;
}
.news-detail__content.corona li.salon_09 {
  background: url(../img/news/information/corona/icon_09.png) no-repeat top left #fff;
  min-height: 300px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona li.salon_09 {
    min-height: auto;
  }
}
.news-detail__content.corona li.salon_09 .ttl {
  left: 100px;
}
.news-detail__content.corona li.salon_10 {
  background: url(../img/news/information/corona/icon_10.png) no-repeat top left #fff;
  min-height: 300px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona li.salon_10 {
    min-height: auto;
  }
}
.news-detail__content.corona li .ttl {
  position: absolute;
  top: 27px;
  left: 120px;
  font-size: 18px;
  color: rgb(27, 71, 151);
  line-height: 1.579;
  text-align: justify;
  font-weight: bold;
}
.news-detail__content.corona li .text {
  padding: 125px 0 10px;
  padding-top: 125px;
  margin: auto;
  width: 235px;
  font-size: 15px;
  color: rgb(34, 23, 20);
  line-height: 1.6;
  text-align: justify;
}
.news-detail__content.corona #customer {
  border: solid #00c6d8 4px;
  margin: 50px 15px;
  position: relative;
  padding: 8px 0 50px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona #customer {
    margin: 40px auto;
  }
}
.news-detail__content.corona #customer .ttl {
  text-align: center;
}
.news-detail__content.corona #customer .inner_1 {
  padding: 0 50px 0;
  margin-top: -50px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona #customer .inner_1 {
    padding: 0 10px;
  }
}
.news-detail__content.corona #customer .txt1 {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #000000;
  padding: 35px 0 5px;
}
.news-detail__content.corona #customer .inner_2 {
  background-color: #fff9b3;
  padding: 30px 10px;
  margin: 40px 0 0;
}
.news-detail__content.corona #customer .txt3 {
  font-size: 19px;
  line-height: 38px;
  font-weight: bold;
  color: #000000;
  line-height: 1.6;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona #customer .txt3 {
    font-size: 3.9vw;
  }
}
.news-detail__content.corona #customer .txt6 {
  padding-top: 20px;
}
.news-detail__content.corona #customer .txt5 {
  font-size: 16px;
  line-height: 26px;
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 1rem;
}
.news-detail__content.corona .footer_txt {
  text-align: center;
  padding: 0 0 50px 0;
}
.news-detail__content.corona #sticker {
  background: #c2e9fb;
  text-align: center;
  padding: 34px 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona #sticker {
    padding: 30px 10px 10px;
  }
}
.news-detail__content.corona #sticker .btn {
  padding: 20px 0 0;
}
.news-detail__content.corona02 .wrapper {
  position: relative;
}
.news-detail__content.corona02 .link_detail {
  display: block;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 135px;
  height: 30px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.corona02 .link_detail {
    bottom: 3%;
    width: 29%;
    height: 4%;
  }
}
.news-detail__content.corona02 .link_detail img {
  height: inherit;
}
.news-detail__content.emergency_services {
  max-width: 66rem;
  background-image: url(../img/news/information/emergency/bg_btm_pc.jpg), url(../img/news/information/emergency/bg_top_pc.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  margin: 0 auto 6rem;
}
.news-detail__content.emergency_services .ttl {
  padding: 75px 0 0;
  text-align: center;
}
.news-detail__content.emergency_services #contents {
  padding: 40px 20px 80px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.emergency_services #contents {
    padding: 0 0 4rem;
  }
}
.news-detail__content.emergency_services .fRight {
  float: right;
  margin: 0 -7px -30px -30px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.emergency_services .fRight {
    float: none;
  }
}
.news-detail__content.emergency_services .img02 {
  text-align: center;
  padding: 20px 0 0;
}
.news-detail__content.esthe_selection {
  max-width: 66rem;
  background-image: url(../img/news/information/esthe_selection/bg_btm_pc.jpg), url(../img/news/information/esthe_selection/bg_top_pc.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  margin: 0 auto 6rem;
}
.news-detail__content.esthe_selection h2 {
  padding: 44px 0 0 38px;
}
.news-detail__content.esthe_selection h2 img {
  margin-bottom: 0;
}
.news-detail__content.esthe_selection #contents {
  padding: 15px 20px 40px;
}
.news-detail__content.esthe_selection .txt0 {
  font-size: 1.5rem;
}
.news-detail__content.esthe_selection .img02 {
  text-align: center;
  margin-top: 3rem;
}
.news-detail__content.esthe_selection .img02 img {
  margin-bottom: 0;
}
.news-detail__content.esthe_selection .towa {
  background-image: url(../img/news/information/esthe_selection/towa_bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
  width: 602px;
  margin: 5px auto;
  text-align: center;
  padding: 25px 40px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.esthe_selection .towa {
    background-image: url(../img/news/information/esthe_selection/towa_bg_sp.png);
    background-size: cover;
    width: 100%;
    margin: 5% auto 0;
    padding: 7% 9% 6%;
  }
}
.news-detail__content.esthe_selection .txt1 {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.05rem;
  color: #130704;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.esthe_selection .txt1 {
    font-size: 4.2vw;
    line-height: 1;
    padding-bottom: 1rem;
  }
}
.news-detail__content.esthe_selection .txt2 {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.05rem;
  color: #130704;
  text-align: justify;
  font-weight: normal;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.esthe_selection .txt2 {
    font-size: 2.7vw;
    line-height: 1.66667;
  }
}
.news-detail__content.infection_prevention .img04 {
  position: relative;
}
.news-detail__content.infection_prevention .btn {
  position: absolute;
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.infection_prevention .btn {
    width: 90%;
  }
}
.news-detail__content.infection_prevention .btn img {
  margin-bottom: 0;
}
.news-detail__content.oricon_bridal_ranking {
  max-width: 66rem;
  background-image: url(../img/news/information/oricon/bg_btm_pc.jpg), url(../img/news/information/oricon/bg_top_pc.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  margin: 0 auto 6rem;
}
.news-detail__content.oricon_bridal_ranking h2 {
  padding: 67px 0 0;
  text-align: center;
}
.news-detail__content.oricon_bridal_ranking #contents {
  padding: 45px 25px 50px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.oricon_bridal_ranking #contents {
    padding: 0 0 30px;
  }
}
.news-detail__content.oricon_bridal_ranking .fRight {
  float: right;
  margin: -3px -7px 0 10px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.oricon_bridal_ranking .fRight {
    float: none;
  }
}
.news-detail__content.oricon_bridal_ranking .img02 {
  text-align: center;
  padding: 50px 0 0;
}
.news-detail__content.qvc_ranking {
  max-width: 66rem;
  background-image: url(../img/news/information/qvc/bg_btm_pc.jpg), url(../img/news/information/qvc/bg_top_pc.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  margin: 0 auto 6rem;
}
.news-detail__content.qvc_ranking h2 {
  padding: 67px 0 0;
  text-align: center;
}
.news-detail__content.qvc_ranking #contents {
  padding: 28px 25px 30px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.qvc_ranking #contents {
    padding: 0 0 30px;
  }
}
.news-detail__content.qvc_ranking .fRight {
  float: right;
  margin: -3px -75px 0 0px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.qvc_ranking .fRight {
    float: none;
  }
}
.news-detail__content.qvc_ranking .img02 {
  clear: both;
  text-align: center;
  padding: 30px 0 0;
}
.news-detail__content.ipsn h2 img {
  margin-bottom: 0;
}
.news-detail__content.ipsn .image1 {
  position: relative;
}
.news-detail__content.ipsn .image1 .btn {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.ipsn .image1 .btn {
    display: none;
  }
}
.news-detail__content.ipsn .image1 .btn img {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.ipsn .map01 {
    display: none;
  }
}
.news-detail__content.sign2006 {
  max-width: 66rem;
  margin: 0 auto 6rem;
}
.news-detail__content.sign2006 h2 img {
  margin-bottom: 0;
}
.news-detail__content.sign2006 .wrap {
  display: flex;
  justify-content: space-between;
}
.news-detail__content.sign2006 #sign2006Txt {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding-top: 1.5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.sign2006 #sign2006Txt {
    display: block;
  }
}
.news-detail__content.sign2006 h3 img {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.sign2006 h3 img {
    margin-bottom: 1rem;
  }
}
.news-detail__content.sign2006 .img {
  margin-right: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.sign2006 .img {
    width: 26%;
  }
}
.news-detail__content.cm img {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cm .btn-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.cm .btn-sp {
    display: none;
  }
}
.news-detail__content.senkou {
  max-width: 66rem;
  margin: 0 auto 6rem;
}
.news-detail__content.senkou img {
  margin-bottom: 0;
}
.news-detail__content.senkou .content {
  padding: 10px 20px 30px;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou .content {
    padding: 15px 0 0;
  }
}
.news-detail__content.senkou .content.content-senkou {
  background: url(../img/news/2018cin/senkou/bg.jpg) repeat-y top center;
}
.news-detail__content.senkou .content.content-senkou .text-box {
  background-color: #d84e80;
}
.news-detail__content.senkou .content.content-senkou .img-text {
  color: #d84e80;
}
.news-detail__content.senkou .content.content-senkou02 {
  background: url(../img/news/2018cin/senkou02/bg.jpg) repeat-y top center;
}
.news-detail__content.senkou .content.content-senkou02 .text-box {
  background-color: #c18ad8;
}
.news-detail__content.senkou .content.content-senkou02 .img-text {
  color: #c18ad8;
}
.news-detail__content.senkou h2 {
  text-align: center;
  margin-bottom: 4rem;
}
.news-detail__content.senkou .flex, .news-detail__content.senkou .flex-r {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou .flex, .news-detail__content.senkou .flex-r {
    display: block;
  }
}
.news-detail__content.senkou .flex-r {
  flex-direction: row-reverse;
}
.news-detail__content.senkou .flex-box {
  flex: 0 0 49%;
}
.news-detail__content.senkou .text-box {
  padding: 14px 17px 30px;
  margin-bottom: 1rem;
}
.news-detail__content.senkou h3 {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.333;
  text-align: left;
  letter-spacing: -0.03em;
  font-weight: bold;
  margin-bottom: 21px;
  margin-top: 21px;
}
.news-detail__content.senkou .text {
  color: #ffffff;
  font-size: 19px;
  line-height: 1.5;
  text-align: justify;
  letter-spacing: -0.03em;
}
.news-detail__content.senkou .img {
  margin-bottom: 1rem;
}
.news-detail__content.senkou .img-text {
  font-size: 18px;
  line-height: 1.158;
  text-align: left;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou .img-text {
    padding-left: 10%;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou .img-btm {
    display: none;
  }
}
.news-detail__content.senkou03 img {
  margin-bottom: 0;
}
.news-detail__content.senkou03 .content {
  padding: 30px 20px 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou03 .content {
    padding: 30px 0 0;
  }
}
.news-detail__content.senkou03 .ttl {
  font-size: 22px;
  color: rgb(173, 14, 115);
  line-height: 1.333;
  font-weight: bold;
  padding: 10px 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou03 .ttl {
    font-size: 19px;
  }
}
.news-detail__content.senkou03 .photo {
  margin-bottom: 10px;
  text-align: center;
  padding: 20px 0;
}
.news-detail__content.senkou03 .report_bnr {
  text-align: center;
}
.news-detail__content.senkou03 .text {
  margin-bottom: 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou03 .text {
    text-align: left;
  }
}
.news-detail__content.senkou03 a img {
  margin-bottom: 2rem;
}
.news-detail__content.senkou2020 .ttl-wrap {
  position: relative;
  margin-bottom: 4rem;
}
.news-detail__content.senkou2020 .flex, .news-detail__content.senkou2020 .flex-r {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020 .flex, .news-detail__content.senkou2020 .flex-r {
    display: block;
  }
}
.news-detail__content.senkou2020 .flex-r {
  flex-direction: row-reverse;
}
.news-detail__content.senkou2020 hr {
  border-bottom: solid 3px #dab6c3;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 55px 0 50px;
}
.news-detail__content.senkou2020 .image1 {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020 .image1 {
    padding-left: 0;
  }
}
.news-detail__content.senkou2020 .image2 {
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020 .image2 {
    padding-right: 0;
  }
}
.news-detail__content.senkou2020 .text {
  flex: 1;
  margin-bottom: 4rem;
}
.news-detail__content.senkou2020 .text strong {
  font-weight: bold;
  color: #b81077;
}
.news-detail__content.senkou2020 .sec2-wrap, .news-detail__content.senkou2020 .sec3-wrap {
  max-width: 66rem;
  margin: 0 auto;
}
.news-detail__content.senkou2020 .sec3-wrap {
  text-align: center;
}
.news-detail__content.senkou2020 .sec3-box {
  flex: 1;
  margin-bottom: 3rem;
}
.news-detail__content.senkou2020 .sec3-box img {
  margin-bottom: 1rem;
}
.news-detail__content.senkou2020 .sec3-box p {
  font-size: 1.4rem;
}
.news-detail__content.senkou2020 .content-link {
  text-align: center;
}
.news-detail__content.senkou2020 .content-link p {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #6b6b6b;
  padding-bottom: 10px;
}
.news-detail__content.senkou2020-3 img {
  margin-bottom: 0;
}
.news-detail__content.senkou2020-3 .content {
  padding: 30px 20px 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020-3 .content {
    padding: 30px 0 0;
  }
}
.news-detail__content.senkou2020-3 .ttl {
  font-size: 22px;
  color: #ad0e73;
  line-height: 32px;
  text-align: left;
  font-weight: bold;
  padding: 10px 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020-3 .ttl {
    font-size: 19px;
  }
}
.news-detail__content.senkou2020-3 .flex {
  display: flex;
  justify-content: space-between;
  max-width: 66rem;
  margin: 2rem auto 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020-3 .flex {
    display: block;
  }
}
.news-detail__content.senkou2020-3 .flex-text {
  flex: 1;
  padding: 2rem 0 0 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020-3 .flex-text {
    padding: 0;
  }
}
.news-detail__content.senkou2020-3 .photo {
  margin-bottom: 10px;
  text-align: center;
  padding: 20px 0;
}
.news-detail__content.senkou2020-3 .photo-text {
  font-size: 1.4rem;
}
.news-detail__content.senkou2020-3 .box {
  background: #fafafa;
  padding: 3rem;
  margin-bottom: 6rem;
}
.news-detail__content.senkou2020-3 .box-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020-3 .box-flex {
    display: block;
  }
}
.news-detail__content.senkou2020-3 .box-ttl {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020-3 .box-ttl {
    padding: 2rem 0 0;
  }
}
.news-detail__content.senkou2020-3 small {
  font-size: 1.4rem;
}
.news-detail__content.senkou2020-3 .report_bnr {
  text-align: center;
}
.news-detail__content.senkou2020-3 .report_bnr a img {
  margin-bottom: 2rem;
}
.news-detail__content.senkou2020-3 .report_text {
  margin-bottom: 1.8rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020-3 .report_text {
    text-align: left;
  }
}
.news-detail__content.senkou2020-3 .report_ttl {
  font-size: 2.2rem;
  text-align: center;
  color: #666666;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.senkou2020-3 .report_ttl {
    font-size: 1.8rem;
  }
}
.news-detail__content.senkou2020-3 hr {
  border-bottom: solid 3px #b030e6;
  border-top: none;
  border-left: none;
  border-right: none;
  margin: 50px 0;
}
.news-detail__content.aea {
  max-width: 66rem;
  background: url(../img/news/aea/bg.jpg) no-repeat;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.aea {
    background: url(../img/news/aea/bg_sp.jpg) no-repeat;
    background-size: contain;
  }
}
.news-detail__content.aea img {
  margin-bottom: 0;
}
.news-detail__content.aea .main_top {
  overflow: hidden;
  padding-bottom: 75px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.aea .main_top {
    padding-bottom: 35px;
  }
}
.news-detail__content.aea h2 {
  padding-top: 9rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.aea h2 {
    padding-top: 5rem;
  }
}
.news-detail__content.aea h2 img {
  margin-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.aea h2 img {
    margin-left: 1rem;
    width: 63%;
  }
}
.news-detail__content.aea .clear {
  padding: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.aea .clear {
    padding: 2rem 0;
  }
}
.news-detail__content.aea .img2 {
  float: right;
  padding: 0 30px 5px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.aea .img2 {
    float: none;
    margin-bottom: 2rem;
  }
}
.news-detail__content.aea .inner {
  padding: 40px;
  margin: 20px 0 40px;
  background-color: #feeff0;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.aea .inner {
    display: block;
    padding: 30px 20px;
  }
}
.news-detail__content.aea .inner_txt {
  flex: 1;
  padding-left: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.aea .inner_txt {
    padding: 2rem 0 0;
  }
}
.news-detail__content.aea .sub_ttl {
  font-size: 18px;
  line-height: 2em;
  color: #221714;
  font-weight: bold;
  margin-bottom: 2rem;
}
.news-detail__content.aea .no1, .news-detail__content.aea .no2 {
  line-height: 2;
  margin-bottom: 1rem;
  padding-left: 32px;
}
.news-detail__content.aea .no1 {
  background: url(../img/news/aea/icon_no1.png.png) left top 5px no-repeat;
}
.news-detail__content.aea .no2 {
  background: url(../img/news/aea/icon_no2.png.png) left top 5px no-repeat;
}
.news-detail__content.aea02 img {
  margin-bottom: 0;
}
.news-detail__content.attention .content-pc {
  max-width: 66rem;
  margin: 0 auto;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.attention .content-pc {
    display: none;
  }
}
.news-detail__content.attention .content-pc .img img {
  margin-right: 3rem;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.attention .content-sp {
    display: none;
  }
}
.news-detail__content.blog .content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 4rem 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.blog .content {
    display: block;
  }
}
.news-detail__content.blog .content p {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.blog .content p {
    padding: 0;
  }
}
.news-detail__content.blog .content p span {
  background-color: #fff7c3;
}
.news-detail__content.blog .bnr p {
  font-size: 17px;
  text-align: center;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.blog .bnr p {
    font-size: 15px;
  }
}
.news-detail__content.cambodia_05 {
  max-width: 66rem;
  background: url(../img/news/cambodia/cambodia_05_bg.jpg) no-repeat;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_05 {
    background: none;
  }
}
.news-detail__content.cambodia_05 img {
  display: inline;
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_05 .content-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.cambodia_05 .content-sp {
    display: none;
  }
}
.news-detail__content.cambodia_05 .lead {
  padding: 25px 0 0 79px;
  height: 96px;
}
.news-detail__content.cambodia_05 h2 {
  padding: 0 0 0 20px;
  height: 254px;
}
.news-detail__content.cambodia_05 .wrap {
  padding: 0 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_05 .wrap {
    background: url(../img/news/cambodia/cambodia_05_bg_sp.jpg) no-repeat top center/contain;
    padding: 7rem 0 0;
  }
}
.news-detail__content.cambodia_05 .text01 {
  margin-bottom: 2rem;
}
.news-detail__content.cambodia_05 .image01 {
  margin-bottom: 4rem;
}
.news-detail__content.cambodia_05 .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_05 .flex {
    display: block;
  }
}
.news-detail__content.cambodia_05 .flex-image {
  text-align: center;
}
.news-detail__content.cambodia_05 .flex-text {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_05 .flex-text {
    padding: 2rem 0 0;
  }
}
.news-detail__content.cambodia_07 {
  max-width: 66rem;
  background: url(../img/news/cambodia/cambodia_07_bg.jpg) no-repeat;
  margin: 0 auto 6rem;
  padding-bottom: 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_07 {
    background: url(../img/news/cambodia/cambodia_07_bg_sp.jpg) no-repeat;
  }
}
.news-detail__content.cambodia_07 h2 {
  padding: 18px 0 0 0;
  margin-left: -49px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_07 h2 {
    margin-left: -30px;
  }
}
.news-detail__content.cambodia_07 .wrap {
  padding: 0 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_07 .wrap {
    padding: 0 1rem;
  }
}
.news-detail__content.cambodia_07 .box1 {
  margin-bottom: 4rem;
}
.news-detail__content.cambodia_07 .box1-image {
  float: left;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_07 .box1-image {
    float: none;
    padding-right: 0;
    margin-bottom: 2rem;
  }
}
.news-detail__content.cambodia_07 .text {
  letter-spacing: -0.02em;
  color: rgb(87, 58, 24);
  line-height: 1.7;
  text-align: justify;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_07 .text {
    line-height: 1.5;
  }
}
.news-detail__content.cambodia_07 .box2 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_07 .box2 {
    display: block;
  }
}
.news-detail__content.cambodia_07 .box2-image {
  flex: 0 0 48%;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.cambodia_07 .box2-image img {
    margin-bottom: 1rem;
  }
}
.news-detail__content.charity {
  max-width: 66rem;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.charity .content-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.charity .content-sp {
    display: none;
  }
}
.news-detail__content.charity h2 img {
  margin-bottom: 0;
}
.news-detail__content.charity .link {
  text-align: right;
  text-decoration: underline;
  color: #fb8c1b;
  margin-bottom: 4rem;
}
.news-detail__content.charity .text {
  margin-bottom: 4rem;
}
.news-detail__content.charity .box {
  max-width: 55.2rem;
  height: 210px;
  background: url(../img/news/charity/charity_report_total_bg.png) no-repeat 0 0;
  margin: 0 auto 4rem;
}
.news-detail__content.charity .box-wrap {
  display: flex;
  justify-content: space-between;
  padding-top: 3rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.charity .box-wrap {
    flex-direction: row-reverse;
    align-items: flex-start;
  }
}
.news-detail__content.charity .box-wrap img {
  display: inline;
  margin-bottom: 0;
}
.news-detail__content.charity .box-image {
  padding: 0 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.charity .box-image {
    width: 35%;
    padding: 0 1rem;
  }
}
.news-detail__content.charity .box-text {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.charity .box-text {
    padding: 0 0 0 1rem;
  }
}
.news-detail__content.charity .box-text p {
  font-size: 1.4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.charity .box-text p {
    font-size: 1.2rem;
  }
}
.news-detail__content.charity .text-img1 {
  margin-bottom: 1rem;
}
.news-detail__content.charity .text-img2 {
  text-align: right;
}
.news-detail__content.charity .text-lead strong {
  color: #a30900;
  font-weight: bold;
  font-size: 1.8rem;
}
.news-detail__content.charity .text-lead span {
  color: #e90505;
  margin: 1rem 0 2rem;
  letter-spacing: -0.1em;
  display: block;
}
.news-detail__content.charity .text-sp1 {
  font-size: 1.3rem;
  font-weight: bold;
  color: #a30900;
  margin-bottom: 0.5rem;
}
.news-detail__content.charity .text-sp1 span {
  font-size: 10px;
}
.news-detail__content.charity .text-sp2 {
  color: #a30900;
  font-weight: bold;
  font-size: 18px;
  text-align: right;
  padding-right: 1rem;
}
.news-detail__content.charity .lead-title {
  color: #a30900;
  font-weight: bold;
  padding-bottom: 0.5rem;
}
.news-detail__content.compe5yrs {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.compe5yrs .content-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.compe5yrs .content-sp {
    display: none;
  }
}
.news-detail__content.compe5yrs img {
  margin-bottom: 0;
}
.news-detail__content.entrance {
  max-width: 66rem;
  background: url(../img/news/entrance/bg.jpg) no-repeat;
  padding: 80px 25px 40px;
  position: relative;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.entrance {
    background: url(../img/news/entrance/bg_sp.jpg) no-repeat top center/contain;
    padding: 55px 15px 40px;
  }
}
.news-detail__content.entrance h2 {
  margin-bottom: 1.5rem;
}
.news-detail__content.entrance h2 img {
  display: inline;
}
.news-detail__content.entrance .text1 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.entrance .text1 {
    display: block;
  }
}
.news-detail__content.entrance .text1 img {
  margin-right: 1rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.entrance .text1 img {
    margin: 0 auto 2rem;
  }
}
.news-detail__content.entrance .text1 p {
  flex: 1;
}
.news-detail__content.entrance .text2 {
  max-width: 41rem;
  margin-bottom: 2rem;
}
.news-detail__content.entrance .text3 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.entrance .text3 {
    display: block;
  }
}
.news-detail__content.entrance .text3 img {
  margin-left: 1rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.entrance .text3 img {
    margin: 0 auto 2rem;
  }
}
.news-detail__content.entrance .text3 p {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.summer_ticket_news h2 {
    display: none;
  }
}
.news-detail__content.summer_ticket_news .text {
  text-align: center;
  color: #f00;
}
.news-detail__content.graduation_05 {
  max-width: 66rem;
  background: url(../img/news/graduation/05/bg.jpg) no-repeat;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_05 {
    background: none;
  }
}
.news-detail__content.graduation_05 .content {
  padding: 0 25px 40px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_05 .content {
    padding: 0 0 40px;
  }
}
.news-detail__content.graduation_05 h2 {
  padding: 61px 0 17px 0;
}
.news-detail__content.graduation_05 h2 img {
  display: inline;
  margin-bottom: 0;
}
.news-detail__content.graduation_05 .text1 {
  padding-left: 245px;
  margin-bottom: 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_05 .text1 {
    padding: 0;
    margin-bottom: 2rem;
  }
}
.news-detail__content.graduation_05 .text2 {
  max-width: 309px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_05 .text2 {
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.graduation_05 .content-sp {
    display: none;
  }
}
.news-detail__content.graduation_06 {
  max-width: 66rem;
  background: url(../img/news/graduation/06/bg.jpg) no-repeat;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_06 {
    background-image: url(../img/news/graduation/06/bg_top_sp.png), url(../img/news/graduation/06/bg_btm_sp.png);
    background-size: 100%, 100%;
    background-position: top, bottom;
    background-repeat: no-repeat, no-repeat;
    padding-bottom: 5%;
  }
}
.news-detail__content.graduation_06 .content {
  padding: 0 25px 40px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_06 .content {
    padding: 60px 0 0;
  }
}
.news-detail__content.graduation_06 h2 img {
  margin-left: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_06 h2 img {
    width: 40%;
    padding-top: 1.5rem;
  }
}
.news-detail__content.graduation_06 .flex1, .news-detail__content.graduation_06 .flex2 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_06 .flex1, .news-detail__content.graduation_06 .flex2 {
    display: block;
  }
}
.news-detail__content.graduation_06 .flex1 p {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_06 .flex1 p {
    padding-left: 0;
    margin-bottom: 2rem;
  }
}
.news-detail__content.graduation_06 .flex2 {
  flex-direction: row-reverse;
  margin-bottom: 3rem;
}
.news-detail__content.graduation_06 .flex2 p {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.graduation_06 .flex2 p {
    padding-right: 0;
  }
}
.news-detail__content.konjyuhousyou {
  position: relative;
  max-width: 66rem;
  background: url(../img/news/honor/bg.jpg) no-repeat;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.konjyuhousyou {
    background: url(../img/news/honor/bg_btm_sp.jpg) no-repeat bottom center/contain;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.konjyuhousyou .content-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.konjyuhousyou .content-sp {
    display: none;
  }
}
.news-detail__content.konjyuhousyou .content {
  padding: 0 25px 90px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.konjyuhousyou .content {
    padding: 0 0 90px;
  }
}
.news-detail__content.konjyuhousyou h2 img {
  margin-left: 0;
}
.news-detail__content.konjyuhousyou .glitter {
  position: absolute;
  top: 0;
  left: 100px;
}
.news-detail__content.konjyuhousyou .text1 {
  font-weight: bold;
  color: #011e8b;
  margin: 4rem 0;
}
.news-detail__content.konjyuhousyou h3 {
  font-size: 2.1rem;
  color: #011e8b;
  margin: 5rem 0 1rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.konjyuhousyou h3 {
    font-size: 1.6rem;
  }
}
.news-detail__content.konjyuhousyou .line img {
  margin-left: 0;
}
.news-detail__content.kando_report {
  max-width: 66rem;
  background: url(../img/news/kando_report/bg.jpg) no-repeat;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kando_report {
    background: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.kando_report .content-sp {
    display: none;
  }
}
.news-detail__content.kando_report .content-sp img {
  margin-bottom: 0;
}
.news-detail__content.kando_report .text {
  padding: 261px 10px 0 260px;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kando_report .text {
    padding: 20px 0 0;
  }
}
.news-detail__content.kando_report .text span {
  background: #fffdb1;
}
.news-detail__content.kando_report .text small {
  font-size: 1.2rem;
}
.news-detail__content.kando_report .img1 {
  text-align: right;
}
.news-detail__content.kando_report .img2 {
  text-align: left;
  margin-top: -4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kando_report .img2 {
    margin-top: 1rem;
  }
}
.news-detail__content.kando_report .img3 {
  text-align: right;
  margin-top: -4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kando_report .img3 {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kando_report .img1, .news-detail__content.kando_report .img2, .news-detail__content.kando_report .img3 {
    text-align: center;
  }
}
.news-detail__content.kando_report .img1 img, .news-detail__content.kando_report .img2 img, .news-detail__content.kando_report .img3 img {
  display: inline;
  margin-bottom: 0;
}
.news-detail__content.kasumigaseki2019 {
  max-width: 84rem;
  background: #b1ddf6;
  padding: 3rem;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 {
    background: none;
    padding: 0;
  }
}
.news-detail__content.kasumigaseki2019 img {
  display: inline;
  margin-bottom: 0;
}
.news-detail__content.kasumigaseki2019 .wrap {
  background: #fff;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
  padding-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 .wrap {
    box-shadow: none;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 .content-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.kasumigaseki2019 .content-sp {
    display: none;
  }
}
.news-detail__content.kasumigaseki2019 .head {
  text-align: center;
  background: url(../img/news/kasumigaseki/bg.png) no-repeat bottom center/contain;
  padding: 6rem 0 29rem;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 .head {
    background: url(../img/news/kasumigaseki/bg_top_sp.jpg) no-repeat top center/contain;
    padding: 2.5rem 0 16rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 h2 img {
    width: 80%;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 .main-text-img img {
    width: 65%;
    margin-top: -1rem;
  }
}
.news-detail__content.kasumigaseki2019 .title-text {
  margin-top: -2rem;
}
.news-detail__content.kasumigaseki2019 .flex1, .news-detail__content.kasumigaseki2019 .flex2, .news-detail__content.kasumigaseki2019 .flex3 {
  display: flex;
  justify-content: space-between;
  padding: 0 4rem;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 .flex1, .news-detail__content.kasumigaseki2019 .flex2, .news-detail__content.kasumigaseki2019 .flex3 {
    display: block;
    padding: 0;
  }
}
.news-detail__content.kasumigaseki2019 .flex1, .news-detail__content.kasumigaseki2019 .flex3 {
  flex-direction: row-reverse;
}
.news-detail__content.kasumigaseki2019 .flex1 .image, .news-detail__content.kasumigaseki2019 .flex3 .image {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 .flex1 .image, .news-detail__content.kasumigaseki2019 .flex3 .image {
    padding: 0 0 2rem;
    text-align: center;
  }
}
.news-detail__content.kasumigaseki2019 .flex2 .image {
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 .flex2 .image {
    padding: 0 0 2rem;
    text-align: center;
  }
}
.news-detail__content.kasumigaseki2019 .flex3 {
  margin-bottom: 0;
}
.news-detail__content.kasumigaseki2019 h3 {
  font-weight: bold;
  color: #fff;
  background: #64b7e6;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kasumigaseki2019 h3.h3-mg {
    margin-top: -3rem;
  }
}
.news-detail__content.kasumigaseki2019 .text {
  flex: 1;
}
.news-detail__content.kasumigaseki2019 .title-img {
  margin-bottom: 2rem;
}
.news-detail__content.kasumigaseki2019 .sp-img {
  text-align: center;
  margin: 2rem 0;
}
.news-detail__content.kirari h2 {
  margin-bottom: 4rem;
}
.news-detail__content.kirari .text1 {
  margin-bottom: 4rem;
}
.news-detail__content.kirari .image1 {
  margin-bottom: 4rem;
}
.news-detail__content.kirari .text2 {
  margin-bottom: 4rem;
}
.news-detail__content.kirari .text2 a {
  text-decoration: underline;
}
.news-detail__content.kirari .text2 a:hover {
  text-decoration: none;
}
.news-detail__content.kirari .box1 {
  margin-bottom: 2rem;
  padding: 2rem;
  border: solid 1px #d84e80;
}
.news-detail__content.kirari .box1-title {
  color: rgb(216, 79, 129);
  margin-bottom: 1rem;
}
.news-detail__content.kirari .box1-text {
  margin-bottom: 3rem;
}
.news-detail__content.kirari .box1-link {
  font-style: italic;
  margin-bottom: 0.5rem;
}
.news-detail__content.kirari .box1-link a {
  font-style: normal;
  color: rgb(216, 79, 129);
  text-decoration: underline;
}
.news-detail__content.kirari .box1-link a:hover {
  text-decoration: none;
}
.news-detail__content.kirari .box2 {
  background: url(../img/news/kirari/kirari/golden_bg.jpg) no-repeat;
  height: 460px;
  max-width: 62rem;
  margin: 0 auto;
  padding-top: 30px;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2 {
    background: url(../img/news/kirari/kirari/golden_bg_sp.jpg) no-repeat;
    background-size: auto;
    padding-top: 7%;
    background-size: 100% auto;
    padding-bottom: 3%;
    height: auto;
  }
}
.news-detail__content.kirari .box2-title {
  text-align: center;
  margin-bottom: 378px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-title {
    margin-bottom: 74%;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-title img {
    width: 60%;
  }
}
.news-detail__content.kirari .box2-text1, .news-detail__content.kirari .box2-text2, .news-detail__content.kirari .box2-text3, .news-detail__content.kirari .box2-text4, .news-detail__content.kirari .box2-text5 {
  position: absolute;
  font-size: 1rem;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-text1, .news-detail__content.kirari .box2-text2, .news-detail__content.kirari .box2-text3, .news-detail__content.kirari .box2-text4, .news-detail__content.kirari .box2-text5 {
    font-size: 2vw;
    line-height: 1;
  }
}
.news-detail__content.kirari .box2-text1 {
  top: 180px;
  left: 86px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-text1 {
    top: 38%;
    left: 8%;
  }
}
.news-detail__content.kirari .box2-text2 {
  top: 180px;
  left: 262px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-text2 {
    top: 38%;
    left: 39%;
  }
}
.news-detail__content.kirari .box2-text3 {
  top: 180px;
  left: 453px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-text3 {
    top: 38%;
    left: 74%;
  }
}
.news-detail__content.kirari .box2-text4 {
  top: 337px;
  left: 170px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-text4 {
    top: 73%;
    left: 22%;
  }
}
.news-detail__content.kirari .box2-text5 {
  top: 348px;
  left: 347px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-text5 {
    top: 75%;
    left: 53%;
  }
}
.news-detail__content.kirari .box2-link {
  background: url(../img/news/kirari/kirari/golden_link_icon.png) no-repeat 0 0;
  height: 15px;
  margin-left: 12px;
  text-align: left;
  padding-left: 19px;
}
.news-detail__content.kirari .box2-link a {
  font-size: 14px;
  color: rgb(216, 79, 129);
  text-decoration: underline;
  line-height: 1;
  vertical-align: text-top;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari .box2-link a {
    font-size: 10px;
  }
}
.news-detail__content.kirari .box2-link a:hover {
  text-decoration: none;
}
.news-detail__content.kirari02 img {
  margin-bottom: 0;
}
.news-detail__content.kirari02 .note1, .news-detail__content.kirari02 .note2 {
  font-size: 1rem;
}
.news-detail__content.kirari02 .note1 a, .news-detail__content.kirari02 .note2 a {
  text-decoration: underline;
  color: #e63575;
}
.news-detail__content.kirari02 .note1 a:hover, .news-detail__content.kirari02 .note2 a:hover {
  text-decoration: none;
}
.news-detail__content.kirari02 .note1 {
  text-align: right;
  margin: -5rem 0 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari02 .note1 {
    text-align: left;
    margin: 1rem 0 4rem;
  }
}
.news-detail__content.kirari02 .note2 {
  max-width: 80rem;
  margin: 1rem auto 6rem;
}
.news-detail__content.kirari02 .profile {
  color: rgb(157, 111, 116);
  background: #f4dde7;
  padding: 1.5rem 1rem;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.kirari02 .profile {
    display: none;
  }
}
.news-detail__content.kirari02 .profile-title {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
.news-detail__content.kirari02 .profile-text {
  font-size: 1.4rem;
}
.news-detail__content.kirari02 .box1 {
  position: relative;
}
.news-detail__content.kirari02 .box1-btn {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari02 .box1-btn {
    bottom: 3rem;
    display: block;
    max-width: 70%;
  }
}
.news-detail__content.kirari02 .box1-btn a {
  display: block;
  margin: 1rem;
}
.news-detail__content.kirari02 .box2 {
  position: relative;
}
.news-detail__content.kirari02 .box2-btn {
  position: absolute;
  bottom: 7.1%;
  left: 50%;
  transform: translateX(-50%);
  width: 88%;
  max-width: 74.4rem;
  background: #BF9A41;
  padding: 0.5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari02 .box2-btn {
    bottom: 3rem;
    width: 84%;
    background: none;
  }
}
.news-detail__content.kirari02 .box3 {
  position: relative;
  padding-top: 6rem;
}
.news-detail__content.kirari02 .box3-btn {
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  width: 69%;
  max-width: 68rem;
}
.news-detail__content.kirari02 .box4 {
  background: url(../img/news/kirari/kirari02/facebook_bg.jpg) repeat-y;
  padding: 8rem 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari02 .box4 {
    padding: 5rem 2rem;
  }
}
.news-detail__content.kirari02 .box4-wrap {
  max-width: 85rem;
  background: #fff;
  padding-bottom: 6rem;
  margin: 0 auto;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari02 .box4-wrap {
    padding-bottom: 0;
  }
}
.news-detail__content.kirari02 .box4-facebook {
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.kirari02 .box4-facebook iframe {
    width: 100%;
  }
}
.news-detail__content.event1811 img {
  margin-bottom: 0;
}
.news-detail__content.event1910 img {
  margin-bottom: 0;
}
.news-detail__content.event1910 .mv {
  position: relative;
  height: 305px;
  max-width: 66rem;
  background: url("../img/news/kouyou/event1910/main_bg.jpg") center/cover;
  margin: 0 auto 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.event1910 .mv {
    background: url("../img/news/kouyou/event1910/main_bg_sp.jpg") center/cover;
    height: 25rem;
  }
}
.news-detail__content.event1910 .mv-title {
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 90%;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.event1910 .mv-title {
    top: 3rem;
    left: auto;
    right: 0;
    transform: none;
    width: 80%;
  }
}
.news-detail__content.event1910 .mv-image {
  position: absolute;
  top: 10rem;
  left: -0.5rem;
  z-index: 2;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.event1910 .mv-image {
    top: 1.5rem;
    left: 0;
    width: 35%;
  }
}
.news-detail__content.event1910 .mv-text {
  position: absolute;
  top: 12rem;
  right: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.event1910 .mv-text {
    right: 50%;
    transform: translateX(50%);
    width: 90%;
  }
}
.news-detail__content.event1910 .text {
  margin-bottom: 2rem;
}
.news-detail__content.event1910 .box1, .news-detail__content.event1910 .box2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.event1910 .box1, .news-detail__content.event1910 .box2 {
    display: block;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.event1910 .box1-image, .news-detail__content.event1910 .box2-image {
    margin-bottom: 2rem;
  }
}
.news-detail__content.event1910 .box1 p, .news-detail__content.event1910 .box2 p {
  flex: 1;
}
.news-detail__content.event1910 .box1 {
  flex-direction: row-reverse;
}
.news-detail__content.event1910 .box1-image {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.event1910 .box1-image {
    padding-left: 0;
  }
}
.news-detail__content.event1910 .box2-image {
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.event1910 .box2-image {
    padding-right: 0;
  }
}
.news-detail__content.line_account img {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.line_account .content-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.line_account .content-sp {
    display: none;
  }
}
.news-detail__content.line_account .box1, .news-detail__content.line_account .box2, .news-detail__content.line_account .box3, .news-detail__content.line_account .box4 {
  position: relative;
}
.news-detail__content.line_account .box1-btn {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
}
.news-detail__content.line_account .box2-btn {
  position: absolute;
  bottom: 11%;
  left: 50%;
  transform: translateX(-50%);
}
.news-detail__content.line_account .box3-btn {
  position: absolute;
  bottom: 34%;
  left: 50%;
  transform: translateX(-50%);
}
.news-detail__content.line_account .box4-btn1 {
  position: absolute;
  bottom: 11%;
  left: 12%;
  width: 35%;
}
.news-detail__content.line_account .box4-btn2 {
  position: absolute;
  bottom: 11%;
  right: 12%;
  width: 31%;
}
.news-detail__content.line_stamp {
  margin-bottom: 5rem;
}
.news-detail__content.line_stamp img {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.line_stamp .content-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.line_stamp .content-sp {
    display: none;
  }
}
.news-detail__content.line_stamp .box1 {
  max-width: 66rem;
  height: 505px;
  background: url(../img/news/line_stamp/line_stamp/bg01.jpg) no-repeat;
  position: relative;
  margin: 0 auto 2rem;
}
.news-detail__content.line_stamp .box1 p {
  position: absolute;
}
.news-detail__content.line_stamp .box1 .qr01 {
  top: 231px;
  left: 179px;
}
.news-detail__content.line_stamp .box1 .qr02 {
  top: 227px;
  left: 489px;
}
.news-detail__content.line_stamp .box1 .link01 {
  top: 376px;
  left: 81px;
}
.news-detail__content.line_stamp .box1 .link02 {
  top: 371px;
  left: 396px;
}
.news-detail__content.line_stamp .box1 .download_warn {
  left: 30px;
  bottom: 20px;
  font-size: 12px;
  color: #666666;
}
.news-detail__content.line_stamp .box1 .download_warn a {
  text-decoration: underline;
}
.news-detail__content.line_stamp .box2 {
  background: url(../img/news/line_stamp/line_stamp/img04_sp.jpg) no-repeat;
  background-size: auto;
  background-size: 100% auto;
}
.news-detail__content.line_stamp .box2-text {
  font-size: 11px;
  padding: 15% 3% 6.8% 35%;
}
.news-detail__content.line_stamp .box2-text span {
  font-size: 10px;
  letter-spacing: -0.05em;
}
.news-detail__content.line_stamp .box2-text a {
  text-decoration: underline;
}
.news-detail__content.line_stamp .box3 {
  background: url(../img/news/line_stamp/line_stamp/img05_sp.jpg) no-repeat;
  background-size: auto;
  background-size: 100% auto;
  padding-top: 28.75%;
  padding-bottom: 5rem;
}
.news-detail__content.line_stamp .box3-link1 {
  margin: 0 16.4% 4.7% 12%;
  float: left;
  width: 31.7%;
}
.news-detail__content.line_stamp .box3-link2 {
  float: left;
  width: 26.9%;
}
.news-detail__content.nyusya2018 {
  max-width: 66rem;
  background: url(../img/news/nyusya/2018/bg.jpg) no-repeat;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2018 {
    background: url(../img/news/nyusya/2018/bg_sp.jpg) no-repeat bottom center/contain;
  }
}
.news-detail__content.nyusya2018 h2 {
  text-align: right;
  padding: 6rem 2rem 6rem 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2018 h2 {
    text-align: center;
    padding: 0;
  }
}
.news-detail__content.nyusya2018 h2 img {
  display: inline;
}
.news-detail__content.nyusya2018 .content {
  padding: 0 3rem 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2018 .content {
    padding: 0 0 4rem;
  }
}
.news-detail__content.nyusya2018 .box1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2018 .box1 {
    display: block;
  }
}
.news-detail__content.nyusya2018 .box1-text {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2018 .box1-text {
    padding: 0;
  }
}
.news-detail__content.nyusya2018 .box2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2018 .box2 {
    display: block;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2018 .box2-image {
    display: none;
  }
}
.news-detail__content.nyusya2018 .box2-text {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2018 .box2-text {
    padding: 2rem 0 0;
  }
}
.news-detail__content.nyusya2018 .box2-text .text1, .news-detail__content.nyusya2018 .box2-text .text2 {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.nyusya2018 .box2-text .image1, .news-detail__content.nyusya2018 .box2-text .image2 {
    display: none;
  }
}
.news-detail__content.nyusya2019 {
  position: relative;
  max-width: 66rem;
  background: url(../img/news/nyusya/2019/bg.jpg) no-repeat;
  margin: 0 auto 6rem;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 {
    background: url(../img/news/nyusya/2019/bg_top_sp.jpg) no-repeat top center/contain, url(../img/news/nyusya/2019/bg_btm_sp.jpg) no-repeat bottom center/contain;
  }
}
.news-detail__content.nyusya2019 h2 {
  position: absolute;
  top: -108px;
  left: -69px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 h2 {
    top: -95px;
    left: -35px;
    width: 90%;
  }
}
.news-detail__content.nyusya2019 h2 img {
  display: inline;
  margin-bottom: 0;
}
.news-detail__content.nyusya2019 .content {
  padding: 37rem 3rem 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 .content {
    padding: 20rem 0 8rem;
  }
}
.news-detail__content.nyusya2019 .box1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 .box1 {
    display: block;
  }
}
.news-detail__content.nyusya2019 .box1-text {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 .box1-text {
    padding: 0;
  }
}
.news-detail__content.nyusya2019 .box2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 .box2 {
    display: block;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 .box2-image {
    display: none;
  }
}
.news-detail__content.nyusya2019 .box2-text {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 .box2-text {
    padding: 2rem 0 0;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.nyusya2019 .box2-text .text1, .news-detail__content.nyusya2019 .box2-text .text2 {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.nyusya2019 .box2-text .image1, .news-detail__content.nyusya2019 .box2-text .image2 {
    display: none;
  }
}
.news-detail__content.anacard {
  max-width: 84rem;
  border: 1px solid #d9d9d9;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.anacard {
    border: none;
  }
}
.news-detail__content.anacard .content {
  text-align: center;
  padding: 47px 47px 55px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.anacard .content {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.anacard .text {
    text-align: left;
    margin-bottom: 1rem;
  }
}
.news-detail__content.anacard .uline-pc {
  background: url(../img/news/present/underline_wavy_pc.png) repeat-x bottom;
  display: inline-block;
  margin: 3px 0 12px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.anacard .uline-pc {
    display: none;
  }
}
.news-detail__content.anacard .uline-pc p {
  line-height: 37px;
}
.news-detail__content.anacard .uline-sp {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.anacard .uline-sp {
    display: none;
  }
}
.news-detail__content.anacard .uline-sp .uline {
  background: url(../img/news/present/underline_wavy_pc.png) repeat-x bottom;
  background-size: auto;
  display: inline-block;
  margin: 0;
  background-size: 0.8rem auto;
}
.news-detail__content.anacard .txtRed {
  color: #e12020;
}
.news-detail__content.anacard .txtBold {
  font-size: 26px;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.anacard .txtBold {
    font-size: 21px;
  }
}
.news-detail__content.anacard .txtBlue {
  color: #3fbdf0;
  font-size: 18px;
  font-weight: bold;
}
.news-detail__content.anacard .box {
  display: flex;
  justify-content: space-between;
  margin: 4rem 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.anacard .box {
    display: block;
  }
}
.news-detail__content.anacard .box-text {
  flex: 1;
  text-align: left;
  padding: 15px 0 0 35px;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.anacard .box-text {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.anacard .box-text .img {
    text-align: center;
  }
}
.news-detail__content.anacard .box-text img {
  display: inline;
}
.news-detail__content.rainbow_garden {
  max-width: 66rem;
  background: url(../img/news/rainbow_garden/bg.jpg) left bottom no-repeat;
  margin: 0 auto 6rem;
  padding-bottom: 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.rainbow_garden {
    background: none;
    padding-bottom: 0;
  }
}
.news-detail__content.rainbow_garden h2 {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.rainbow_garden h2 {
    margin-bottom: 0;
  }
}
.news-detail__content.rainbow_garden .head-sp {
  font-weight: bold;
  text-align: center;
  color: #5da27f;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.rainbow_garden .head-sp {
    display: none;
  }
}
.news-detail__content.rainbow_garden .head-sp-text1 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.news-detail__content.rainbow_garden .head-sp-text1 img {
  width: 70%;
  margin-bottom: 0;
}
.news-detail__content.rainbow_garden .head-sp-text1 p {
  font-size: 1.3rem;
}
.news-detail__content.rainbow_garden .head-sp-text2 {
  font-size: 1.4rem;
}
.news-detail__content.rainbow_garden .box1 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.rainbow_garden .box1 {
    display: block;
  }
}
.news-detail__content.rainbow_garden .box1-text {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.rainbow_garden .box1-text {
    padding: 0;
  }
}
.news-detail__content.rainbow_garden .box2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.rainbow_garden .box2 {
    display: block;
  }
}
.news-detail__content.rainbow_garden .box2-text {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.rainbow_garden .box2-text {
    padding: 0;
  }
}
.news-detail__content.shotenkenchiku {
  position: relative;
  max-width: 66rem;
  background: url(../img/news/shotenkenchiku/bg.jpg) top center no-repeat;
  margin: 0 auto 6rem;
  padding: 3rem 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku {
    background: url(../img/news/shotenkenchiku/bg_sp.jpg) top center no-repeat;
    background-size: contain;
    padding: 2rem 1rem;
  }
}
.news-detail__content.shotenkenchiku img {
  margin-bottom: 0;
}
.news-detail__content.shotenkenchiku .mv-text {
  position: absolute;
  top: 3rem;
  right: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku .mv-text {
    top: 1.5rem;
    right: 50%;
    transform: translateX(50%);
    width: 85%;
  }
}
.news-detail__content.shotenkenchiku .mv-image {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku .mv-image {
    width: 35%;
    padding-top: 7rem;
  }
}
.news-detail__content.shotenkenchiku .mv-image img {
  display: inline-block;
}
.news-detail__content.shotenkenchiku .box1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku .box1 {
    display: block;
  }
}
.news-detail__content.shotenkenchiku .box1-text {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku .box1-text {
    padding: 1rem 0 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku .box1-image {
    display: flex;
    justify-content: space-between;
  }
}
.news-detail__content.shotenkenchiku .box1-image div {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku .box1-image div {
    margin: 0.5rem;
  }
}
.news-detail__content.shotenkenchiku .box2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku .box2 {
    display: block;
  }
}
.news-detail__content.shotenkenchiku .box2-image {
  flex: 1;
  margin: 0.5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.shotenkenchiku .box2-image {
    margin: 0 auto 1rem;
  }
}
.news-detail__content.shotenkenchiku .link {
  font-size: 1.4rem;
  color: #9c7009;
  text-decoration: underline;
}
.news-detail__content.shotenkenchiku .link:hover {
  text-decoration: none;
}
.news-detail__content.superbrands {
  max-width: 66rem;
  margin: 0 auto 6rem;
}
.news-detail__content.superbrands img {
  margin-bottom: 0;
}
.news-detail__content.superbrands .h3-pc {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .h3-pc {
    display: none;
  }
}
.news-detail__content.superbrands .h3-sp {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: #CEA62F;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.superbrands .h3-sp {
    display: none;
  }
}
.news-detail__content.superbrands .note {
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .note {
    display: none;
  }
}
.news-detail__content.superbrands .box1 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .box1 {
    display: block;
  }
}
.news-detail__content.superbrands .box1-text {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .box1-text {
    padding: 2rem 0 0;
  }
}
.news-detail__content.superbrands .box1-image {
  position: relative;
}
.news-detail__content.superbrands .box1-image .note {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-110%);
}
.news-detail__content.superbrands .box2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .box2 {
    display: block;
  }
}
.news-detail__content.superbrands .box2-text {
  flex: 1;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .box2-text {
    padding: 2rem 0 0;
  }
}
.news-detail__content.superbrands .box3 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .box3 {
    display: block;
  }
}
.news-detail__content.superbrands .box3-text {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .box3-text {
    padding: 2rem 0 0;
  }
}
.news-detail__content.superbrands .link {
  font-size: 1.4rem;
  text-align: right;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .link {
    text-align: left;
  }
}
.news-detail__content.superbrands .link a {
  text-decoration: underline;
  color: #0036ff;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.superbrands .link a {
    color: #ff50a8;
  }
}
.news-detail__content.superbrands .link a:hover {
  text-decoration: none;
}
.news-detail__content.takanocup2015_sequel {
  margin-bottom: 4rem;
}
.news-detail__content.takanocup2015_sequel img {
  margin-bottom: 0;
}
.news-detail__content.kinpaku {
  margin-bottom: 4rem;
}
.news-detail__content.kinpaku img {
  margin-bottom: 0;
}
.news-detail__content.stone_salt {
  max-width: 66rem;
  margin: 0 auto 6rem;
}
.news-detail__content.stone_salt img {
  display: inline;
  margin-bottom: 0;
}
.news-detail__content.stone_salt p {
  font-size: 1.5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt p {
    font-size: 1.6rem;
  }
}
.news-detail__content.stone_salt .content {
  background: url(../img/news/training/stone_salt/bg.jpg) no-repeat;
  padding: 0 2rem 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .content {
    background: none;
    padding: 0;
  }
}
.news-detail__content.stone_salt h3 {
  margin-bottom: 1.5rem;
}
.news-detail__content.stone_salt .box1 {
  margin-bottom: 8rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .box1 {
    margin-bottom: 4rem;
  }
}
.news-detail__content.stone_salt .box1-text2 {
  padding-left: 27.7rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .box1-text2 {
    padding-left: 0;
  }
}
.news-detail__content.stone_salt .box2 {
  margin-bottom: 14rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .box2 {
    margin-bottom: 4rem;
  }
}
.news-detail__content.stone_salt .box2-text1 {
  max-width: 33.5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .box2-text1 {
    max-width: 100%;
  }
}
.news-detail__content.stone_salt .box3 {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .box3 {
    margin-bottom: 4rem;
  }
}
.news-detail__content.stone_salt .box3-title {
  padding-left: 29.6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .box3-title {
    padding-left: 0;
  }
}
.news-detail__content.stone_salt .box3-text1 {
  padding-left: 29.6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .box3-text1 {
    padding-left: 0;
  }
}
.news-detail__content.stone_salt .box4-text1 {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.stone_salt .box4-text1 {
    margin-bottom: 2rem;
  }
}
.news-detail__content.stone_salt .sp-img {
  text-align: center;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.stone_salt .sp-img {
    display: none;
  }
}
.news-detail__content.mizukitama {
  max-width: 66rem;
  margin: 0 auto 6rem;
}
.news-detail__content.mizukitama .content {
  position: relative;
}
.news-detail__content.mizukitama .text {
  position: absolute;
  bottom: 0.8rem;
  left: 0px;
  width: 50rem;
  text-align: center;
  color: #616161;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.mizukitama .text {
    position: static;
    width: 100%;
    background: #ffefa0;
    border-radius: 1rem;
    padding: 1rem 0.5rem;
  }
}
.news-detail__content.mizukitama .text p {
  font-size: 1.5rem;
}
.news-detail__content.mizukitama .text a {
  text-decoration: underline;
}
.news-detail__content.mizukitama .text a:hover {
  text-decoration: none;
}
.news-detail__content.voce img {
  margin-bottom: 0;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.voce .sp-text {
    display: none;
  }
}
.news-detail__content.volunteer_xmas_2020 {
  position: relative;
  max-width: 66rem;
  background: url(../img/news/volunteer_xmas/volunteer_xmas_2020/bg.jpg) no-repeat;
  padding-bottom: 17rem;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 {
    background-image: url(../img/news/volunteer_xmas/volunteer_xmas_2020/bg_btm_sp.png), url(../img/news/volunteer_xmas/volunteer_xmas_2020/bg_sp.jpg);
    background-position: center bottom, center top;
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, cover;
    padding-bottom: 12rem;
  }
}
.news-detail__content.volunteer_xmas_2020 img {
  display: inline;
  margin-bottom: 0;
}
.news-detail__content.volunteer_xmas_2020 p {
  font-size: 1.5rem;
  line-height: 1.3;
  color: #fff;
}
.news-detail__content.volunteer_xmas_2020 .mv-text {
  padding-top: 6.5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 .mv-text {
    width: 48%;
    padding-top: 6rem;
  }
}
.news-detail__content.volunteer_xmas_2020 .mv-title {
  padding: 1rem 0 0 2.5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 .mv-title {
    width: 82%;
    padding: 1rem 0 7% 5%;
  }
}
.news-detail__content.volunteer_xmas_2020 .mv-image {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 .mv-image {
    top: 10rem;
    right: 1%;
    width: 38.8%;
  }
}
.news-detail__content.volunteer_xmas_2020 .content {
  padding: 3rem 2rem 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 .content {
    padding: 0 1rem;
  }
}
.news-detail__content.volunteer_xmas_2020 .box1 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 .box1 {
    display: block;
  }
}
.news-detail__content.volunteer_xmas_2020 .box1-text {
  flex: 1;
}
.news-detail__content.volunteer_xmas_2020 .box1-text .text {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 .box1-text .text {
    padding: 0;
  }
}
.news-detail__content.volunteer_xmas_2020 .box2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 .box2 {
    display: block;
  }
}
.news-detail__content.volunteer_xmas_2020 .box2-image {
  padding-top: 3rem;
  text-align: center;
}
.news-detail__content.volunteer_xmas_2020 .box2-text {
  flex: 1;
}
.news-detail__content.volunteer_xmas_2020 .box2-text .text {
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer_xmas_2020 .box2-text .text {
    padding: 0;
  }
}
.news-detail__content.volunteer2015_summer {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer2015_summer {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.volunteer2015_summer .content-sp {
    display: none;
  }
}
.news-detail__content.volunteer2015_summer h3 {
  margin-bottom: 20px;
  background: #98d9e1;
  padding: 1px 0 1px 13.75%;
  color: #fff;
  position: relative;
  font-weight: bold;
  font-size: 1.6rem;
  margin-top: 4rem;
}
.news-detail__content.volunteer2015_summer h3::before {
  content: "";
  display: block;
  width: 14.5%;
  padding-top: 13.28%;
  background: url(../img/news/volunteer2015/summer/heart.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  bottom: 0;
}
.news-detail__content.volunteer2015_summer .text {
  margin-bottom: 2rem;
}
.news-detail__content.volunteer2020_halloween {
  max-width: 66rem;
  background: url(../img/news/volunteer2020/halloween/bg.jpg) no-repeat;
  margin: 0 auto 6rem;
  padding: 4rem 2rem 6rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer2020_halloween {
    background: url(../img/news/volunteer2020/halloween/bg_top_sp.jpg) no-repeat #ffffff;
    background-size: 100%;
    padding: 1rem 0 0;
  }
}
.news-detail__content.volunteer2020_halloween .mv {
  margin-bottom: 3rem;
}
.news-detail__content.volunteer2020_halloween .box1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer2020_halloween .box1 {
    display: block;
  }
}
.news-detail__content.volunteer2020_halloween .box1-text {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer2020_halloween .box1-text {
    margin-bottom: 2rem;
  }
}
.news-detail__content.volunteer2020_halloween .box2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer2020_halloween .box2 {
    display: block;
  }
}
.news-detail__content.volunteer2020_halloween .box2-text {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer2020_halloween .box2-text {
    margin-bottom: 2rem;
  }
}
.news-detail__content.volunteer2020_halloween .box3-image2 {
  margin-top: 3rem;
}
@media only screen and (min-width: 501px) {
  .news-detail__content.volunteer2020_halloween .box3-image2 {
    display: none;
  }
}
.news-detail__content.volunteer2020_kumamoto {
  max-width: 66rem;
  margin: 0 auto 6rem;
}
.news-detail__content.volunteer2020_kumamoto img {
  display: inline;
  margin-bottom: 0;
}
.news-detail__content.volunteer2020_kumamoto .content {
  background-image: url(../img/news/volunteer2020/kumamoto/bg_top.jpg), url(../img/news/volunteer2020/kumamoto/bg_btm.jpg);
  background-size: 100% auto, 100% auto;
  background-repeat: no-repeat, no-repeat;
  background-position: top, bottom;
  padding: 5rem 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer2020_kumamoto .content {
    background-image: url(../img/news/volunteer2020/kumamoto/bg_top_sp.jpg), url(../img/news/volunteer2020/kumamoto/bg_btm_sp.jpg);
    padding: 4rem 1rem;
  }
}
.news-detail__content.volunteer2020_kumamoto .title {
  text-align: center;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer2020_kumamoto .title {
    max-width: 30rem;
    margin: 0 auto 3rem;
  }
}
.news-detail__content.volunteer2020_kumamoto .link {
  text-decoration: underline;
  color: #0036ff;
}
.news-detail__content.volunteer2020_kumamoto .link:hover {
  text-decoration: none;
}
.news-detail__content.volunteer2020_kumamoto .image {
  margin: 4rem auto;
  text-align: center;
}
.news-detail__content.volunteer {
  margin-bottom: 6rem;
}
.news-detail__content.volunteer img {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .content-pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .news-detail__content.volunteer .content-sp {
    display: none;
  }
}
.news-detail__content.volunteer h2 {
  margin-bottom: 4rem;
}
.news-detail__content.volunteer .sp-head {
  margin-bottom: 4rem;
}
.news-detail__content.volunteer .sp-head strong {
  display: block;
  font-weight: bold;
  color: #a30900;
  margin-bottom: 0.5rem;
}
.news-detail__content.volunteer .box1 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  background: #fefff2;
  border: #cedd4d 1px solid;
  border-radius: 15px;
  padding: 2rem;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .box1 {
    display: block;
    border-radius: 5px;
    padding: 2rem 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .box1-image {
    margin-bottom: 2rem;
  }
}
.news-detail__content.volunteer .box1-text {
  flex: 1;
  padding: 2rem 4rem 0 0;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .box1-text {
    padding: 0;
  }
}
.news-detail__content.volunteer .box1-text .text {
  margin-bottom: 1.5rem;
}
.news-detail__content.volunteer .box1-text .sign {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.news-detail__content.volunteer .box1-text .sign-image {
  padding-left: 1rem;
}
.news-detail__content.volunteer .box2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .box2 {
    display: block;
  }
}
.news-detail__content.volunteer .box2-text {
  flex: 1;
  padding-right: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .box2-text {
    padding-right: 0;
  }
}
.news-detail__content.volunteer .box2-text h3 {
  margin-bottom: 2rem;
}
.news-detail__content.volunteer .box2-text h3 p {
  color: #ffffff;
  background: #a30900;
  padding: 0.4rem 1rem;
  font-weight: bold;
}
.news-detail__content.volunteer .box2-text h3 img {
  margin-left: 0;
}
.news-detail__content.volunteer .box2-text p {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .box2-text p {
    margin: 2rem 0;
  }
}
.news-detail__content.volunteer .box2-image img {
  margin-bottom: 2rem;
}
.news-detail__content.volunteer .box2 .note {
  max-width: 24rem;
  font-size: 1.4rem;
  text-align: right;
  margin: 0 auto 2rem;
}
.news-detail__content.volunteer .box3 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .box3 {
    display: block;
  }
}
.news-detail__content.volunteer .box3-text {
  flex: 1;
  padding-left: 4rem;
}
@media only screen and (max-width: 500px) {
  .news-detail__content.volunteer .box3-text {
    padding-left: 0;
  }
}
.news-detail__content.volunteer .box3 .note {
  font-size: 1.4rem;
  text-align: right;
  margin-bottom: 2rem;
}
.news-detail__content.volunteer .link {
  text-align: right;
  margin-top: 4rem;
}
.news-detail__content.volunteer .link a {
  color: #631f16;
}
.news-detail__content.volunteer .link a:hover {
  text-decoration: underline;
}

/*	メディアページ
-------------------------------------------------------- */
.media__container {
  max-width: 1280px;
  margin-bottom: 6rem;
}
.media__title {
  margin: 5rem 0 2rem;
}
.media__description {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 6rem;
}
.media__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .media__list {
    display: block;
    margin-bottom: 6rem;
  }
}
.media__item {
  flex: 0 0 48%;
  margin-bottom: 4rem;
}
.media__item .link {
  display: block;
}
.media__item .image {
  height: 22rem;
  background-position: center;
  background-size: cover;
  margin-bottom: 1rem;
}
.media__item .date {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.media__item .title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.media__item .description {
  font-size: 1.6rem;
}

.media-detail {
  padding-left: 6rem;
  padding-right: 6rem;
}
@media only screen and (max-width: 1023px) {
  .media-detail {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .media-detail {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.media-detail__container {
  max-width: 100rem;
}
.media-detail__article {
  padding-top: 7rem;
  border-top: 1px dotted #682f8d;
}
@media only screen and (max-width: 810px) {
  .media-detail__article {
    padding-top: 3rem;
  }
}
.media-detail__article:first-child {
  border-top: none;
}
.media-detail__head {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
}
.media-detail__head .category {
  font-size: 2rem;
  font-weight: 700;
  color: white;
  padding: 0.2rem 1rem;
  background-color: #9f4ed6;
  border-radius: 5px;
}
@media only screen and (max-width: 500px) {
  .media-detail__head .category {
    font-size: 1.6rem;
  }
}
.media-detail__head .date {
  font-size: 1.5rem;
  text-align: right;
  color: #9a9a9a;
  padding-left: 2rem;
}
.media-detail__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 810px) {
  .media-detail__title {
    line-height: 1.3;
  }
}
@media only screen and (max-width: 500px) {
  .media-detail__title {
    font-size: 2rem;
  }
}
.media-detail__date {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 3rem;
  line-height: 1.2;
  margin-left: 3rem;
}
@media only screen and (max-width: 500px) {
  .media-detail__date {
    font-size: 1.6rem;
    margin-left: 2rem;
  }
}
.media-detail__date .sq {
  display: inline-block;
  margin-right: 0.5rem;
  margin-left: -2rem;
}
.media-detail__date .delete {
  text-decoration-line: line-through;
  text-decoration-color: red;
  text-decoration-style: double;
}
.media-detail__howto {
  margin: 2rem auto;
  font-size: 1.5rem;
}
.media-detail__howto a {
  font-size: 1.6rem;
  color: #682f8d;
  text-decoration: underline;
}
.media-detail__content {
  margin-bottom: 8rem;
}
@media only screen and (max-width: 810px) {
  .media-detail__content {
    margin-bottom: 3rem;
  }
}
.media-detail__content p {
  font-size: 1.7rem;
}
@media only screen and (max-width: 500px) {
  .media-detail__content p {
    font-size: 1.6rem;
  }
}
.media-detail__content p .font-red {
  color: red;
}
.media-detail__content .pc {
  display: block;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .media-detail__content .pc {
    display: none;
  }
}
.media-detail__content .sp {
  display: none;
}
@media only screen and (max-width: 500px) {
  .media-detail__content .sp {
    display: block;
    margin: auto;
  }
}
.media-detail__content .cation {
  margin: 2rem auto;
  font-size: 1.5rem;
}
.media-detail__content .howto {
  font-size: 1.6rem;
  color: #682f8d;
}
.media-detail__content .howto a {
  text-decoration: underline;
}
.media-detail__pic {
  text-align: center;
  margin: 2rem auto;
}

/*	サロン検索ページ
-------------------------------------------------------- */
.salon__container {
  max-width: 1280px;
  margin-bottom: 8rem;
}
.salon__title {
  margin: 5rem 0 2.5rem;
}
.salon__description {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
.salon-menu {
  margin-bottom: 4rem;
}
.salon-menu__list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 500px) {
  .salon-menu__list {
    justify-content: flex-start;
  }
}
.salon-menu__item {
  flex: 0 0 12.5%;
  width: 100%;
  text-align: center;
  border: 1px solid #682f8d;
  border-right: none;
  /* &:nth-child(8),&:nth-child(16) {     16 areas */
  /* &:nth-child(8),&:nth-child(15) {     15 areas */
  /* &:nth-child(14), &:nth-child(15), &:nth-child(16) {     16 areas */
  /* &:nth-child(13), &:nth-child(14), &:nth-child(15) {     15 areas */
  /* &:nth-child(16) {     16 areas */
  /* &:nth-child(15) {     15 areas */
}
@media only screen and (max-width: 500px) {
  .salon-menu__item {
    flex: 0 0 33%;
    border-bottom: none;
    border-right: none;
    border-left: 1px solid #682f8d;
    border-top: 1px solid #682f8d;
  }
}
.salon-menu__item:nth-child(8), .salon-menu__item:nth-child(14) {
  border-right: 1px solid #682f8d;
}
@media only screen and (max-width: 500px) {
  .salon-menu__item:nth-child(8), .salon-menu__item:nth-child(14) {
    border-right: none;
  }
}
@media only screen and (max-width: 500px) {
  .salon-menu__item:nth-child(12), .salon-menu__item:nth-child(13), .salon-menu__item:nth-child(14) {
    border-bottom: 1px solid #682f8d;
  }
}
@media only screen and (max-width: 500px) {
  .salon-menu__item:nth-child(14) {
    border-right: 1px solid #682f8d;
  }
}
@media only screen and (max-width: 500px) {
  .salon-menu__item:nth-child(3n) {
    border-right: 1px solid #682f8d;
  }
}
.salon-menu__link {
  display: block;
  height: 100%;
  font-size: 1.6rem;
  color: #682f8d;
  padding: 1rem 0.5rem;
}
@media only screen and (max-width: 810px) {
  .salon-menu__link {
    font-size: 1.6rem;
  }
}
.salon-menu__link.current {
  color: #fff;
  background: #682f8d;
  pointer-events: none;
}
.salon-menu__list2 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}
@media only screen and (max-width: 500px) {
  .salon-menu__list2 {
    display: block;
  }
}
.salon-menu__item2 {
  flex: 0 0 33.3%;
  border: 1px solid #e00a8c;
  border-right: none;
}
@media only screen and (max-width: 500px) {
  .salon-menu__item2 {
    border-right: 1px solid #e00a8c;
    border-bottom: none;
  }
}
.salon-menu__item2:nth-child(3), .salon-menu__item2:last-child {
  border-right: 1px solid #e00a8c;
}
.salon-menu__item2:nth-child(4), .salon-menu__item2:nth-child(5), .salon-menu__item2:nth-child(6) {
  border-top: none;
}
@media only screen and (max-width: 500px) {
  .salon-menu__item2:nth-child(4), .salon-menu__item2:nth-child(5), .salon-menu__item2:nth-child(6) {
    border-top: 1px solid #e00a8c;
  }
}
@media only screen and (max-width: 500px) {
  .salon-menu__item2:last-child {
    border-bottom: 1px solid #e00a8c;
  }
}
.salon-menu__link2 {
  font-size: 1.6rem;
  color: #e00a8c;
  display: block;
  height: 100%;
  padding: 1rem 0.5rem;
  text-align: center;
}
.salon-menu__link2.current {
  color: #fff;
  background: #e00a8c;
  pointer-events: none;
}
.salon-list__conseptlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.salon-list__conseptitem {
  flex: 0 0 49%;
  border: 1px solid #682f8d;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 810px) {
  .salon-list__conseptitem {
    flex: 0 0 100%;
  }
}
.salon-list__conseptlink {
  display: flex;
}
@media only screen and (max-width: 500px) {
  .salon-list__conseptlink {
    display: block;
  }
}
.salon-list__consepttxt {
  flex: 1;
}
.salon-list__consepttitle {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 1rem;
  background: #682f8d;
  color: white;
}
.salon-list__conseptdescription {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  padding: 1rem;
}
.salon-list__conseptpic {
  flex: 1;
  max-width: 25rem;
}
@media only screen and (max-width: 500px) {
  .salon-list__conseptpic {
    max-width: 100%;
  }
}
.salon-list__title {
  font-size: 2.1rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem;
}
.salon-list__list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 500px) {
  .salon-list__list {
    display: block;
  }
}
.salon-list__item {
  flex: 0 0 32%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  margin: 0 0.6% 3rem;
}
@media only screen and (max-width: 500px) {
  .salon-list__item {
    margin: 0 0 4rem;
  }
}
.salon-list__item .link {
  display: block;
  height: 100%;
  padding-bottom: 1rem;
}
.salon-list__item .image {
  height: 15rem;
  background-position: center;
  background-size: cover;
}
.salon-list__item .title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #682f8d;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
.salon-list__item .access {
  font-size: 1.4rem;
  color: #682f8d;
  padding: 0 1rem;
  margin-bottom: 2rem;
  min-height: 4.5rem;
}
.salon-list__item .category {
  display: flex;
  flex-wrap: wrap;
  padding: 0 1rem;
}
.salon-list__item .category-item {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  background: #682f8d;
  border-radius: 0.3rem;
  padding: 0.5rem 1rem;
  margin: 0 1rem 0.5rem 0;
}

h3.salon-list__title {
  background: none;
}

.salon-list__text {
  font-size: 1.6rem;
  margin-left: 1.6rem;
  margin-bottom: 2rem;
  color: #e00a8c;
}

.salon-detail__container {
  max-width: 1280px;
}
.salon-detail__title {
  margin: 4rem 0;
}
@media only screen and (max-width: 810px) {
  .salon-detail__title {
    margin: 2rem 0;
  }
}
.salon-detail__opensalon-title {
  font-style: normal;
  color: white;
  font-weight: 700;
  background-color: #C69424;
  padding: 1rem 2rem;
  font-size: 3rem;
  margin-right: 1rem;
}
@media only screen and (max-width: 810px) {
  .salon-detail__opensalon-title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 500px) {
  .salon-detail__opensalon-title {
    font-size: calc(0.5rem + 4vw);
    padding: 0.5rem;
  }
}
.salon-detail-h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 1rem;
  margin: 2.5rem 0 2rem;
}
.salon-detail__content {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 810px) {
  .salon-detail__content {
    display: block;
  }
}
.salon-detail-about {
  flex: 0 0 48%;
}
@media only screen and (max-width: 810px) {
  .salon-detail-about {
    margin-bottom: 4rem;
  }
}
.salon-detail-about__title {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 2.4rem;
  color: #682f8d;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .salon-detail-about__title {
    text-align: center;
  }
}
.salon-detail-about__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 810px) {
  .salon-detail-about__description {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 810px) {
  .salon-detail-about__btn {
    text-align: center;
  }
}
.salon-detail-about__btn .btn {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  color: #682f8d;
  border: 1px solid #682f8d;
  padding: 1rem 3rem;
}
.salon-detail-about__notification {
  font-size: 1.6rem;
  font-weight: 500;
  padding-top: 2rem;
}
.salon-detail-slider {
  flex: 0 0 48%;
  width: 100%;
  max-width: 60rem;
  margin: 0 auto 4rem;
}
@media only screen and (max-width: 1200px) {
  .salon-detail-slider {
    max-width: 40rem;
  }
}
@media only screen and (max-width: 810px) {
  .salon-detail-slider {
    max-width: 60rem;
  }
}
.salon-detail-slider__slider {
  margin-bottom: 2rem;
}
.salon-detail-slider__slider .img {
  text-align: center;
  margin-bottom: 0.5rem;
}
.salon-detail-slider__slider .img img {
  margin: 0 auto;
}
.salon-detail-slider__slider .text {
  font-size: 1.6rem;
  font-weight: 500;
  color: #682f8d;
}
.salon-detail-slider__thumbnail img {
  width: 95%;
}
.salon-detail-data {
  flex: 0 0 48%;
}
@media only screen and (max-width: 810px) {
  .salon-detail-data {
    margin-bottom: 4rem;
  }
}
.salon-detail-data__table {
  width: 100%;
  font-size: 1.5rem;
}
@media only screen and (max-width: 810px) {
  .salon-detail-data__table {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 500px) {
  .salon-detail-data__table {
    font-size: 1.6rem;
  }
}
.salon-detail-data__table th {
  width: 25%;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
  color: #682f8d;
  padding: 1rem 1rem 1rem 0;
}
@media only screen and (max-width: 810px) {
  .salon-detail-data__table th {
    padding: 0.5rem 1rem 0.5rem 0;
  }
}
.salon-detail-data__table td {
  font-weight: 500;
  padding: 1rem 0.5rem 1rem 0;
}
@media only screen and (max-width: 810px) {
  .salon-detail-data__table td {
    padding: 0.5rem 0.5rem 0.5rem 0;
  }
}
.salon-detail-data__table .category span {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #682f8d;
  border-radius: 0.3rem;
  padding: 0.5rem 1rem;
  margin: 0 1rem 0.5rem 0;
}
.salon-detail-data__link {
  color: #682f8d;
  text-decoration: underline;
}
.salon-detail-data__designer {
  margin-top: 2rem;
}
.salon-detail-data__title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #682f8d;
  line-height: 1.2;
  border-bottom: 1px solid #682f8d;
  margin-bottom: 1.5rem;
  padding-bottom: 0.3rem;
}
.salon-detail-data__box {
  display: flex;
}
.salon-detail-data__pic {
  flex: 0 0 15rem;
  margin-right: 1.6rem;
}
.salon-detail-data__text {
  flex: 1;
  font-size: 1.6rem;
}
.salon-detail-data__text p:first-child {
  font-weight: bold;
  line-height: 1.3;
}
.salon-detail-data__text p:last-child {
  margin-top: 1rem;
  line-height: 1.4;
}
.salon-detail-bnr {
  flex: 0 0 48%;
  margin-bottom: 4rem;
}
.salon-detail-bnr__item {
  margin-bottom: 2.5rem;
}
.salon-detail-bnr__link {
  display: block;
  position: relative;
}
.salon-detail-bnr__link .text {
  position: relative;
  font-size: 1.6rem;
  color: #682f8d;
  text-decoration: underline;
  margin-left: 1em;
}
.salon-detail-bnr__link .text::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0.2rem;
  left: -1em;
  font-size: 1.4rem;
}
.salon-detail-access1 {
  margin-bottom: 4rem;
}
.salon-detail-access1__content {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 810px) {
  .salon-detail-access1__content {
    display: block;
  }
}
.salon-detail-access1__map {
  flex: 0 0 49%;
  margin-bottom: 2rem;
}
.salon-detail-access1__map iframe {
  width: 100%;
  height: 35rem;
}
@media only screen and (max-width: 810px) {
  .salon-detail-access1__map iframe {
    height: 45rem;
  }
}
.salon-detail-access1__text {
  flex: 0 0 49%;
  font-size: 1.5rem;
  font-weight: 700;
}
@media only screen and (max-width: 810px) {
  .salon-detail-access1__text {
    font-size: 1.6rem;
  }
}
.salon-detail-access2 {
  flex: 0 0 48%;
  margin-bottom: 4rem;
}
.salon-detail-access2__map {
  margin-bottom: 2rem;
}
.salon-detail-access2__map iframe {
  width: 100%;
}
.salon-detail-access2__text {
  font-size: 1.5rem;
  font-weight: 700;
}
.salon-detail-message {
  margin-bottom: 4rem;
}
.salon-detail-message__title {
  font-size: 3.4rem;
  font-weight: 700;
  text-align: center;
  color: #682f8d;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .salon-detail-message__title {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 500px) {
  .salon-detail-message__title {
    font-size: calc(0.5rem + 5vw);
  }
}
.salon-detail-message__subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 1rem;
}
.salon-detail-message__description {
  font-size: 1.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 810px) {
  .salon-detail-message__description {
    font-size: 1.6rem;
  }
}
.salon-detail-policy {
  margin-bottom: 6rem;
}
.salon-detail-policy__list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 810px) {
  .salon-detail-policy__list {
    display: block;
  }
}
.salon-detail-policy__item {
  flex: 1;
  display: flex;
  margin: 1rem;
}
@media only screen and (max-width: 810px) {
  .salon-detail-policy__item {
    margin: 0 0 2rem;
  }
}
.salon-detail-policy__item .no {
  flex: 0 0 3rem;
  margin-right: 1.5rem;
}
.salon-detail-policy__item .no span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  background: #9f4ed6;
  font-size: 1.7rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.salon-detail-policy__item .description {
  font-size: 1.5rem;
  font-weight: 500;
  padding-right: 2rem;
}
@media only screen and (max-width: 810px) {
  .salon-detail-policy__item .description {
    padding-right: 0;
    font-size: 1.6rem;
  }
}
.salon-detail-pay {
  flex: 0 0 48%;
  margin-bottom: 4rem;
}
.salon-detail-pay__item {
  display: flex;
  margin-bottom: 2rem;
}
.salon-detail-pay__item .no {
  flex: 0 0 3rem;
  margin-right: 2rem;
}
.salon-detail-pay__item .no span {
  display: block;
  width: 3rem;
  background: #333;
  border-radius: 50%;
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.salon-detail-pay__item .text {
  flex: 1;
}
.salon-detail-pay__item .description {
  font-size: 1.8rem;
}
.salon-detail-pay__item .tel {
  font-size: 2.4rem;
  font-weight: 700;
}
.salon-detail-pay__item .tel img {
  vertical-align: middle;
  margin: 0 1.5rem 0.4rem 0;
}
.salon-detail-pay__item .time {
  font-size: 1.6rem;
}
.salon-detail-important__content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 810px) {
  .salon-detail-important__content {
    display: block;
  }
}
.salon-detail-important__image {
  flex: 0 0 48%;
  text-align: center;
  margin-bottom: 4rem;
}
.salon-detail-important__text {
  flex: 0 0 48%;
  margin-bottom: 4rem;
}
.salon-detail-important__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 1rem;
}
.salon-detail-important__description {
  font-size: 1.5rem;
  font-weight: 500;
  padding-left: 0.5em;
  margin-bottom: 1rem;
}

.alon-detail-bnr {
  flex: 0 0 48%;
  margin-bottom: 4rem;
}
.alon-detail-bnr__item {
  margin-bottom: 2.5rem;
}
.alon-detail-bnr__link {
  display: block;
  position: relative;
}
.alon-detail-bnr__link .text {
  position: relative;
  font-size: 1.6rem;
  color: #682f8d;
  text-decoration: underline;
  margin-left: 1em;
}
.alon-detail-bnr__link .text::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0.2rem;
  left: -1em;
  font-size: 1.4rem;
}

.salon-concept__container {
  max-width: 100rem;
}
.salon-concept__title {
  margin: 3rem 0 0;
}
@media only screen and (max-width: 500px) {
  .salon-concept__title {
    margin: 1rem 0 1.5rem;
  }
}
.salon-concept__description {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}
@media only screen and (max-width: 500px) {
  .salon-concept__description {
    font-size: 1.8rem;
  }
}
.salon-concept__h3-1 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .salon-concept__h3-1 {
    line-height: 1.3;
  }
}
@media only screen and (max-width: 500px) {
  .salon-concept__h3-1 {
    font-size: 1.8rem;
  }
}
.salon-concept__h3-2 {
  font-size: 1.8rem;
  margin-bottom: 3rem;
}
.salon-concept__h3-2 span {
  display: inline-block;
  line-height: 1.4;
  color: #682f8d;
  background: #fff;
  padding: 0 0.5rem;
  margin-right: 1rem;
}
.salon-concept__h4 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #000;
  padding-left: 1rem;
  border-left: 10px solid #682f8d;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 810px) {
  .salon-concept__h4 {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 500px) {
  .salon-concept__h4 {
    font-size: 1.8rem;
  }
}
.salon-concept-slider .slick-prev {
  left: -8px;
  z-index: 1;
}
.salon-concept-slider .slick-next {
  right: -8px;
  z-index: 1;
}
.salon-concept-slider .slick-prev:before, .salon-concept-slider .slick-next:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.5rem;
  color: #682f8d;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.salon-concept-slider .slick-prev:before {
  content: "\f053";
}
.salon-concept-slider .slick-next:before {
  content: "\f054";
}

.salon-beauty {
  margin-bottom: 10rem;
}
@media only screen and (max-width: 810px) {
  .salon-beauty {
    margin-bottom: 6rem;
  }
}
.salon-beauty__mv {
  text-align: center;
  margin-bottom: 2rem;
}
.salon-beauty-content1 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .salon-beauty-content1 {
    display: block;
  }
}
.salon-beauty-content1__image {
  text-align: center;
}
.salon-beauty-content1__text {
  flex: 1;
  padding: 6rem 2rem 0 0;
}
@media only screen and (max-width: 500px) {
  .salon-beauty-content1__text {
    padding: 0;
  }
}
.salon-beauty-content1__text .description {
  font-size: 1.6rem;
}
.salon-beauty-content2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  border-top: 1px solid #682f8d;
  padding-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 500px) {
  .salon-beauty-content2 {
    display: block;
  }
}
.salon-beauty-content2__slider {
  max-width: 34rem;
  margin: 0 auto;
}
.salon-beauty-content2__text {
  flex: 1;
  padding-right: 1rem;
}
@media only screen and (max-width: 500px) {
  .salon-beauty-content2__text {
    padding-right: 0;
  }
}
.salon-beauty-content2__text .description {
  font-size: 1.6rem;
}
.salon-beauty-content2__text .note {
  font-size: 1.4rem;
  margin-top: 2.5rem;
}
.salon-beauty-content2__text .note a {
  text-decoration: underline;
}
.salon-beauty-content2__text .note a:hover {
  text-decoration: none;
}

.salon-stone {
  margin-bottom: 10rem;
}
@media only screen and (max-width: 810px) {
  .salon-stone {
    margin-bottom: 6rem;
  }
}
.salon-stone__mv {
  text-align: center;
  margin-bottom: 2rem;
}
.salon-stone__content {
  margin-bottom: 4rem;
}
.salon-stone__flex-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .salon-stone__flex-wrap {
    display: block;
  }
}
.salon-stone__image {
  max-width: 34rem;
  margin: 0 auto;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .salon-stone__image {
    padding-left: 0;
    margin-bottom: 2rem;
  }
}
.salon-stone__text {
  flex: 1;
}
.salon-stone__text .description {
  font-size: 1.6rem;
}
.salon-stone__text .note {
  font-size: 1.4rem;
  margin-top: 1rem;
}
.salon-stone__box {
  background: #eee;
  padding: 2rem 2rem;
  margin-top: 2rem;
}
.salon-stone__box .description {
  font-size: 1.6rem;
}
.salon-stone__box .shop {
  color: #682f8d;
}
.salon-stone__box .shop a:hover {
  text-decoration: underline;
}
.salon-stone__note {
  font-size: 1.6rem;
  border-top: 1px solid #682f8d;
  padding-top: 3rem;
}
.salon-stone__note a {
  text-decoration: underline;
  color: #682f8d;
}

.salon-sakuraan {
  margin-bottom: 6rem;
}
.salon-sakuraan__mv {
  position: relative;
  text-align: center;
}
.salon-sakuraan__mv .text-img {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}
.salon-sakuraan__intro .btn {
  text-align: center;
  margin-bottom: 0.5rem;
}
.salon-sakuraan__intro .btn-link {
  display: block;
  max-width: 44.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  background: #682f8d;
  padding: 1rem 0.5rem;
  margin: 0 auto;
}
@media only screen and (max-width: 500px) {
  .salon-sakuraan__intro .btn-link {
    max-width: 31rem;
  }
}
.salon-sakuraan__intro .btn-text {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
}
.salon-sakuraan__intro .btn-text::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.1rem;
  height: 2.1rem;
  font-size: 1.2rem;
  border: 1px solid CurrentColor;
  border-radius: 50%;
  margin-left: 2rem;
}
.salon-sakuraan__intro .note {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 6rem;
}
.salon-sakuraan__intro .description {
  font-size: 1.6rem;
  margin-bottom: 4rem;
}
.salon-sakuraan__content {
  border-top: 1px solid #682f8d;
  padding-top: 4rem;
  margin-bottom: 4rem;
}
.salon-sakuraan__flex-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .salon-sakuraan__flex-wrap {
    display: block;
  }
}
.salon-sakuraan__image {
  flex: 0 0 45%;
  max-width: 34rem;
  margin: 0 auto;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .salon-sakuraan__image {
    padding-left: 0;
    margin-bottom: 2rem;
  }
}
.salon-sakuraan__text {
  flex: 1;
}
.salon-sakuraan__text .description {
  font-size: 1.6rem;
}
.salon-sakuraan__box {
  display: flex;
  justify-content: space-between;
  background: #eee;
  padding: 4rem;
  margin-top: 2rem;
}
@media only screen and (max-width: 500px) {
  .salon-sakuraan__box {
    display: block;
    padding: 3rem 1.5rem;
  }
}
.salon-sakuraan__box .image {
  flex: 0 0 37%;
  max-width: 25rem;
  margin: 0 auto;
}
@media only screen and (max-width: 500px) {
  .salon-sakuraan__box .image {
    margin-bottom: 2rem;
  }
}
.salon-sakuraan__box .text {
  flex: 1;
  padding-left: 4rem;
}
@media only screen and (max-width: 500px) {
  .salon-sakuraan__box .text {
    padding-left: 0;
  }
}
.salon-sakuraan__box .description {
  font-size: 1.6rem;
}
.salon-sakuraan__box .note {
  font-size: 1.4rem;
  margin-top: 3rem;
}
.salon-sakuraan__img-list {
  display: flex;
  justify-content: space-between;
  max-width: 90rem;
  margin: 0 auto;
}
@media only screen and (max-width: 500px) {
  .salon-sakuraan__img-list {
    display: block;
  }
}
.salon-sakuraan__img-list .item {
  flex: 0 0 31%;
  max-width: 23rem;
  margin: 0 auto 4rem;
}
.salon-sakuraan__img-list .image {
  text-align: center;
  margin-bottom: 1rem;
}
.salon-sakuraan__img-list .text {
  font-size: 1.5rem;
}

.salon-oomiya {
  margin-bottom: 12rem;
}
@media only screen and (max-width: 810px) {
  .salon-oomiya {
    margin-bottom: 6rem;
  }
}
.salon-oomiya__mv {
  position: relative;
  max-width: 85rem;
  margin: 0 auto 4rem;
}
.salon-oomiya__mv .text-img {
  position: absolute;
  top: 5%;
  left: 2%;
  width: 77%;
  text-align: left;
}
@media only screen and (max-width: 810px) {
  .salon-oomiya__mv .text-img {
    top: 0;
    left: 0;
  }
}
@media only screen and (max-width: 500px) {
  .salon-oomiya__mv .text-img {
    width: 100%;
  }
}
.salon-oomiya__mv .note {
  font-size: 1.6rem;
  text-align: right;
  margin-top: 0.5rem;
}
.salon-oomiya__movie {
  max-width: 56rem;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 810px) {
  .salon-oomiya__movie {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 500px) {
  .salon-oomiya__movie {
    margin-bottom: 1rem;
  }
}
.salon-oomiya__movie .title {
  text-align: center;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .salon-oomiya__movie .title {
    margin-bottom: 1rem;
  }
}
.salon-oomiya__movie .description {
  font-size: 1.8rem;
  color: #682f8d;
  text-align: center;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .salon-oomiya__movie .description {
    margin-bottom: 1rem;
  }
}
.salon-oomiya__movie .movie {
  border: 1px solid #707070;
  margin-bottom: 0.5rem;
}
.salon-oomiya__movie .movie iframe {
  width: 100%;
  vertical-align: bottom;
}
.salon-oomiya__movie .note {
  font-size: 1.4rem;
  text-align: right;
  margin-bottom: 6rem;
}
.salon-oomiya__movie .catch {
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .salon-oomiya__movie .catch {
    text-align: left;
  }
}
.salon-oomiya__content {
  border-top: 1px solid #682f8d;
  padding: 2rem 0;
}
.salon-oomiya__flex-wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .salon-oomiya__flex-wrap {
    display: block;
    max-width: 37.5rem;
    margin: 0 auto;
  }
}
.salon-oomiya__image {
  flex: 0 0 50%;
  max-width: 37.5rem;
  background: #eee;
  margin: 0 auto;
}
.salon-oomiya__text {
  flex: 1;
  background: #eee;
  padding: 4rem 1rem 0 4rem;
}
@media only screen and (max-width: 810px) {
  .salon-oomiya__text {
    padding: 2rem 1rem 0 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .salon-oomiya__text {
    padding: 2rem 1.5rem;
  }
}
.salon-oomiya__text .description {
  font-size: 1.6rem;
}
.salon-oomiya__box {
  position: relative;
  margin-top: 2rem;
}
.salon-oomiya__box .text {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 90%;
  max-width: 49rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #682f8d;
  background: #fff;
  border: 1px solid #682f8d;
  padding: 0.5rem;
}
@media only screen and (max-width: 500px) {
  .salon-oomiya__box .text {
    font-size: 1.4rem;
  }
}
.salon-oomiya__btn {
  text-align: center;
  border-top: 1px solid #682f8d;
  padding-top: 8rem;
}
@media only screen and (max-width: 810px) {
  .salon-oomiya__btn {
    padding-top: 3rem;
  }
}
.salon-oomiya__btn a {
  max-width: 33rem;
  font-size: 2rem;
  text-align: left;
  padding: 1.5rem 1rem 1.5rem 2rem;
}

.salon-ayurveda {
  margin-bottom: 12rem;
}
.salon-ayurveda-intro {
  border-bottom: 1px solid #ccc;
  padding-bottom: 3rem;
}
.salon-ayurveda-intro__title {
  margin-bottom: 3rem;
}
.salon-ayurveda-intro__content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .salon-ayurveda-intro__content {
    display: block;
  }
}
.salon-ayurveda-intro__image div {
  text-align: center;
  margin-bottom: 2rem;
}
.salon-ayurveda-intro__text {
  flex: 1;
  padding-right: 6rem;
}
@media only screen and (max-width: 810px) {
  .salon-ayurveda-intro__text {
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .salon-ayurveda-intro__text {
    padding-right: 0;
  }
}
.salon-ayurveda-intro__text .description {
  font-size: 1.6rem;
}
.salon-ayurveda-book {
  border-bottom: 1px solid #ccc;
  padding-bottom: 3rem;
}
.salon-ayurveda-book__content {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0;
}
@media only screen and (max-width: 500px) {
  .salon-ayurveda-book__content {
    display: block;
  }
}
.salon-ayurveda-book__image {
  flex: 0 0 41%;
  max-width: 30.8rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 500px) {
  .salon-ayurveda-book__image {
    max-width: 100%;
    text-align: center;
    padding-right: 0;
  }
}
.salon-ayurveda-book__image img {
  margin-bottom: 2rem;
}
.salon-ayurveda-book__image .btn {
  margin-bottom: 2rem;
}
.salon-ayurveda-book__image .btn a {
  max-width: 23rem;
  padding-right: 3rem;
}
.salon-ayurveda-book__text {
  flex: 1;
}
.salon-ayurveda-book__text .title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 3.5rem;
}
.salon-ayurveda-book__text .title span {
  display: block;
  font-size: 2rem;
  color: #682f8d;
}
.salon-ayurveda-book__text .description {
  font-size: 1.6rem;
  margin-bottom: 6rem;
}
.salon-ayurveda-book__text .table {
  width: 100%;
}
.salon-ayurveda-book__text .table tr {
  border: 1px solid #707070;
}
.salon-ayurveda-book__text .table th {
  width: 30%;
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
  background: #eee;
  padding: 1rem;
}
.salon-ayurveda-book__text .table td {
  width: 70%;
  font-size: 1.6rem;
  vertical-align: middle;
  padding: 1rem 2rem;
}
.salon-ayurveda-book__btn {
  text-align: center;
}
.salon-ayurveda-box__content {
  background: #eee;
  padding: 4rem;
}
@media only screen and (max-width: 500px) {
  .salon-ayurveda-box__content {
    padding: 3rem 1.5rem 4rem;
  }
}
.salon-ayurveda-box__title {
  margin-bottom: 4rem;
}
.salon-ayurveda-box__flex-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .salon-ayurveda-box__flex-wrap {
    display: block;
  }
}
.salon-ayurveda-box__image {
  text-align: center;
}
.salon-ayurveda-box__text {
  flex: 1;
  padding: 0 4rem 0 0;
}
@media only screen and (max-width: 500px) {
  .salon-ayurveda-box__text {
    padding: 2rem 0 0;
  }
}
.salon-ayurveda-box__text .description {
  font-size: 1.6rem;
  margin-bottom: 6rem;
}
@media only screen and (max-width: 810px) {
  .salon-ayurveda-box__text .description {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .salon-ayurveda-box__text .btn {
    text-align: center;
  }
}

.salon-lomilomi {
  margin-bottom: 12rem;
}
.salon-lomilomi__flow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .salon-lomilomi__flow {
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 500px) {
  .salon-lomilomi__flow .arrow img {
    transform: rotateZ(90deg);
  }
}
.salon-lomilomi-content1__title {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 810px) {
  .salon-lomilomi-content1__title {
    margin-bottom: 1rem;
  }
}
.salon-lomilomi-content1__flex-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .salon-lomilomi-content1__flex-wrap {
    display: block;
  }
}
.salon-lomilomi-content1__image {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 500px) {
  .salon-lomilomi-content1__image {
    display: block;
    text-align: center;
    margin-bottom: 2rem;
  }
}
.salon-lomilomi-content1__text {
  flex: 1;
  padding: 0 6rem 4rem 0;
}
@media only screen and (max-width: 810px) {
  .salon-lomilomi-content1__text {
    padding: 0 3rem 2rem 0;
  }
}
@media only screen and (max-width: 500px) {
  .salon-lomilomi-content1__text {
    padding: 0;
  }
}
.salon-lomilomi-content1__text .description {
  font-size: 1.6rem;
}
.salon-lomilomi-content2__title {
  margin-bottom: 2rem;
}
.salon-lomilomi-content2__description {
  font-size: 1.6rem;
  margin-bottom: 3rem;
}
.salon-lomilomi-content3__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  background: #ccc;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .salon-lomilomi-content3__title {
    display: block;
  }
}
.salon-lomilomi-content3__title span {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: right;
}
.salon-lomilomi-content3__flex-wrap {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
@media only screen and (max-width: 500px) {
  .salon-lomilomi-content3__flex-wrap {
    display: block;
  }
}
.salon-lomilomi-content3__item {
  max-width: 24rem;
  background: #eee;
  padding: 1rem;
  margin: 0 1rem 0;
}
@media only screen and (max-width: 500px) {
  .salon-lomilomi-content3__item {
    margin: 0 auto 4rem;
  }
}
.salon-lomilomi-content3__item .image {
  margin-bottom: 1rem;
}
.salon-lomilomi-content3__item .description {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 1rem;
}
.salon-lomilomi-content3__item .btn {
  text-align: center;
}

.opensalon {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 6rem;
  overflow: hidden;
}

.opensalon-094 {
  background: url(/assets/img/salon/salon85/mv_bg.jpg) #F5BCB7;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-bottom: 2rem;
}
.opensalon-094__mv {
  position: relative;
}
.opensalon-094__mv .title-img {
  margin: auto;
  width: 57.96875%;
}
.opensalon-094__mv .text-img {
  position: absolute;
  right: 0;
  top: 0;
  width: 13.75%;
  padding: 4% 2% 0 0;
  box-sizing: content-box;
}
.opensalon-094__intro {
  padding: 25% 0 0;
}
.opensalon-094__list {
  display: flex;
  justify-content: space-between;
  padding: 0 2%;
}
@media only screen and (max-width: 500px) {
  .opensalon-094__list {
    display: block;
  }
}
.opensalon-094__item {
  flex: 0 0 29%;
  margin: 0 auto 2rem;
}
@media only screen and (max-width: 500px) {
  .opensalon-094__item {
    width: 80%;
    margin: 0 auto 4rem;
  }
}
.opensalon-094__item img {
  box-shadow: -5px -5px 20px 3px #ffffff, 5px 5px 20px 3px #ffffff;
}
@media only screen and (max-width: 810px) {
  .opensalon-094__item img {
    box-shadow: -3px -3px 16px 2px #ffffff, 3px 3px 16px 2px #ffffff;
  }
}
.opensalon-094 .note {
  color: #9B7C30;
  text-align: right;
  padding-right: 4%;
  font-size: 1.6rem;
}
@media only screen and (max-width: 500px) {
  .opensalon-094 .note {
    font-size: 1rem;
  }
}

.opensalon-011-title {
  background-color: #86CA7C;
}

.opensalon-011 {
  background: url(/assets/img/salon/salon06/mv_bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-bottom: 8%;
  position: relative;
}
.opensalon-011__mv {
  position: relative;
}
.opensalon-011__mv .title-img {
  width: 93.921875%;
  padding: 4% 0 0;
  box-sizing: content-box;
}
.opensalon-011__mv .text-img {
  width: 18.046875%;
  box-sizing: content-box;
  padding: 2% 0 0 6%;
}
.opensalon-011__intro .text-img {
  width: 52.890625%;
  box-sizing: content-box;
  padding: 0 0 0 6%;
  margin-top: -2%;
}
.opensalon-011__item img {
  width: 48.4375%;
}
.opensalon-011 .note {
  color: #493930;
  font-size: 1.6rem;
  position: absolute;
  bottom: 1%;
  right: 2%;
}
@media only screen and (max-width: 500px) {
  .opensalon-011 .note {
    font-size: 1rem;
  }
}
.opensalon-011__glitter {
  position: absolute;
  width: 100%;
  top: 16.5%;
}

.opensalon-108n-title, .opensalon-108-title {
  background-color: #D3A0C4;
}

.opensalon-108 {
  background: url(/assets/img/salon/salon86/mv_bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-bottom: 7%;
  position: relative;
}
.opensalon-108__mv {
  position: relative;
}
.opensalon-108__mv .title-img {
  width: 100%;
  padding: 0 0 3%;
  box-sizing: content-box;
}
.opensalon-108__item img {
  padding: 0 4%;
}
.opensalon-108 .note {
  color: #64320F;
  font-size: 1.2rem;
  position: absolute;
  bottom: 2%;
  right: 5%;
}
@media only screen and (max-width: 810px) {
  .opensalon-108 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-108 .note {
    font-size: 1vw;
  }
}

.opensalon-090n-title, .opensalon-090-title {
  background-color: #005AA3;
}

.opensalon-090 {
  padding-bottom: 7%;
  position: relative;
}
.opensalon-090__mv {
  position: relative;
}
.opensalon-090 .note {
  color: #333333;
  font-size: 1.2rem;
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 810px) {
  .opensalon-090 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-090 .note {
    font-size: 1vw;
  }
}

.opensalon-036-title {
  background-color: #523686;
}

.opensalon-036 {
  padding-bottom: 7%;
  position: relative;
}
.opensalon-036__mv {
  position: relative;
}
.opensalon-036 .note {
  color: #333333;
  font-size: 1.2rem;
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 810px) {
  .opensalon-036 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-036 .note {
    font-size: 1vw;
  }
}

.opensalon-067-title {
  background-color: #815124;
}

.opensalon-067 {
  padding-bottom: 7%;
  position: relative;
}
.opensalon-067__mv {
  position: relative;
}
.opensalon-067 .note {
  color: #333333;
  font-size: 1.2rem;
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 810px) {
  .opensalon-067 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-067 .note {
    font-size: 1vw;
  }
}

.opensalon-110 {
  padding-bottom: 7%;
  position: relative;
  max-width: 81.5rem;
}
.opensalon-110-title {
  background-color: #815124;
}
.opensalon-110__mv {
  position: relative;
}
.opensalon-110 .note {
  color: #333333;
  font-size: 1.2rem;
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 810px) {
  .opensalon-110 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-110 .note {
    font-size: 1vw;
  }
}

.opensalon-048 {
  padding-bottom: 7%;
  position: relative;
  max-width: 81.5rem;
}
.opensalon-048-title {
  background-color: #D86270;
}
.opensalon-048__mv {
  position: relative;
}
.opensalon-048 .note {
  color: #333333;
  font-size: 1.2rem;
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 810px) {
  .opensalon-048 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-048 .note {
    font-size: 1vw;
  }
}

.opensalon-085 {
  padding-bottom: 7%;
  position: relative;
  max-width: 81.5rem;
}
.opensalon-085-title {
  background-color: #B72D31;
}
.opensalon-085__mv {
  position: relative;
}
.opensalon-085 .note {
  color: #333333;
  font-size: 1.2rem;
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 810px) {
  .opensalon-085 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-085 .note {
    font-size: 1vw;
  }
}

.opensalon-083 {
  padding-bottom: 7%;
  position: relative;
  max-width: 81.5rem;
}
.opensalon-083-title {
  background-color: #C69424;
}
.opensalon-083__mv {
  position: relative;
}
.opensalon-083 .note {
  color: #333333;
  font-size: 1.2rem;
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 810px) {
  .opensalon-083 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-083 .note {
    font-size: 1vw;
  }
}

.opensalon-146,
.opensalon-041,
.opensalon-065,
.opensalon-033,
.opensalon-058 {
  padding-bottom: 7%;
  position: relative;
  max-width: 81.5rem;
}
.opensalon-146-title,
.opensalon-041-title,
.opensalon-065-title,
.opensalon-033-title,
.opensalon-058-title {
  background-color: #C69424;
}
.opensalon-146__mv,
.opensalon-041__mv,
.opensalon-065__mv,
.opensalon-033__mv,
.opensalon-058__mv {
  position: relative;
}
.opensalon-146 .note,
.opensalon-041 .note,
.opensalon-065 .note,
.opensalon-033 .note,
.opensalon-058 .note {
  color: #333333;
  font-size: 1.2rem;
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 810px) {
  .opensalon-146 .note,
  .opensalon-041 .note,
  .opensalon-065 .note,
  .opensalon-033 .note,
  .opensalon-058 .note {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .opensalon-146 .note,
  .opensalon-041 .note,
  .opensalon-065 .note,
  .opensalon-033 .note,
  .opensalon-058 .note {
    font-size: 1vw;
  }
}

/*	コラムページ
-------------------------------------------------------- */
.column__container {
  max-width: 1280px;
  margin-bottom: 6rem;
}
.column__title {
  margin: 5rem 0 2rem;
}
.column__description {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 6rem;
}
.column__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .column__list {
    display: block;
    margin-bottom: 6rem;
  }
}
.column__item {
  flex: 0 0 31%;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 810px) {
  .column__item {
    flex: 0 0 48%;
  }
}
.column__item .link {
  display: block;
}
.column__item .image {
  background-position: center;
  background-size: cover;
  margin-bottom: 1rem;
}
.column__item .head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.column__item .no {
  font-size: 1.6rem;
  font-weight: 700;
}
.column__item .date {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: right;
}
.column__item .title {
  font-size: 1.8rem;
  font-weight: 700;
}
.column__item .title small {
  display: block;
  font-size: 1.4rem;
}

.column-detail__container {
  max-width: 100rem;
}
.column-detail__no {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
  margin: 1rem 0;
}
.column-detail__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__title {
    font-size: 2rem;
  }
}
.column-detail__data {
  display: flex;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__data {
    margin-bottom: 2rem;
  }
}
.column-detail__data .date {
  font-size: 1.6rem;
  font-weight: 700;
  margin-right: 2rem;
}
.column-detail__data .category {
  display: flex;
  flex-wrap: wrap;
}
.column-detail__data .category-item {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 2rem 0.5rem 0;
}
.column-detail__content {
  margin-bottom: 10rem;
}
.column-detail__content h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__content h2 {
    font-size: 1.8rem;
  }
}
.column-detail__content p {
  font-size: 1.8rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__content p {
    font-size: 1.6rem;
  }
}
.column-detail__content .box {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__content .box .image {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.column-detail__content .box .image p {
  margin-bottom: 1rem;
}
.column-detail__content .box-flex, .column-detail__content .box-flex-r {
  display: flex;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__content .box-flex, .column-detail__content .box-flex-r {
    display: block;
  }
}
@media only screen and (max-width: 500px) {
  .column-detail__content .box-flex .image, .column-detail__content .box-flex-r .image {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.column-detail__content .box-flex .image p, .column-detail__content .box-flex-r .image p {
  margin-bottom: 1rem;
}
.column-detail__content .box-flex .text, .column-detail__content .box-flex-r .text {
  flex: 1;
}
.column-detail__content .box-flex .text {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__content .box-flex .text {
    padding-left: 0;
  }
}
.column-detail__content .box-flex-r {
  flex-direction: row-reverse;
}
.column-detail__content .box-flex-r .text {
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__content .box-flex-r .text {
    padding-right: 0;
  }
}
.column-detail__content .note {
  font-size: 1.3rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__content .note {
    font-size: 1.1rem;
  }
}
.column-detail__content .color1 {
  font-size: 1.8rem;
  color: #682f8d;
}
@media only screen and (max-width: 500px) {
  .column-detail__content .color1 {
    font-size: 1.6rem;
  }
}
.column-detail__content .align-c {
  text-align: center;
}
.column-detail__content .mg4 {
  margin-bottom: 4rem;
}
.column-detail__content .mg8 {
  margin-bottom: 8rem;
}
@media only screen and (max-width: 500px) {
  .column-detail__content .only-pc {
    display: none;
  }
}
.column-detail__content .only-sp {
  display: none;
}
@media only screen and (max-width: 500px) {
  .column-detail__content .only-sp {
    display: block;
  }
}
.column-detail__bnr {
  margin-bottom: 7rem;
}

/*	個人情報関連、注意事項・免責事項、ご利用環境ページ
-------------------------------------------------------- */
.privacy__container {
  max-width: 1280px;
  margin-bottom: 10rem;
}
.privacy__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 1rem;
  margin: 2.5rem 0 2rem;
}
.privacy__subtitle, .privacy__text, .privacy__text__bold {
  font-size: 1.5rem;
  font-weight: 500;
}
.privacy__subtitle {
  color: #682f8d;
}
.privacy__text__bold {
  font-weight: 700;
}
.privacy .mg {
  margin-bottom: 1.5em;
}
.privacy .mg-m {
  margin-bottom: 5rem;
}
.privacy .mg-l {
  margin-bottom: 8em;
}
.privacy__list {
  margin-left: 1.5rem;
  font-size: 1.5rem;
  margin-bottom: 5rem;
}
.privacy__item {
  list-style-type: decimal;
  margin-left: 1.5rem;
  padding-top: 1.5rem;
}
.privacy__sublist {
  margin-left: 2rem;
}
.privacy__subitem {
  margin-left: 2rem;
}
.privacy__subsublist {
  margin-left: 2rem;
}
.privacy__subsubitem {
  margin-left: 2rem;
}
.privacy__link {
  color: #682f8d;
  text-decoration: underline;
}
.privacy__btn {
  text-align: center;
  margin-top: 5rem;
}
.privacy__btnlink {
  display: inline-block;
  width: 100%;
  max-width: 25rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  background: #682f8d;
  border: 1px solid #682f8d;
  color: white;
  padding: 1rem 0.5rem;
}
.privacy__enlist {
  font-size: 1.6rem;
  margin-bottom: 2rem;
  margin-left: 5rem;
}
.privacy__enitem {
  list-style-type: disc;
}

/*	お問い合わせ、メルマガ登録・変更・解除ページ
-------------------------------------------------------- */
.contact__container {
  max-width: 1280px;
  margin-bottom: 10rem;
}
.contact__title {
  margin: 2.5rem 0 2rem;
}
.contact__description__bold {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.contact__description__bold em {
  font-style: normal;
  font-weight: bold;
  color: #f0246c;
}
.contact__description {
  font-size: 1.6rem;
  margin-bottom: 3rem;
}
.contact__description .link {
  color: #682f8d;
  text-decoration: underline;
}
.contact__description .link:hover {
  text-decoration: underline;
}
.contact__description em {
  font-style: normal;
  font-weight: bold;
  color: #f0246c;
}
.contact__description2 {
  font-size: 1.6rem;
  max-width: 76rem;
  margin: 2rem auto 0;
}
.contact__description2 a {
  text-decoration: underline;
  color: #682f8d;
}
.contact__subtitle {
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  background: #9f4ed6;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem;
}
.contact__backbtn a {
  display: block;
  width: 25rem;
  line-height: 2.5;
  background-color: #30005b;
  font-size: 1.8rem;
  margin: 2rem auto 0;
  color: white;
  text-align: center;
  border-radius: 0.5rem;
}
.contact-form__switchlist {
  display: flex;
  justify-content: center;
}
.contact-form__switchitem {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 1rem 3rem;
}
.contact-form__table {
  width: 100%;
  color: #000;
  margin-bottom: 4rem;
}
.contact-form__table tr {
  border-bottom: 1px dotted #aaa;
}
.contact-form__table tr:last-child {
  border: none;
}
.contact-form__table th {
  font-size: 1.7rem;
  font-weight: 700;
  text-align: left;
  vertical-align: top;
  padding: 1rem;
}
@media only screen and (max-width: 810px) {
  .contact-form__table th {
    display: block;
    width: 100%;
    padding: 2rem 0 0;
  }
}
.contact-form__table th.title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #682f8d;
  padding-top: 2rem;
}
.contact-form__table th .head {
  display: flex;
  align-items: baseline;
}
.contact-form__table th .required, .contact-form__table th .optional {
  flex: 0 0 3.6rem;
  display: inline-block;
  width: 3.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  border-radius: 0.2rem;
  padding: 0 0.3rem;
  margin-right: 0.5rem;
}
.contact-form__table th .required {
  background: #ff0f0f;
}
.contact-form__table th .optional {
  background: #707070;
}
.contact-form__table th .cation {
  font-weight: normal;
}
.contact-form__table td {
  width: 67%;
  padding: 1rem;
  font-size: 1.6rem;
}
@media only screen and (max-width: 810px) {
  .contact-form__table td {
    display: block;
    width: 100%;
    padding: 1rem 0 2rem;
  }
}
.contact-form__table .textbox01, .contact-form__table .textarea01 {
  width: 100%;
  font-family: inherit;
  font-size: 1.7rem;
  color: #333;
  border: 1px solid #707070;
  padding: 0.5rem 1rem;
}
.contact-form__table .radiobtn01 li {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
.contact-form__table .radiobtn01 li input[type=radio] {
  margin-right: 1rem;
}
.contact-form__table .radiobtn-wrap {
  display: flex;
  align-items: baseline;
}
.contact-form__table .note1 {
  font-size: 1.5rem;
  color: #555;
  padding-left: 0.5rem;
}
.contact-form__table .note2 {
  font-size: 1.5rem;
  color: #682f8d;
  margin: 0.5rem 0;
}
.contact-form__table .note3 {
  font-size: 1.5rem;
  color: #682f8d;
  margin: 0;
}
.contact-form__table .link:hover {
  text-decoration: underline;
}
.contact-form__table .year {
  width: 10rem;
  font-family: inherit;
  font-size: 1.7rem;
  color: #ccc;
  border: 1px solid #707070;
  padding: 0.5rem 1rem;
}
.contact-form__table .month {
  width: 7rem;
  font-family: inherit;
  font-size: 1.7rem;
  color: #ccc;
  border: 1px solid #707070;
  padding: 0.5rem 1rem;
  margin-left: 1rem;
}
.contact-form__table .date {
  width: 7rem;
  font-family: inherit;
  font-size: 1.7rem;
  color: #ccc;
  border: 1px solid #707070;
  padding: 0.5rem 1rem;
  margin-left: 1rem;
}
.contact-form__btn {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 500px) {
  .contact-form__btn {
    display: block;
    text-align: center;
  }
}
.contact-form__btn .input-btn01, .contact-form__btn .input-btn02 {
  display: inline-block;
  width: 100%;
  max-width: 18.5rem;
  font-size: 1.7rem;
  text-align: center;
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  padding: 1rem;
  margin: 1rem;
  transition: 0.3s;
  cursor: pointer;
}
.contact-form__btn .input-btn01:hover, .contact-form__btn .input-btn02:hover {
  opacity: 0.7;
}
.contact-form__btn .input-btn01 {
  background: #30005b;
}
.contact-form__btn .input-btn02 {
  background: #303030;
}

/*	美容家たかの友梨ページ
-------------------------------------------------------- */
.takanoyuri__container {
  max-width: 1280px;
  margin-bottom: 10rem;
}
.takanoyuri__title {
  margin: 4rem 0 3.5rem;
}
.takanoyuri__description {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.takanoyuri__bnr1 {
  display: flex;
  justify-content: center;
  margin-bottom: 3.5rem;
}
@media only screen and (max-width: 500px) {
  .takanoyuri__bnr1 {
    display: block;
  }
}
.takanoyuri__bnr1 .item {
  text-align: center;
}
.takanoyuri__bnr1 .item:first-child {
  margin-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .takanoyuri__bnr1 .item:first-child {
    margin: 0 0 1rem;
  }
}
.takanoyuri__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem;
}
@media only screen and (max-width: 500px) {
  .takanoyuri__list {
    display: block;
  }
}
.takanoyuri__list.philosophy .text {
  min-height: 21rem;
  padding: 1rem 1rem 8rem;
}
@media only screen and (max-width: 500px) {
  .takanoyuri__list.philosophy .text {
    min-height: auto;
    padding: 1rem 1rem 2rem;
  }
}
.takanoyuri__item {
  flex: 0 0 49%;
  margin-bottom: 2rem;
}
.takanoyuri__item:nth-child(3) .text, .takanoyuri__item:nth-child(4) .text {
  min-height: 25.5rem;
}
.takanoyuri__item .title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #682f8d;
}
@media only screen and (max-width: 810px) {
  .takanoyuri__item .title {
    font-size: 1.9rem;
  }
}
.takanoyuri__item .content {
  border: 1px solid #682f8d;
}
.takanoyuri__item .image img {
  width: 100%;
}
.takanoyuri__item .text {
  position: relative;
  min-height: 28rem;
  padding: 1rem 1rem 13rem;
}
@media only screen and (max-width: 810px) {
  .takanoyuri__item .text {
    min-height: 31rem;
  }
}
@media only screen and (max-width: 500px) {
  .takanoyuri__item .text {
    min-height: auto;
    padding: 1rem 1rem 2rem;
  }
}
.takanoyuri__item .subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .takanoyuri__item .subtitle {
    font-size: 1.7rem;
  }
}
.takanoyuri__item .description {
  font-size: 1.6rem;
}
.takanoyuri__item .btn {
  position: absolute;
  bottom: 2rem;
  right: 1rem;
  width: 100%;
  max-width: 24rem;
  text-align: right;
}
@media only screen and (max-width: 500px) {
  .takanoyuri__item .btn {
    position: static;
    max-width: 100%;
    margin: 2rem auto 0;
  }
}
.takanoyuri__item .btn a {
  max-width: 20rem;
}
.takanoyuri__item .btn .btn01 {
  max-width: 24rem;
  text-align: left;
  margin-bottom: 1rem;
}
.takanoyuri__bnr2 {
  max-width: 50rem;
  margin: 0 auto;
}
.takanoyuri__bnr2 .image {
  margin-bottom: 1rem;
}
.takanoyuri__bnr2 .text {
  font-size: 1.4rem;
  line-height: 1.9;
}

.takanoyuri-profile__container {
  max-width: 1280px;
  margin-bottom: 10rem;
}
.takanoyuri-profile__title {
  margin: 11rem 0 5rem;
}
.takanoyuri-profile-data {
  display: flex;
  justify-content: space-around;
  margin-bottom: 7.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 85rem;
}
@media only screen and (max-width: 500px) {
  .takanoyuri-profile-data {
    display: block;
  }
}
.takanoyuri-profile-data__image {
  flex: 0 0 43%;
  max-width: 32.5rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 500px) {
  .takanoyuri-profile-data__image {
    display: block;
    max-width: 100%;
    text-align: center;
    padding-right: 0;
    margin-bottom: 2rem;
  }
}
.takanoyuri-profile-data__text {
  flex: 1;
}
.takanoyuri-profile-data__text .title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.takanoyuri-profile-data__text .title span {
  display: block;
  font-family: "Times New Roman";
  font-size: 1.6rem;
}
.takanoyuri-profile-data__text .description {
  font-size: 1.6rem;
}
.takanoyuri-profile-history__title {
  margin-bottom: 4rem;
}
.takanoyuri-profile-history__list {
  max-width: 80rem;
  margin: 0 auto;
}
.takanoyuri-profile-history__item {
  display: flex;
  margin-bottom: 2rem;
}
.takanoyuri-profile-history__item .year {
  flex: 0 0 5.5rem;
  font-size: 2rem;
  font-weight: 700;
  font-family: "Times New Roman";
}
@media only screen and (max-width: 500px) {
  .takanoyuri-profile-history__item .year {
    flex: 0 0 5rem;
  }
}
.takanoyuri-profile-history__item .bar {
  flex: 0 0 4rem;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .takanoyuri-profile-history__item .bar {
    flex: 0 0 2.5rem;
  }
}
.takanoyuri-profile-history__item .bar::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 0.1rem;
  background: #000;
}
.takanoyuri-profile-history__item .text {
  flex: 1;
  font-size: 1.6rem;
  padding-top: 0.5rem;
}
.takanoyuri-profile__note {
  font-size: 1.6rem;
  line-height: 1.75;
  max-width: 80rem;
  margin: 0 auto;
}

/*	ご予約・お問い合わせページ
-------------------------------------------------------- */
.reserve__container {
  max-width: 1280px;
}
.reserve-contact1__title {
  margin: 5rem 0 2.5rem;
}
@media only screen and (max-width: 810px) {
  .reserve-contact1__title {
    margin: 3rem 0 2rem;
  }
}
.reserve-contact1__description {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 6.5rem;
}
@media only screen and (max-width: 810px) {
  .reserve-contact1__description {
    margin-bottom: 3rem;
    font-size: 1.8rem;
  }
}
.reserve-contact1__info {
  text-align: center;
  margin-bottom: 6rem;
}
@media only screen and (max-width: 500px) {
  .reserve-contact1__info {
    text-align: left;
  }
}
.reserve-contact1__info .title {
  font-size: 2rem;
  font-weight: 700;
  color: #682f8d;
  margin-bottom: 2rem;
}
.reserve-contact1__info .subtitle {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.reserve-contact1__info .description {
  font-size: 1.6rem;
}
.reserve-contact1-box1 {
  margin-bottom: 4rem;
}
.reserve-contact1-box1__title {
  margin-bottom: 4rem;
}
.reserve-contact1-box1__title img {
  vertical-align: middle;
  margin: 0 0.5rem 0.3rem;
}
.reserve-contact1-box1__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 500px) {
  .reserve-contact1-box1__content {
    display: block;
  }
}
.reserve-contact1-box1__item {
  /* flex: 0 0 49%; */
  border: 1px solid #707070;
  padding: 2rem;
  margin-bottom: 2rem;
  width: 49%;
}
@media only screen and (max-width: 500px) {
  .reserve-contact1-box1__item {
    width: auto;
  }
}
.reserve-contact1-box1__item .title1, .reserve-contact1-box1__item .title2 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 6rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #682f8d;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .reserve-contact1-box1__item .title1, .reserve-contact1-box1__item .title2 {
    min-height: 3rem;
    font-size: 1.6rem;
  }
}
.reserve-contact1-box1__item .title2 {
  min-height: 3rem;
}
.reserve-contact1-box1__item .subtitle {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #707070;
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
}
.reserve-contact1-box1__item .tel {
  display: flex;
  justify-content: center;
  align-items: center;
}
.reserve-contact1-box1__item .tel p {
  font-size: 3.6rem;
}
@media only screen and (max-width: 810px) {
  .reserve-contact1-box1__item .tel p {
    font-size: 3rem;
  }
}
.reserve-contact1-box1__item .time1 {
  font-size: 1.4rem;
  text-align: center;
}
.reserve-contact1-box1__item .time2 {
  font-size: 1.4rem;
}
.reserve-contact1-box1__item .info {
  font-size: 1.6rem;
  font-weight: 700;
  color: red;
  text-align: center;
}
.reserve-contact1-box1__note {
  font-size: 1.4rem;
  text-align: center;
}
.reserve-contact1-box2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 11rem;
}
@media only screen and (max-width: 810px) {
  .reserve-contact1-box2 {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 500px) {
  .reserve-contact1-box2 {
    display: block;
  }
}
.reserve-contact1-box2__item {
  flex: 0 0 49%;
}
.reserve-contact1-box2__item .title {
  margin-bottom: 2rem;
}
.reserve-contact1-box2__item .title img {
  vertical-align: middle;
  margin: 0 0.5rem 0.3rem;
}
.reserve-contact1-box2__item .description {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.reserve-contact1-box2__item .note {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.reserve-contact1-box2__item .link {
  color: #682f8d;
  text-decoration: underline;
}
.reserve-contact1-box2__item .btn {
  text-align: right;
}
@media only screen and (max-width: 500px) {
  .reserve-contact1-box2__item .btn {
    text-align: center;
    margin-bottom: 4rem;
  }
}
.reserve-contact1-box2__item .btn a {
  position: relative;
  width: 24rem;
  text-align: left;
}
.reserve-contact1-box2__item .btn a::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 2.1rem;
  height: 2.1rem;
  font-size: 1.2rem;
  border: 1px solid CurrentColor;
  border-radius: 50%;
}
.reserve-contact1-box2__item .address {
  font-size: 1.6rem;
  border: 1px solid #707070;
  padding: 1rem;
}
.reserve-faq {
  margin-bottom: 7rem;
}
.reserve-faq__title {
  margin-bottom: 4rem;
}
.reserve-faq__subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem;
}
.reserve-faq__content {
  border-bottom: 1px solid #ddd;
  margin-bottom: 2rem;
}
.reserve-faq__content dt {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  color: #682f8d;
  border-top: 1px solid #ddd;
  padding: 1rem 2rem 1rem 2em;
  cursor: pointer;
  transition: 0.3s;
}
.reserve-faq__content dt:hover {
  opacity: 0.7;
}
.reserve-faq__content dt::before {
  content: "Q";
  position: absolute;
  top: 1rem;
  left: 0;
}
.reserve-faq__content dt::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  color: #707070;
  transition: 0.3s;
}
.reserve-faq__content dt.open::after {
  transform: translateY(-50%) rotateZ(-180deg);
}
.reserve-faq__content dd {
  position: relative;
  font-size: 1.5rem;
  border-top: 1px solid #ddd;
  padding: 1rem 0 1rem 2em;
}
.reserve-faq__content dd::before {
  content: "A";
  position: absolute;
  top: 1rem;
  left: 0;
}
.reserve-faq__content dd .link {
  text-decoration: underline;
}
.reserve-faq__content dd .link:hover {
  text-decoration: none;
}
.reserve-contact2 {
  margin-bottom: 8rem;
}
.reserve-contact2__title {
  margin-bottom: 3rem;
}
.reserve-contact2__description {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 810px) {
  .reserve-contact2__description {
    font-size: 1.8rem;
  }
}
.reserve-contact2__content {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .reserve-contact2__content {
    display: block;
  }
}
.reserve-contact2__item {
  flex: 0 0 49%;
  border: 1px solid #707070;
}
@media only screen and (max-width: 500px) {
  .reserve-contact2__item:first-child {
    margin-bottom: 4rem;
  }
}
.reserve-contact2__item .title {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #682f8d;
  padding: 0.5rem;
}
.reserve-contact2__item .content {
  padding: 2rem;
}
.reserve-contact2__item .head-web, .reserve-contact2__item .head-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #707070;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.reserve-contact2__item .head-web .image, .reserve-contact2__item .head-tel .image {
  margin-right: 2rem;
}
.reserve-contact2__item .head-web .text, .reserve-contact2__item .head-tel .text {
  font-weight: 700;
  color: #682f8d;
}
.reserve-contact2__item .head-web .text span, .reserve-contact2__item .head-tel .text span {
  display: block;
  font-size: 2rem;
  font-weight: 500;
}
.reserve-contact2__item .head-web .text {
  font-size: 3rem;
}
@media only screen and (max-width: 810px) {
  .reserve-contact2__item .head-web .text {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 500px) {
  .reserve-contact2__item .head-web .text {
    font-size: 3rem;
  }
}
.reserve-contact2__item .head-tel .text {
  font-size: 2.4rem;
}
@media only screen and (max-width: 810px) {
  .reserve-contact2__item .head-tel .text {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 500px) {
  .reserve-contact2__item .head-tel .text {
    font-size: 2rem;
  }
}
.reserve-contact2__item .description {
  font-size: 1.6rem;
}
.reserve-contact2__item .tel {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.reserve-contact2__item .tel p {
  font-size: 3.6rem;
}
@media only screen and (max-width: 810px) {
  .reserve-contact2__item .tel p {
    font-size: 3rem;
  }
}
.reserve-contact2__item .tel p small {
  display: block;
  font-size: 1.4rem;
  margin-top: -1rem;
}
.reserve-contact2__item .trial-link {
  display: inline-block;
  width: 100%;
  max-width: 25rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  background: #682f8d;
  border: 1px solid #682f8d;
  color: white;
  padding: 0.5rem 0.5rem;
  margin-top: 0.5rem;
}
.reserve-contact2__note {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
@media only screen and (max-width: 500px) {
  .reserve-contact2__note {
    display: block;
  }
}
.reserve-contact2__note .dummy {
  flex: 0 0 49%;
}
.reserve-contact2__note .note {
  flex: 0 0 49%;
  font-size: 1.4rem;
}
.reserve-contact2__note .note-link {
  text-decoration: underline;
}
.reserve-contact2__note .note-link:hover {
  text-decoration: none;
}

/*	サイトマップページ
-------------------------------------------------------- */
.sitemap__container {
  max-width: 1280px;
  margin-bottom: 10rem;
}
.sitemap__title {
  margin: 11rem 0 2.5rem;
}
.sitemap__subtitle {
  margin-bottom: 1rem;
}
.sitemap__text__bold {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.sitemap__list {
  font-size: 1.7rem;
  margin-left: 5rem;
  margin-bottom: 7rem;
}
.sitemap__item {
  list-style-type: disc;
}
.sitemap__link:hover {
  text-decoration: underline;
}
.sitemap__sublist {
  margin-left: 4rem;
  font-size: 1.6rem;
}
.sitemap__subitem {
  list-style-type: disc;
}
.sitemap__sublink {
  color: #555;
}
.sitemap__sublink:hover {
  text-decoration: underline;
}
.sitemap__subsublist {
  margin-left: 4rem;
  font-size: 1.5rem;
}
.sitemap__subsubitem {
  list-style-type: disc;
}
.sitemap__subsublink {
  color: #777;
}
.sitemap__subsublink:hover {
  text-decoration: underline;
}

/*	ポップアップCSS
-------------------------------------------------------- */
.popup-h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 0.5rem 1rem;
}

.popup1__container {
  padding: 2rem 0 6rem;
  max-width: 70rem;
}
.popup1__title {
  margin-bottom: 2rem;
}
.popup1__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.popup1-benefit__title {
  margin-bottom: 1rem;
}
.popup1-benefit__description {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.popup1-benefit__image {
  margin-bottom: 3.5rem;
}
.popup1-benefit__box {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .popup1-benefit__box {
    display: block;
    margin-bottom: 2rem;
  }
}
.popup1-benefit__box .item1 {
  font-size: 1.6rem;
  letter-spacing: -0.1em;
}
@media only screen and (max-width: 500px) {
  .popup1-benefit__box .item1 {
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 500px) {
  .popup1-benefit__box .item1 .sp-none {
    display: none;
  }
}
.popup1-benefit__box .item2 {
  display: flex;
  align-items: center;
}
.popup1-benefit__box .item2 .image {
  flex: 2;
}
.popup1-benefit__box .item2 .text {
  flex: 3;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: -0.1em;
}
@media only screen and (max-width: 500px) {
  .popup1-benefit__box .item2 .text {
    flex: 4;
    font-size: 1.5rem;
  }
}
.popup1-museum {
  background: #fdf5d7;
  padding: 1.5rem 2rem 4rem;
}
.popup1-museum__container {
  max-width: 45rem;
  margin: 0 auto;
}
.popup1-museum__title {
  text-align: center;
  margin-bottom: 2rem;
}
.popup1-museum__image {
  margin-bottom: 2rem;
}
.popup1-museum__description {
  font-size: 1.6rem;
}

.popup2__container {
  padding: 2rem 0 6rem;
  max-width: 70rem;
}
.popup2__title {
  margin-bottom: 2rem;
}
.popup2__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.popup2__content {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .popup2__content {
    display: block;
  }
}
.popup2__item1 {
  flex: 0 0 40%;
}
@media only screen and (max-width: 500px) {
  .popup2__item1 {
    margin-bottom: 4rem;
  }
}
.popup2__item1 .image {
  text-align: center;
  margin-bottom: 2rem;
}
.popup2__item1 .title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #682f8d;
}
.popup2__item1 .description {
  font-size: 1.6rem;
}
.popup2__item2 {
  flex: 0 0 58%;
}
.popup2__item2 .title {
  margin-bottom: 1rem;
}
.popup2__item2 .description {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}

.popup2-2__container {
  padding: 2rem 0 6rem;
  max-width: 50rem;
}
.popup2-2__title {
  margin-bottom: 2rem;
}
.popup2-2-book {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.popup2-2-book__image {
  flex: 0 0 29%;
}
.popup2-2-book__text {
  flex: 0 0 66%;
}
.popup2-2-book__text .title {
  margin-bottom: 1rem;
}
.popup2-2-book__text .description {
  font-size: 1.6rem;
  line-height: 1.75;
}
.popup2-2__subtitle {
  font-size: 1.6rem;
  font-weight: 700;
  color: #682f8d;
  background: #eee;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
}
.popup2-2__wrap {
  display: flex;
  justify-content: space-between;
}
.popup2-2__description {
  flex: 1;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.popup2-2__image {
  margin-left: 1rem;
}
.popup2-2__btn {
  text-align: center;
}
.popup2-2__btn .btn {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #682f8d;
  padding: 1rem 1.5rem;
}

.popup3-1__container {
  padding: 2rem 0 6rem;
  max-width: 50rem;
}
.popup3-1__title {
  margin-bottom: 2rem;
}
.popup3-1__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.popup3-1__content {
  background: #f7ebff;
  padding: 3rem 2rem;
}
.popup3-1__content .image {
  text-align: center;
  margin-bottom: 2rem;
}
.popup3-1__content .description {
  max-width: 37rem;
  font-size: 1.6rem;
  margin: 0 auto 2rem;
}
.popup3-1__content .note {
  font-size: 1.4rem;
}

.popup3-2__container {
  padding: 2rem 0 6rem;
  max-width: 100rem;
}
.popup3-2__title {
  margin-bottom: 2rem;
}
.popup3-2__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
.popup3-2__content {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .popup3-2__content {
    display: block;
  }
}
.popup3-2__item1, .popup3-2__item2 {
  flex: 0 0 49%;
  padding: 3rem 2.5rem 1.5rem;
  margin-bottom: 2.5rem;
}
.popup3-2__item1 .title, .popup3-2__item2 .title {
  font-size: 3.4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 810px) {
  .popup3-2__item1 .title, .popup3-2__item2 .title {
    font-size: 3.8vw;
  }
}
@media only screen and (max-width: 500px) {
  .popup3-2__item1 .title, .popup3-2__item2 .title {
    font-size: 3rem;
  }
}
.popup3-2__item1 .description, .popup3-2__item2 .description {
  font-size: 1.6rem;
}
.popup3-2__item1 .image, .popup3-2__item2 .image {
  text-align: center;
}
.popup3-2__item1 .note, .popup3-2__item2 .note {
  font-size: 1.4rem;
}
.popup3-2__item1 {
  background: #ffeef4;
}
.popup3-2__item1 .title {
  color: #ff5fb3;
}
.popup3-2__item1 .description {
  max-width: 35rem;
  margin: 0 auto 2rem;
}
.popup3-2__item2 {
  background: #f7ebff;
}
.popup3-2__item2 .title {
  color: #682f8d;
}
.popup3-2__item2 .description {
  max-width: 42rem;
  margin: 0 auto;
}
.popup3-2__note {
  font-size: 1.4rem;
}

.popup3-3__container {
  padding: 2rem 0 6rem;
  max-width: 100rem;
}
.popup3-3__title {
  margin-bottom: 2rem;
}
.popup3-3__description {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.popup3-3__image {
  margin-bottom: 2rem;
}
.popup3-3-pc {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .popup3-3-pc {
    display: none;
  }
}
.popup3-3-pc__image {
  text-align: center;
}
@media only screen and (min-width: 501px) {
  .popup3-3-sp {
    display: none;
  }
}
.popup3-3-sp__head {
  position: relative;
  margin-bottom: 3rem;
}
.popup3-3-sp__head .text {
  font-size: 1.8rem;
  font-weight: 700;
  padding-left: 8.2rem;
}
.popup3-3-sp__head .title {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #fff;
  background: #682f8d;
  padding: 0.5rem 0 0.5rem 8.5rem;
}
.popup3-3-sp__head .image {
  position: absolute;
  top: 1rem;
  left: 0.5rem;
}
.popup3-3-sp__image {
  text-align: center;
  margin-bottom: 3rem;
}
.popup3-3__box {
  max-width: 63rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #682f8d;
  border: 1px solid #707070;
  padding: 1.5rem 0.5rem;
  margin: 0 auto;
}
@media only screen and (max-width: 500px) {
  .popup3-3__box {
    padding: 0.5rem;
  }
}

.ayurveda-popup__container {
  max-width: 44.4rem;
  padding-top: 2rem;
  margin: 0 auto;
}
.ayurveda-popup-intro__title {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #682f8d;
  padding: 1rem 0.5rem;
  margin-bottom: 2rem;
}
.ayurveda-popup-intro__title i {
  margin-right: 1rem;
}
.ayurveda-popup-intro__description {
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
.ayurveda-popup-intro__box {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #707070;
  background: #f8f8ff;
  border: 1px solid #682f8d;
  padding: 1rem;
  margin-bottom: 4rem;
}
.ayurveda-popup-check {
  margin-bottom: 8rem;
}
.ayurveda-popup-check__content {
  border: 2px #a37f5f solid;
  border-top: none;
}
.ayurveda-popup-check__table {
  width: 96%;
  margin: 0 auto;
}
.ayurveda-popup-check__table tr:not(:last-child) {
  border-bottom: 1px #a37f5f solid;
}
.ayurveda-popup-check__table th {
  width: 3.8rem;
  font-size: 1.4rem;
  vertical-align: middle;
}
.ayurveda-popup-check__table .text {
  font-size: 1.4rem;
  vertical-align: middle;
  line-height: 1.4;
  padding: 0.8rem 0;
}
.ayurveda-popup-check__table .chk {
  width: 2.8rem;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  padding: 0.8rem 0;
}
.ayurveda-popup-check.vata .ayurveda-popup-check__content {
  background: url("/assets/img/popup/ayurveda/bg_check01.png");
}
.ayurveda-popup-check.vata .ayurveda-popup-check__table th {
  color: #14a83b;
}
.ayurveda-popup-check.pitta .ayurveda-popup-check__content {
  background: url("/assets/img/popup/ayurveda/bg_check02.png");
}
.ayurveda-popup-check.pitta .ayurveda-popup-check__table th {
  color: #ff6161;
}
.ayurveda-popup-check.kapha .ayurveda-popup-check__content {
  background: url("/assets/img/popup/ayurveda/bg_check03.png");
}
.ayurveda-popup-check.kapha .ayurveda-popup-check__table th {
  color: #00a7ff;
}
.ayurveda-popup-result__btn {
  text-align: center;
  margin-bottom: 3rem;
}
.ayurveda-popup-result__btn input {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #682f8d;
  border: none;
  padding: 0.8rem 2rem;
  margin: 1rem;
  cursor: pointer;
  transition: 0.3s;
}
.ayurveda-popup-result__btn input:hover {
  opacity: 0.7;
}
.ayurveda-popup-result__score {
  display: flex;
  justify-content: center;
  margin-bottom: 4rem;
}
.ayurveda-popup-result__score .item {
  font-size: 1.4rem;
}
.ayurveda-popup-result__score .item:not(:last-child) {
  margin-right: 2rem;
}
.ayurveda-popup-result__score .score01 {
  font-weight: 700;
  color: #14a83b;
}
.ayurveda-popup-result__score .score02 {
  font-weight: 700;
  color: #ff6161;
}
.ayurveda-popup-result__score .score03 {
  font-weight: 700;
  color: #00a7ff;
}
.ayurveda-popup-result__score input {
  width: 4rem;
}
.ayurveda-popup-result__title {
  font-size: 1.6rem;
  font-weight: 700;
}
.ayurveda-popup-result__table {
  width: 100%;
  margin-bottom: 4rem;
}
.ayurveda-popup-result__table th, .ayurveda-popup-result__table td {
  border: 1px solid #333;
}
.ayurveda-popup-result__table .head {
  position: relative;
  width: 6rem;
}
.ayurveda-popup-result__table .head::after {
  content: "";
  position: absolute;
  top: 22px;
  left: -8px;
  width: 7.5rem;
  height: 0.1rem;
  background: #333;
  transform: rotateZ(37deg);
}
.ayurveda-popup-result__table .head span {
  position: absolute;
  top: 0.3rem;
  right: 0.4rem;
  font-size: 1.2rem;
}
.ayurveda-popup-result__table .step {
  font-size: 0.9rem;
  line-height: 1.4;
  vertical-align: middle;
}
.ayurveda-popup-result__table .step:nth-of-type(1) {
  width: 19%;
  background: rgb(255, 255, 255); /* Old browsers */
  background: -moz-linear-gradient(left, rgb(255, 255, 255) 0%, rgb(255, 237, 237) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgb(255, 237, 237) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 237, 237) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ffeded",GradientType=1 ); /* IE6-9 */
}
.ayurveda-popup-result__table .step:nth-of-type(2) {
  background: rgb(255, 237, 237); /* Old browsers */
  background: -moz-linear-gradient(left, rgb(255, 237, 237) 0%, rgb(255, 219, 219) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(255, 237, 237) 0%, rgb(255, 219, 219) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(255, 237, 237) 0%, rgb(255, 219, 219) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffeded", endColorstr="#ffdbdb",GradientType=1 ); /* IE6-9 */
}
.ayurveda-popup-result__table .step:nth-of-type(3) {
  width: 30%;
  background: rgb(255, 219, 219); /* Old browsers */
  background: -moz-linear-gradient(left, rgb(255, 219, 219) 0%, rgb(255, 201, 201) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(255, 219, 219) 0%, rgb(255, 201, 201) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(255, 219, 219) 0%, rgb(255, 201, 201) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffdbdb", endColorstr="#ffc9c9",GradientType=1 ); /* IE6-9 */
}
.ayurveda-popup-result__table .point {
  display: flex;
  justify-content: space-between;
}
.ayurveda-popup-result__table .title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  padding: 0.5rem;
}
.ayurveda-popup-result__table .title.vata {
  color: #14a83b;
}
.ayurveda-popup-result__table .title.pitta {
  color: #ff6161;
}
.ayurveda-popup-result__table .title.kapha {
  color: #00a7ff;
}
.ayurveda-popup-result__box1 .item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.ayurveda-popup-result__box1 .text {
  flex: 1;
  font-size: 1.4rem;
  padding-left: 0.5rem;
}
.ayurveda-popup-result__box2 {
  border: 1px solid #682f8d;
  padding: 0.5rem;
  margin-bottom: 2rem;
}
.ayurveda-popup-result__box2 .list {
  display: flex;
  justify-content: center;
}
.ayurveda-popup-result__box2 .item {
  margin: 0.5rem;
}
.ayurveda-popup-result__arrow {
  text-align: center;
  margin-bottom: 2rem;
}
.ayurveda-popup-about {
  border: 1px solid #682f8d;
  padding: 1rem;
  margin-bottom: 4rem;
}
.ayurveda-popup-about__title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #682f8d;
  margin-bottom: 1rem;
}
.ayurveda-popup-about__subtitle {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #783296;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.ayurveda-popup-about__description {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.ayurveda-popup-about__content {
  margin-top: 4rem;
}
.ayurveda-popup-about__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.ayurveda-popup-about__item .image {
  flex: 0 0 30%;
  max-width: 16rem;
}
.ayurveda-popup-about__item .text {
  flex: 1;
}
.ayurveda-popup-about__item .description {
  font-size: 1.4rem;
}
.ayurveda-popup-about__item .description .vata {
  color: #14a83b;
}
.ayurveda-popup-about__item .description .pitta {
  color: #ff6161;
}
.ayurveda-popup-about__item .description .kapha {
  color: #00a7ff;
}

/*	ニュースページ
-------------------------------------------------------- */
.jalcard {
  max-width: 84rem;
  border: 1px solid #d9d9d9;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .jalcard {
    border: none;
    /*font-size: 1.5rem;*/
  }
}
.jalcard__content {
  text-align: center;
  padding: 0 4.7rem 5.5rem;
  margin-top: -4rem;
}
@media only screen and (max-width: 500px) {
  .jalcard__content {
    padding: 0;
  }
}
.jalcard__text {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .jalcard__text {
    font-size: 1.6rem;
  }
}
.jalcard__text em {
  color: #e71422;
  font-size: 2.2rem;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .jalcard__text em {
    font-size: 1.7rem;
  }
}
.jalcard__pic {
  padding-top: 2rem;
}
.jalcard__box {
  display: flex;
  justify-content: space-between;
  margin: 4rem 0;
}
@media only screen and (max-width: 500px) {
  .jalcard__box {
    display: block;
  }
}
.jalcard__box__txt {
  flex: 1;
  text-align: left;
  padding: 15px 0 0 35px;
}
@media only screen and (max-width: 500px) {
  .jalcard__box__txt {
    padding: 0;
  }
}
.jalcard__box__txt img {
  display: inline;
}
.jalcard__line {
  border: none;
}
@media only screen and (max-width: 500px) {
  .jalcard__line {
    border-bottom: solid 1px #d9d9d9;
    margin-bottom: 4rem;
  }
}
.jalcard__text2 {
  text-align: left;
}
@media only screen and (max-width: 500px) {
  .jalcard__text2 {
    text-align: center;
  }
}
.jalcard__text2 em {
  color: #e71422;
  font-size: 2rem;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .jalcard__text2 em {
    font-size: 1.8rem;
  }
}
.jalcard__box2 {
  background-color: #edf8ff;
  padding: 2rem;
  text-align: left;
  margin: 2rem 0 5rem;
}
@media only screen and (max-width: 500px) {
  .jalcard__box2 {
    margin: 2rem 0 2rem;
  }
}

.xmas_ticket {
  max-width: 86rem;
  margin: auto;
  background: #ffffff;
}
.xmas_ticket img {
  margin: 0 auto;
}
.xmas_ticket p {
  color: #4e515a;
}
.xmas_ticket li {
  list-style: none !important;
}
.xmas_ticket__content {
  background-image: url("../img/news/gift_ticket/xmas/bg_top.jpg"), url("../img/news/gift_ticket/xmas/bg_btm.jpg");
  background-size: 100%, 100%;
  background-repeat: no-repeat, no-repeat;
  background-position-x: center, center;
  background-position-y: top, bottom;
  overflow: hidden;
  padding-bottom: 3%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__content {
    background-image: url("../img/news/gift_ticket/xmas/bg_top_sp.jpg"), url("../img/news/gift_ticket/xmas/bg_btm_sp.jpg");
    background-size: 100%, 100%;
    background-repeat: no-repeat, no-repeat;
    background-position-x: center, center;
    background-position-y: top, bottom;
    padding-bottom: 3%;
  }
}
.xmas_ticket__box-top-price {
  background: url(../img/news/gift_ticket/xmas/price_bg.png) no-repeat;
  background-size: 100%;
  padding: 3%;
  box-sizing: border-box;
  margin: 0 2%;
  /*box-shadow: 3.709px 5.936px 9px 0px rgba(28, 34, 71, 1);*/
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-top-price {
    background: url(../img/news/gift_ticket/xmas/price_bg_sp.png) no-repeat;
    background-size: 100%;
    padding: 3%;
  }
}
.xmas_ticket__box-top-price .title {
  width: 107%;
  margin: -3% 0 0 -2%;
  max-width: none;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-top-price .title {
    width: 103%;
    margin: 0 0 0 -1%;
    padding-bottom: 2%;
  }
}
.xmas_ticket__box-price {
  background-color: #fff;
  margin: 0 2% 2% 1%;
  padding: 1% 2%;
  box-sizing: border-box;
  border-radius: 5px;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-price {
    padding: 4%;
  }
}
.xmas_ticket__box-price ul {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-price ul {
    display: block;
  }
}
.xmas_ticket__box-price ul img {
  margin: auto;
  width: 100%;
}
.xmas_ticket__box-price li {
  list-style: none;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-price li {
    padding: 1rem 0;
  }
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-price li.box-price__item-1 {
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 4%;
  }
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-price li.box-price__item-2 {
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 4%;
    padding-top: 4%;
  }
}
.xmas_ticket__box-price li.box-price__item-line {
  padding: 0 3%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-price li.box-price__item-line {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-price li.box-price__item-3 {
    padding-top: 4%;
  }
}
.xmas_ticket__intro {
  position: relative;
  background: url(../img/news/gift_ticket/xmas/intro_bg.png) no-repeat top 10% left 7%;
  background-size: 35%;
  padding: 3% 0 0;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__intro {
    background: url("../img/news/gift_ticket/xmas/intro_bg_sp.png") no-repeat left 0 bottom 17%;
    background-size: 100%;
  }
}
.xmas_ticket__intro .intro__title img {
  padding-top: 5%;
  padding-left: 40%;
  display: block;
  padding-right: 7%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__intro .intro__title img {
    width: 64%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.xmas_ticket__intro .intro__text {
  color: #ffffff;
  margin: 1rem auto 5rem;
  width: 100%;
  padding-left: 42%;
  padding-right: 5%;
}
@media only screen and (max-width: 810px) {
  .xmas_ticket__intro .intro__text {
    font-size: 1.7vw;
  }
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__intro .intro__text {
    width: 95%;
    padding: 0;
    text-align: center;
    margin-bottom: 0;
    font-size: 2.7vw;
  }
}
.xmas_ticket__intro .intro__box ul {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0 auto;
  width: 75%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__intro .intro__box ul {
    display: block;
    width: 90%;
    padding-top: 5%;
  }
}
.xmas_ticket__intro .intro__box li {
  list-style: none;
}
.xmas_ticket__intro .intro__box li img {
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__intro .intro__box li:nth-child(1) {
    padding: 0 30% 0 0;
  }
  .xmas_ticket__intro .intro__box li:nth-child(2) {
    padding: 0 0 0 30%;
  }
  .xmas_ticket__intro .intro__box li:nth-child(3) {
    padding: 0 15% 0 15%;
  }
}
.xmas_ticket__intro::after {
  content: "";
  background: url(../img/news/gift_ticket/xmas/intro_sled.png) no-repeat;
  background-size: cover;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 124px;
  height: 73px;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__intro::after {
    right: 20px;
    top: 10px;
    width: 99.2px;
    height: 58.4px;
  }
}
.xmas_ticket__course {
  margin: 16% 5% 8%;
  padding: 2%;
  box-sizing: border-box;
  /*box-shadow: 0 0 10px #b49026, 0 0 10px #b49026, 0 0 5px #b49026;*/
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course {
    margin: 16% 4% 15%;
  }
}
.xmas_ticket__course .title__pic {
  width: 100%;
  margin: -10% 0 0 -4%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .title__pic {
    margin: 0 -6%;
    width: 110%;
    max-width: none;
  }
}
.xmas_ticket__course .title__text {
  padding: 0 0 0 30%;
  margin-top: -7%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .title__text {
    padding: 0 6%;
    margin-top: -1%;
    text-align: center;
  }
}
.xmas_ticket__course .course__item {
  position: relative;
}
.xmas_ticket__course .facial__title {
  width: 100%;
  padding: 0 40% 0 0;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .facial__title {
    padding: 1rem 0 1rem;
  }
}
.xmas_ticket__course .facial__photo {
  position: absolute;
  width: 57%;
  right: -10%;
  top: 0;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .facial__photo {
    position: relative;
    width: 67%;
    right: 0;
  }
}
.xmas_ticket__course .course__item-left {
  padding: 1rem 44% 1rem 4rem;
  min-height: 43rem;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .course__item-left {
    padding: 2rem 1rem;
    min-height: unset;
  }
}
.xmas_ticket__course .coursename__text {
  font-size: 1.4rem;
  padding: 0 0 1rem 0;
}
.xmas_ticket__course .coursename__text em {
  font-size: 1.5rem;
  color: #b58621;
  font-style: normal;
}
.xmas_ticket__course .note__text {
  font-size: 1.3rem;
}
.xmas_ticket__course .detali-btn {
  background-color: #2c488b;
  border-radius: 3rem;
  text-align: center;
  display: inline-block;
  padding: 1rem 3rem;
  margin: 2rem 0;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .detali-btn {
    display: block;
  }
}
.xmas_ticket__course .detali-btn a {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #fff;
}
.xmas_ticket__course .or {
  padding: 3rem 18% 0 0;
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .or {
    padding: 3rem 24% 0rem;
  }
}
.xmas_ticket__course .course__item-body {
  padding: 5% 0 0;
}
.xmas_ticket__course .body__title {
  width: 100%;
  padding: 0 0 0 40%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .body__title {
    padding: 0 0 1rem;
  }
}
.xmas_ticket__course .body__photo {
  position: absolute;
  width: 56%;
  left: -8%;
  top: -10%;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .body__photo {
    position: relative;
    width: 88%;
    left: 0;
  }
}
.xmas_ticket__course .course__item-right {
  padding: 1rem 1rem 1rem 50%;
  min-height: 30rem;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__course .course__item-right {
    padding: 0 1rem 2rem;
    min-height: unset;
  }
}
@media only screen and (max-width: 500px) {
  .xmas_ticket .pic-premium {
    padding: 0 0 3% 0;
  }
}
.xmas_ticket__box-btm-price {
  background: url(../img/news/gift_ticket/xmas/price_bg2.png) no-repeat;
  background-size: 100%;
  padding: 3%;
  box-sizing: border-box;
  margin: 0 2%;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-btm-price {
    background: url(../img/news/gift_ticket/xmas/price_bg2_sp.png) no-repeat;
    background-size: 100%;
    padding: 3%;
  }
}
.xmas_ticket__box-btm-price .title {
  width: 102%;
  margin: -2% 0 0 -1.5%;
  max-width: none;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket__box-btm-price .title {
    width: 103%;
    margin: 0 0 0 -1%;
    padding-bottom: 5%;
  }
}
.xmas_ticket__note {
  background-color: #fff;
  padding: 3rem 0 10%;
  color: #505050;
}
.xmas_ticket__note p {
  font-size: 1.5rem;
  padding-left: 1em;
  text-indent: -1em;
}
.xmas_ticket__note .title {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: bold;
  border: 1px solid #000000;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.xmas_ticket__note em {
  color: #d80c18;
  font-style: normal;
}
.xmas_ticket__note .txtRed {
  color: #d80c18;
}
.xmas_ticket__note a {
  text-decoration: underline;
}

.cam1107 {
  max-width: 75rem;
  margin: 0 auto;
}
.cam1107 img {
  margin: 0;
}
.cam1107 ul {
  margin: auto;
  padding: 0;
}
.cam1107 li {
  list-style: none !important;
}
@media only screen and (max-width: 810px) {
  .cam1107__txt {
    margin: 2rem 0;
  }
}
.cam1107__text {
  margin-top: 2rem;
  font-size: 1.6rem;
}
@media only screen and (max-width: 500px) {
  .cam1107__text {
    padding: 0 1.5rem;
  }
}
.cam1107__imgbox1 {
  margin-top: 2rem;
}
.cam1107__imgbox1 img {
  width: 100%;
}
.cam1107__imgbox2 {
  background-color: #ffeaf3;
  padding-bottom: 6rem;
}
.cam1107__imgbox2 picture {
  display: block;
}
.cam1107__imgbox2 img {
  width: 100%;
}
.cam1107__imgbox2 .smallbox {
  margin-top: 3rem;
  margin-left: 3rem;
  margin-right: 3rem;
  background-color: white;
  padding: 6rem 3rem 2rem;
  /*box-shadow: 4px 4px 4px #ccbd9a, 0px 0px 4px #ccbd9a;*/
  box-shadow: 0px 3px 6px 0px rgba(204, 189, 154, 0.72);
  border-radius: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .smallbox {
    margin-top: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 3rem 1rem;
  }
}
.cam1107__imgbox2 .smallbox .cam1__text {
  margin-bottom: 4.5rem;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .smallbox .cam1__text {
    margin-bottom: 2rem;
  }
}
.cam1107__imgbox2 .smallbox .cam1__facial {
  margin-bottom: 6rem;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .smallbox .cam1__facial {
    margin-bottom: 3rem;
  }
}
.cam1107__imgbox2 .smallbox .cam1__body {
  margin-bottom: 6rem;
  padding-top: 7rem;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .smallbox .cam1__body {
    margin-bottom: 3rem;
    padding-top: 3rem;
  }
}
.cam1107__imgbox2 .smallbox .cam1__list {
  text-align: center;
  margin-top: 6rem;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .smallbox .cam1__list {
    margin-top: 3rem;
  }
}
.cam1107__imgbox2 .smallbox .cam1__item {
  position: relative;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .smallbox .cam1__item {
    margin-bottom: 2rem;
  }
}
.cam1107__imgbox2 .smallbox .recommend {
  width: 18rem;
  height: 8rem;
  position: absolute;
  top: -5rem;
  left: -1rem;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .smallbox .recommend {
    width: 10rem;
    height: 4.5rem;
    top: -2rem;
    left: 0;
  }
}
.cam1107__imgbox2 .smallbox .lead {
  max-width: 36.5rem;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .smallbox .lead {
    max-width: 25rem;
  }
}
.cam1107__imgbox2 .smallbox .notice {
  font-size: 1.4rem;
}
.cam1107__imgbox2 .smallbox .notice span {
  color: #c8161d;
  font-weight: normal;
}
.cam1107__imgbox2 .smallbox .notice-red {
  color: #c8161d;
  font-size: 1.6rem;
}
.cam1107__imgbox2 .cam1__title {
  margin: auto;
  padding: 5rem 3rem 1rem;
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox2 .cam1__title {
    padding: 4rem 1rem 1rem;
  }
}
.cam1107__imgbox2 .smallbox2 {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.cam1107__imgbox5 img {
  width: 100%;
}
.cam1107__imgbox6 {
  /* background-color: #ffeaf3; */
  /* padding: 5% 6%; */
  padding: 5% 5%;
  margin: auto;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox6 {
    padding: 3rem 2rem;
  }
}
.cam1107__imgbox6__text {
  margin: auto;
  width: 100%;
  padding: 0 4%;
}
.cam1107__imgbox6 .telbox {
  background-color: #fff;
  border: solid 3px #661aa0;
  border-radius: 0.5rem;
  padding: 5%;
  margin-top: 3%;
}
.cam1107__imgbox6 .telbox a {
  display: inline-block;
  padding: 0.5rem 0;
}
.cam1107__imgbox6 .telbox > p {
  font-size: 28px;
  color: #e4007f;
  font-weight: bold;
}
@media only screen and (max-width: 810px) {
  .cam1107__imgbox6 .telbox > p {
    font-size: 3.1vw;
  }
}
.cam1107__imgbox7 {
  background: url(../img/news/1107campaign/member_bg.jpg) no-repeat #ffeaf3;
  background-size: 100%;
  background-position: bottom;
  text-align: center;
  padding: 1% 2% 5%;
  margin-bottom: 5rem;
}
.cam1107__imgbox7 img {
  width: 100%;
}
.cam1107__imgbox7 a {
  text-decoration: underline;
  font-size: 2rem;
  padding: 3rem 1rem 0;
  display: block;
}
.cam1107__imgbox7 p {
  color: #483e4f;
  font-size: 1.6rem;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 500px) {
  .cam1107__imgbox7 p {
    font-size: 1.4rem;
  }
}

.volunteer2021_halloween {
  max-width: 66rem;
  margin: 0 auto 6rem;
  padding: 0 0 6rem;
  border: solid 5px #923e9c;
}
@media only screen and (max-width: 500px) {
  .volunteer2021_halloween {
    padding: 0 0 1rem;
    border: none;
  }
}
.volunteer2021_halloween p {
  color: #320a0a;
}
.volunteer2021_halloween .mv {
  margin-bottom: 3rem;
}
.volunteer2021_halloween .mv-text {
  text-align: center;
  padding: 0 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer2021_halloween .mv-text {
    text-align: left;
    padding: 0;
  }
}
.volunteer2021_halloween .box1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer2021_halloween .box1 {
    display: block;
    padding-left: 0;
  }
}
.volunteer2021_halloween .box1-text {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .volunteer2021_halloween .box1-text {
    margin-bottom: 2rem;
  }
}
.volunteer2021_halloween .box2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 3rem;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer2021_halloween .box2 {
    display: block;
    padding-right: 0;
  }
}
.volunteer2021_halloween .box2-text {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .volunteer2021_halloween .box2-text {
    margin-bottom: 2rem;
  }
}
.volunteer2021_halloween .box3 {
  padding: 0 2rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .volunteer2021_halloween .box3 {
    padding: 1rem 0 0;
  }
}
.volunteer2021_halloween .box4-image2 {
  margin-top: 3rem;
}
@media only screen and (min-width: 501px) {
  .volunteer2021_halloween .box4-image2 {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .volunteer2021_halloween .sp {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer2021_halloween .pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .volunteer2021_halloween .photo1 {
    max-width: 297px;
  }
}
@media only screen and (min-width: 501px) {
  .volunteer2021_halloween .photo2 {
    max-width: 297px;
  }
}

.pinkribbon .pc {
  display: block;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .pinkribbon .pc {
    display: none;
  }
}
.pinkribbon .sp {
  display: none;
}
@media only screen and (max-width: 500px) {
  .pinkribbon .sp {
    display: block;
    margin: auto;
  }
}
.pinkribbon__pic {
  padding: 5rem 0;
}
@media only screen and (max-width: 500px) {
  .pinkribbon__pic {
    padding: 5rem 2rem;
  }
}
.pinkribbon__subtitle {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.xmas_present p.xmas_present__note {
  font-size: 1.4rem;
  padding-top: 1rem;
}
.xmas_present p.xmas_present__pic-note {
  font-size: 1.4rem;
  margin: -1.5rem auto 0;
  max-width: 750px;
  padding-bottom: 2rem;
}

.senkou2022 .content {
  padding-bottom: 3rem;
}
.senkou2022 .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022 .flex {
    display: block;
  }
}
.senkou2022 .flex-2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.senkou2022__text {
  padding: 20px 0;
}
.senkou2022 hr {
  border-bottom: solid 2px #707070;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 2rem 2.5rem;
}
.senkou2022 .image1 {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022 .image1 {
    padding-left: 0;
  }
}
.senkou2022 .image2 {
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022 .image2 {
    padding-right: 0;
  }
}
.senkou2022 .text {
  flex: 1;
  margin-bottom: 4rem;
}
.senkou2022 .text strong {
  font-weight: bold;
  color: #b81077;
}
.senkou2022 .sec1-wrap, .senkou2022 .sec3-wrap, .senkou2022 .senkou2022__sec3 {
  max-width: 60rem;
  margin: 0 auto;
}
.senkou2022 .senkou2022__sec3 {
  background-color: #FEFBEB;
  padding-bottom: 1rem;
}
.senkou2022 .sec3-ttl {
  background-color: #C64076;
  color: white;
  font-size: 2.3rem;
  font-weight: bold;
  padding: 1rem 0;
  text-align: center;
}
.senkou2022 .sec3-text {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 3rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022 .sec3-text {
    padding: 3rem 1rem;
  }
}
.senkou2022 .sec3-ttl2 {
  font-size: 2.2rem;
  color: #C64076;
  font-weight: bold;
  text-align: center;
  padding-bottom: 2rem;
}
.senkou2022 .sec3-text2 {
  font-size: 2rem;
  color: #C64076;
  font-weight: bold;
  padding-bottom: 2rem;
}
.senkou2022 .sec3-text3 {
  font-size: 2rem;
  color: #000000;
  font-weight: bold;
}
.senkou2022 .sec3-wrap {
  text-align: center;
  padding: 0 1rem;
}
.senkou2022 .sec3-box {
  flex: 1;
  margin-bottom: 3rem;
}
.senkou2022 .sec3-box img {
  margin-bottom: 1rem;
}
.senkou2022 .content-link {
  text-align: center;
}
.senkou2022 .content-link p {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #6b6b6b;
  padding-bottom: 10px;
}

.fukubukuro {
  max-width: 83rem;
  margin: auto;
}
.fukubukuro img {
  display: block;
  margin: 0 auto 3%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro img {
    margin: 0 auto 4%;
  }
}
.fukubukuro li {
  list-style: none !important;
}
.fukubukuro .pc {
  display: block;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .pc {
    display: none;
  }
}
.fukubukuro .sp {
  display: none;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .sp {
    display: block;
  }
}
.fukubukuro .mv {
  background-color: #FCECE0;
}
.fukubukuro .entry {
  max-width: 56rem;
  margin: auto;
  padding: 0 16% 3%;
  box-sizing: content-box;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .entry {
    padding: 0 6% 6%;
  }
}
.fukubukuro .btn_anchorlink ul {
  display: flex;
  justify-content: center;
  padding: 0 5% 5%;
  margin: 0;
}
.fukubukuro .btn_anchorlink li {
  padding: 0 1%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .btn_anchorlink li {
    padding: 0 2%;
  }
}
.fukubukuro .btn_anchorlink img {
  margin: 0;
}
.fukubukuro a.anchorlink_ponit {
  display: block;
  margin-top: -7rem;
  padding-top: 7rem;
}
@media only screen and (max-width: 1023px) {
  .fukubukuro a.anchorlink_ponit {
    margin-top: 0;
    padding-top: 0;
  }
}
.fukubukuro .meri {
  background: url("/assets/img/news/fukubukuro/2022/merihari_bg.jpg") no-repeat;
  background-size: 100%;
  padding: 9% 2% 0 3%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .meri {
    background: url("/assets/img/news/fukubukuro/2022/merihari_bg_sp.jpg") no-repeat;
    background-size: 100%;
    padding: 17% 0 2%;
  }
}
.fukubukuro .meri__box1 {
  background: url("/assets/img/news/fukubukuro/2022/merihari_1_bg.png") no-repeat;
  background-size: 100%;
  padding: 25% 0 4%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .meri__box1 {
    background: url("/assets/img/news/fukubukuro/2022/merihari_1_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 42% 5.5% 8%;
  }
}
.fukubukuro .meri__box1 ul,
.fukubukuro .meri__box2 ul,
.fukubukuro .meri__box3 ul,
.fukubukuro .relax ul,
.fukubukuro .facial ul {
  display: flex;
  padding: 0 5%;
  flex-wrap: wrap;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .meri__box1 ul,
  .fukubukuro .meri__box2 ul,
  .fukubukuro .meri__box3 ul,
  .fukubukuro .relax ul,
  .fukubukuro .facial ul {
    display: block;
  }
}
.fukubukuro li.meri__box1__list,
.fukubukuro li.meri__box2__list,
.fukubukuro li.meri__box3__list,
.fukubukuro li.relax__box1__list,
.fukubukuro li.relax__box2__list,
.fukubukuro li.relax__box3__list,
.fukubukuro li.facial__box1__list,
.fukubukuro li.facial__box2__list,
.fukubukuro li.facial__box3__list {
  width: 33%;
  padding: 0 1.5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro li.meri__box1__list,
  .fukubukuro li.meri__box2__list,
  .fukubukuro li.meri__box3__list,
  .fukubukuro li.relax__box1__list,
  .fukubukuro li.relax__box2__list,
  .fukubukuro li.relax__box3__list,
  .fukubukuro li.facial__box1__list,
  .fukubukuro li.facial__box2__list,
  .fukubukuro li.facial__box3__list {
    width: 100%;
    padding: 0;
  }
}
.fukubukuro li.meri__box2__list:nth-child(2),
.fukubukuro li.meri__box2__list:nth-child(3),
.fukubukuro li.meri__box3__list:nth-child(5),
.fukubukuro li.meri__box3__list:nth-child(6),
.fukubukuro li.meri__box3__list:nth-child(9) {
  width: 66%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro li.meri__box2__list:nth-child(2),
  .fukubukuro li.meri__box2__list:nth-child(3),
  .fukubukuro li.meri__box3__list:nth-child(5),
  .fukubukuro li.meri__box3__list:nth-child(6),
  .fukubukuro li.meri__box3__list:nth-child(9) {
    width: 100%;
  }
}
.fukubukuro li.meri__box1__list img,
.fukubukuro li.meri__box2__list img,
.fukubukuro li.meri__box3__list img,
.fukubukuro li.relax__box1__list img,
.fukubukuro li.relax__box2__list img,
.fukubukuro li.relax__box3__list img,
.fukubukuro li.facial__box1__list img,
.fukubukuro li.facial__box2__list img,
.fukubukuro li.facial__box3__list img {
  margin-bottom: 5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro li.meri__box1__list img,
  .fukubukuro li.meri__box2__list img,
  .fukubukuro li.meri__box3__list img,
  .fukubukuro li.relax__box1__list img,
  .fukubukuro li.relax__box2__list img,
  .fukubukuro li.relax__box3__list img,
  .fukubukuro li.facial__box1__list img,
  .fukubukuro li.facial__box2__list img,
  .fukubukuro li.facial__box3__list img {
    margin-bottom: 1%;
  }
}
.fukubukuro li.meri__box2__list:nth-child(2) img,
.fukubukuro li.meri__box2__list:nth-child(3) img,
.fukubukuro li.meri__box3__list:nth-child(5) img,
.fukubukuro li.meri__box3__list:nth-child(6) img,
.fukubukuro li.meri__box3__list:nth-child(9) img {
  margin-bottom: 3%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro li.meri__box2__list:nth-child(2) img,
  .fukubukuro li.meri__box2__list:nth-child(3) img,
  .fukubukuro li.meri__box3__list:nth-child(5) img,
  .fukubukuro li.meri__box3__list:nth-child(6) img,
  .fukubukuro li.meri__box3__list:nth-child(9) img {
    margin-bottom: 1%;
  }
}
.fukubukuro .box_price,
.fukubukuro .box_nyukai {
  width: 85%;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .box_price,
  .fukubukuro .box_nyukai {
    width: 88%;
  }
}
.fukubukuro .box_note img {
  margin: 0;
  width: 49%;
  padding: 0 0 3% 6%;
  box-sizing: content-box;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .box_note img {
    width: 85%;
    padding: 1% 0 3% 6%;
  }
}
.fukubukuro .meri__box2 {
  background: url("/assets/img/news/fukubukuro/2022/merihari_2_bg.png") no-repeat;
  background-size: 100%;
  padding: 27% 0 3%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .meri__box2 {
    background: url("/assets/img/news/fukubukuro/2022/merihari_2_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 45% 5.5% 8%;
  }
}
.fukubukuro .meri__box3 {
  background: url("/assets/img/news/fukubukuro/2022/merihari_3_bg.png") no-repeat;
  background-size: 100%;
  padding: 42% 0 5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .meri__box3 {
    background: url("/assets/img/news/fukubukuro/2022/merihari_3_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 63% 5.5% 8%;
  }
}
.fukubukuro .relax {
  background: url("/assets/img/news/fukubukuro/2022/relax_bg.jpg") no-repeat;
  background-size: 100%;
  padding: 10% 2% 0 3%;
  z-index: 0;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .relax {
    background: url("/assets/img/news/fukubukuro/2022/relax_bg_sp.jpg") no-repeat;
    background-size: 100%;
    padding: 18% 0 2%;
  }
}
.fukubukuro .relax__box1 {
  background: url("/assets/img/news/fukubukuro/2022/relax_1_bg.png") no-repeat;
  background-size: 100%;
  padding: 25% 0 4%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .relax__box1 {
    background: url("/assets/img/news/fukubukuro/2022/relax_1_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 42% 5.5% 8%;
  }
}
.fukubukuro .relax__box2 {
  background: url("/assets/img/news/fukubukuro/2022/relax_2_bg.png") no-repeat;
  background-size: 100%;
  padding: 27% 0 6%;
  margin-top: -1%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .relax__box2 {
    background: url("/assets/img/news/fukubukuro/2022/relax_2_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 45% 5.5% 8%;
  }
}
.fukubukuro .relax__box3 {
  background: url("/assets/img/news/fukubukuro/2022/relax_3_bg.png") no-repeat;
  background-size: 100%;
  padding: 43% 0 7%;
  margin-top: -2%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .relax__box3 {
    background: url("/assets/img/news/fukubukuro/2022/relax_3_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 64% 5.5% 8%;
  }
}
.fukubukuro .facial {
  background: url("/assets/img/news/fukubukuro/2022/facial_bg.jpg") no-repeat;
  background-size: 100%;
  padding: 9% 2% 0 3%;
  z-index: 0;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .facial {
    background: url("/assets/img/news/fukubukuro/2022/facial_bg_sp.jpg") no-repeat;
    background-size: 100%;
    padding: 18% 0 2%;
  }
}
.fukubukuro .facial__box1 {
  background: url("/assets/img/news/fukubukuro/2022/facial_1_bg.png") no-repeat;
  background-size: 100%;
  padding: 26% 0 3%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .facial__box1 {
    background: url("/assets/img/news/fukubukuro/2022/facial_1_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 46% 5.5% 8%;
  }
}
.fukubukuro .facial__box2 {
  background: url("/assets/img/news/fukubukuro/2022/facial_2_bg.png") no-repeat;
  background-size: 100%;
  padding: 27% 0 4%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .facial__box2 {
    background: url("/assets/img/news/fukubukuro/2022/facial_2_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 40% 5.5% 8%;
  }
}
.fukubukuro .facial__box3 {
  background: url("/assets/img/news/fukubukuro/2022/facial_3_bg.png") no-repeat;
  background-size: 100%;
  padding: 42% 0 5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .facial__box3 {
    background: url("/assets/img/news/fukubukuro/2022/facial_3_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 63% 5.5% 8%;
  }
}
.fukubukuro .gototop {
  padding: 2% 5% 3%;
  text-align: right;
  text-decoration: underline;
  position: relative;
  z-index: 1;
}
.fukubukuro .gototop a {
  font-size: 1.2vw;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .gototop a {
    font-size: 3.5vw;
  }
}
.fukubukuro .footer {
  background: url("/assets/img/news/fukubukuro/2022/btm_bg.jpg") no-repeat center bottom;
  background-size: 100%;
  padding: 7% 0 8%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro .footer {
    background: url("/assets/img/news/fukubukuro/2022/btm_bg_sp.png") no-repeat center bottom;
    background-size: 100%;
    padding: 10% 0 22%;
  }
}
.fukubukuro .link_member {
  padding: 2% 0 10%;
  text-align: center;
  text-decoration: underline;
}
.fukubukuro .link_member a {
  font-size: 2rem;
}

.volunteer_xmas_2021 {
  max-width: 66rem;
  margin: 0 auto 6rem;
  padding: 0 0 6rem;
  border: solid 5px #D03434;
  background-color: white;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 {
    padding: 0 0 1rem;
    border: none;
  }
}
.volunteer_xmas_2021 p {
  color: #320A0A;
}
.volunteer_xmas_2021 .mv {
  margin-bottom: 3rem;
}
.volunteer_xmas_2021 .mv-text {
  text-align: center;
  padding: 0 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .mv-text {
    text-align: left;
    padding: 0;
  }
}
.volunteer_xmas_2021 .box1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .box1 {
    display: block;
    padding-left: 0;
  }
}
.volunteer_xmas_2021 .box1-text {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .box1-text {
    margin-bottom: 2rem;
  }
}
.volunteer_xmas_2021 .box2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 3rem;
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .box2 {
    display: block;
    padding-right: 0;
  }
}
.volunteer_xmas_2021 .box2-text {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .box2-text {
    margin-bottom: 2rem;
  }
}
.volunteer_xmas_2021 .box3 {
  padding: 0 2rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .box3 {
    padding: 1rem 0 0;
  }
}
.volunteer_xmas_2021 .box4-image2 {
  margin-top: 3rem;
}
@media only screen and (min-width: 501px) {
  .volunteer_xmas_2021 .box4-image2 {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .volunteer_xmas_2021 .sp {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .volunteer_xmas_2021 .photo1 {
    max-width: 262px;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .photo1 {
    max-width: none;
    width: 100%;
  }
}
@media only screen and (min-width: 501px) {
  .volunteer_xmas_2021 .photo2 {
    max-width: 271px;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .photo2 {
    max-width: none;
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2021 .title img {
    margin-left: 0;
  }
}

.vd_ticket {
  max-width: 81rem;
  margin: auto;
}
.vd_ticket img {
  margin: 0 auto;
}
.vd_ticket p {
  color: #4e515a;
}
.vd_ticket li {
  list-style: none !important;
}
.vd_ticket em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .vd_ticket .br-pc-tab {
    display: none;
  }
}
.vd_ticket__content {
  background-color: #DBBFDB;
}
.vd_ticket__main {
  background-image: url("../img/news/gift_ticket/vd/bg_top.png"), url("../img/news/gift_ticket/vd/bg_btm.jpg");
  background-size: 100%, 100%;
  background-repeat: no-repeat, no-repeat;
  background-position-x: center, center;
  background-position-y: top, bottom;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__main {
    background-image: url("../img/news/gift_ticket/vd/bg_top_sp.jpg"), url("../img/news/gift_ticket/vd/bg_btm_sp.jpg");
    background-size: 100%, 100%;
    background-repeat: no-repeat, no-repeat;
    background-position-x: center, center;
    background-position-y: top, bottom;
  }
}
.vd_ticket .pic-title {
  width: 77%;
  padding: 7% 0 0;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .vd_ticket .pic-title {
    width: 88%;
  }
}
.vd_ticket .pic-price {
  width: 92.5925925926%;
  margin-top: -6%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket .pic-price {
    width: 100%;
  }
}
.vd_ticket__intro {
  text-align: center;
  padding: 0 0 7% 0;
}
.vd_ticket__intro .intro__title {
  width: 38.2716049383%;
  padding: 5% 0 3%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__intro .intro__title {
    width: 65.3333333333%;
  }
}
.vd_ticket__intro .intro__text {
  line-height: 3.8rem;
}
.vd_ticket__box-price {
  background-color: #F5EAF5;
  margin: auto;
  width: 92.5925925926%;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price {
    width: 100%;
    background-color: #251410;
    padding: 5%;
  }
}
.vd_ticket__box-price ul {
  display: flex;
  justify-content: center;
  padding: 2%;
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price ul {
    padding: 3%;
    display: block;
    border-radius: 1rem;
    background-color: #F5EAF5;
  }
}
.vd_ticket__box-price ul img {
  margin: auto;
  width: 100%;
}
.vd_ticket__box-price li {
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price li {
    padding: 1rem 0;
  }
}
.vd_ticket__box-price li.box-price__item-1 {
  width: 33%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price li.box-price__item-1 {
    border-bottom: solid 1px #A35E9E;
    width: 100%;
  }
}
.vd_ticket__box-price li.box-price__item-2 {
  width: 35%;
  padding: 0 2%;
  border-left: solid 1px #2E1914;
  border-right: solid 1px #2E1914;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price li.box-price__item-2 {
    border-left: none;
    border-right: none;
    width: 100%;
    padding: 5% 0 0;
  }
}
.vd_ticket__box-price li.box-price__item-3 {
  width: 33%;
  padding-left: 2%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price li.box-price__item-3 {
    width: 100%;
    padding: 5% 0 0;
  }
}
.vd_ticket__box-price li.box-price__item-line {
  padding: 0 1%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price li.box-price__item-line {
    display: none;
  }
}
.vd_ticket__box-price .text-price {
  color: #2E1914;
}
.vd_ticket__box-price .text-price__title {
  font-size: 2vw;
  line-height: 1.2;
  font-weight: bold;
  padding-bottom: 5%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price .text-price__title {
    font-size: 3.8vw;
    padding-bottom: 1%;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket__box-price .text-price__title {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price .text-price__title::before {
    font-size: 3.8vw;
    content: "▼";
  }
}
.vd_ticket__box-price .text-price__txt1 {
  font-size: 1.7vw;
  line-height: 1.3;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price .text-price__txt1 {
    font-size: 3.5vw;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket__box-price .text-price__txt1 {
    font-size: 1.35rem;
  }
}
.vd_ticket__box-price .text-price__txt2 {
  font-size: 1.8vw;
  font-weight: bold;
  text-decoration: underline;
  display: block;
  padding: 2% 0;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price .text-price__txt2 {
    font-size: 3.8vw;
    padding: 2% 0 0;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket__box-price .text-price__txt2 {
    font-size: 1.45rem;
  }
}
.vd_ticket__box-price .text-price__txt3 {
  font-size: 1.2vw;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__box-price .text-price__txt3 {
    font-size: 2.6vw;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket__box-price .text-price__txt3 {
    font-size: 1rem;
  }
}
.vd_ticket__course {
  padding-bottom: 10%;
}
.vd_ticket__course .course__item {
  background-color: white;
  width: 80%;
  margin: auto;
  padding: 5%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__course .course__item {
    width: 90%;
  }
}
.vd_ticket__course .course__item-box {
  margin: auto;
  max-width: 40rem;
}
@media only screen and (max-width: 810px) {
  .vd_ticket__course .course__item-box {
    padding: 0 3%;
  }
}
.vd_ticket__course .course__item__title {
  width: 75%;
  padding: 0 0 7%;
}
.vd_ticket__course .course__item__text {
  font-size: 1.6rem;
  line-height: 3rem;
  padding-top: 6%;
}
.vd_ticket__course .course__item__text em {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: bold;
  font-style: normal;
}
.vd_ticket__course .course__item__note {
  font-size: 1.4rem;
  line-height: 2rem;
}
.vd_ticket__course .course__item .detali-btn {
  padding: 10% 0;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__course .course__item .detali-btn {
    padding: 10% 0 6%;
  }
}
.vd_ticket__premium {
  background: url("../img/news/gift_ticket/vd/bg_premium.jpg") #CCA6CC;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
  overflow: hidden;
  padding-bottom: 4%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__premium {
    background-image: none;
    background-color: #F7F0F7;
    padding-bottom: 0;
  }
}
.vd_ticket__premium .pic-premium {
  width: 87.8666666667%;
  padding: 7% 0;
}
@media only screen and (max-width: 500px) {
  .vd_ticket__premium .pic-premium {
    width: 88.1333333333%;
    padding: 7% 0 10%;
  }
}
.vd_ticket__note {
  background-color: #fff;
  padding: 3rem 0 10%;
}
.vd_ticket__note p {
  font-size: 1.6rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.vd_ticket__note .title {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.vd_ticket__note em {
  color: #d80c18;
  font-style: normal;
}
.vd_ticket__note .txtRed {
  color: #d80c18;
}

.wd_ticket {
  max-width: 81rem;
  margin: auto;
}
.wd_ticket img {
  margin: 0 auto;
}
.wd_ticket p {
  color: #4e515a;
}
.wd_ticket li {
  list-style: none !important;
}
.wd_ticket em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .wd_ticket .br-pc-tab {
    display: none;
  }
}
.wd_ticket .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.wd_ticket__content {
  background-color: white;
}
.wd_ticket__main {
  background-image: url("../img/news/gift_ticket/wd/bg.jpg");
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__main {
    background: none;
  }
}
.wd_ticket__mv {
  position: relative;
}
.wd_ticket__mv__note {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
  font-size: 1.4rem;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__mv__note {
    display: none;
  }
}
.wd_ticket__box-price {
  background-color: #F7C9D6;
  margin: 0 3.7% 4%;
  padding: 0.5%;
  box-shadow: 3px 5px 9px 0px #ad808d;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price {
    width: 100%;
    padding: 5% 2%;
    margin: auto;
    background-color: white;
    box-shadow: none;
  }
}
.wd_ticket__box-price .pic-price {
  margin: auto;
  background-color: white;
}
.wd_ticket__box-price ul {
  display: flex;
  justify-content: center;
  padding: 2%;
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price ul {
    padding: 3%;
    display: block;
    border-radius: 1rem;
    background-color: #F7C9D6;
    margin-top: 4%;
  }
}
.wd_ticket__box-price ul img {
  margin: auto;
  width: 100%;
}
.wd_ticket__box-price li {
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price li {
    padding: 1rem 0;
  }
}
.wd_ticket__box-price li.box-price__item-1 {
  width: 31%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price li.box-price__item-1 {
    border-bottom: solid 1px #2F2C2C;
    width: 100%;
  }
}
.wd_ticket__box-price li.box-price__item-2 {
  width: 37%;
  padding: 0 2%;
  border-left: solid 1px #2F2C2C;
  border-right: solid 1px #2F2C2C;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price li.box-price__item-2 {
    border-left: none;
    border-right: none;
    width: 100%;
    padding: 5% 0 0;
  }
}
.wd_ticket__box-price li.box-price__item-3 {
  width: 30%;
  padding-left: 2%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price li.box-price__item-3 {
    width: 100%;
    padding: 5% 0 0;
  }
}
.wd_ticket__box-price li.box-price__item-line {
  padding: 0 1%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price li.box-price__item-line {
    display: none;
  }
}
.wd_ticket__box-price .text-price {
  color: #2F2C2C;
}
.wd_ticket__box-price .text-price__title {
  font-size: 2vw;
  line-height: 1.2;
  font-weight: bold;
  padding-bottom: 5%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price .text-price__title {
    font-size: 3.6vw;
    padding-bottom: 1%;
  }
}
@media only screen and (min-width: 811px) {
  .wd_ticket__box-price .text-price__title {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price .text-price__title::before {
    font-size: 3.6vw;
    content: "▼";
  }
}
.wd_ticket__box-price .text-price__txt1 {
  font-size: 1.7vw;
  line-height: 1.3;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price .text-price__txt1 {
    font-size: 3.5vw;
  }
}
@media only screen and (min-width: 811px) {
  .wd_ticket__box-price .text-price__txt1 {
    font-size: 1.35rem;
  }
}
.wd_ticket__box-price .text-price__txt2 {
  font-size: 1.8vw;
  font-weight: bold;
  text-decoration: underline;
  display: block;
  padding: 2% 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price .text-price__txt2 {
    font-size: 3.6vw;
    padding: 2% 0 0;
  }
}
@media only screen and (min-width: 811px) {
  .wd_ticket__box-price .text-price__txt2 {
    font-size: 1.45rem;
  }
}
.wd_ticket__box-price .text-price__txt3 {
  font-size: 1.2vw;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__box-price .text-price__txt3 {
    font-size: 2.6vw;
  }
}
@media only screen and (min-width: 811px) {
  .wd_ticket__box-price .text-price__txt3 {
    font-size: 1rem;
  }
}
.wd_ticket__intro {
  padding: 7% 5%;
}
.wd_ticket__intro .intro__title {
  font-size: 2.2rem;
  font-weight: 400;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__intro .intro__title {
    font-size: 1.7rem;
    font-weight: 500;
  }
}
.wd_ticket__intro .intro__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
}
.wd_ticket__intro .intro__list {
  display: flex;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__intro .intro__list {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket__intro .intro__list-item {
    width: 50%;
  }
}
.wd_ticket__intro .intro__list-item img {
  width: 100%;
}
.wd_ticket__course {
  padding-bottom: 10%;
}
.wd_ticket__course .course__title {
  position: relative;
  background-color: #F7C9D6;
  display: flex;
  padding: 0 3%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__title {
    display: block;
    padding: 0 2% 0 7%;
  }
}
.wd_ticket__course .course__title__pic-pc {
  margin: 0;
  padding: 0 5% 0 2%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__title__pic-pc {
    display: none;
  }
}
.wd_ticket__course .course__title__pic-sp {
  display: block;
  position: absolute;
  top: -2rem;
  left: 1%;
  width: 24%;
}
@media only screen and (min-width: 501px) {
  .wd_ticket__course .course__title__pic-sp {
    display: none;
  }
}
.wd_ticket__course .course__title__text {
  padding-bottom: 3%;
}
.wd_ticket__course .course__title__txt {
  font-size: 2.2rem;
  font-weight: 500;
  padding: 10% 0 3%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__title__txt {
    font-size: 1.5rem;
    padding: 5% 0 5% 20%;
    letter-spacing: -0.07em;
    /* white-space: nowrap; */
  }
}
.wd_ticket__course .course__title__txt2 {
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__title__txt2 {
    font-size: 1.5rem;
  }
}
.wd_ticket__course .course__title__txt2 em {
  font-size: 1.8rem;
  font-weight: 500;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__title__txt2 em {
    font-size: 1.5rem;
  }
}
.wd_ticket__course .course__item {
  background-color: white;
  width: 88%;
  margin: 7% auto;
}
@media only screen and (max-width: 810px) {
  .wd_ticket__course .course__item {
    width: 92%;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__item {
    width: 95%;
  }
}
.wd_ticket__course .course__item-box {
  margin: auto;
}
.wd_ticket__course .course__item-or {
  padding: 6% 0 10%;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__item-or {
    width: 30%;
  }
}
.wd_ticket__course .course__item__title {
  background-color: #F7C9D6;
  padding: 2% 5%;
  font-size: 2.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__item__title {
    font-size: 1.6rem;
  }
}
.wd_ticket__course .course__item__content {
  display: flex;
  padding: 5% 3% 0 0;
  margin-left: -2rem;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__item__content {
    display: block;
    padding: 5% 3% 0 3%;
    margin-left: auto;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__item__pic img {
    width: 85%;
  }
}
.wd_ticket__course .course__item__text {
  width: 55%;
  font-size: 1.6rem;
  line-height: 3rem;
  padding-top: 0%;
}
@media only screen and (max-width: 810px) {
  .wd_ticket__course .course__item__text {
    width: 70%;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__item__text {
    width: 100%;
  }
}
.wd_ticket__course .course__item__text em {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: bold;
  font-style: normal;
}
.wd_ticket__course .course__item__note {
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 10% 0 0;
}
.wd_ticket__course .course__item .detali-btn {
  padding: 10% 0 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__item .detali-btn {
    padding: 10% 5% 0;
  }
}
.wd_ticket__course .course__item .detali-btn img {
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course__item .detali-btn img {
    margin: auto;
  }
}
.wd_ticket__course .course-body .course__item__pic {
  order: 2;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course-body .course__item__pic img {
    width: 90%;
    margin: 0 auto 0 0;
  }
}
.wd_ticket__course .course-body .course__item__content {
  padding: 5% 0 0 3%;
  margin-left: auto;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course-body .course__item__content {
    padding: 5% 3% 0 3%;
  }
}
.wd_ticket__course .course-body .course__item__text {
  width: 50%;
  padding-top: 3%;
}
@media only screen and (max-width: 810px) {
  .wd_ticket__course .course-body .course__item__text {
    width: 70%;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course-body .course__item__text {
    width: 100%;
  }
}
.wd_ticket__course .course-body .detali-btn img {
  margin: 0 auto 0 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__course .course-body .detali-btn img {
    margin: auto;
  }
}
.wd_ticket__premium {
  position: relative;
}
.wd_ticket__premium .premium-pic {
  position: absolute;
  top: 0;
  left: 2%;
  width: 32%;
  z-index: 2;
}
@media only screen and (max-width: 500px) {
  .wd_ticket__premium .premium-pic {
    top: -48%;
    width: 33%;
  }
}
.wd_ticket__note {
  background-color: #fff;
  padding: 3rem 0 10%;
}
.wd_ticket__note p {
  font-size: 1.6rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.wd_ticket__note .title {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.wd_ticket__note em {
  color: #d80c18;
  font-style: normal;
}
.wd_ticket__note .txtRed {
  color: #d80c18;
}

.md_ticket {
  max-width: 100rem;
  margin: auto;
}
.md_ticket img {
  margin: 0 auto;
  width: 100%;
}
.md_ticket p {
  color: #483322;
}
.md_ticket li {
  list-style: none !important;
}
.md_ticket em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .md_ticket .br-pc-tab {
    display: none;
  }
}
.md_ticket .font_notosans {
  font-family: "Noto Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.md_ticket .font_roboto {
  font-family: "roboto", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.md_ticket__content {
  background-color: white;
}
.md_ticket__mvwrapper {
  position: relative;
}
.md_ticket__mvwrapper .mv__soldout {
  position: absolute;
  top: 12%;
  left: 0;
  right: 0;
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__mvwrapper .mv__soldout {
    top: 10%;
  }
}
.md_ticket__box-price {
  background-color: #F7D1D0;
  margin: 0;
  padding: 2% 0 0;
  position: relative;
}
.md_ticket__box-price .price__soldout {
  position: absolute;
  top: 0%;
  left: 0;
  right: 0;
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .price__soldout {
    top: 13%;
  }
}
.md_ticket__box-price .box1 {
  position: relative;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .box1 {
    padding-bottom: 4%;
  }
}
.md_ticket__box-price .box1__pic {
  margin: auto;
  width: 84%;
}
@media only screen and (max-width: 810px) {
  .md_ticket__box-price .box1__pic {
    width: 90%;
  }
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .box1__pic {
    width: 100%;
  }
}
.md_ticket__box-price .box1__note {
  display: none;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .box1__note {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 1.4rem;
  }
}
.md_ticket__box-price .box2 {
  padding: 1% 8% 5%;
  color: #2E1914;
}
@media only screen and (max-width: 810px) {
  .md_ticket__box-price .box2 {
    padding: 1% 5% 5%;
  }
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .box2 {
    padding: 4%;
    background-color: #DE6191;
  }
}
.md_ticket__box-price ul {
  background-color: white;
  display: flex;
  justify-content: center;
  padding: 2%;
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price ul {
    padding: 0;
    display: block;
    border-radius: 1rem;
  }
}
.md_ticket__box-price ul img {
  margin: auto;
  width: 100%;
}
.md_ticket__box-price li {
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price li {
    padding: 2rem 0;
  }
}
.md_ticket__box-price li.box-price__item-1 {
  width: 25%;
}
.md_ticket__box-price li.box-price__item-1 img {
  width: 80%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price li.box-price__item-1 {
    border-bottom: solid 1px #E08295;
    width: 100%;
  }
  .md_ticket__box-price li.box-price__item-1 img {
    width: 90%;
  }
}
.md_ticket__box-price li.box-price__item-2 {
  width: 37%;
  padding: 0 2%;
  border-left: solid 1px #E08295;
  border-right: solid 1px #E08295;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price li.box-price__item-2 {
    border-left: none;
    border-right: none;
    border-bottom: solid 1px #E08295;
    width: 100%;
    padding: 2rem 0;
  }
  .md_ticket__box-price li.box-price__item-2 img {
    width: 88%;
  }
}
.md_ticket__box-price li.box-price__item-3 {
  width: 38%;
  padding-left: 2%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price li.box-price__item-3 {
    width: 100%;
  }
  .md_ticket__box-price li.box-price__item-3 img {
    width: 90%;
  }
}
.md_ticket__box-price li.box-price__item-line {
  padding: 0 1%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price li.box-price__item-line {
    display: none;
  }
}
.md_ticket__box-price .text-price {
  color: #2F2C2C;
}
.md_ticket__box-price .text-price__title {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 5%;
}
@media only screen and (max-width: 810px) {
  .md_ticket__box-price .text-price__title {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .text-price__title {
    font-size: 1.6rem;
    padding-bottom: 2%;
  }
}
.md_ticket__box-price .text-price__txt1 {
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 600;
  padding-bottom: 5%;
}
@media only screen and (max-width: 810px) {
  .md_ticket__box-price .text-price__txt1 {
    font-size: 1.3vw;
  }
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .text-price__txt1 {
    font-size: 1.4rem;
    padding-bottom: 2%;
  }
}
.md_ticket__box-price .text-price__txt2 {
  font-size: 1.8vw;
  font-weight: 600;
  text-decoration: underline;
  display: block;
  padding: 2% 0;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .text-price__txt2 {
    font-size: 3.6vw;
    padding: 2% 0 0;
  }
}
@media only screen and (min-width: 811px) {
  .md_ticket__box-price .text-price__txt2 {
    font-size: 1.45rem;
  }
}
.md_ticket__box-price .text-price__txt3 {
  font-size: 1.2vw;
  font-weight: 400;
}
@media only screen and (max-width: 500px) {
  .md_ticket__box-price .text-price__txt3 {
    font-size: 1.3rem;
    padding-top: 1rem;
  }
}
@media only screen and (min-width: 811px) {
  .md_ticket__box-price .text-price__txt3 {
    font-size: 1.1rem;
  }
}
.md_ticket__wrapper {
  background-image: url("../img/news/gift_ticket/md/bg.jpg");
  background-size: cover;
  overflow: hidden;
  padding: 5% 0;
}
@media only screen and (max-width: 500px) {
  .md_ticket__wrapper {
    background-image: url("../img/news/gift_ticket/md/bg_sp.jpg");
    background-size: cover;
    padding: 8% 0;
  }
}
.md_ticket .md_ticket__subtitle {
  position: relative;
  display: inline-block;
  padding-left: 4rem;
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: 700;
}
.md_ticket__subtitle:before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 3rem;
  height: 1px;
  background-color: #483322;
}
.md_ticket__subtitle:before {
  left: 0;
}
.md_ticket__sec1 {
  display: flex;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec1 {
    display: block;
  }
}
.md_ticket__sec1__pic {
  width: 44%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec1__pic {
    width: 73%;
  }
}
.md_ticket__sec1__text {
  position: relative;
  width: 56%;
  padding: 10% 0 0 7%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec1__text {
    width: 100%;
    padding: 5% 0 0 7%;
  }
}
.md_ticket__sec1__text .thanks {
  padding: 0 0 0 11%;
  margin-top: -5rem;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec1__text .thanks {
    padding: 0 0 0 21%;
  }
}
.md_ticket__sec1 .txt-1 {
  font-size: 2.4rem;
  line-height: 1.5833333333;
  font-weight: 700;
}
.md_ticket__sec1 .txt-2 {
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 700;
}
.md_ticket__sec2 {
  margin: 5% 8% 0;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec2 {
    margin: 5% 5% 0;
  }
}
.md_ticket__sec2__wrapper {
  background-color: white;
  padding: 0 2% 5rem;
  text-align: center;
}
.md_ticket__sec2__pic {
  position: relative;
}
.md_ticket__sec2 .md_ticket__sec2__subtitle {
  border-bottom: 2px solid #483322;
  display: inline-block;
  line-height: 1;
  padding: 5rem 0 0.5rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 800;
}
.md_ticket__sec2 .sche__pic {
  width: 83%;
}
.md_ticket__sec2 .sche__pic__soldout {
  width: 83%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.md_ticket__sec2 .term__pic {
  width: 40%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec2 .term__pic {
    width: 83%;
  }
}
.md_ticket__sec2 .txt-1 {
  font-size: 1.6rem;
  font-weight: 600;
  padding-top: 1rem;
}
.md_ticket__sec2 .txt-2 {
  font-size: 1.4rem;
  font-weight: 500;
}
.md_ticket__sec2 .txt-3 {
  font-size: 2rem;
  font-weight: 700;
  color: #EB088B;
}
.md_ticket__sec3 {
  position: relative;
  background-image: url("../img/news/gift_ticket/md/sec3_f1_bg.png");
  background-size: 43%;
  background-position: top 10% left 31%;
  background-repeat: no-repeat;
  margin-top: 5%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 {
    background-image: url("../img/news/gift_ticket/md/sec3_f1_bg_sp.png");
    background-size: 70%;
    background-position: top 12% right;
    background-repeat: no-repeat;
    margin-top: 15%;
  }
}
.md_ticket__sec3 .box1 {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0 8% 1rem 0;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box1 {
    flex-direction: column;
    padding: 0 4% 1rem 4%;
  }
}
.md_ticket__sec3 .box1__pic {
  padding: 0 0 0 3%;
  width: 48%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box1__pic {
    padding: 0 0 0 42%;
    width: 100%;
  }
}
.md_ticket__sec3 .box1__text {
  width: 52%;
  position: relative;
  z-index: 1;
  /* margin-top: auto; */
  padding: 0 0 2% 2%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box1__text {
    width: 100%;
    margin-top: -4rem;
  }
}
.md_ticket__sec3 .box2 {
  display: flex;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box2 {
    flex-direction: column;
  }
}
.md_ticket__sec3 .box2__pic {
  width: 53%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box2__pic {
    width: 94%;
  }
}
.md_ticket__sec3 .box2__text {
  width: 47%;
  padding: 0 4% 2rem 0;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box2__text {
    width: 100%;
    padding: 0 4%;
  }
}
.md_ticket__sec3 .box2 .txt-subtitle {
  margin-left: -15%;
  margin-top: -2rem;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box2 .txt-subtitle {
    margin-left: 0;
  }
}
.md_ticket__sec3 .txt-subtitle p {
  background-color: rgba(222, 97, 145, 0.6);
  display: inline-block;
  color: #FCF5F6;
  line-height: 1.2;
  padding: 0.2rem 1rem;
  font-size: 2.4rem;
  font-weight: 500;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .txt-subtitle p {
    font-size: 1.8rem;
  }
}
.md_ticket__sec3 .txt-subtitle div {
  padding-bottom: 1em;
}
.md_ticket__sec3 .box3 {
  display: flex;
  padding-bottom: 8%;
  margin-top: -5rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket__sec3 .box3 {
    margin-top: 0rem;
  }
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box3 {
    flex-direction: column-reverse;
    padding-bottom: 15%;
    margin-top: -3rem;
  }
}
.md_ticket__sec3 .box3__text {
  width: 53%;
  padding: 3rem 4% 0 8%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box3__text {
    width: 100%;
    padding: 2rem 4% 0;
  }
}
.md_ticket__sec3 .box3__pic {
  width: 47%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .box3__pic {
    width: 100%;
  }
}
.md_ticket__sec3 .icon::after {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.md_ticket__sec3 .txt-1 {
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .txt-1 {
    font-size: 1.6rem;
  }
}
.md_ticket__sec3 .txt-2 {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 1rem 0 1.5rem;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec3 .txt-2 {
    font-size: 1.6rem;
  }
}
.md_ticket__sec3 .txt-2 span {
  font-weight: 500;
}
.md_ticket__sec3 .txt-3 {
  font-size: 1.6rem;
  font-weight: 500;
  padding-bottom: 2rem;
}
.md_ticket__sec3 .txt-4 {
  font-size: 1.4rem;
  font-weight: 500;
}
.md_ticket__sec3 .txt-5 {
  font-size: 1.6rem;
  font-weight: 500;
  padding-bottom: 3rem;
  display: block;
}
.md_ticket__sec4 {
  background-image: url("../img/news/gift_ticket/md/sec4_bg.png");
  background-size: 31%;
  background-position: top left 5%;
  background-repeat: no-repeat;
  padding: 3rem 8% 8%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 {
    background-size: 70%;
    background-position: top left;
    background-repeat: no-repeat;
    padding: 3rem 10% 15% 4%;
  }
}
.md_ticket__sec4 .box1 {
  margin-top: 3rem;
}
.md_ticket__sec4 .box {
  position: relative;
  background-color: white;
  display: flex;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 .box {
    flex-direction: column;
    margin-left: 6%;
  }
}
.md_ticket__sec4 .box__text {
  padding: 2% 3%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 .box__text {
    padding: 5% 4% 4%;
  }
}
.md_ticket__sec4 .term {
  position: relative;
}
.md_ticket__sec4 .soldout-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.md_ticket__sec4 .soldout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0 21%;
  height: auto;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 .soldout {
    padding: 0;
  }
}
.md_ticket__sec4 .pop {
  position: absolute;
  top: -9%;
  left: -5%;
  width: 17%;
  min-width: 11rem;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 .pop {
    top: -4%;
    left: -12%;
    width: 49%;
  }
}
.md_ticket__sec4 .or {
  width: 5%;
  margin: -1% auto;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 .or {
    width: 10%;
  }
}
.md_ticket__sec4 .note {
  padding: 2rem 0 0 0;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 .note {
    padding: 2rem 0 0 6%;
  }
}
.md_ticket__sec4 .note p {
  font-size: 1.4rem;
  font-weight: 500;
}
.md_ticket__sec4 .txt-1 {
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 .txt-1 {
    font-size: 1.6rem;
  }
}
.md_ticket__sec4 .txt-2 {
  font-size: 2rem;
  font-weight: 700;
  color: #D85F82;
  padding-bottom: 1.5rem;
}
.md_ticket__sec4 .txt-2 span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec4 .txt-2 {
    padding-bottom: 1rem;
  }
}
.md_ticket__sec4 .box2 .txt-2 {
  color: #4D82A1;
}
.md_ticket__sec4 .box3 .txt-2 {
  color: #C47F34;
  padding-bottom: 1rem;
}
.md_ticket__sec4 .txt-3 {
  font-size: 1.6rem;
  font-weight: 500;
}
.md_ticket__sec4 .txt-4 {
  font-size: 1.4rem;
  font-weight: 500;
  padding: 1rem 0 1.5rem;
}
.md_ticket__sec5 {
  background-image: url("../img/news/gift_ticket/md/sec5_bg.png");
  background-size: 88%;
  background-position: top 8rem right;
  background-repeat: no-repeat;
  padding: 0 5% 10% 0;
  margin: 0 8%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec5 {
    background-image: url("../img/news/gift_ticket/md/sec5_bg_sp.png");
    background-size: 70%;
    background-position: top 7rem right;
    background-repeat: no-repeat;
    padding: 0 10% 15% 4%;
    margin: auto;
  }
}
.md_ticket__sec5 .box {
  background-color: white;
  padding: 8% 10%;
  margin: 2rem 0 0 7%;
  display: flex;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec5 .box {
    flex-direction: column;
    margin: 2rem 0 0 6%;
  }
}
.md_ticket__sec5 .box__pic {
  width: 39%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec5 .box__pic {
    width: 75%;
    margin: auto;
  }
}
.md_ticket__sec5 .box__text {
  width: 61%;
  padding: 3rem 0 0 5%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec5 .box__text {
    width: 100%;
    padding: 1rem 0 0;
    text-align: center;
  }
}
.md_ticket__sec5 .txt-1 {
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec5 .txt-1 {
    font-size: 1.6rem;
  }
}
.md_ticket__sec5 .txt-2 {
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec5 .txt-2 {
    font-size: 1.6rem;
  }
}
.md_ticket__sec5 .txt-2 span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec5 .txt-2 span {
    font-size: 1.4rem;
  }
}
.md_ticket__sec5 .txt-3 {
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec5 .txt-3 {
    font-size: 1.4rem;
  }
}
.md_ticket__sec6 {
  padding: 0 8%;
}
.md_ticket__sec6 .box {
  display: flex;
  align-items: flex-end;
}
@media only screen and (max-width: 810px) {
  .md_ticket__sec6 .box {
    align-items: unset;
  }
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec6 .box {
    flex-direction: column;
  }
}
.md_ticket__sec6 .box__pic {
  width: 45%;
  padding: 0 0 0 2%;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec6 .box__pic {
    width: 100%;
    padding: 0 12%;
    margin: unset;
  }
}
.md_ticket__sec6 .box__text {
  width: 55%;
  margin: auto 1% 4rem;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec6 .box__text {
    width: 100%;
    text-align: center;
    margin: auto;
    padding: 1rem 0 0;
  }
}
.md_ticket__sec6 .txt-1 {
  font-size: 2.4rem;
  font-weight: 700;
}
@media only screen and (max-width: 500px) {
  .md_ticket__sec6 .txt-1 {
    font-size: 1.8rem;
  }
}
.md_ticket__note {
  background-color: #fff;
  padding: 3rem 0 10%;
  max-width: 84rem;
  margin: auto;
}
.md_ticket__note p {
  font-size: 1.4rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.md_ticket__note .title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.md_ticket__note em {
  color: #D80C18;
  font-style: normal;
}
.md_ticket__note .txtRed {
  color: #D80C18;
}
.md_ticket__note .top-4 {
  margin-top: 4rem;
}

.senkou2022_02 {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #2F2C2C;
}
.senkou2022_02 img {
  margin: auto;
}
.senkou2022_02__box {
  padding-bottom: 3rem;
}
.senkou2022_02__subtitle {
  font-size: 2.4rem;
  font-weight: 500;
  color: #D62E77;
  padding-bottom: 2rem;
}
.senkou2022_02__box {
  padding-bottom: 4rem;
}
.senkou2022_02 .mv img {
  width: 100%;
}
.senkou2022_02 .note {
  font-size: 1.4rem;
}
.senkou2022_02 .sec1 {
  padding: 0 3% 5rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec1 {
    padding: 0 0 5rem;
  }
}
.senkou2022_02 .sec1__pic {
  display: flex;
  justify-content: space-between;
  padding: 4rem 5% 5rem;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec1__pic {
    display: block;
    padding: 4rem 5% 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec1__pic div {
    padding-bottom: 3rem;
  }
}
.senkou2022_02 .sec1__pic img {
  width: 90%;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec1__pic img {
    width: 75%;
  }
}
.senkou2022_02 .sec1__pic p {
  padding-top: 1rem;
}
.senkou2022_02 .sec1__pic-2 {
  padding: 4rem 0 5rem;
}
.senkou2022_02 .sec1__pic-2 img {
  width: 85%;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec1__pic-2 img {
    width: 100%;
  }
}
.senkou2022_02 .sec1__pic-3 {
  padding-top: 0;
}
.senkou2022_02 .sec2 {
  margin: 2rem 2rem 5rem;
  background-color: #FAFAFA;
  display: flex;
  padding: 4rem 5% 5rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec2 {
    display: block;
  }
}
.senkou2022_02 .sec2__pic {
  width: 25%;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec2__pic {
    width: 50%;
    margin: auto;
    padding-bottom: 2rem;
  }
}
.senkou2022_02 .sec2__text {
  width: 75%;
  padding: 0 0 0 5%;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec2__text {
    width: 100%;
    padding: 0;
  }
}
.senkou2022_02 .sec3 {
  padding: 0 7% 5rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec3 {
    padding: 0 0 5rem;
  }
}
.senkou2022_02 .sec3-box {
  display: flex;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec3-box {
    display: block;
  }
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec3 .pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .senkou2022_02 .sec3 .sp {
    display: none;
  }
}
.senkou2022_02 .sec3__pic {
  width: 40%;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec3__pic {
    width: 80%;
    margin: auto;
    padding-bottom: 2rem;
  }
}
.senkou2022_02 .sec3__text {
  width: 60%;
  padding: 0 0 0 5%;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec3__text {
    width: 100%;
    padding: 0;
  }
}
.senkou2022_02 .sec4 {
  padding-bottom: 5rem;
}
.senkou2022_02 .sec4__pic img {
  width: 100%;
}
.senkou2022_02 .sec5 {
  padding-bottom: 5rem;
  text-align: center;
}
.senkou2022_02 .sec5__pic {
  width: 90%;
  margin: auto;
}
.senkou2022_02 .sec5__pic .inner {
  padding-top: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
}
.senkou2022_02 .sec5__pic iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.senkou2022_02 .sec6 {
  text-align: center;
  border-top: solid 3px #D62E77;
  padding-top: 3rem;
}
.senkou2022_02 .sec6 a {
  display: block;
  padding: 0 20% 4rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec6 a {
    padding: 0 15% 4rem;
  }
}
.senkou2022_02 .sec7 {
  padding-bottom: 5rem;
}
.senkou2022_02 .sec7__pic {
  width: 40%;
  margin: auto;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .senkou2022_02 .sec7__pic {
    width: 55%;
    padding-bottom: 2rem;
  }
}
.senkou2022_02 .sec7__text {
  text-align: center;
}

.oricon_bridal_ranking2022 {
  max-width: 66rem;
  background-image: url(../img/news/information/oricon2022/bg_btm.jpg), url(../img/news/information/oricon2022/bg_top.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  margin: 0 auto 6rem;
}
.oricon_bridal_ranking2022 h2 {
  padding: 24px 0 0;
  text-align: center;
}
.oricon_bridal_ranking2022 h2 img {
  margin-left: 0;
}
.oricon_bridal_ranking2022 #contents {
  padding: 45px 25px 50px;
}
@media only screen and (max-width: 500px) {
  .oricon_bridal_ranking2022 #contents {
    padding: 0 0 30px;
  }
}
.oricon_bridal_ranking2022 .fRight {
  float: right;
  margin: -3px -7px 0 10px;
}
@media only screen and (max-width: 500px) {
  .oricon_bridal_ranking2022 .fRight {
    float: none;
  }
}
.oricon_bridal_ranking2022 .img02 {
  text-align: center;
  padding: 50px 0 0;
}

.summer_ticket {
  max-width: 100rem;
  margin: auto;
}
.summer_ticket img {
  margin: 0 auto;
}
.summer_ticket p {
  color: #2E1914;
  font-weight: 400;
}
.summer_ticket li {
  list-style: none !important;
}
.summer_ticket em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .summer_ticket .br-pc-tab {
    display: none;
  }
}
.summer_ticket .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.summer_ticket__content {
  background-color: white;
}
.summer_ticket__mv {
  position: relative;
}
.summer_ticket__price {
  background-color: #E0F8FF;
  padding: 0 5% 4%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price {
    padding: 0 3% 10%;
  }
}
.summer_ticket__price .price-box {
  background-color: #7BCCCF;
  padding: 5%;
  position: relative;
  z-index: 1;
  margin-top: -12%;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box {
    padding: 5% 3%;
    margin-top: -7%;
  }
}
.summer_ticket__price .price-box .pic-price {
  margin: auto;
  padding-bottom: 3%;
}
.summer_ticket__price .price-box ul {
  display: flex;
  justify-content: center;
  padding: 2%;
  margin: 0;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box ul {
    padding: 3% 3% 6%;
    display: block;
    margin-top: 4%;
  }
}
.summer_ticket__price .price-box ul img {
  margin: auto;
  width: 100%;
}
.summer_ticket__price .price-box li {
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box li {
    padding: 1rem 0;
  }
}
.summer_ticket__price .price-box li.box-price__item-1 {
  width: 31%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box li.box-price__item-1 {
    border-bottom: solid 1px #7BCCCF;
    width: 100%;
  }
}
.summer_ticket__price .price-box li.box-price__item-2 {
  width: 37%;
  padding: 0 2%;
  border-left: solid 1px #7BCCCF;
  border-right: solid 1px #7BCCCF;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box li.box-price__item-2 {
    border-left: none;
    border-right: none;
    border-bottom: solid 1px #7BCCCF;
    width: 100%;
    padding: 5% 0;
  }
}
.summer_ticket__price .price-box li.box-price__item-3 {
  width: 30%;
  padding-left: 2%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box li.box-price__item-3 {
    width: 100%;
    padding: 5% 0 0;
  }
}
.summer_ticket__price .price-box li.box-price__item-line {
  padding: 0 1%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box li.box-price__item-line {
    display: none;
  }
}
.summer_ticket__price .price-box .text-price__title {
  font-size: 2vw;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 5%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box .text-price__title {
    font-size: 3.6vw;
    padding-bottom: 3%;
  }
}
@media only screen and (min-width: 811px) {
  .summer_ticket__price .price-box .text-price__title {
    font-size: 1.7rem;
  }
}
.summer_ticket__price .price-box .text-price__txt1 {
  font-size: 1.7vw;
  line-height: 1.3;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box .text-price__txt1 {
    font-size: 3.5vw;
  }
}
@media only screen and (min-width: 811px) {
  .summer_ticket__price .price-box .text-price__txt1 {
    font-size: 1.35rem;
  }
}
.summer_ticket__price .price-box .text-price__txt2 {
  font-size: 1.8vw;
  font-weight: 700;
  display: inline-block;
  padding: 3% 5%;
  margin: 2% 0 3%;
  background: #EFEFEF;
  border-radius: 2rem;
  line-height: 1;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box .text-price__txt2 {
    font-size: 3.6vw;
  }
}
@media only screen and (min-width: 811px) {
  .summer_ticket__price .price-box .text-price__txt2 {
    font-size: 1.45rem;
  }
}
.summer_ticket__price .price-box .text-price__txt3 {
  font-size: 1.2vw;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price .price-box .text-price__txt3 {
    font-size: 2.6vw;
  }
}
@media only screen and (min-width: 811px) {
  .summer_ticket__price .price-box .text-price__txt3 {
    font-size: 1rem;
  }
}
.summer_ticket__price .price-box__note {
  font-size: 1.2rem;
  color: #483322;
  padding-top: 0.5rem;
}
.summer_ticket__intro {
  background: url("../img/news/gift_ticket/summer/intro_bg.png") no-repeat;
  background-size: cover;
  box-sizing: border-box;
  padding-top: 58%;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__intro {
    background: url("../img/news/gift_ticket/summer/intro_bg_sp.png") no-repeat;
    background-size: cover;
    padding-top: 142%;
  }
}
.summer_ticket__intro .intro-box {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10% 5% 0;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__intro .intro-box {
    padding: 20% 4% 0;
  }
}
.summer_ticket__intro .intro__title {
  padding-bottom: 3%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__intro .intro__title {
    padding-bottom: 6%;
  }
}
.summer_ticket__intro .intro__pic {
  width: 47%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__intro .intro__pic {
    width: 85%;
  }
}
.summer_ticket__intro .intro__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.375;
  padding-bottom: 3%;
}
@media only screen and (max-width: 810px) {
  .summer_ticket__intro .intro__text {
    font-size: 2vw;
  }
}
@media only screen and (max-width: 500px) {
  .summer_ticket__intro .intro__text {
    font-size: 3.5vw;
    padding-bottom: 6%;
  }
}
.summer_ticket__intro .intro__text-2 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
}
@media only screen and (max-width: 810px) {
  .summer_ticket__intro .intro__text-2 {
    font-size: 2vw;
  }
}
@media only screen and (max-width: 500px) {
  .summer_ticket__intro .intro__text-2 {
    font-size: 3.5vw;
    margin: auto;
    display: inline-block;
    text-align: right;
  }
}
.summer_ticket__intro .intro__text-2 span {
  line-height: 1;
  padding: 5px;
  margin-right: 5px;
  color: #ffffff;
  background-color: #2E1914;
  border-radius: 10%;
}
.summer_ticket__course {
  background-image: url("../img/news/gift_ticket/summer/course_bg_top.png"), url("../img/news/gift_ticket/summer/course_bg_btm.png");
  background-position: top center, bottom left;
  background-repeat: no-repeat, no-repeat;
  background-size: 100%, 52.3%;
  padding-top: 1%;
  padding-bottom: 3%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__course {
    background-image: url("../img/news/gift_ticket/summer/course_bg_top_sp.png"), url("../img/news/gift_ticket/summer/course_bg_btm_sp.png");
    background-position: top center, bottom left;
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, 78.9%;
    padding-top: 7%;
  }
}
.summer_ticket__course .course__title__pic {
  margin: auto;
  width: 75.9%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__course .course__title__pic {
    width: 93.2%;
  }
}
.summer_ticket__course .course__item {
  padding: 5%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__course .course__item {
    padding: 17% 0 10%;
  }
}
.summer_ticket__course .course__item-or {
  padding: 6% 0 10%;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__course .course__item-or {
    width: 90%;
    padding: 10% 0;
  }
}
.summer_ticket__course .course__item__title {
  margin: 0;
  width: 77%;
  padding-bottom: 2%;
}
.summer_ticket__course .course__item__content {
  position: relative;
}
.summer_ticket__course .course__item__pic {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__course .course__item__pic {
    position: relative;
  }
}
.summer_ticket__course .course__item__text {
  padding: 8% 0 0 50%;
  z-index: 1;
  font-size: 1.6rem;
  line-height: 3rem;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__course .course__item__text {
    padding: 0 3%;
  }
}
.summer_ticket__course .course__item__text em {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: bold;
  font-style: normal;
}
.summer_ticket__course .course__item__text span {
  font-size: 1.4rem;
  line-height: 2.2857142857;
  font-weight: 400;
  font-style: normal;
}
.summer_ticket__course .course__item__text .txt-2 {
  padding-top: 1rem;
  font-weight: 500;
}
.summer_ticket__course .course__item__text .txt-3 {
  font-size: 1.2rem;
  line-height: 2rem;
}
.summer_ticket__course .course__item__note {
  font-size: 1.2rem;
  line-height: 2rem;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__course .course__item__note {
    padding: 0 3%;
  }
}
.summer_ticket__course .course__item .detali-btn {
  padding: 7% 0 0;
}
.summer_ticket__course .course__item .detali-btn img {
  margin: 0;
}
.summer_ticket__course .course-body .course__item__title {
  margin: 0;
  width: 93%;
  padding-bottom: 2%;
}
.summer_ticket__course .course-body .course__item__text {
  padding: 10% 50% 6% 0;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__course .course-body .course__item__text {
    padding: 0 3% 10%;
  }
}
.summer_ticket__premium {
  position: relative;
  background-color: #E0F8FF;
  padding-top: 27%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__premium {
    padding-top: 35%;
  }
}
.summer_ticket__premium .premium-pic {
  width: 82.3%;
  z-index: 2;
  position: absolute;
  top: 5%;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__premium .premium-pic {
    width: 93.3%;
    top: 10%;
  }
}
.summer_ticket__price-btm {
  background-color: #E0F8FF;
  background-image: url("../img/news/gift_ticket/summer/price_bg_top.png"), url("../img/news/gift_ticket/summer/price_bg_btm.png");
  background-position: top right, bottom left;
  background-repeat: no-repeat, no-repeat;
  background-size: 33.5%, 33.5%;
  padding: 5%;
}
@media only screen and (max-width: 500px) {
  .summer_ticket__price-btm {
    padding: 5% 3% 10%;
  }
}
.summer_ticket__price-btm .price-box {
  margin-top: 0;
}
.summer_ticket__note {
  background-color: #fff;
  padding: 3rem 3% 10%;
  max-width: 80rem;
  margin: auto;
  box-sizing: content-box;
}
.summer_ticket__note p {
  font-size: 1.4rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.summer_ticket__note .title {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 700;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.summer_ticket__note em {
  color: #D80C18;
  font-style: normal;
}

.anacard2022 {
  max-width: 84rem;
  border: 1px solid #d9d9d9;
  margin: 0 auto 6rem;
  line-height: 1.875;
  color: #595858;
}
@media only screen and (max-width: 500px) {
  .anacard2022 {
    border: none;
  }
}
@media only screen and (max-width: 500px) {
  .anacard2022 .mv {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.anacard2022 .content {
  text-align: center;
  padding: 20px 40px 55px;
}
@media only screen and (max-width: 500px) {
  .anacard2022 .content {
    padding: 0;
  }
}
.anacard2022 .uline {
  background: linear-gradient(transparent 30%, #fffb8c 30%);
  display: inline;
  line-height: 37px;
  padding-bottom: 7px;
}
.anacard2022 .uline2 {
  background: linear-gradient(transparent 40%, #fffb8c 40%);
  display: inline;
  line-height: 27px;
  padding-bottom: 3px;
}
.anacard2022 .txtRed {
  color: #f6379a;
  vertical-align: middle;
}
.anacard2022 .txtBold {
  font-size: 26px;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .anacard2022 .txtBold {
    font-size: 21px;
  }
}
.anacard2022 .txtBold2 {
  font-weight: bold;
}
.anacard2022 .txtBlue {
  color: #3fbdf0;
  font-size: 18px;
  font-weight: bold;
}
.anacard2022 .txtNote {
  font-size: 11px;
  line-height: 1.6;
}
.anacard2022 .txtNote2 {
  font-size: 13px;
  line-height: 1.5;
}
.anacard2022 .txtNote3 {
  font-size: 12px;
  line-height: 1.6666666667;
  padding-top: 20px;
}
.anacard2022 .box {
  display: flex;
  justify-content: space-between;
  margin: 7rem 0;
  line-height: 1.75;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 500px) {
  .anacard2022 .box {
    display: block;
  }
}
.anacard2022 .box-text {
  flex: 1;
  text-align: left;
  padding: 15px 0 0 35px;
}
@media only screen and (max-width: 500px) {
  .anacard2022 .box-text {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .anacard2022 .box-text .img {
    text-align: center;
    width: 50%;
    margin: auto;
  }
}
.anacard2022 .box-text img {
  display: inline;
}
.anacard2022 .box a {
  font-size: 14px;
  color: #672e8d;
  line-height: 1.9285714286;
  font-weight: bold;
  text-decoration: underline;
}
.anacard2022 .box2 {
  text-align: center;
  padding-bottom: 15px;
  padding-top: 60px;
}
.anacard2022 a {
  font-size: 17px;
  text-decoration: underline;
}

.rainbow_garden2022 {
  max-width: 66rem;
  margin: 0 auto 6rem;
  padding: 5% 0 0;
  border: solid 5px #A7D351;
  background: url(/assets/img/news/rainbow_garden/2022/bg.png) no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 {
    background: url(/assets/img/news/rainbow_garden/2022/bg_sp.png) no-repeat;
    background-size: cover;
    padding: 10% 0 0;
  }
}
.rainbow_garden2022 p {
  color: #320A0A;
}
.rainbow_garden2022 img {
  margin: 0 auto;
}
.rainbow_garden2022 .mv {
  margin-bottom: 3rem;
}
.rainbow_garden2022 .mv-img {
  width: 95%;
  margin: auto;
}
.rainbow_garden2022 .wrapper {
  padding: 0 7%;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .wrapper {
    padding: 0 5%;
  }
}
.rainbow_garden2022 .boxtop {
  margin-bottom: 6rem;
}
.rainbow_garden2022 .box1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .box1 {
    display: block;
  }
}
.rainbow_garden2022 .box1-text {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .box1-text {
    margin-bottom: 2rem;
  }
}
.rainbow_garden2022 .box1-image {
  width: 50%;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .box1-image {
    width: 100%;
  }
}
.rainbow_garden2022 .box2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .box2 {
    display: block;
  }
}
.rainbow_garden2022 .box2-text {
  flex: 1;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .box2-text {
    margin-bottom: 2rem;
  }
}
.rainbow_garden2022 .box2-image {
  width: 50%;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .box2-image {
    width: 100%;
  }
}
.rainbow_garden2022 .boxbtm {
  margin: 0 -5px -5px;
}
@media only screen and (min-width: 501px) {
  .rainbow_garden2022 .sp {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .rainbow_garden2022 .photo1 {
    padding-right: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .photo1 {
    max-width: none;
    width: 100%;
    padding-right: 0;
  }
}
@media only screen and (min-width: 501px) {
  .rainbow_garden2022 .photo2 {
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .photo2 {
    max-width: none;
    width: 100%;
    padding-left: 0;
  }
}
.rainbow_garden2022 .title img {
  padding-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .rainbow_garden2022 .title img {
    margin-left: 0;
  }
}

.senkou2023 .content {
  padding-bottom: 3rem;
}
.senkou2023 .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .senkou2023 .flex {
    display: block;
  }
}
.senkou2023 .flex-2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.senkou2023__text {
  padding: 20px 0;
}
.senkou2023 hr {
  border-bottom: solid 2px #707070;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 2rem 2.5rem;
}
.senkou2023 .image1 {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .senkou2023 .image1 {
    padding-left: 0;
  }
}
.senkou2023 .image2 {
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .senkou2023 .image2 {
    padding-right: 0;
  }
}
.senkou2023 .text {
  flex: 1;
  margin-bottom: 4rem;
}
.senkou2023 .text strong {
  font-weight: bold;
  color: #b81077;
}
.senkou2023 .sec1-wrap, .senkou2023 .sec3-wrap, .senkou2023 .senkou2022__sec3 {
  max-width: 69rem;
  margin: 0 auto;
}
.senkou2023 .senkou2022__sec3 {
  background-color: #FEFBEB;
  padding-bottom: 1rem;
  border: solid 2px #FFD1E9;
  max-width: 60rem;
}
@media only screen and (max-width: 500px) {
  .senkou2023 .senkou2022__sec3 {
    border: none;
  }
}
.senkou2023 .sec3-ttl {
  color: white;
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
}
.senkou2023 .sec3-ttl img {
  width: 100%;
  margin: 0;
}
.senkou2023 .sec3-text {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 3rem;
  color: #D93789;
  text-align: center;
  line-height: 1.722222;
}
@media only screen and (max-width: 500px) {
  .senkou2023 .sec3-text {
    padding: 3rem 1rem;
    font-size: 1.6rem;
  }
}
.senkou2023 .sec3-ttl2 {
  font-size: 1.7rem;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 1rem 0;
  background-color: #D9378A;
  line-height: 1.1764705882;
}
.senkou2023 .sec3-text2 {
  font-size: 1.6rem;
  color: #323232;
  padding: 1rem 0;
}
.senkou2023 .sec3-text3 {
  font-size: 1.9rem;
  color: #D9378A;
  font-weight: bold;
  padding-bottom: 1rem;
}
.senkou2023 .sec3-wrap {
  text-align: center;
  padding: 0 4rem;
}
@media only screen and (max-width: 500px) {
  .senkou2023 .sec3-wrap {
    padding: 0 1rem;
  }
}
.senkou2023 .sec3-box {
  flex: 1;
  margin-bottom: 3rem;
}
.senkou2023 .sec3-box img {
  margin-bottom: 1rem;
}
.senkou2023 .sec3-box-r {
  background-color: #ffffff;
}
.senkou2023 .sec3-qr {
  width: 80%;
  margin: auto;
}
.senkou2023 .content-link {
  text-align: center;
}
.senkou2023 .content-link p {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #6b6b6b;
  padding-bottom: 10px;
}

.fukubukuro2023 {
  max-width: 83rem;
  margin: auto;
}
.fukubukuro2023 img {
  display: block;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 img {
    margin: auto;
  }
}
.fukubukuro2023 li {
  list-style: none !important;
}
.fukubukuro2023 ul {
  margin: auto;
}
.fukubukuro2023 .pc {
  display: block;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .pc {
    display: none;
  }
}
.fukubukuro2023 .sp {
  display: none;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .sp {
    display: block;
  }
}
.fukubukuro2023 .mv {
  background: url("/assets/img/news/fukubukuro/2023/mv_bg.jpg") no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .mv {
    background: url("/assets/img/news/fukubukuro/2023/mv_bg_sp.jpg") no-repeat;
    background-size: cover;
  }
}
.fukubukuro2023 .entry {
  max-width: 56rem;
  margin: auto;
  padding: 2% 16% 3%;
  box-sizing: content-box;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .entry {
    padding: 0 6% 6%;
  }
}
.fukubukuro2023 .entry__form {
  padding-bottom: 2%;
}
.fukubukuro2023 .btn_anchorlink ul {
  display: flex;
  justify-content: center;
  padding: 0 5% 5%;
  margin: 0;
}
.fukubukuro2023 .btn_anchorlink li {
  padding: 0 1%;
}
.fukubukuro2023 .btn_anchorlink img {
  margin: 0;
}
.fukubukuro2023 a.anchorlink_ponit {
  display: block;
  margin-top: -7rem;
  padding-top: 7rem;
}
@media only screen and (max-width: 1023px) {
  .fukubukuro2023 a.anchorlink_ponit {
    margin-top: 0;
    padding-top: 0;
  }
}
.fukubukuro2023 .meri {
  background: url("/assets/img/news/fukubukuro/2023/merihari_bg.jpg") no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .meri {
    background: url("/assets/img/news/fukubukuro/2023/merihari_bg_sp.jpg") no-repeat;
    background-size: cover;
  }
}
.fukubukuro2023 .meri__title {
  width: 67.95%;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .meri__title {
    width: 80%;
  }
}
.fukubukuro2023 .meri__box1 {
  background: url("/assets/img/news/fukubukuro/2023/merihari_1_bg.png") no-repeat;
  background-size: 100%;
  padding: 23% 0 5%;
  margin-top: -7%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .meri__box1 {
    background: url("/assets/img/news/fukubukuro/2023/merihari_1_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 40% 3.5% 8%;
    margin-top: -5%;
  }
}
.fukubukuro2023 .meri__box1 ul {
  width: 76%;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .meri__box1 ul {
    width: 100%;
  }
}
.fukubukuro2023 .meri__box1 ul,
.fukubukuro2023 .meri__box2 ul,
.fukubukuro2023 .meri__box3 ul,
.fukubukuro2023 .relax ul,
.fukubukuro2023 .facial ul {
  display: flex;
  padding: 0 7%;
  flex-wrap: wrap;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .meri__box1 ul,
  .fukubukuro2023 .meri__box2 ul,
  .fukubukuro2023 .meri__box3 ul,
  .fukubukuro2023 .relax ul,
  .fukubukuro2023 .facial ul {
    display: block;
  }
}
.fukubukuro2023 li.meri__box2__list,
.fukubukuro2023 li.meri__box3__list,
.fukubukuro2023 li.relax__box1__list,
.fukubukuro2023 li.relax__box2__list,
.fukubukuro2023 li.relax__box3__list,
.fukubukuro2023 li.facial__box2__list,
.fukubukuro2023 li.facial__box3__list {
  width: 33%;
  padding: 0;
  margin-top: -1.5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 li.meri__box2__list,
  .fukubukuro2023 li.meri__box3__list,
  .fukubukuro2023 li.relax__box1__list,
  .fukubukuro2023 li.relax__box2__list,
  .fukubukuro2023 li.relax__box3__list,
  .fukubukuro2023 li.facial__box2__list,
  .fukubukuro2023 li.facial__box3__list {
    width: 100%;
    padding: 0;
  }
}
.fukubukuro2023 li.meri__box1__list,
.fukubukuro2023 li.facial__box1__list {
  width: 50%;
  padding: 0;
  margin-top: -1.5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 li.meri__box1__list,
  .fukubukuro2023 li.facial__box1__list {
    width: 100%;
    padding: 0;
  }
}
.fukubukuro2023 li.meri__box2__list:nth-child(2),
.fukubukuro2023 li.meri__box2__list:nth-child(3),
.fukubukuro2023 li.meri__box3__list:nth-child(5),
.fukubukuro2023 li.meri__box3__list:nth-child(6),
.fukubukuro2023 li.meri__box3__list:nth-child(9) {
  width: 66%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 li.meri__box2__list:nth-child(2),
  .fukubukuro2023 li.meri__box2__list:nth-child(3),
  .fukubukuro2023 li.meri__box3__list:nth-child(5),
  .fukubukuro2023 li.meri__box3__list:nth-child(6),
  .fukubukuro2023 li.meri__box3__list:nth-child(9) {
    width: 100%;
  }
}
.fukubukuro2023 li.meri__box1__list img,
.fukubukuro2023 li.meri__box2__list img,
.fukubukuro2023 li.meri__box3__list img,
.fukubukuro2023 li.relax__box1__list img,
.fukubukuro2023 li.relax__box2__list img,
.fukubukuro2023 li.relax__box3__list img,
.fukubukuro2023 li.facial__box1__list img,
.fukubukuro2023 li.facial__box2__list img,
.fukubukuro2023 li.facial__box3__list img {
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 li.meri__box1__list img,
  .fukubukuro2023 li.meri__box2__list img,
  .fukubukuro2023 li.meri__box3__list img,
  .fukubukuro2023 li.relax__box1__list img,
  .fukubukuro2023 li.relax__box2__list img,
  .fukubukuro2023 li.relax__box3__list img,
  .fukubukuro2023 li.facial__box1__list img,
  .fukubukuro2023 li.facial__box2__list img,
  .fukubukuro2023 li.facial__box3__list img {
    margin-bottom: 1%;
  }
}
.fukubukuro2023 li.meri__box2__list:nth-child(2) img,
.fukubukuro2023 li.meri__box2__list:nth-child(3) img,
.fukubukuro2023 li.meri__box3__list:nth-child(5) img,
.fukubukuro2023 li.meri__box3__list:nth-child(6) img,
.fukubukuro2023 li.meri__box3__list:nth-child(9) img {
  margin-bottom: 0%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 li.meri__box2__list:nth-child(2) img,
  .fukubukuro2023 li.meri__box2__list:nth-child(3) img,
  .fukubukuro2023 li.meri__box3__list:nth-child(5) img,
  .fukubukuro2023 li.meri__box3__list:nth-child(6) img,
  .fukubukuro2023 li.meri__box3__list:nth-child(9) img {
    margin-bottom: 1%;
  }
}
.fukubukuro2023 .box_price,
.fukubukuro2023 .box_nyukai {
  width: 85%;
  margin: auto;
}
.fukubukuro2023 .box_note img {
  margin: 0;
  width: 49%;
  padding: 0 0 3% 6%;
  box-sizing: content-box;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .box_note img {
    width: 85%;
    padding: 1% 0 3% 6%;
  }
}
.fukubukuro2023 .meri__box2 {
  background: url("/assets/img/news/fukubukuro/2023/merihari_2_bg.png") no-repeat;
  background-size: 100%;
  padding: 25% 0 5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .meri__box2 {
    background: url("/assets/img/news/fukubukuro/2023/merihari_2_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 51% 3.5% 8%;
  }
}
.fukubukuro2023 .meri__box3 {
  background: url("/assets/img/news/fukubukuro/2023/merihari_3_bg.png") no-repeat;
  background-size: 100%;
  padding: 36% 0 5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .meri__box3 {
    background: url("/assets/img/news/fukubukuro/2023/merihari_3_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 61% 3.5% 8%;
  }
}
.fukubukuro2023 .relax {
  background: url("/assets/img/news/fukubukuro/2023/relax_bg.jpg") no-repeat;
  background-size: cover;
  z-index: 0;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .relax {
    background: url("/assets/img/news/fukubukuro/2023/relax_bg_sp.jpg") no-repeat;
    background-size: cover;
  }
}
.fukubukuro2023 .relax__title {
  width: 93.25%;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .relax__title {
    width: 100%;
  }
}
.fukubukuro2023 .relax__box1 {
  background: url("/assets/img/news/fukubukuro/2023/relax_1_bg.png") no-repeat;
  background-size: 100%;
  padding: 23.5% 0 5%;
  margin-top: -8%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .relax__box1 {
    background: url("/assets/img/news/fukubukuro/2023/relax_1_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 42% 3.5% 8%;
    margin-top: -4%;
  }
}
.fukubukuro2023 .relax__box2 {
  background: url("/assets/img/news/fukubukuro/2023/relax_2_bg.png") no-repeat;
  background-size: 100%;
  padding: 26% 0 5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .relax__box2 {
    background: url("/assets/img/news/fukubukuro/2023/relax_2_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 51% 3.5% 8%;
  }
}
.fukubukuro2023 .relax__box3 {
  background: url("/assets/img/news/fukubukuro/2023/relax_3_bg.png") no-repeat;
  background-size: 100%;
  padding: 36% 0 5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .relax__box3 {
    background: url("/assets/img/news/fukubukuro/2023/relax_3_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 64% 3.5% 8%;
  }
}
.fukubukuro2023 .facial {
  background: url("/assets/img/news/fukubukuro/2023/facial_bg.jpg") no-repeat;
  background-size: cover;
  z-index: 0;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .facial {
    background: url("/assets/img/news/fukubukuro/2023/facial_bg_sp.jpg") no-repeat;
    background-size: cover;
  }
}
.fukubukuro2023 .facial__title {
  width: 63.61%;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .facial__title {
    width: 75%;
  }
}
.fukubukuro2023 .facial__box1 {
  background: url("/assets/img/news/fukubukuro/2023/facial_1_bg.png") no-repeat;
  background-size: 100%;
  padding: 23% 0 5%;
  margin-top: -8%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .facial__box1 {
    background: url("/assets/img/news/fukubukuro/2023/facial_1_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 43% 3.5% 8%;
  }
}
.fukubukuro2023 .facial__box1 ul {
  width: 76%;
  margin: auto;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .facial__box1 ul {
    width: 100%;
  }
}
.fukubukuro2023 .facial__box2 {
  background: url("/assets/img/news/fukubukuro/2023/facial_2_bg.png") no-repeat;
  background-size: 100%;
  padding: 26% 0 5%;
  margin-top: 1%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .facial__box2 {
    background: url("/assets/img/news/fukubukuro/2023/facial_2_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 51% 3.5% 8%;
  }
}
.fukubukuro2023 .facial__box3 {
  background: url("/assets/img/news/fukubukuro/2023/facial_3_bg.png") no-repeat;
  background-size: 100%;
  padding: 36% 0 5%;
  margin-top: 1%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .facial__box3 {
    background: url("/assets/img/news/fukubukuro/2023/facial_3_bg_sp.png") no-repeat;
    background-size: 100%;
    padding: 60% 3.5% 8%;
  }
}
.fukubukuro2023 .gototop {
  padding: 2% 6% 6%;
  text-align: right;
  text-decoration: underline;
  position: relative;
  z-index: 1;
}
.fukubukuro2023 .gototop a {
  font-size: 1.4rem;
  color: #936600;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .gototop a {
    font-size: 3.5vw;
  }
}
.fukubukuro2023 .footer {
  background: url("/assets/img/news/fukubukuro/2023/btm_bg.jpg") no-repeat center bottom;
  background-size: 100%;
  padding: 4% 0 4.5%;
}
@media only screen and (max-width: 500px) {
  .fukubukuro2023 .footer {
    background: url("/assets/img/news/fukubukuro/2023/btm_bg_sp.jpg") no-repeat center bottom;
    background-size: 100%;
    padding: 10% 0 11%;
  }
}
.fukubukuro2023 .link_member {
  padding: 5% 0 10%;
  text-align: center;
  text-decoration: underline;
}
.fukubukuro2023 .link_member a {
  font-size: 2rem;
}

.volunteer_xmas_2022 {
  position: relative;
  max-width: 75rem;
  background-image: url(../img/news/volunteer_xmas/volunteer_xmas_2022/bg_top.png), url(../img/news/volunteer_xmas/volunteer_xmas_2022/bg_btm.png), url(../img/news/volunteer_xmas/volunteer_xmas_2022/bg.jpg);
  background-position: center top, center bottom, center top;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 100%, 100%, cover;
  padding-bottom: 25%;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 {
    padding-bottom: 35%;
  }
}
.volunteer_xmas_2022 img {
  display: inline;
  margin-bottom: 0;
}
.volunteer_xmas_2022 p {
  font-size: 2.2rem;
  line-height: 1.7;
  color: #fff;
}
@media only screen and (max-width: 810px) {
  .volunteer_xmas_2022 p {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 p {
    font-size: 1.8rem;
  }
}
.volunteer_xmas_2022 .mv-text {
  margin-top: -8%;
  padding: 0 5% 3%;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .mv-text {
    margin-top: -3%;
  }
}
.volunteer_xmas_2022 .mv-title {
  padding: 10% 1% 0% 0;
}
.volunteer_xmas_2022 .mv-image {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .mv-image {
    top: 10rem;
    right: 1%;
    width: 38.8%;
  }
}
.volunteer_xmas_2022 .content {
  padding: 0 5% 0;
}
.volunteer_xmas_2022 .box1 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box1 {
    display: block;
  }
}
.volunteer_xmas_2022 .box1-image {
  width: 45%;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box1-image {
    width: 100%;
  }
}
.volunteer_xmas_2022 .box1-text {
  flex: 1;
}
.volunteer_xmas_2022 .box1-text .text {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box1-text .text {
    padding: 0;
  }
}
.volunteer_xmas_2022 .box2 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box2 {
    display: block;
  }
}
.volunteer_xmas_2022 .box2-image {
  width: 35%;
  text-align: center;
  padding: 1rem 0;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box2-image {
    width: 100%;
  }
}
.volunteer_xmas_2022 .box2-text {
  flex: 1;
}
.volunteer_xmas_2022 .box2-text .text {
  padding-right: 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box2-text .text {
    padding: 0;
  }
}
.volunteer_xmas_2022 .box3 .title {
  width: 57%;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box3 .title {
    width: 100%;
  }
}
.volunteer_xmas_2022 .box3-inner {
  display: flex;
  justify-content: space-between;
  /*flex-direction: row-reverse;*/
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box3-inner {
    display: block;
  }
}
.volunteer_xmas_2022 .box3-image {
  width: 30%;
  text-align: center;
  padding: 1rem 0;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box3-image {
    width: 100%;
  }
}
.volunteer_xmas_2022 .box3-text {
  flex: 1;
}
.volunteer_xmas_2022 .box3-text .text {
  padding-left: 2rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2022 .box3-text .text {
    padding: 0;
  }
}

.vd_ticket2023 {
  max-width: 81rem;
  margin: auto;
}
.vd_ticket2023 img {
  margin: 0 auto;
}
.vd_ticket2023 p {
  color: #4e515a;
}
.vd_ticket2023 li {
  list-style: none !important;
}
.vd_ticket2023 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023 .br-pc-tab {
    display: none;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket2023 .only-sp {
    display: none;
  }
}
.vd_ticket2023 .mb-5 {
  margin-bottom: 5%;
}
.vd_ticket2023__content {
  background-color: #F0DBDF;
}
.vd_ticket2023__main {
  background-image: url("../img/news/gift_ticket/vd/main_bg.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 7%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__main {
    background-image: url("../img/news/gift_ticket/vd/main_bg_sp.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 12%;
  }
}
.vd_ticket2023 .pic-title {
  width: 100%;
  padding: 0;
  position: relative;
}
.vd_ticket2023 .pic-price {
  width: 92.5925925926%;
  margin-top: -3%;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023 .pic-price {
    width: 92%;
    margin-top: 0;
  }
}
.vd_ticket2023__intro {
  background: url("../img/news/gift_ticket/vd/intro_bg.png") #FFFFFF;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  text-align: center;
  padding: 0 0 7% 0;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__intro {
    background: url("../img/news/gift_ticket/vd/intro_bg_sp.png") #FFFFFF;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 0 0 23% 0;
  }
}
.vd_ticket2023__intro .intro__title {
  width: 54.69%;
  padding: 3% 0 3%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__intro .intro__title {
    width: 95.7%;
    padding: 12% 0 3%;
  }
}
.vd_ticket2023__intro .intro__text {
  color: #2E1914;
  line-height: 3.8rem;
}
.vd_ticket2023__intro .intro__text span {
  background: linear-gradient(transparent 60%, #E2BBC3 60%);
  display: inline;
  line-height: 27px;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 2px;
}
.vd_ticket2023__box-price {
  background-color: #280807;
  margin: auto;
  width: 92.5925925926%;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price {
    width: 92%;
    background-color: #280807;
    padding: 1%;
  }
}
.vd_ticket2023__box-price p, .vd_ticket2023__box-price a {
  color: #FFFFFF;
}
.vd_ticket2023__box-price ul {
  display: flex;
  justify-content: center;
  padding: 2%;
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price ul {
    padding: 3%;
    display: block;
    border-radius: 1rem;
    /*background-color: #F5EAF5;*/
  }
}
.vd_ticket2023__box-price ul img {
  margin: auto;
  width: 100%;
}
.vd_ticket2023__box-price li {
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price li {
    padding: 1rem 0;
  }
}
.vd_ticket2023__box-price li.box-price__item-1 {
  width: 33%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price li.box-price__item-1 {
    border-bottom: solid 1px #FFFFFF;
    width: 100%;
  }
}
.vd_ticket2023__box-price li.box-price__item-2 {
  width: 35%;
  padding: 0 2%;
  border-left: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price li.box-price__item-2 {
    border-left: none;
    border-right: none;
    width: 100%;
    padding: 5% 0 0;
  }
}
.vd_ticket2023__box-price li.box-price__item-3 {
  width: 33%;
  padding-left: 2%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price li.box-price__item-3 {
    width: 100%;
    padding: 5% 0 0;
  }
}
.vd_ticket2023__box-price li.box-price__item-line {
  padding: 0 1%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price li.box-price__item-line {
    display: none;
  }
}
.vd_ticket2023__box-price .text-price {
  color: #FFFFFF;
}
.vd_ticket2023__box-price .text-price__title {
  font-size: 2vw;
  line-height: 1.2;
  font-weight: bold;
  padding-bottom: 5%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price .text-price__title {
    font-size: 3.8vw;
    padding-bottom: 1%;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket2023__box-price .text-price__title {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price .text-price__title::before {
    font-size: 3.8vw;
    content: "▼";
  }
}
.vd_ticket2023__box-price .text-price__txt1 {
  font-size: 1.7vw;
  line-height: 1.3;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price .text-price__txt1 {
    font-size: 3.5vw;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket2023__box-price .text-price__txt1 {
    font-size: 1.35rem;
  }
}
.vd_ticket2023__box-price .text-price__txt2 {
  font-size: 1.8vw;
  font-weight: bold;
  text-decoration: underline;
  display: block;
  padding: 2% 0;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price .text-price__txt2 {
    font-size: 3.8vw;
    padding: 2% 0 0;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket2023__box-price .text-price__txt2 {
    font-size: 1.45rem;
  }
}
.vd_ticket2023__box-price .text-price__txt3 {
  font-size: 1.2vw;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__box-price .text-price__txt3 {
    font-size: 2.6vw;
  }
}
@media only screen and (min-width: 811px) {
  .vd_ticket2023__box-price .text-price__txt3 {
    font-size: 1rem;
  }
}
.vd_ticket2023__course .course__wrapper {
  background: url("../img/news/gift_ticket/vd/course_bg.jpg");
  background-size: cover;
  margin: auto;
  padding: 10% 10% 12%;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__course .course__wrapper {
    background: url("../img/news/gift_ticket/vd/course_bg_sp.jpg");
    background-size: cover;
    padding: 10% 5% 12%;
  }
}
.vd_ticket2023__course .course__ribbpntop {
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
}
.vd_ticket2023__course .course__ribbpnbtm {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36%;
}
.vd_ticket2023__course .title__pic {
  margin-top: -2.7%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__course .title__pic {
    margin-top: 0;
  }
}
.vd_ticket2023__course .course__item {
  background-color: white;
  border: solid #000000 3px;
  padding: 5%;
}
@media only screen and (max-width: 810px) {
  .vd_ticket2023__course .course__item {
    padding: 8% 5%;
  }
}
.vd_ticket2023__course .course__item-box {
  margin: auto;
  max-width: 40rem;
}
@media only screen and (max-width: 810px) {
  .vd_ticket2023__course .course__item-box {
    padding: 0 3%;
  }
}
.vd_ticket2023__course .course__item__title {
  width: 75%;
  padding: 0 0 7%;
}
@media only screen and (max-width: 810px) {
  .vd_ticket2023__course .course__item__title {
    width: 85%;
  }
}
.vd_ticket2023__course .course__item__pic {
  position: relative;
}
.vd_ticket2023__course .course__item__pic__hearttop {
  position: absolute;
  left: -14%;
  top: -15%;
  width: 15%;
}
@media only screen and (max-width: 810px) {
  .vd_ticket2023__course .course__item__pic__hearttop {
    left: -6%;
    top: -21%;
    width: 10%;
  }
}
.vd_ticket2023__course .course__item__pic__heartbtm {
  position: absolute;
  right: -15%;
  bottom: -15%;
  width: 15%;
}
@media only screen and (max-width: 810px) {
  .vd_ticket2023__course .course__item__pic__heartbtm {
    right: -6%;
    bottom: -21%;
    width: 10%;
  }
}
.vd_ticket2023__course .course__item__text {
  font-size: 1.6rem;
  line-height: 3rem;
  padding-top: 6%;
}
.vd_ticket2023__course .course__item__text em {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: bold;
  font-style: normal;
}
.vd_ticket2023__course .course__item__note {
  font-size: 1.4rem;
  line-height: 2rem;
}
.vd_ticket2023__course .course__item .detali-btn {
  padding: 10% 0;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__course .course__item .detali-btn {
    padding: 10% 0 6%;
  }
}
.vd_ticket2023__premium {
  background: url("../img/news/gift_ticket/vd/premium_bg_top.jpg"), url("../img/news/gift_ticket/vd/premium_bg_btm.jpg") #F0DBDF;
  background-size: 100%, 100%;
  background-repeat: no-repeat, no-repeat;
  background-position-y: top, bottom;
  padding-bottom: 7%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__premium {
    background: url("../img/news/gift_ticket/vd/premium_bg_top_sp.jpg"), url("../img/news/gift_ticket/vd/premium_bg_btm_sp.jpg") #F0DBDF;
    background-size: 100%, 100%;
    background-repeat: no-repeat, no-repeat;
    background-position-y: top, bottom;
    padding-bottom: 6%;
  }
}
.vd_ticket2023__premium .pic-premium-ticket {
  margin-top: -2%;
}
@media only screen and (max-width: 500px) {
  .vd_ticket2023__premium .pic-premium-ticket {
    margin-top: -16%;
  }
}
.vd_ticket2023__note {
  background-color: #fff;
  padding: 3rem 0 10%;
}
.vd_ticket2023__note p {
  font-size: 1.6rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.vd_ticket2023__note .title {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.vd_ticket2023__note em {
  color: #d80c18;
  font-style: normal;
}
.vd_ticket2023__note .txtRed {
  color: #d80c18;
}

.wd_ticket2023 {
  max-width: 81rem;
  margin: auto;
}
.wd_ticket2023 img {
  margin: 0 auto;
}
.wd_ticket2023 p {
  color: #2F2C2C;
}
.wd_ticket2023 li {
  list-style: none !important;
}
.wd_ticket2023 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023 .br-pc-tab {
    display: none;
  }
}
.wd_ticket2023 .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.wd_ticket2023 .font_notosserifjp {
  font-family: "Noto Serif JP", serif;
}
.wd_ticket2023__content {
  background-color: white;
}
.wd_ticket2023__main {
  background-image: url("../img/news/gift_ticket/wd/main_bg.jpg");
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__main {
    background-image: url("../img/news/gift_ticket/wd/main_bg_sp.jpg");
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
  }
}
.wd_ticket2023__mv {
  padding: 0 8% 3.5% 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__mv {
    padding: 0 8% 7.5% 0;
  }
}
.wd_ticket2023__box-price {
  margin: 0 3.7% 7%;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price {
    margin: 0 3% 11%;
  }
}
.wd_ticket2023__box-price ul {
  background: linear-gradient(to left, #ccb4d6 0%, #d5639f 100%);
  display: flex;
  justify-content: center;
  padding: 3% 2%;
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price ul {
    background: linear-gradient(to top, #ccb4d6 0%, #d5639f 100%);
    padding: 3%;
    display: block;
  }
}
.wd_ticket2023__box-price ul img {
  margin: auto;
  width: 100%;
}
.wd_ticket2023__box-price li {
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price li {
    padding: 1rem 0;
  }
}
.wd_ticket2023__box-price li.box-price__item-1 {
  width: 31%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price li.box-price__item-1 {
    border-bottom: solid 1px #ffffff;
    width: 100%;
  }
}
.wd_ticket2023__box-price li.box-price__item-2 {
  width: 37%;
  padding: 0 2%;
  border-left: solid 1px #84548A;
  border-right: solid 1px #84548A;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price li.box-price__item-2 {
    border-left: none;
    border-right: none;
    width: 100%;
    padding: 5% 0 0;
  }
}
.wd_ticket2023__box-price li.box-price__item-3 {
  width: 30%;
  padding-left: 2%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price li.box-price__item-3 {
    width: 100%;
    padding: 5% 0 0;
  }
}
.wd_ticket2023__box-price li.box-price__item-line {
  padding: 0 1%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price li.box-price__item-line {
    display: none;
  }
}
.wd_ticket2023__box-price .text-price__title {
  color: #ffffff;
  font-size: 2vw;
  line-height: 1.2;
  font-weight: bold;
  padding-bottom: 5%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price .text-price__title {
    font-size: 3.6vw;
    padding-bottom: 1%;
  }
}
@media only screen and (min-width: 811px) {
  .wd_ticket2023__box-price .text-price__title {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price .text-price__title::before {
    font-size: 3.6vw;
    content: "▼";
  }
}
.wd_ticket2023__box-price .text-price__txt1 {
  color: #ffffff;
  font-size: 1.7vw;
  line-height: 1.3;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price .text-price__txt1 {
    font-size: 3.5vw;
  }
}
@media only screen and (min-width: 811px) {
  .wd_ticket2023__box-price .text-price__txt1 {
    font-size: 1.35rem;
  }
}
.wd_ticket2023__box-price .text-price__txt2 {
  color: #ffffff;
  font-size: 1.8vw;
  font-weight: bold;
  text-decoration: underline;
  display: block;
  padding: 2% 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price .text-price__txt2 {
    font-size: 3.6vw;
    padding: 2% 0 0;
  }
}
@media only screen and (min-width: 811px) {
  .wd_ticket2023__box-price .text-price__txt2 {
    font-size: 1.45rem;
  }
}
.wd_ticket2023__box-price .text-price__txt3 {
  color: #ffffff;
  font-size: 1.2vw;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price .text-price__txt3 {
    font-size: 2.6vw;
  }
}
@media only screen and (min-width: 811px) {
  .wd_ticket2023__box-price .text-price__txt3 {
    font-size: 1rem;
  }
}
.wd_ticket2023__box-price .box-price__note {
  color: #2F2C2C;
  font-size: 1.3rem !important;
  padding-top: 1%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__box-price .box-price__note {
    display: none;
  }
}
.wd_ticket2023__intro {
  background-image: url("../img/news/gift_ticket/wd/intro_bg_btm.png"), url("../img/news/gift_ticket/wd/intro_bg_top.png");
  background-size: 100%, 100%;
  background-position: bottom, top;
  background-repeat: no-repeat, no-repeat;
  padding: 19% 8% 15%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__intro {
    background-image: url("../img/news/gift_ticket/wd/intro_bg_btm_sp.png"), url("../img/news/gift_ticket/wd/intro_bg_top_sp.png");
    background-size: 100%, 100%;
    background-position: bottom, top;
    background-repeat: no-repeat, no-repeat;
    padding: 21% 4% 15%;
  }
}
.wd_ticket2023__intro .intro__title {
  font-size: 6.5vw;
  font-weight: 400;
  padding-bottom: 2rem;
  text-align: center;
  color: #84548A;
}
@media only screen and (min-width: 811px) {
  .wd_ticket2023__intro .intro__title {
    font-size: 5.5rem;
  }
}
.wd_ticket2023__intro .intro__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.5;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__intro .intro__text {
    text-align: center;
    font-size: 3.4vw;
    letter-spacing: -0.04em;
  }
}
.wd_ticket2023__intro .intro__list {
  display: flex;
  justify-content: space-around;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__intro .intro__list {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__intro .intro__list-item {
    width: 40%;
  }
}
.wd_ticket2023__intro .intro__list-item img {
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__intro .intro__list-item:nth-child(3) {
    margin-left: auto;
  }
}
.wd_ticket2023__course .course__title {
  position: relative;
  background-color: #84548A;
  display: flex;
  padding: 0 3%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__title {
    display: block;
    padding: 0 3%;
  }
}
.wd_ticket2023__course .course__title__pic-pc {
  margin-top: -5%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__title__pic-pc {
    display: none;
  }
}
.wd_ticket2023__course .course__title__pic-sp {
  display: block;
  width: 45%;
  float: left;
}
@media only screen and (min-width: 501px) {
  .wd_ticket2023__course .course__title__pic-sp {
    display: none;
  }
}
.wd_ticket2023__course .course__title__text {
  padding-bottom: 3%;
  overflow: auto;
}
.wd_ticket2023__course .course__title__txt {
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 500;
  padding: 7% 0 3%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__title__txt {
    font-size: 5vw;
    padding: 5% 0 1%;
    letter-spacing: -0.07em;
    /* white-space: nowrap; */
    text-align: center;
  }
}
.wd_ticket2023__course .course__title__txt2 {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__title__txt2 {
    font-size: 3.3vw;
    overflow: auto;
    padding: 1rem 0;
  }
}
.wd_ticket2023__course .course__title__txt2 em {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__title__txt2 em {
    font-size: 3.3vw;
  }
}
.wd_ticket2023__course .course__item {
  background-image: url("../img/news/gift_ticket/wd/course_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 15% 3% 6%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__item {
    background-image: url("../img/news/gift_ticket/wd/course_bg_sp.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 15% 3% 5%;
  }
}
.wd_ticket2023__course .course__item-box {
  margin: auto;
}
.wd_ticket2023__course .course__item-or {
  padding: 10% 0 10%;
  margin: auto;
}
.wd_ticket2023__course .course__item__title-pic {
  margin-right: -3%;
  overflow: hidden;
  width: 78.5%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__item__title-pic {
    margin-right: -3%;
  }
}
.wd_ticket2023__course .course__item__content {
  display: flex;
  justify-content: space-between;
  padding: 5% 0 0 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__item__content {
    display: block;
    padding: 0.5% 0 0 0;
  }
}
.wd_ticket2023__course .course__item__pic {
  margin-top: -5%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__item__pic img {
    width: 85%;
  }
}
.wd_ticket2023__course .course__item__text {
  width: 47%;
  font-size: 1.6rem;
  line-height: 1.75;
  padding-top: 0%;
}
@media only screen and (max-width: 810px) {
  .wd_ticket2023__course .course__item__text {
    width: 70%;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__item__text {
    width: 100%;
  }
}
.wd_ticket2023__course .course__item__text em {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  font-weight: bold;
  font-style: normal;
  padding-bottom: 1.5rem;
  display: block;
}
.wd_ticket2023__course .course__item__coursename {
  font-size: 3.8rem;
  line-height: 1.2894736842;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__item__coursename {
    font-size: 2.8rem;
  }
}
.wd_ticket2023__course .course__item__note {
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 12% 0 0;
}
.wd_ticket2023__course .course__item .detali-btn {
  padding: 15% 0 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__item .detali-btn {
    padding: 10% 0 0;
  }
}
.wd_ticket2023__course .course__item .detali-btn img {
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course__item .detali-btn img {
    margin: auto;
  }
}
.wd_ticket2023__course .course-body .course__item__title-pic {
  margin-left: 0;
  width: 63.5%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course-body .course__item__title-pic {
    margin-left: -3%;
  }
}
.wd_ticket2023__course .course-body .course__item__pic {
  order: 2;
}
.wd_ticket2023__course .course-body .course__item__content {
  padding: 5% 0 0 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course-body .course__item__content {
    padding: 0.5% 0 0 0;
  }
}
.wd_ticket2023__course .course-body .course__item__text {
  width: 50%;
  padding-top: 3%;
}
@media only screen and (max-width: 810px) {
  .wd_ticket2023__course .course-body .course__item__text {
    width: 70%;
  }
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course-body .course__item__text {
    width: 100%;
  }
}
.wd_ticket2023__course .course-body .detali-btn img {
  margin: 0 auto 0 0;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__course .course-body .detali-btn img {
    margin: auto;
  }
}
.wd_ticket2023__premium {
  position: relative;
  background: linear-gradient(to left, #ccb4d6 0%, #d5639f 100%);
  display: flex;
  padding: 0 3%;
}
.wd_ticket2023__premium__pic {
  margin-top: -2%;
  width: 36%;
}
.wd_ticket2023__premium__text {
  align-self: center;
  padding-left: 3%;
}
.wd_ticket2023__premium__text p {
  color: #ffffff;
  font-size: 3.6vw;
  font-weight: 500;
}
@media only screen and (min-width: 811px) {
  .wd_ticket2023__premium__text p {
    font-size: 3rem;
  }
}
.wd_ticket2023__main-btm {
  background-image: url("../img/news/gift_ticket/wd/main2_bg.jpg");
  background-size: cover;
  overflow: hidden;
  position: relative;
  padding-top: 8%;
}
@media only screen and (max-width: 500px) {
  .wd_ticket2023__main-btm {
    background-image: url("../img/news/gift_ticket/wd/main2_bg_sp.jpg");
    background-size: cover;
  }
}
.wd_ticket2023__note {
  color: #333333;
  background-color: #fff;
  padding: 3rem 0 10%;
}
.wd_ticket2023__note p {
  font-size: 1.6rem;
  color: #333333;
  /* padding-left:1em;
  text-indent:-1em; */
}
.wd_ticket2023__note .title {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.wd_ticket2023__note em {
  color: #d80c18;
  font-style: normal;
}
.wd_ticket2023__note .txtRed {
  color: #d80c18;
}

.md_ticket2023 {
  max-width: 69rem;
  margin: auto;
}
.md_ticket2023 img {
  margin: 0 auto;
  width: 100%;
}
.md_ticket2023 p {
  color: #483322;
}
.md_ticket2023 li {
  list-style: none !important;
}
.md_ticket2023 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .md_ticket2023 .br-pc-tab {
    display: none;
  }
}
.md_ticket2023 .font-serif {
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.md_ticket2023__content {
  background-color: white;
}
.md_ticket2023__mvwrapper {
  position: relative;
}
.md_ticket2023__mvwrapper .mv__soldout {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  width: 100%;
}
.md_ticket2023__box-price {
  background-image: url("../img/news/gift_ticket/md/price_bg.jpg");
  background-size: cover;
  margin: 0;
  position: relative;
}
.md_ticket2023__box-price .price__soldout {
  position: absolute;
  top: 13%;
  left: 0;
  right: 0;
  width: 100%;
}
.md_ticket2023__box-price .box1 {
  position: relative;
  padding-bottom: 5%;
}
.md_ticket2023__box-price .box1__pic {
  margin: auto;
}
.md_ticket2023__box-price .box1__note {
  display: block;
  text-align: center;
  font-weight: 600;
  padding: 5% 0 0;
  font-size: 2.8rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__box-price .box1__note {
    font-size: 3.6vw;
  }
}
.md_ticket2023__box-price .box2 {
  padding: 5%;
  background-color: #6C1F1F;
}
.md_ticket2023__box-price ul {
  background-color: white;
  margin: 0;
  padding: 0;
  display: block;
}
.md_ticket2023__box-price ul img {
  margin: auto;
  width: 100%;
}
.md_ticket2023__box-price li {
  list-style: none;
  text-align: center;
  padding: 5% 0;
}
.md_ticket2023__box-price li.box-price__item-1 {
  border-bottom: solid 1px #6C1F1F;
  width: 100%;
}
.md_ticket2023__box-price li.box-price__item-1 img {
  width: 70%;
}
.md_ticket2023__box-price li.box-price__item-2 {
  border-bottom: solid 1px #6C1F1F;
  width: 100%;
  padding: 2rem 0;
}
.md_ticket2023__box-price li.box-price__item-2 img {
  width: 88%;
}
.md_ticket2023__box-price li.box-price__item-3 {
  padding-left: 2%;
  width: 100%;
}
.md_ticket2023__box-price li.box-price__item-3 img {
  width: 90%;
}
.md_ticket2023__box-price li.box-price__item-line {
  display: none;
}
.md_ticket2023__box-price .text-price {
  color: #2F2C2C;
}
.md_ticket2023__box-price .text-price__title {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 2%;
  font-size: 3.2rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__box-price .text-price__title {
    font-size: 4vw;
  }
}
.md_ticket2023__box-price .text-price__txt1 {
  line-height: 1.3;
  font-weight: 600;
  padding-bottom: 2%;
  font-size: 2.8rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__box-price .text-price__txt1 {
    font-size: 3.6vw;
  }
}
.md_ticket2023__box-price .text-price__txt2 {
  font-weight: 600;
  text-decoration: underline;
  display: block;
  padding: 2% 0 0;
  font-size: 1.45rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__box-price .text-price__txt2 {
    font-size: 3.5vw;
  }
}
.md_ticket2023__box-price .text-price__txt3 {
  font-weight: 400;
  font-size: 1.3rem;
  padding-top: 1rem;
  font-size: 2.6rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__box-price .text-price__txt3 {
    font-size: 3.2vw;
  }
}
.md_ticket2023__wrapper {
  overflow: hidden;
  background-image: url("../img/news/gift_ticket/md/bg_rep.jpg");
  background-size: 100%;
}
.md_ticket2023 .txt-subtitle {
  color: #AC1E1E;
  font-weight: 600;
  font-size: 5rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023 .txt-subtitle {
    font-size: 6vw;
  }
}
.md_ticket2023 .txt-subtitle2 {
  color: #ffffff;
  font-size: 5rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023 .txt-subtitle2 {
    font-size: 6vw;
  }
}
.md_ticket2023__sec1 {
  background-image: url("../img/news/gift_ticket/md/sec1_bg.png");
  background-size: cover;
  padding: 10% 0 15%;
  position: relative;
}
.md_ticket2023__sec1__wrapper {
  background-image: url("../img/news/gift_ticket/md/sec1_bg_btm.png"), url("../img/news/gift_ticket/md/bg_red.png");
  background-size: 36.5%, 94.2%;
  background-position: bottom right, bottom left;
  background-repeat: no-repeat, no-repeat;
  position: relative;
  padding: 0 0 15% 5.8%;
}
.md_ticket2023__sec1__pic {
  z-index: 0;
}
.md_ticket2023__sec1__text {
  position: relative;
  padding-top: 6%;
}
.md_ticket2023__sec1 .txt-1 {
  font-size: 2.4rem;
  line-height: 1.5833333333;
  font-weight: 600;
  color: #ffffff;
  font-size: 4.3rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec1 .txt-1 {
    font-size: 5.2vw;
  }
}
.md_ticket2023__sec1 .txt-2 {
  line-height: 2;
  font-weight: 500;
  color: #ffffff;
  font-size: 3rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec1 .txt-2 {
    font-size: 3.7vw;
  }
}
.md_ticket2023__sec2 {
  background-image: url("../img/news/gift_ticket/md/sec2_bg_top.png"), url("../img/news/gift_ticket/md/sec2_bg_btm.png");
  background-size: 100%, 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: top, bottom;
  padding: 0 5.8% 25%;
}
.md_ticket2023__sec2__wrapper {
  background-color: white;
  padding: 7% 0 10%;
  text-align: center;
}
.md_ticket2023__sec2 .box {
  border-top: solid 2px #F6CFC8;
  padding: 0 5% 10%;
}
.md_ticket2023__sec2 .box:first-child {
  border-top: none;
}
.md_ticket2023__sec2__pic {
  position: relative;
  padding-bottom: 3%;
}
.md_ticket2023__sec2__subtitle {
  line-height: 1;
  padding: 10% 0 5%;
}
.md_ticket2023__sec2 .sche__pic {
  width: 83%;
}
.md_ticket2023__sec2 .sche__pic__soldout {
  width: 83%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 3%;
}
.md_ticket2023__sec2 .term__pic {
  width: 83%;
}
.md_ticket2023__sec2 .txt-title {
  color: #AC1E1E;
  font-weight: 600;
  font-size: 4rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec2 .txt-title {
    font-size: 5vw;
  }
}
.md_ticket2023__sec2 .txt-1 {
  padding: 2% 0 3%;
  font-weight: 600;
  font-size: 3.2rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec2 .txt-1 {
    font-size: 3.9vw;
    white-space: nowrap;
  }
}
.md_ticket2023__sec2 .txt-2 {
  font-weight: 500;
  font-size: 2.8rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec2 .txt-2 {
    font-size: 3.4vw;
  }
}
.md_ticket2023__sec2 .txt-3 {
  font-weight: 700;
  color: #AC1E1E;
  font-size: 3.4rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec2 .txt-3 {
    font-size: 4.2vw;
  }
}
.md_ticket2023__sec2 .txt-4 {
  font-weight: 500;
  font-size: 2.4rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec2 .txt-4 {
    font-size: 2.9vw;
  }
}
.md_ticket2023__sec3 {
  position: relative;
  background-image: url("../img/news/gift_ticket/md/bg_red2.png"), url("../img/news/gift_ticket/md/sec3_bg_btm.png");
  background-size: 94.2%, 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: top left, bottom;
}
.md_ticket2023__sec3 .box1 {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  padding: 10% 5.8% 5%;
}
.md_ticket2023__sec3 .box1__pic {
  position: absolute;
  width: 69.56%;
  top: -60%;
  right: 0;
}
.md_ticket2023__sec3 .box1__text {
  position: relative;
  z-index: 1;
  padding: 0 0 2% 2%;
  width: 100%;
}
.md_ticket2023__sec3 .box2 {
  display: flex;
  flex-direction: column;
}
.md_ticket2023__sec3 .box2__pic {
  margin-left: 5.8%;
}
.md_ticket2023__sec3 .box2__text {
  width: 100%;
  padding: 0 5.8%;
}
.md_ticket2023__sec3 .box2__title .bg {
  background-color: #ffffff;
  line-height: 1.5;
  padding: 0 1rem;
  margin: 8px 0 0;
  display: inline-block;
}
.md_ticket2023__sec3 .box3 {
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 20%;
}
.md_ticket2023__sec3 .box3__text {
  width: 100%;
  padding: 5% 5.8% 0;
}
.md_ticket2023__sec3 .box3__pic {
  width: 100%;
}
.md_ticket2023__sec3 .box3 .btn {
  display: block;
  padding-bottom: 5%;
}
.md_ticket2023__sec3 .txt-1 {
  color: #ffffff;
  font-weight: 600;
  font-size: 3.3rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec3 .txt-1 {
    font-size: 4.05vw;
  }
}
.md_ticket2023__sec3 .txt-course {
  color: #AC1E1E;
  font-weight: 600;
  font-size: 3.5rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec3 .txt-course {
    font-size: 4.3vw;
  }
}
.md_ticket2023__sec3 .txt-2 {
  font-weight: 700;
  padding: 1rem 0 1.5rem;
  color: #AC1E1E;
  font-size: 3.5rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec3 .txt-2 {
    font-size: 4.3vw;
  }
}
.md_ticket2023__sec3 .txt-2 span {
  font-size: 3rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec3 .txt-2 span {
    font-size: 3.7vw;
  }
}
.md_ticket2023__sec3 .txt-3 {
  font-weight: 500;
  color: #AC1E1E;
  padding-bottom: 5%;
  font-size: 3rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec3 .txt-3 {
    font-size: 3.7vw;
  }
}
.md_ticket2023__sec3 .txt-4 {
  color: #AC1E1E;
  font-weight: 500;
  font-size: 2.8rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec3 .txt-4 {
    font-size: 3.4vw;
  }
}
.md_ticket2023__sec4 {
  background-image: url("../img/news/gift_ticket/md/sec4_bg_top.png"), url("../img/news/gift_ticket/md/bg_red3.png"), url("../img/news/gift_ticket/md/sec4_bg_btm.png");
  background-size: 57.97%, 94.2%, 100%;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: top right, top 1rem left, bottom;
  padding: 8% 5.8% 20%;
}
.md_ticket2023__sec4 .box1 {
  margin-top: 7%;
}
.md_ticket2023__sec4 .box {
  position: relative;
  background-color: white;
  padding: 5.8%;
}
.md_ticket2023__sec4 .box__text {
  padding: 5% 0% 0%;
}
.md_ticket2023__sec4 .box__pic {
  position: relative;
}
.md_ticket2023__sec4 .term {
  position: relative;
}
.md_ticket2023__sec4 .soldout-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(72, 72, 72, 0.67);
}
.md_ticket2023__sec4 .soldout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: auto;
  padding: 0;
  width: 88.4%;
}
.md_ticket2023__sec4 .pop {
  position: absolute;
  margin: auto;
  top: 1%;
  left: 2%;
  width: 25%;
}
.md_ticket2023__sec4 .side {
  position: absolute;
  margin: auto;
  bottom: -26%;
  right: 0%;
  width: 33%;
}
.md_ticket2023__sec4 .or {
  margin: -1% auto;
  z-index: 1;
  position: relative;
  width: 10%;
}
.md_ticket2023__sec4 .note {
  padding: 3% 0 0 0;
}
.md_ticket2023__sec4 .note p {
  font-weight: 500;
  font-size: 2.8rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec4 .note p {
    font-size: 3.4vw;
  }
}
.md_ticket2023__sec4 .txt-1 {
  color: #ffffff;
  font-weight: 600;
  font-size: 3.3rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec4 .txt-1 {
    font-size: 4.05vw;
  }
}
.md_ticket2023__sec4 .txt-2 {
  color: #AC1E1E;
  padding-bottom: 1rem;
  line-height: 1.1538;
  font-weight: 600;
  font-size: 3.9rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec4 .txt-2 {
    font-size: 4.8vw;
  }
}
.md_ticket2023__sec4 .txt-2 span {
  font-size: 3.1rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec4 .txt-2 span {
    font-size: 3.8vw;
  }
}
.md_ticket2023__sec4 .box2 .txt-2 {
  color: #4D82A1;
}
.md_ticket2023__sec4 .box3 .txt-2 {
  color: #C47F34;
  padding-bottom: 1rem;
}
.md_ticket2023__sec4 .txt-3 {
  font-weight: 500;
  font-size: 3rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec4 .txt-3 {
    font-size: 3.6vw;
  }
}
.md_ticket2023__sec4 .txt-4 {
  font-weight: 500;
  padding: 2% 0 5%;
  font-size: 2.7rem;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec4 .txt-4 {
    font-size: 3.2vw;
  }
}
.md_ticket2023__sec5 {
  background: url("../img/news/gift_ticket/md/sec5_bg.png") #ffffff center no-repeat;
  background-size: 100%;
  padding: 11% 8% 13%;
}
.md_ticket2023__sec5 .box {
  display: flex;
  flex-direction: column;
}
.md_ticket2023__sec5 .box__pic {
  width: 100%;
  margin: unset;
}
.md_ticket2023__sec5 .box__text {
  width: 100%;
  text-align: center;
  margin: auto;
  padding: 1rem 0 0;
}
.md_ticket2023__sec5 .txt-1 {
  font-weight: 600;
  font-size: 3.4rem;
  color: #AC1E1E;
}
@media only screen and (max-width: 810px) {
  .md_ticket2023__sec5 .txt-1 {
    font-size: 4.1vw;
  }
}
.md_ticket2023__note {
  background-color: #fff;
  padding: 3rem 0 10%;
  max-width: 84rem;
  margin: auto;
}
.md_ticket2023__note p {
  font-size: 1.4rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.md_ticket2023__note .title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.md_ticket2023__note em {
  color: #D80C18;
  font-style: normal;
}
.md_ticket2023__note .txtRed {
  color: #D80C18;
}
.md_ticket2023__note .top-4 {
  margin-top: 4rem;
}

.pr-seminar__pic {
  display: flex;
  padding: 3rem 0;
  justify-content: center;
}
@media only screen and (max-width: 500px) {
  .pr-seminar__pic {
    display: block;
  }
}
.pr-seminar__pic__item {
  padding: 0 5px;
}
@media only screen and (max-width: 500px) {
  .pr-seminar__pic__item {
    width: 100%;
  }
}
.pr-seminar__box {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .pr-seminar__box {
    display: block;
  }
}
.pr-seminar__box__pic {
  width: 20%;
  padding-right: 10px;
}
@media only screen and (max-width: 500px) {
  .pr-seminar__box__pic {
    width: 50%;
    padding: 0;
  }
}
.pr-seminar__box__text {
  width: 80%;
}
@media only screen and (max-width: 500px) {
  .pr-seminar__box__text {
    width: 100%;
  }
}

.summer_ticket2023 {
  max-width: 75rem;
  margin: auto;
}
.summer_ticket2023 img {
  margin: 0 auto;
}
.summer_ticket2023 p {
  color: #2E1914;
  font-weight: 400;
}
.summer_ticket2023 li {
  list-style: none !important;
}
.summer_ticket2023 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .summer_ticket2023 .br-pc-tab {
    display: none;
  }
}
.summer_ticket2023 .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.summer_ticket2023__content {
  background-color: white;
}
.summer_ticket2023__wrapper-top {
  background: url("../img/news/gift_ticket/summer/bg_top.jpg") no-repeat;
  background-size: cover;
  background-position: top center;
}
.summer_ticket2023__wrapper-btm {
  background: url("../img/news/gift_ticket/summer/bg_btm.jpg") no-repeat;
  background-size: 100%;
  background-position: top;
}
.summer_ticket2023__main {
  position: relative;
}
.summer_ticket2023__main__bubble {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.summer_ticket2023__mv {
  position: relative;
}
.summer_ticket2023__price {
  padding: 0 3%;
}
.summer_ticket2023__price .price-box {
  background-color: #FFECE8;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 5% 3%;
}
.summer_ticket2023__price .price-box .pic-price {
  margin: auto;
  padding-bottom: 3%;
}
.summer_ticket2023__price .price-box ul {
  background-color: #FFFFFF;
  padding: 2% 3%;
  margin-top: 4%;
}
.summer_ticket2023__price .price-box img {
  margin: auto;
  width: 100%;
}
.summer_ticket2023__price .price-box li {
  list-style: none;
  text-align: center;
  padding: 7% 0;
}
.summer_ticket2023__price .price-box li.box-price__item-1 {
  border-bottom: solid 2px #FFECE8;
  width: 100%;
}
.summer_ticket2023__price .price-box li.box-price__item-2 {
  border-bottom: solid 2px #FFECE8;
  width: 100%;
}
.summer_ticket2023__price .price-box li.box-price__item-3 {
  width: 100%;
}
.summer_ticket2023__price .price-box .text-price__title {
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__price .price-box .text-price__title {
    font-size: 4vw;
  }
}
.summer_ticket2023__price .price-box .text-price__txt1 {
  font-size: 3rem;
  line-height: 1.3;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__price .price-box .text-price__txt1 {
    font-size: 3.7vw;
  }
}
.summer_ticket2023__price .price-box .text-price__txt2 {
  font-size: 3.2rem;
  font-weight: 700;
  display: inline-block;
  padding: 3% 5%;
  margin: 2% 0 3%;
  background: #FFECE8;
  border-radius: 3rem;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__price .price-box .text-price__txt2 {
    font-size: 4vw;
  }
}
.summer_ticket2023__price .price-box .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__price .price-box .text-price__txt3 {
    font-size: 2.7vw;
  }
}
.summer_ticket2023__price .price-box__note {
  font-size: 2.3rem;
  color: #483322;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__price .price-box__note {
    font-size: 2.7vw;
  }
}
.summer_ticket2023__intro {
  position: relative;
  padding-bottom: 2%;
}
.summer_ticket2023__intro .intro-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 22% 4% 0;
}
.summer_ticket2023__intro .intro__title {
  padding-bottom: 6%;
}
.summer_ticket2023__intro .intro__pic {
  width: 85%;
}
.summer_ticket2023__intro .intro__text {
  font-size: 3rem;
  font-weight: 400;
  line-height: 2.375;
  padding-bottom: 6%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__intro .intro__text {
    font-size: 3.7vw;
  }
}
.summer_ticket2023__intro .intro__text-2 {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2;
  margin: auto;
  display: inline-block;
  text-align: right;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__intro .intro__text-2 {
    font-size: 3vw;
  }
}
.summer_ticket2023__intro .intro__text-2 span {
  line-height: 1;
  padding: 5px;
  margin-right: 5px;
  color: #ffffff;
  background-color: #D34983;
  border-radius: 5px;
}
.summer_ticket2023__course {
  padding-bottom: 3%;
}
.summer_ticket2023__course .course__item {
  padding: 0 0 10%;
}
.summer_ticket2023__course .course__item-or {
  margin: auto;
  width: 90%;
  padding: 10% 0;
}
.summer_ticket2023__course .course__item__title {
  margin: 0;
  width: 95%;
  padding-bottom: 3%;
}
.summer_ticket2023__course .course__item__content {
  position: relative;
}
.summer_ticket2023__course .course__item__pic {
  position: relative;
}
.summer_ticket2023__course .course__item__text {
  z-index: 1;
  font-size: 1.6rem;
  line-height: 3rem;
  position: relative;
  padding: 0 3%;
}
.summer_ticket2023__course .course__item__text em {
  font-weight: bold;
  font-style: normal;
}
.summer_ticket2023__course .course__item__text .txt-1 {
  font-size: 3.2rem;
  line-height: 1.5625;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__course .course__item__text .txt-1 {
    font-size: 4vw;
  }
}
.summer_ticket2023__course .course__item__text .txt-1 span {
  font-size: 2.8rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__course .course__item__text .txt-1 span {
    font-size: 3.3vw;
  }
}
.summer_ticket2023__course .course__item__text .txt-2 {
  padding-top: 4%;
  font-size: 3.2rem;
  line-height: 1.5625;
  font-weight: 500;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__course .course__item__text .txt-2 {
    font-size: 4vw;
  }
}
.summer_ticket2023__course .course__item__text .txt-3 {
  padding-top: 3%;
  font-size: 2.3rem;
  line-height: 1.5217391304;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__course .course__item__text .txt-3 {
    font-size: 2.7vw;
  }
}
.summer_ticket2023__course .course__item__note {
  font-size: 2.3rem;
  line-height: 2.1 0.5217391304;
  padding: 0 3%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2023__course .course__item__note {
    font-size: 2.7vw;
  }
}
.summer_ticket2023__course .course__item .detali-btn {
  padding: 10% 0 0;
}
.summer_ticket2023__course .course__item .detali-btn img {
  margin: 0;
}
.summer_ticket2023__course .course-facial {
  margin-top: -10%;
}
.summer_ticket2023__course .course-body .course__item__title {
  margin: 0;
  width: 97%;
  padding-bottom: 2%;
}
.summer_ticket2023__course .course-body .course__item__text {
  padding: 0 3% 10%;
}
.summer_ticket2023__premium {
  position: relative;
  padding-top: 19%;
}
.summer_ticket2023__premium .premium-pic {
  width: 93.3%;
}
.summer_ticket2023__price-btm {
  padding: 5% 3% 0%;
}
.summer_ticket2023__price-btm .price-box {
  margin-top: 0;
}
.summer_ticket2023__note {
  background-color: #fff;
  padding: 3rem 3% 10%;
  max-width: 80rem;
  margin: auto;
  box-sizing: content-box;
}
.summer_ticket2023__note p {
  font-size: 1.4rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.summer_ticket2023__note .title {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 700;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.summer_ticket2023__note em {
  color: #D80C18;
  font-style: normal;
}

.platinumage2023 img {
  margin-bottom: 0;
}
.platinumage2023 .image1-pc {
  position: relative;
}
@media only screen and (max-width: 500px) {
  .platinumage2023 .image1-pc {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .platinumage2023 .image1-pc #Map {
    display: none;
  }
}
.platinumage2023 .image1-sp {
  position: relative;
}
.platinumage2023 .image1-sp .btn {
  position: absolute;
  bottom: 40%;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
}
@media only screen and (min-width: 501px) {
  .platinumage2023 .image1-sp .btn {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .platinumage2023 .image1-sp {
    display: none;
  }
}

.esthe_selection2023 {
  max-width: 66rem;
  background-image: url(../img/news/information/esthe_selection2023/bg_pc.jpg);
  background-size: cover;
  background-position: center;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .esthe_selection2023 {
    background-image: url(../img/news/information/esthe_selection2023/bg_sp.jpg);
    background-size: cover;
    background-position: center;
  }
}
.esthe_selection2023 img {
  margin-bottom: 0;
}
.esthe_selection2023 h2 {
  padding: 4% 0 0;
}
@media only screen and (max-width: 500px) {
  .esthe_selection2023 h2 {
    padding: 4% 6% 0;
  }
}
.esthe_selection2023 #contents {
  padding: 1% 4.5% 5.5%;
}
.esthe_selection2023 .txt0 {
  font-size: 1.5rem;
  padding-bottom: 3rem;
}
.esthe_selection2023 .img02 {
  text-align: center;
}
.esthe_selection2023 .towa {
  border: 2px solid;
  border-image: linear-gradient(to right, rgb(227, 206, 126) 0%, rgb(172, 122, 22) 72%) 1;
  padding: 5px;
}
@media only screen and (max-width: 500px) {
  .esthe_selection2023 .towa {
    border: 1px solid;
  }
}
.esthe_selection2023 .towa_inner {
  background-image: -moz-linear-gradient(-21deg, rgb(227, 206, 126) 0%, rgb(172, 122, 22) 72%);
  background-image: -webkit-linear-gradient(-21deg, rgb(227, 206, 126) 0%, rgb(172, 122, 22) 72%);
  background-image: -ms-linear-gradient(-21deg, rgb(227, 206, 126) 0%, rgb(172, 122, 22) 72%);
}
.esthe_selection2023 .towa_inner-2 {
  background-image: url(../img/news/information/esthe_selection2023/towa_bg_pc.png);
  background-repeat: no-repeat;
  background-position: center top 70%;
  background-size: 95%;
  text-align: center;
  padding: 15px 40px 20px;
}
@media only screen and (max-width: 500px) {
  .esthe_selection2023 .towa_inner-2 {
    background-image: url(../img/news/information/esthe_selection2023/towa_bg_sp.png);
    background-repeat: no-repeat;
    background-position: center top 70%;
    background-size: 95%;
    width: 100%;
    padding: 7% 9% 6%;
  }
}
.esthe_selection2023 .txt1 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 23px;
  line-height: 30px;
  letter-spacing: -0.05rem;
  color: #130704;
  text-align: center;
  font-weight: 500;
  text-shadow: 0px 0px 15px rgb(248, 243, 227), 0px 0px 15px rgb(248, 243, 228), 0px 0px 15px rgb(248, 243, 228), 0px 0px 15px rgb(248, 243, 228), 0px 0px 10px rgb(248, 243, 228), 0px 0px 5px rgb(248, 243, 228), 0px 0px 5px rgb(248, 243, 228);
  padding-bottom: 1rem;
}
@media only screen and (max-width: 500px) {
  .esthe_selection2023 .txt1 {
    font-size: 4.2vw;
    line-height: 1;
    padding-bottom: 1rem;
  }
}
.esthe_selection2023 .txt2 {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.05rem;
  color: #ffffff;
  text-shadow: 0px 0px 15px rgba(159, 110, 8, 0.6), 0px 0px 15px rgba(159, 110, 8, 0.6), 0px 0px 15px rgba(159, 110, 8, 0.6), 0px 0px 10px rgba(159, 110, 8, 0.6), 0px 0px 5px rgba(159, 110, 8, 0.6), 0px 0px 5px rgba(159, 110, 8, 0.6);
  text-align: justify;
  font-weight: normal;
}
@media only screen and (max-width: 500px) {
  .esthe_selection2023 .txt2 {
    font-size: 2.7vw;
    line-height: 1.66667;
  }
}

.anacard2023 {
  max-width: 84rem;
  border: 1px solid #d9d9d9;
  margin: 0 auto 6rem;
  line-height: 1.875;
  color: #595858;
}
@media only screen and (max-width: 500px) {
  .anacard2023 {
    border: none;
  }
}
@media only screen and (max-width: 500px) {
  .anacard2023 .mv {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.anacard2023 .content {
  text-align: center;
  padding: 20px 40px 55px;
}
@media only screen and (max-width: 500px) {
  .anacard2023 .content {
    padding: 0;
  }
}
.anacard2023 .uline {
  background: linear-gradient(transparent 30%, #fffb8c 30%);
  display: inline;
  line-height: 37px;
  padding-bottom: 7px;
}
.anacard2023 .uline2 {
  background: linear-gradient(transparent 40%, #fffb8c 40%);
  display: inline;
  line-height: 27px;
  padding-bottom: 3px;
}
.anacard2023 .txtRed {
  color: #f6379a;
  vertical-align: middle;
}
.anacard2023 .txtBold {
  font-size: 26px;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .anacard2023 .txtBold {
    font-size: 21px;
  }
}
.anacard2023 .txtBold2 {
  font-weight: bold;
}
.anacard2023 .txtBlue {
  color: #3fbdf0;
  font-size: 18px;
  font-weight: bold;
}
.anacard2023 .txtNote {
  font-size: 11px;
  line-height: 1.6;
}
.anacard2023 .txtNote2 {
  font-size: 13px;
  line-height: 1.5;
}
.anacard2023 .txtNote3 {
  font-size: 12px;
  line-height: 1.6666666667;
  padding-top: 20px;
}
.anacard2023 .box {
  display: flex;
  justify-content: space-between;
  margin: 7rem 0;
  line-height: 1.75;
  letter-spacing: -0.12em;
}
@media only screen and (max-width: 500px) {
  .anacard2023 .box {
    display: block;
    letter-spacing: normal;
  }
}
.anacard2023 .box-text {
  flex: 1;
  text-align: left;
  padding: 0 0 0 35px;
}
@media only screen and (max-width: 500px) {
  .anacard2023 .box-text {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .anacard2023 .box-text .img {
    text-align: center;
    width: 50%;
    margin: auto;
  }
}
.anacard2023 .box-text img {
  display: inline;
}
.anacard2023 .box a {
  font-size: 14px;
  color: #672e8d;
  line-height: 1.9285714286;
  font-weight: bold;
  text-decoration: underline;
}
.anacard2023 .box2 {
  text-align: center;
  padding-bottom: 15px;
  padding-top: 60px;
}
.anacard2023 a {
  font-size: 17px;
  text-decoration: underline;
}

.senkou2024 .content {
  padding-bottom: 3rem;
}
.senkou2024__text {
  padding: 2rem 0;
}
.senkou2024 .pic-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 2rem;
  padding: 0;
  max-width: 75rem;
}
.senkou2024 .pic-list__item {
  list-style: none;
  width: 32%;
}
@media only screen and (max-width: 500px) {
  .senkou2024 .pic-list__item {
    width: 48%;
  }
}

.xmas_ticket2023 {
  max-width: 75rem;
  margin: auto;
}
.xmas_ticket2023 img {
  margin: 0 auto;
}
.xmas_ticket2023 p {
  color: #2E1914;
  font-weight: 400;
}
.xmas_ticket2023 li {
  list-style: none !important;
}
.xmas_ticket2023 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket2023 .br-pc-tab {
    display: none;
  }
}
.xmas_ticket2023 .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.xmas_ticket2023__content {
  background-color: white;
}
.xmas_ticket2023__wrapper-top {
  background-image: url("../img/news/gift_ticket/xmas/bg_mv.jpg"), url("../img/news/gift_ticket/xmas/bg_top.jpg");
  background-size: 100%, 100%;
  background-position: top, bottom;
  background-repeat: no-repeat, no-repeat;
  padding-bottom: 15%;
}
.xmas_ticket2023__wrapper-mid {
  background-image: url("../img/news/gift_ticket/xmas/bg_mid_1.jpg"), url("../img/news/gift_ticket/xmas/bg_mid_2.jpg");
  background-size: 100%, 100%;
  background-position: top, bottom;
  background-repeat: no-repeat, no-repeat;
  padding-bottom: 10%;
}
.xmas_ticket2023__wrapper-btm {
  background: url("../img/news/gift_ticket/xmas/bg_btm.jpg") no-repeat;
  background-size: 100%;
  background-position: top;
}
.xmas_ticket2023__mv {
  position: relative;
}
.xmas_ticket2023__price {
  padding: 0 3%;
}
.xmas_ticket2023__price .price-box {
  background-image: radial-gradient(rgb(255, 251, 242), rgb(253, 252, 250) 46%, rgb(227, 222, 211));
  border: 4px solid #c21500;
  border-image: linear-gradient(#d9c16a 0%, #c5a76b 21.67%, #fcf8c8 53.69%, #b08a3e 100%);
  border-image-slice: 1;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 5% 3%;
}
.xmas_ticket2023__price .price-box .pic-price {
  margin: auto;
  padding-bottom: 3%;
}
.xmas_ticket2023__price .price-box ul {
  background-color: #FFFFFF;
  padding: 2% 3%;
  margin-top: 4%;
}
.xmas_ticket2023__price .price-box img {
  margin: auto;
  width: 100%;
}
.xmas_ticket2023__price .price-box li {
  list-style: none;
  text-align: center;
  padding: 7% 0;
}
.xmas_ticket2023__price .price-box li.box-price__item-1 {
  border-bottom: solid 2px #BEE3F8;
  width: 100%;
}
.xmas_ticket2023__price .price-box li.box-price__item-2 {
  border-bottom: solid 2px #BEE3F8;
  width: 100%;
}
.xmas_ticket2023__price .price-box li.box-price__item-3 {
  width: 100%;
}
.xmas_ticket2023__price .price-box .text-price__title {
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__price .price-box .text-price__title {
    font-size: 4vw;
  }
}
.xmas_ticket2023__price .price-box .text-price__txt1 {
  font-size: 3rem;
  line-height: 1.3;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__price .price-box .text-price__txt1 {
    font-size: 3.7vw;
  }
}
.xmas_ticket2023__price .price-box .text-price__txt2 {
  font-size: 3.2rem;
  font-weight: 700;
  display: inline-block;
  padding: 3% 5%;
  margin: 2% 0 3%;
  background: #BEE3F8;
  border-radius: 3rem;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__price .price-box .text-price__txt2 {
    font-size: 4vw;
  }
}
.xmas_ticket2023__price .price-box .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__price .price-box .text-price__txt3 {
    font-size: 2.7vw;
  }
}
.xmas_ticket2023__price .price-box__note {
  font-size: 2.3rem;
  color: #483322;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__price .price-box__note {
    font-size: 2.7vw;
  }
}
.xmas_ticket2023__intro {
  position: relative;
  padding-bottom: 2%;
}
.xmas_ticket2023__intro .intro__title {
  width: 74%;
  margin: auto;
  padding: 10% 0 5%;
}
.xmas_ticket2023__intro .intro__text {
  font-size: 3rem;
  font-weight: 400;
  line-height: 2.375;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__intro .intro__text {
    font-size: 3.7vw;
  }
}
.xmas_ticket2023__intro .intro__pic {
  padding-bottom: 15%;
}
.xmas_ticket2023__course {
  padding-bottom: 25%;
}
.xmas_ticket2023__course .course__item {
  padding: 0 0 10%;
}
.xmas_ticket2023__course .course__item-or {
  margin: auto;
  width: 90%;
  padding: 10% 0 5%;
}
.xmas_ticket2023__course .course__item__title {
  margin: 0;
  width: 95%;
  padding-bottom: 3%;
}
.xmas_ticket2023__course .course__item__content {
  position: relative;
}
.xmas_ticket2023__course .course__item__pic {
  position: relative;
}
.xmas_ticket2023__course .course__item__text {
  z-index: 1;
  font-size: 1.6rem;
  line-height: 3rem;
  position: relative;
  padding: 3%;
}
.xmas_ticket2023__course .course__item__text em {
  font-weight: bold;
  font-style: normal;
}
.xmas_ticket2023__course .course__item__text .txt-1 {
  font-size: 3.2rem;
  line-height: 1.5625;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__course .course__item__text .txt-1 {
    font-size: 4vw;
  }
}
.xmas_ticket2023__course .course__item__text .txt-1 span {
  font-size: 2.8rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__course .course__item__text .txt-1 span {
    font-size: 3.3vw;
  }
}
.xmas_ticket2023__course .course__item__text .txt-2 {
  padding-top: 4%;
  font-size: 3.2rem;
  line-height: 1.5625;
  font-weight: 400;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__course .course__item__text .txt-2 {
    font-size: 4vw;
  }
}
.xmas_ticket2023__course .course__item__text .txt-3 {
  padding-top: 3%;
  font-size: 2.3rem;
  line-height: 1.5217391304;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__course .course__item__text .txt-3 {
    font-size: 2.7vw;
  }
}
.xmas_ticket2023__course .course__item__note {
  font-size: 2.3rem;
  line-height: 2.1 0.5217391304;
  padding: 0 3%;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2023__course .course__item__note {
    font-size: 2.7vw;
  }
}
.xmas_ticket2023__course .course__item .detali-btn {
  padding: 10% 0 0;
}
.xmas_ticket2023__course .course__item .detali-btn img {
  margin: 0;
}
.xmas_ticket2023__course .course-body .course__item__title {
  margin: 0;
  width: 97%;
  padding-bottom: 2%;
}
.xmas_ticket2023__course .course-body .course__item__text {
  padding: 0 3% 10%;
}
.xmas_ticket2023__premium {
  position: relative;
  padding-top: 19%;
}
.xmas_ticket2023__premium .premium-pic {
  width: 93.3%;
}
.xmas_ticket2023__price-btm .price-box {
  margin-top: 0;
}
.xmas_ticket2023__note {
  background-color: #fff;
  padding: 3rem 3% 10%;
  max-width: 80rem;
  margin: auto;
  box-sizing: content-box;
}
.xmas_ticket2023__note p {
  font-size: 1.4rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.xmas_ticket2023__note .title {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 700;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.xmas_ticket2023__note em {
  color: #D80C18;
  font-style: normal;
}

.volunteer2023_halloween {
  max-width: 66rem;
  margin: 0 auto 6rem;
  padding: 0 0 6rem;
  background: url("../img/news/volunteer2023/halloween/bg.jpg") top #f29437 no-repeat;
}
@media only screen and (max-width: 500px) {
  .volunteer2023_halloween {
    padding: 0 0 1rem;
    border: none;
  }
}
.volunteer2023_halloween p {
  color: #231815;
}
.volunteer2023_halloween img {
  margin: auto;
}
.volunteer2023_halloween .mv {
  padding: 120px 2% 0;
}
.volunteer2023_halloween .box {
  padding: 20px 3%;
}
.volunteer2023_halloween .box .text {
  padding: 5px 0 15px 2%;
}
@media only screen and (max-width: 500px) {
  .volunteer2023_halloween .box .text {
    padding: 5px 0 15px 1%;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer2023_halloween .box .pic1 {
    padding: 0 7%;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer2023_halloween .box .pic2 {
    padding: 0 2% 0 0;
  }
}

.fukubukuro2024 {
  max-width: 75rem;
  margin: auto;
  margin-bottom: 100px;
}
.fukubukuro2024 img {
  margin: auto;
}
.fukubukuro2024 li {
  list-style: none !important;
}
.fukubukuro2024 ul {
  margin: auto;
}
.fukubukuro2024 .index {
  background: url("/assets/img/news/fukubukuro/2024/index_obi.png") top/100% no-repeat, url("/assets/img/news/fukubukuro/2024/index_obi.png") bottom/100% no-repeat, url("/assets/img/news/fukubukuro/2024/index_bg.jpg") top center/cover no-repeat;
  padding: 10% 6.53%;
}
.fukubukuro2024 .index__title {
  padding-bottom: 3%;
}
.fukubukuro2024 .entry {
  padding-bottom: 5%;
}
.fukubukuro2024 .entry__form {
  padding-bottom: 3%;
}
.fukubukuro2024 .btn_anchorlink ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.fukubukuro2024 .btn_anchorlink li {
  width: 46%;
  padding-bottom: 2%;
}
.fukubukuro2024 .btn_anchorlink img {
  margin: 0;
}
.fukubukuro2024 .facial {
  background: url("/assets/img/news/fukubukuro/2024/f_bg.jpg") no-repeat;
  background-size: cover;
}
.fukubukuro2024 .facial-plan {
  padding: 0 6.53%;
  margin-top: -10%;
}
.fukubukuro2024 .facial-plan-1 {
  margin-right: -2.5%;
  padding-bottom: 7%;
}
.fukubukuro2024 .facial-plan-2 {
  padding-bottom: 7%;
}
.fukubukuro2024 .relax {
  background: url("/assets/img/news/fukubukuro/2024/r_bg.jpg") no-repeat;
  background-size: cover;
}
.fukubukuro2024 .relax-plan {
  padding: 0 6.53%;
  margin-top: -10%;
}
.fukubukuro2024 .relax-plan-1, .fukubukuro2024 .relax-plan-2 {
  margin-right: -2.5%;
  padding-bottom: 7%;
}
.fukubukuro2024 .merihari {
  background: url("/assets/img/news/fukubukuro/2024/m_bg.jpg") no-repeat;
  background-size: cover;
}
.fukubukuro2024 .merihari-plan {
  padding: 0 6.53%;
  margin-top: -10%;
}
.fukubukuro2024 .merihari-plan-1, .fukubukuro2024 .merihari-plan-2 {
  margin-right: -2.5%;
  padding-bottom: 7%;
}
.fukubukuro2024 .txt-1 {
  font-size: 3.6rem;
  font-weight: bold;
  color: #401007;
  text-align: center;
  padding-bottom: 5%;
}
@media only screen and (max-width: 750px) {
  .fukubukuro2024 .txt-1 {
    font-size: 4.5vw;
  }
}
.fukubukuro2024 .txt-1 a {
  font-size: 3.6rem;
  font-weight: bold;
  color: #DE0012;
  text-decoration: underline;
}
@media only screen and (max-width: 750px) {
  .fukubukuro2024 .txt-1 a {
    font-size: 4.5vw;
  }
}
.fukubukuro2024 .gototop {
  padding: 2% 6% 11%;
  text-align: right;
  position: relative;
  z-index: 1;
}
.fukubukuro2024 .gototop a {
  font-size: 3.1rem;
  color: #401007;
  font-weight: bold;
  text-decoration: underline;
}
@media only screen and (max-width: 750px) {
  .fukubukuro2024 .gototop a {
    font-size: 3.9vw;
  }
}
.fukubukuro2024 .footer {
  background: url("/assets/img/news/fukubukuro/2024/footer_bg.jpg");
  background-size: cover;
  padding: 8% 6.53% 17%;
}

.volunteer_xmas_2023 {
  position: relative;
  max-width: 66rem;
  background: url(../img/news/volunteer_xmas/volunteer_xmas_2023/bg_pc.jpg) top center/cover;
  padding-bottom: 15%;
  margin: 0 auto 6rem;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 {
    background: url(../img/news/volunteer_xmas/volunteer_xmas_2023/bg_sp.jpg) top center/cover;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 {
    padding-bottom: 35%;
  }
}
.volunteer_xmas_2023 img {
  display: inline;
  margin-bottom: 0;
}
.volunteer_xmas_2023 p {
  font-size: 1.6rem;
  line-height: 1.625;
  color: #fff;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 p {
    font-size: 2rem;
  }
}
.volunteer_xmas_2023 .txt-subtitle {
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: bold;
  color: #ffc943;
  border-bottom: 2px dotted white;
  padding-bottom: 2%;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 .txt-subtitle {
    font-size: 2.2rem;
  }
}
.volunteer_xmas_2023 .mv-title {
  padding: 20% 0 2% 0;
  text-align: center;
}
.volunteer_xmas_2023 .mv-image {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 .mv-image {
    top: 10rem;
    right: 1%;
    width: 38.8%;
  }
}
.volunteer_xmas_2023 .content {
  padding: 0 5% 0;
}
.volunteer_xmas_2023 .box1 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 .box1 {
    display: block;
  }
}
.volunteer_xmas_2023 .box1__text {
  width: 60%;
  padding-top: 5%;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 .box1__text {
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 .box1__pic {
    padding: 0 2% 9% 10%;
  }
}
.volunteer_xmas_2023 .box2 {
  padding-bottom: 5%;
}
.volunteer_xmas_2023 .box2__title {
  display: flex;
  align-items: center;
  padding-bottom: 1%;
}
@media only screen and (max-width: 500px) {
  .volunteer_xmas_2023 .box2__title {
    padding-bottom: 3%;
  }
}
.volunteer_xmas_2023 .box2__title-txt {
  width: 100%;
}
.volunteer_xmas_2023 .box2__pic {
  text-align: center;
}

.qvc2023 {
  max-width: 69rem;
  margin: 0 auto 6rem;
}
.qvc2023 p {
  font-size: 2.2rem; /* 28px */
  line-height: 2.0714285714;
  color: #fff;
}
@media only screen and (max-width: 500px) {
  .qvc2023 p {
    font-size: 3.5vw;
  }
}
.qvc2023 .wrapper {
  background: url(../img/news/information/qvc2023/bg_top.jpg) top center/100% no-repeat, url(../img/news/information/qvc2023/bg_btm.jpg) bottom center/100% no-repeat;
  background-color: #201a0f;
  padding: 4% 4% 15%;
}
.qvc2023 img {
  margin-bottom: 0;
}
.qvc2023 .fRight {
  float: right;
  margin: 0 0 10px 10px;
  width: 47%;
}
.qvc2023__text {
  padding-top: 5%;
  padding-bottom: 9%;
}

.vd_ticket2024 {
  max-width: 75rem;
  margin: auto;
}
.vd_ticket2024 img {
  margin: 0 auto;
}
.vd_ticket2024 p {
  color: #4e515a;
}
.vd_ticket2024 li {
  list-style: none !important;
}
.vd_ticket2024 em {
  font-style: normal;
}
.vd_ticket2024__content {
  background-color: #F0DBDF;
}
.vd_ticket2024__main {
  background-image: url("../img/news/gift_ticket/vd/main_bg_btm.jpg");
  background-size: 100%;
  background-color: #EE799C;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 20%;
  position: relative;
}
.vd_ticket2024 .pic-title {
  width: 100%;
  padding: 0;
  position: relative;
}
.vd_ticket2024 .pic-price {
  width: 92%;
  background-color: #ffffff;
  padding: 6.5% 3%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.vd_ticket2024__intro {
  background: url("../img/news/gift_ticket/vd/intro_bg_btm.png") #F3D9CB;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 0 0 60% 0;
}
.vd_ticket2024__intro .intro__title {
  width: 65.33%;
  padding: 0 0 3%;
  margin-top: -7%;
  z-index: 1;
  position: relative;
}
.vd_ticket2024__intro .intro__text {
  color: #2E1914;
  text-align: center;
  font-size: 3.2rem;
  line-height: 2;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__intro .intro__text {
    font-size: 4.1vw;
  }
}
.vd_ticket2024__intro .intro__text span {
  /*background: linear-gradient(transparent 60%, #E2BBC3 60%);*/
  display: inline;
  line-height: 27px;
  font-size: 4rem;
  font-weight: bold;
  padding-bottom: 2px;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__intro .intro__text span {
    font-size: 5.3vw;
  }
}
.vd_ticket2024__box-price {
  width: 92%;
  background-color: #280807;
  padding: 1%;
  margin: auto;
}
.vd_ticket2024__box-price p, .vd_ticket2024__box-price a {
  color: #FFFFFF;
}
.vd_ticket2024__box-price ul {
  margin: 0;
  padding: 3%;
  display: block;
  border-radius: 1rem;
}
.vd_ticket2024__box-price ul img {
  margin: auto;
  width: 100%;
}
.vd_ticket2024__box-price li {
  list-style: none;
  text-align: center;
  padding: 1rem 0;
}
.vd_ticket2024__box-price li.box-price__item-1 {
  border-bottom: solid 1px #FFFFFF;
  width: 100%;
}
.vd_ticket2024__box-price li.box-price__item-2 {
  border-bottom: solid 1px #FFFFFF;
  padding: 5% 3%;
}
.vd_ticket2024__box-price li.box-price__item-3 {
  padding: 5% 3% 2%;
}
.vd_ticket2024__box-price li.box-price__item-4 {
  text-align: left;
}
.vd_ticket2024__box-price .text-price {
  color: #FFFFFF;
}
.vd_ticket2024__box-price .text-price__title {
  line-height: 1.2;
  font-size: 3.2rem;
  font-weight: bold;
  padding-bottom: 1%;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__box-price .text-price__title {
    font-size: 4.1vw;
  }
}
.vd_ticket2024__box-price .text-price__txt1 {
  line-height: 1.3;
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__box-price .text-price__txt1 {
    font-size: 4vw;
  }
}
.vd_ticket2024__box-price .text-price__txt2 {
  font-weight: bold;
  font-size: 3.2rem;
  color: #280807;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__box-price .text-price__txt2 {
    font-size: 4.1vw;
  }
}
.vd_ticket2024__box-price .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__box-price .text-price__txt3 {
    font-size: 3.1vw;
  }
}
.vd_ticket2024__box-price .btn-salon {
  border-radius: 100px;
  display: inline-block;
  padding: 0% 7%;
  box-sizing: border-box;
  background: #ffffff;
  text-decoration: none;
  text-align: center;
  margin: 2% auto;
}
.vd_ticket2024__course {
  margin: auto;
  position: relative;
  background: url("../img/news/gift_ticket/vd/course_bg_top.jpg") top center/100% no-repeat, url("../img/news/gift_ticket/vd/course_bg_btm.jpg") bottom center/100% no-repeat;
  background-color: #EE799C;
  padding-top: 30%;
}
.vd_ticket2024__course .course__wrapper {
  padding: 20% 5% 20%;
}
.vd_ticket2024__course .course__ribbpntop {
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
}
.vd_ticket2024__course .course__ribbpnbtm {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36%;
}
.vd_ticket2024__course .title__pic {
  width: 98%;
  position: absolute;
  top: -2%;
  left: 0;
}
.vd_ticket2024__course .course__item {
  background-color: white;
  border: solid #000000 3px;
  padding: 8% 5%;
}
.vd_ticket2024__course .course__item-box {
  margin: auto;
  padding: 0 3%;
}
.vd_ticket2024__course .course__item__title {
  padding: 0 0 7%;
  width: 85%;
}
.vd_ticket2024__course .course__item__pic {
  position: relative;
}
.vd_ticket2024__course .course__item__pic__hearttop {
  position: absolute;
  left: -6%;
  top: -21%;
  width: 10%;
}
.vd_ticket2024__course .course__item__pic__heartbtm {
  position: absolute;
  right: -6%;
  bottom: -21%;
  width: 10%;
}
.vd_ticket2024__course .course__item__text {
  font-size: 3.2rem;
  padding-top: 6%;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__course .course__item__text {
    font-size: 4.1vw;
  }
}
.vd_ticket2024__course .course__item__text em {
  font-weight: bold;
  font-style: normal;
  font-size: 3.2rem;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__course .course__item__text em {
    font-size: 4.1vw;
  }
}
.vd_ticket2024__course .course__item__note {
  line-height: 1.4285714286;
  font-size: 2.8rem;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2024__course .course__item__note {
    font-size: 3.6vw;
  }
}
.vd_ticket2024__course .course__item .detali-btn {
  padding: 10% 0 6%;
}
.vd_ticket2024__premium {
  background: url("../img/news/gift_ticket/vd/premium_bg_btm.jpg") #F3D9CB;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  position: relative;
}
.vd_ticket2024__premium .pic-price {
  position: relative;
  margin-top: 20%;
}
.vd_ticket2024__bottom {
  background: url("../img/news/gift_ticket/vd/bg_btm.jpg") #EE799C;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 15%;
}
.vd_ticket2024__note {
  background-color: #fff;
  padding: 3rem 4% 10%;
}
.vd_ticket2024__note p {
  font-size: 1.6rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.vd_ticket2024__note .title {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.vd_ticket2024__note em {
  color: #d80c18;
  font-style: normal;
}
.vd_ticket2024__note .txtRed {
  color: #d80c18;
}

.senkou2024_02 {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #2F2C2C;
}
.senkou2024_02 img {
  margin: auto;
}
.senkou2024_02 .btm-4 {
  padding-bottom: 4rem;
}
.senkou2024_02__box {
  padding-bottom: 3rem;
}
.senkou2024_02__subtitle {
  font-size: 2.4rem;
  font-weight: 500;
  color: #D62E77;
  padding-bottom: 2rem;
}
.senkou2024_02__box {
  padding-bottom: 4rem;
}
.senkou2024_02 .mv img {
  width: 100%;
}
.senkou2024_02 .note {
  font-size: 1.4rem;
}
.senkou2024_02 .sec1 {
  padding: 0 3% 8rem;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec1 {
    padding: 0 0 8rem;
  }
}
.senkou2024_02 .sec1__pic {
  display: flex;
  justify-content: space-between;
  padding: 4rem 5% 5rem;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec1__pic {
    display: block;
    padding: 4rem 5% 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec1__pic div {
    padding-bottom: 3rem;
  }
}
.senkou2024_02 .sec1__pic img {
  width: 90%;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec1__pic img {
    width: 75%;
  }
}
.senkou2024_02 .sec1__pic p {
  padding-top: 1rem;
}
.senkou2024_02 .sec1__pic-2 {
  padding: 4rem 0 5rem;
}
.senkou2024_02 .sec1__pic-2 img {
  width: 85%;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec1__pic-2 img {
    width: 100%;
  }
}
.senkou2024_02 .sec1__pic-3 {
  padding-top: 0;
}
.senkou2024_02 .sec1__pic-4 {
  padding: 0rem 0 5rem;
}
.senkou2024_02 .sec1__pic-4 img {
  width: 85%;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec1__pic-4 img {
    width: 100%;
  }
}
.senkou2024_02 .sec2 {
  margin: 2rem 2rem 5rem;
  background-color: #FAFAFA;
  display: flex;
  padding: 4rem 5% 5rem;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec2 {
    display: block;
  }
}
.senkou2024_02 .sec2__pic {
  width: 25%;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec2__pic {
    width: 50%;
    margin: auto;
    padding-bottom: 2rem;
  }
}
.senkou2024_02 .sec2__text {
  width: 75%;
  padding: 0 0 0 5%;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec2__text {
    width: 100%;
    padding: 0;
  }
}
.senkou2024_02 .sec3 {
  padding: 0 7% 5rem;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec3 {
    padding: 0 0 5rem;
  }
}
.senkou2024_02 .sec3-box {
  display: flex;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec3-box {
    display: block;
  }
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec3 .pc {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  .senkou2024_02 .sec3 .sp {
    display: none;
  }
}
.senkou2024_02 .sec3__pic {
  width: 40%;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec3__pic {
    width: 80%;
    margin: auto;
    padding-bottom: 2rem;
  }
}
.senkou2024_02 .sec3__text {
  width: 60%;
  padding: 0 0 0 5%;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec3__text {
    width: 100%;
    padding: 0;
  }
}
.senkou2024_02 .sec4 {
  padding-bottom: 5rem;
}
.senkou2024_02 .sec4__pic img {
  width: 100%;
}
.senkou2024_02 .sec5 {
  padding-bottom: 5rem;
  text-align: center;
  border-bottom: solid 3px #D62E77;
}
.senkou2024_02 .sec5__pic {
  width: 90%;
  margin: auto;
}
.senkou2024_02 .sec5__pic .inner {
  padding-top: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
}
.senkou2024_02 .sec5__pic iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.senkou2024_02 .sec6 {
  text-align: center;
  padding-top: 3rem;
}
.senkou2024_02 .sec6 a {
  display: block;
  padding: 0 20% 4rem;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec6 a {
    padding: 0 15% 4rem;
  }
}
.senkou2024_02 .sec7 {
  padding-bottom: 5rem;
}
.senkou2024_02 .sec7__pic {
  width: 40%;
  margin: auto;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 500px) {
  .senkou2024_02 .sec7__pic {
    width: 55%;
    padding-bottom: 2rem;
  }
}
.senkou2024_02 .sec7__text {
  text-align: center;
}

.wd_ticket2024 {
  max-width: 75rem;
  margin: auto;
}
.wd_ticket2024 img {
  margin: 0 auto;
}
.wd_ticket2024 p {
  color: #2F1F12;
}
.wd_ticket2024 li {
  list-style: none !important;
}
.wd_ticket2024 em {
  font-style: normal;
}
.wd_ticket2024 .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.wd_ticket2024 .font_notosserifjp {
  font-family: "Noto Serif JP", serif;
}
.wd_ticket2024__content {
  background-color: white;
}
.wd_ticket2024__wrapper-top {
  background-image: url("../img/news/gift_ticket/wd/bg_top.jpg");
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
}
.wd_ticket2024__wrapper-bottom {
  background: linear-gradient(#fff 0%, #fcf5df 23.42%, #fff 46.77%, #fcf5df 61.79%, #fff 71.36%, #fcf5df 100%);
  position: relative;
  padding-bottom: 10%;
}
.wd_ticket2024__mv {
  padding: 0 0 5%;
}
.wd_ticket2024__box-price .pic-price {
  padding-bottom: 5%;
}
.wd_ticket2024__box-price p, .wd_ticket2024__box-price a {
  color: #2F1F12;
}
.wd_ticket2024__box-price ul {
  width: 92%;
  margin: auto;
  padding: 3%;
  border: solid 1px #C4AE7E; /* 内側の線になる一本線の枠線をひく*/
  outline: solid 1px #C4AE7E; /* 外側の線になる一本線の枠線をひく*/
  outline-offset: 6px; /* 外側の線と内側の線の空き具合を調整*/
  background-color: white;
  display: block;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__box-price ul {
    outline-offset: 0.8vw; /* 外側の線と内側の線の空き具合を調整*/
  }
}
.wd_ticket2024__box-price ul img {
  margin: auto;
  width: 100%;
}
.wd_ticket2024__box-price li {
  list-style: none;
  text-align: center;
  padding: 1rem 0;
}
.wd_ticket2024__box-price li.box-price__item-1 {
  border-bottom: solid 2px #574900;
  width: 100%;
}
.wd_ticket2024__box-price li.box-price__item-2 {
  padding: 5% 0 0;
}
.wd_ticket2024__box-price li.box-price__item-3 {
  padding: 5% 0 4%;
}
.wd_ticket2024__box-price li.box-price__item-4 {
  text-align: left;
}
.wd_ticket2024__box-price .text-price {
  color: #2F1F12;
}
.wd_ticket2024__box-price .text-price__title {
  line-height: 1.2;
  font-size: 3.2rem;
  font-weight: bold;
  padding-bottom: 1%;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__box-price .text-price__title {
    font-size: 4.1vw;
  }
}
.wd_ticket2024__box-price .text-price__txt1 {
  line-height: 1.3;
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__box-price .text-price__txt1 {
    font-size: 4vw;
  }
}
.wd_ticket2024__box-price .text-price__txt2 {
  font-weight: bold;
  font-size: 3.2rem;
  display: block;
  padding-top: 2%;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__box-price .text-price__txt2 {
    font-size: 4.1vw;
  }
}
.wd_ticket2024__box-price .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__box-price .text-price__txt3 {
    font-size: 3.1vw;
  }
}
.wd_ticket2024__box-price .btn-salon {
  border-radius: 100px;
  display: inline-block;
  padding: 0% 7%;
  box-sizing: border-box;
  background: #ffffff;
  text-decoration: none;
  text-align: center;
  margin: 2% auto;
}
.wd_ticket2024__intro {
  position: relative;
  padding: 0;
}
.wd_ticket2024__intro .intro__title {
  padding: 9% 4.5%;
}
.wd_ticket2024__intro .intro__text {
  text-align: center;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: -0.04em;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__intro .intro__text {
    font-size: 4.2vw;
  }
}
.wd_ticket2024__intro .intro__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 6% 0 10%;
}
.wd_ticket2024__intro .intro__list-item {
  width: 54%;
  margin: -3%;
  overflow: hidden;
}
.wd_ticket2024__intro .intro__list-item img {
  width: 100%;
}
.wd_ticket2024__intro .intro__sparkling {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: screen;
}
.wd_ticket2024__course {
  background: url("../img/news/gift_ticket/wd/course_bg_btm.png") bottom right no-repeat;
  background-size: 50%;
}
.wd_ticket2024__course .course__title {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1% 3% 2% 0;
  background: url("../img/news/gift_ticket/wd/course_title_bg.jpg") no-repeat;
  background-size: cover;
}
.wd_ticket2024__course .course__title__pic {
  width: 34%;
}
.wd_ticket2024__course .course__title__text {
  width: 66%;
  overflow: auto;
}
.wd_ticket2024__course .course__title__txt {
  color: #ffffff;
  font-size: 5.4rem;
  font-weight: 500;
  line-height: 1.2962962963;
  padding: 0 0 3%;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__course .course__title__txt {
    font-size: 7.2vw;
  }
}
.wd_ticket2024__course .course__title__txt span {
  font-size: 3.9rem;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__course .course__title__txt span {
    font-size: 5.5vw;
  }
}
.wd_ticket2024__course .course__title__txt2 {
  color: #ffffff;
  font-size: 2.3rem;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__course .course__title__txt2 {
    font-size: 3vw;
    overflow: auto;
    padding: 1% 0;
  }
}
.wd_ticket2024__course .course__title__txt2 em {
  font-size: 2.3rem;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__course .course__title__txt2 em {
    font-size: 3vw;
  }
}
.wd_ticket2024__course .course__item {
  padding: 10% 4% 15%;
}
.wd_ticket2024__course .course__item-box {
  margin: auto;
  border: 1px solid #937d1a;
  position: relative;
}
.wd_ticket2024__course .course__item-box-corner {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-image: linear-gradient(45deg, #937D1A 2%, transparent 0), linear-gradient(-45deg, #937D1A 2%, transparent 0), linear-gradient(135deg, #937D1A 2%, transparent 0), linear-gradient(-135deg, #937D1A 2%, transparent 0);
}
.wd_ticket2024__course .course__item-or {
  padding: 5% 0;
  margin: auto;
  width: 11%;
}
.wd_ticket2024__course .course__item__title {
  position: absolute;
  top: -3%;
  right: -3%;
  width: 50%;
}
.wd_ticket2024__course .course__item__content {
  background: url("../img/news/gift_ticket/wd/course_item_bg.jpg") no-repeat;
  background-size: cover;
  padding: 5% 0 0 0;
  margin: 1.9%;
  box-shadow: 0px 0px 30px rgba(145, 119, 70, 0.45);
}
.wd_ticket2024__course .course__item__pic {
  padding: 0 5% 5%;
}
.wd_ticket2024__course .course__item__text {
  padding: 0 5% 5%;
}
.wd_ticket2024__course .course__item__txt {
  font-size: 2.8rem;
  line-height: 1.75;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__course .course__item__txt {
    font-size: 3.7vw;
  }
}
.wd_ticket2024__course .course__item__txt em {
  font-size: 3rem;
  line-height: 1.7777777778;
  font-weight: bold;
  font-style: normal;
  padding-bottom: 1%;
  display: block;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__course .course__item__txt em {
    font-size: 3.9vw;
  }
}
.wd_ticket2024__course .course__item__coursename {
  font-size: 4.6rem;
  line-height: 1.2894736842;
  padding-bottom: 2%;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__course .course__item__coursename {
    font-size: 6vw;
  }
}
.wd_ticket2024__course .course__item__note {
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 5% 0 0;
}
.wd_ticket2024__course .course__item .detali-btn img {
  margin: auto;
}
.wd_ticket2024__course .course-body .course__item__title {
  position: absolute;
  right: auto;
  top: -1%;
  left: 0%;
  width: 39%;
}
.wd_ticket2024__premium {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 3% 0 0;
  margin-bottom: 3%;
  background: url("../img/news/gift_ticket/wd/course_title_bg.jpg") no-repeat;
  background-size: cover;
}
.wd_ticket2024__premium__pic {
  margin-top: -5%;
  width: 36%;
}
.wd_ticket2024__premium__text {
  width: 64%;
}
.wd_ticket2024__premium .premium__txt {
  color: #ffffff;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.2962962963;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__premium .premium__txt {
    font-size: 6.8vw;
  }
}
.wd_ticket2024__premium .premium__txt span {
  font-size: 4rem;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2024__premium .premium__txt span {
    font-size: 5.4vw;
  }
}
.wd_ticket2024__note {
  color: #333333;
  background-color: #fff;
  padding: 3rem 4% 10%;
}
.wd_ticket2024__note p {
  font-size: 1.6rem;
  color: #333333;
  /* padding-left:1em;
  text-indent:-1em; */
}
.wd_ticket2024__note .title {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.wd_ticket2024__note em {
  color: #d80c18;
  font-style: normal;
}
.wd_ticket2024__note .txtRed {
  color: #d80c18;
}

.md_ticket2024 {
  max-width: 75rem;
  margin: auto;
}
.md_ticket2024 img {
  margin: 0 auto;
  width: 100%;
}
.md_ticket2024 p {
  color: #482121;
}
.md_ticket2024 li {
  list-style: none !important;
}
.md_ticket2024 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .md_ticket2024 .br-pc-tab {
    display: none;
  }
}
.md_ticket2024 .font-mincho {
  font-family: "Shippori Mincho B1", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.md_ticket2024 .mb-5 {
  margin-bottom: 5%;
}
.md_ticket2024__content {
  background-color: white;
}
.md_ticket2024__mvwrapper {
  position: relative;
  background: linear-gradient(0deg, #ffe8ec 0%, rgba(255, 232, 236, 0.84) 86.41%, rgba(255, 255, 255, 0) 100%);
  padding-bottom: 10%;
}
.md_ticket2024__mv {
  position: relative;
}
.md_ticket2024__mv__pic-flower {
  position: absolute;
  right: 0;
  bottom: -50%;
  width: 23%;
  z-index: 1;
}
.md_ticket2024__box-price {
  background: #fff;
  box-shadow: 0px 0px 20px rgba(204, 55, 107, 0.2);
  margin: 0 4%;
  position: relative;
}
.md_ticket2024__box-price .price__soldout {
  position: absolute;
  top: 13%;
  left: 0;
  right: 0;
  width: 100%;
}
.md_ticket2024__box-price .box1 {
  position: relative;
  padding: 5% 3%;
}
.md_ticket2024__box-price .box1__pic {
  margin: auto;
}
.md_ticket2024__box-price .box1__note {
  display: block;
  text-align: center;
  font-weight: 600;
  color: #231815;
  padding: 5% 0 0;
  font-size: 2.8rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__box-price .box1__note {
    font-size: 3.6vw;
  }
}
.md_ticket2024__box-price .box1__soldout {
  position: absolute;
  top: 15%;
  left: 2%;
  right: 0;
  width: 98%;
}
.md_ticket2024__box-price .txt-1 {
  text-align: center;
  font-size: 2.7rem;
  line-height: 1.5833333333;
  font-weight: 600;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__box-price .txt-1 {
    font-size: 3.2vw;
  }
}
.md_ticket2024__box-price .txt-2 {
  text-align: center;
  font-size: 5.3rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__box-price .txt-2 {
    font-size: 6.6vw;
  }
}
.md_ticket2024__box-price ul {
  background-color: white;
  margin: 0;
  padding: 0;
  display: block;
}
.md_ticket2024__box-price ul img {
  margin: auto;
  width: 100%;
}
.md_ticket2024__box-price li {
  list-style: none;
  text-align: center;
  padding: 5% 0;
}
.md_ticket2024__box-price li.box-price__item-1 {
  border-top: solid 1px #DDDDDD;
  border-bottom: solid 1px #DDDDDD;
  width: 100%;
}
.md_ticket2024__box-price li.box-price__item-1 img {
  width: 70%;
}
.md_ticket2024__box-price li.box-price__item-2 {
  border-bottom: solid 1px #DDDDDD;
  width: 100%;
  padding: 2rem 0;
}
.md_ticket2024__box-price li.box-price__item-2 img {
  width: 94%;
}
.md_ticket2024__box-price li.box-price__item-3 {
  padding-left: 2%;
  width: 100%;
}
.md_ticket2024__box-price li.box-price__item-3 img {
  width: 94%;
}
.md_ticket2024__box-price li.box-price__item-line {
  display: none;
}
.md_ticket2024__box-price .text-price {
  color: #231815;
}
.md_ticket2024__box-price .text-price__title {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  color: #231815;
  padding-bottom: 2%;
  font-size: 3.2rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__box-price .text-price__title {
    font-size: 4vw;
  }
}
.md_ticket2024__box-price .text-price__txt1 {
  line-height: 1.3;
  font-weight: 600;
  color: #231815;
  padding-bottom: 2%;
  font-size: 2.8rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__box-price .text-price__txt1 {
    font-size: 3.6vw;
  }
}
.md_ticket2024__box-price .text-price__txt2 {
  font-weight: 600;
  color: #231815;
  text-decoration: underline;
  display: block;
  padding: 2% 0 0;
  font-size: 1.45rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__box-price .text-price__txt2 {
    font-size: 3.5vw;
  }
}
.md_ticket2024__box-price .text-price__txt3 {
  font-weight: 400;
  color: #231815;
  font-size: 1.3rem;
  padding-top: 1rem;
  font-size: 2.6rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__box-price .text-price__txt3 {
    font-size: 3.2vw;
  }
}
.md_ticket2024__box-price-wrapper-btm {
  background: #FFE8EC;
  padding-bottom: 10%;
}
.md_ticket2024__wrapper {
  /*******
  background: linear-gradient(#ffe8ec 0%, #ffe8ec 72.54%, rgba(250, 215, 221, 0) 100%);
  background-position-y: 10vw; *******/
  background: url("../img/news/gift_ticket/md/sec1_bg.jpg") no-repeat top/100%;
}
.md_ticket2024 .txt-subtitle {
  color: #AC1E1E;
  font-weight: 600;
  font-size: 5rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024 .txt-subtitle {
    font-size: 6vw;
  }
}
.md_ticket2024 .txt-subtitle2 {
  color: #AC1E1E;
  font-size: 5rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024 .txt-subtitle2 {
    font-size: 6vw;
  }
}
.md_ticket2024__sec1 {
  padding: 10% 0 10%;
  position: relative;
}
.md_ticket2024__sec1__wrapper {
  position: relative;
  padding: 0 4%;
}
.md_ticket2024__sec1__title {
  padding-bottom: 5%;
}
.md_ticket2024__sec1__title__pic {
  width: 23%;
  margin: auto;
  padding-bottom: 5%;
}
.md_ticket2024__sec1__title__text {
  text-align: center;
}
.md_ticket2024__sec1__pic {
  box-shadow: 0px 11px 26px rgba(154, 24, 54, 0.2);
}
.md_ticket2024__sec1__text {
  position: relative;
  padding-top: 6%;
  text-align: center;
}
.md_ticket2024__sec1 .txt-1 {
  font-size: 4.3rem;
  line-height: 1.5833333333;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec1 .txt-1 {
    font-size: 5.2vw;
  }
}
.md_ticket2024__sec1 .txt-2 {
  line-height: 2;
  font-weight: 500;
  font-size: 3.2rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec1 .txt-2 {
    font-size: 3.7vw;
  }
}
.md_ticket2024__sec1 .txt-3 {
  font-size: 5rem;
  line-height: 1.6;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec1 .txt-3 {
    font-size: 6.5vw;
  }
}
.md_ticket2024__sec2 {
  padding: 0 4%;
}
.md_ticket2024__sec2__wrapper {
  background: url("../img/news/gift_ticket/md/sec2_bg_rep.png") white;
  background-size: 100%;
  box-shadow: 0px 0px 30px rgba(201, 49, 96, 0.17);
  padding: 10% 0 0;
  text-align: center;
}
.md_ticket2024__sec2 .box {
  padding: 0 5% 8%;
}
.md_ticket2024__sec2__pic {
  position: relative;
  margin-bottom: 5%;
}
.md_ticket2024__sec2__pic__wrapper {
  position: relative;
}
.md_ticket2024__sec2__subtitle {
  line-height: 1;
  padding: 4% 0px;
  border: 1px solid #D90E68;
  border-radius: 100px;
  margin-bottom: 5%;
}
.md_ticket2024__sec2 .set__pic {
  width: 77.4%;
  margin: auto;
}
.md_ticket2024__sec2 .sche__pic {
  box-shadow: 0px 0px 10px rgba(159, 56, 99, 0.35);
}
.md_ticket2024__sec2 .sche__pic__soldout {
  width: 83%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 3%;
}
.md_ticket2024__sec2 .term__pic {
  width: 78.38%;
}
.md_ticket2024__sec2 .txt-title {
  color: #D90E68;
  font-weight: 500;
  font-size: 4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec2 .txt-title {
    font-size: 5vw;
  }
}
.md_ticket2024__sec2 .txt-1 {
  padding: 0;
  font-weight: 500;
  font-size: 3.5rem;
  border-bottom: 1px solid #482121;
  display: inline-block;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec2 .txt-1 {
    font-size: 4.1vw;
    white-space: nowrap;
  }
}
.md_ticket2024__sec2 .txt-2 {
  font-weight: 500;
  font-size: 2.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec2 .txt-2 {
    font-size: 3vw;
  }
}
.md_ticket2024__sec2 .txt-3 {
  font-weight: 700;
  color: #D90E68;
  font-size: 3rem;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec2 .txt-3 {
    font-size: 3.8vw;
  }
}
.md_ticket2024__sec2 .txt-4 {
  font-weight: 500;
  font-size: 2.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec2 .txt-4 {
    font-size: 2.9vw;
  }
}
.md_ticket2024__sec3 {
  position: relative;
}
.md_ticket2024__sec3 .box1 {
  margin-bottom: 247px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 10% 8% 8%;
  justify-content: space-between;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .box1 {
    margin-bottom: 33vw;
  }
}
.md_ticket2024__sec3 .box1__pic {
  width: 49%;
}
.md_ticket2024__sec3 .box1__text {
  width: 50%;
  position: relative;
}
.md_ticket2024__sec3__title__pic {
  width: 44%;
  padding-bottom: 5%;
}
.md_ticket2024__sec3 .box2 {
  background: #FFE8EC;
  padding: 0 4% 10%;
  display: flex;
  flex-direction: column;
}
.md_ticket2024__sec3 .box2__pic {
  margin-top: -247px;
  box-shadow: 0px 11px 26px rgba(154, 24, 54, 0.2);
  margin-bottom: 5%;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .box2__pic {
    margin-top: -33vw;
  }
}
.md_ticket2024__sec3 .box2__text {
  width: 100%;
}
.md_ticket2024__sec3 .box2__text-supercell {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.6) 100%);
  padding: 3% 8% 8%;
  margin-bottom: 2%;
  position: relative;
}
.md_ticket2024__sec3 .box2__text .suppercell__pic {
  position: absolute;
  right: 5%;
  top: -47%;
  width: 12%;
}
.md_ticket2024__sec3 .box2__text .btn {
  padding: 5% 0 5%;
  display: block;
}
.md_ticket2024__sec3 .box2__title .bg {
  background-color: #ffffff;
  line-height: 1.5;
  padding: 0 1rem;
  margin: 8px 0 0;
  display: inline-block;
}
.md_ticket2024__sec3 .box3 {
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 20%;
}
.md_ticket2024__sec3 .box3__text {
  width: 100%;
  padding: 5% 5.8% 0;
}
.md_ticket2024__sec3 .box3__pic {
  width: 100%;
}
.md_ticket2024__sec3 .box3 .btn {
  display: block;
  padding-bottom: 5%;
}
.md_ticket2024__sec3 .txt-1 {
  font-size: 4.4rem;
  line-height: 1.75;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .txt-1 {
    font-size: 5.6vw;
  }
}
.md_ticket2024__sec3 .txt-5 {
  font-size: 5rem;
  line-height: 1.75;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .txt-5 {
    font-size: 6.4vw;
  }
}
.md_ticket2024__sec3 .txt-course {
  font-size: 3.7rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .txt-course {
    font-size: 4.5vw;
  }
}
.md_ticket2024__sec3 .txt-course span {
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .txt-course span {
    font-size: 3.7vw;
  }
}
.md_ticket2024__sec3 .txt-2 {
  font-weight: 500;
  font-size: 2.6rem;
  padding-bottom: 5%;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .txt-2 {
    font-size: 3.1vw;
  }
}
.md_ticket2024__sec3 .txt-2 span {
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .txt-2 span {
    font-size: 3.7vw;
  }
}
.md_ticket2024__sec3 .txt-3 {
  font-weight: 500;
  font-size: 3rem;
  border-bottom: 1px solid #482121;
  padding-bottom: 1%;
  padding-top: 4%;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .txt-3 {
    font-size: 3.7vw;
  }
}
.md_ticket2024__sec3 .txt-4 {
  font-weight: 500;
  font-size: 2.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec3 .txt-4 {
    font-size: 2.9vw;
  }
}
.md_ticket2024 .soldout-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(72, 72, 72, 0.67);
}
.md_ticket2024 .soldout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: auto;
  padding: 0;
  width: 88.4%;
}
.md_ticket2024__sec4 {
  background-image: url("../img/news/gift_ticket/md/sec4_bg_top.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  padding: 10% 4% 15%;
  margin-top: 0.5%;
  /*.soldout-bg{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(72, 72, 72, 0.67);
  }
  .soldout{
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      height: auto;
      padding: 0;
      width: 88.4%;
  }*/
}
.md_ticket2024__sec4__title {
  text-align: center;
}
.md_ticket2024__sec4__title__pic {
  width: 21.73%;
  margin: auto;
  padding-bottom: 5%;
}
.md_ticket2024__sec4 .box1 {
  margin-top: 7%;
}
.md_ticket2024__sec4 .box {
  position: relative;
  background: url(../img/news/gift_ticket/md/sec2_bg_rep.png) white;
  background-size: 100%;
  box-shadow: 0px 0px 30px rgba(201, 49, 96, 0.17);
  padding: 5%;
}
.md_ticket2024__sec4 .box__text {
  padding: 5% 0% 0%;
  text-align: center;
}
.md_ticket2024__sec4 .box__pic {
  position: relative;
}
.md_ticket2024__sec4 .term {
  position: relative;
}
.md_ticket2024__sec4 .pop {
  position: absolute;
  margin: auto;
  top: 1%;
  left: 2%;
  width: 25%;
}
.md_ticket2024__sec4 .side {
  position: absolute;
  margin: auto;
  bottom: -26%;
  right: 0%;
  width: 33%;
}
.md_ticket2024__sec4 .or {
  margin: -1% auto;
  z-index: 1;
  position: relative;
  width: 10%;
}
.md_ticket2024__sec4 .note {
  padding: 3% 0 0 0;
}
.md_ticket2024__sec4 .note p {
  font-weight: 500;
  font-size: 2.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec4 .note p {
    font-size: 2.9vw;
  }
}
.md_ticket2024__sec4 .txt-1 {
  font-size: 4.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec4 .txt-1 {
    font-size: 5.6vw;
  }
}
.md_ticket2024__sec4 .txt-2 {
  color: #D90E68;
  padding-bottom: 1rem;
  line-height: 1.1538;
  font-size: 3.9rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec4 .txt-2 {
    font-size: 4.8vw;
  }
}
.md_ticket2024__sec4 .txt-2 span {
  font-size: 3.1rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec4 .txt-2 span {
    font-size: 3.8vw;
  }
}
.md_ticket2024__sec4 .box2 .txt-2 {
  color: #4D82A1;
}
.md_ticket2024__sec4 .box3 .txt-2 {
  color: #C47F34;
  padding-bottom: 1rem;
}
.md_ticket2024__sec4 .txt-3 {
  font-weight: 500;
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec4 .txt-3 {
    font-size: 3.6vw;
  }
}
.md_ticket2024__sec4 .txt-4 {
  font-weight: 500;
  padding: 2% 0 5%;
  font-size: 2.7rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec4 .txt-4 {
    font-size: 3.2vw;
  }
}
.md_ticket2024__sec5 {
  background: url(../img/news/gift_ticket/md/sec5_bg_top.png) #FFE8EC center top no-repeat;
  background-size: 100%;
  padding: 5% 0 10%;
}
.md_ticket2024__sec5 .box {
  display: flex;
  flex-direction: column;
}
.md_ticket2024__sec5 .box__pic {
  width: 67.6%;
  margin: auto;
}
.md_ticket2024__sec5 .box__text {
  width: 100%;
  text-align: center;
  margin: auto;
}
.md_ticket2024__sec5 .txt-1 {
  font-size: 3.3rem;
  line-height: 1.9393939394;
}
@media only screen and (max-width: 750px) {
  .md_ticket2024__sec5 .txt-1 {
    font-size: 4vw;
  }
}
.md_ticket2024__note {
  background-color: #fff;
  padding: 3rem 4% 10%;
  max-width: 84rem;
  margin: auto;
}
.md_ticket2024__note p {
  font-size: 1.4rem;
  color: #333333;
  /* padding-left:1em;
  text-indent:-1em; */
}
.md_ticket2024__note .title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.md_ticket2024__note em {
  color: #D80C18;
  font-style: normal;
}
.md_ticket2024__note .txtRed {
  color: #D80C18;
}
.md_ticket2024__note .top-4 {
  margin-top: 4rem;
}

.jbca2024 {
  max-width: 69rem;
  background-image: url(../img/news/information/jbca2024/bg.jpg);
  background-size: cover;
  background-position: center;
  margin: 0 auto 6rem;
}
.jbca2024 img {
  margin-bottom: 0;
}
.jbca2024 p {
  font-size: 2.3rem;
  color: #000000;
}
@media only screen and (max-width: 500px) {
  .jbca2024 p {
    font-size: 3.3vw;
  }
}
.jbca2024 span {
  font-size: 2.3rem;
  color: #000000;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .jbca2024 span {
    font-size: 3.3vw;
  }
}
.jbca2024 h2 {
  padding-bottom: 2%;
}
.jbca2024 .mb-5 {
  padding-bottom: 5%;
}
.jbca2024 .mb-3 {
  padding-bottom: 3%;
}
.jbca2024__contents {
  padding: 5% 4% 10%;
}
.jbca2024 .towa {
  border: 3px solid;
  border-image: linear-gradient(to bottom, #ac7e22 0%, #d8aa3c 21%, #fffbc5 38%, #d8aa3d 55%, #af8227 74%, #dec561 85%, #cd981a 100%) 1;
  background: #ffffff;
  box-shadow: 0.656px 0.755px 20px 0px rgba(180, 156, 219, 0.76);
  padding: 5%;
  margin: 5% 0 10%;
}
.jbca2024 .towa__title {
  padding-bottom: 3%;
  width: 72%;
  margin: auto;
}
.jbca2024 .towa a {
  display: block;
  text-align: center;
  text-decoration: underline;
  font-size: 2.3rem;
  color: #a521d1;
}
@media only screen and (max-width: 500px) {
  .jbca2024 .towa a {
    font-size: 3.3vw;
  }
}
.jbca2024 .bumon {
  padding-bottom: 10%;
}
.jbca2024 .bumon__title {
  padding-bottom: 3%;
  width: 49%;
  margin: auto;
}
.jbca2024 .bumon__pic {
  padding-bottom: 1%;
  border-bottom: 1px solid #e5c4f9;
}
.jbca2024 .bumon__text {
  text-align: center;
}
.jbca2024 .bumon__text__item {
  padding: 2% 0;
  border-bottom: 1px solid #e5c4f9;
}
.jbca2024 .kijun {
  padding-bottom: 10%;
}
.jbca2024 .kijun__title {
  padding-bottom: 3%;
  width: 62%;
  margin: auto;
}
.jbca2024 .kijun__text {
  padding: 0 3%;
}
.jbca2024 .kijun__subtitle {
  text-align: center;
  background-color: #e5c4f9;
  margin-bottom: 1%;
}

.nyusya2024 {
  position: relative;
  max-width: 69rem;
  background: url(../img/news/nyusya/2024/bg.jpg) no-repeat top;
  background-size: 100%;
  margin: 0 auto 6rem;
  overflow: hidden;
}
.nyusya2024 h2 {
  width: 67.2%;
  padding: 6% 0 6% 2%;
}
.nyusya2024 h2 img {
  display: inline;
  margin-bottom: 0;
}
.nyusya2024 .content {
  padding: 7% 4% 12%;
}
.nyusya2024 .box1 {
  display: flex;
  justify-content: space-between;
  column-gap: 3%;
  margin-bottom: 2rem;
}
.nyusya2024 .box1-image {
  width: 40%;
}
.nyusya2024 .box1-text {
  width: 60%;
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .nyusya2024 .box1-text {
    font-size: 3.2vw;
  }
}
.nyusya2024 .box2 {
  display: flex;
  justify-content: space-between;
  column-gap: 3%;
  flex-direction: row-reverse;
}
.nyusya2024 .box2-image {
  width: 45%;
}
.nyusya2024 .box2-text {
  width: 55%;
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .nyusya2024 .box2-text {
    font-size: 3.2vw;
  }
}

.kanamaruyu {
  max-width: 69rem;
  background-image: url(../img/news/information/kanamaruyu/bg.jpg);
  background-size: 100%;
  background-position: top center;
  margin: 0 auto 6rem;
}
.kanamaruyu img {
  margin-bottom: 0;
}
.kanamaruyu p {
  font-size: 2.6rem;
  color: #333333;
}
@media only screen and (max-width: 750px) {
  .kanamaruyu p {
    font-size: 3.3vw;
  }
}
.kanamaruyu a {
  text-decoration: underline;
  font-weight: lighter;
  font-size: 2.3rem;
  color: #434343;
}
@media only screen and (max-width: 750px) {
  .kanamaruyu a {
    font-size: 2.8vw;
  }
}
.kanamaruyu h3 {
  font-size: 3.7rem;
  color: #434343;
  font-weight: 600;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  text-align: center;
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .kanamaruyu h3 {
    font-size: 4.9vw;
  }
}
.kanamaruyu .mb-5 {
  padding-bottom: 5%;
}
.kanamaruyu .mb-3 {
  padding-bottom: 3%;
}
.kanamaruyu__contents {
  padding: 0 0 9% 0;
}
.kanamaruyu__inner {
  margin: -1% 2.9% 0;
  padding: 5% 5% 7%;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 15px 0px rgba(214, 221, 225, 0.7);
}
.kanamaruyu__about {
  padding: 5%;
  margin: 8% 0;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 15px 0px rgba(214, 221, 225, 0.7);
}
.kanamaruyu__about__pic {
  width: 67.2%;
  margin: auto;
  padding-bottom: 6%;
}
.kanamaruyu__about__pic-2 {
  padding: 5% 0 10%;
}
.kanamaruyu__about__sns p {
  font-size: 2.3rem;
  color: #434343;
}
@media only screen and (max-width: 750px) {
  .kanamaruyu__about__sns p {
    font-size: 2.8vw;
  }
}
.kanamaruyu__about__sns span {
  font-size: 2.4rem;
  color: #434343;
  font-weight: 700;
}
@media only screen and (max-width: 750px) {
  .kanamaruyu__about__sns span {
    font-size: 3.2vw;
  }
}
.kanamaruyu__comment {
  position: relative;
  margin-bottom: 7%;
}
.kanamaruyu__comment__bg {
  position: relative;
  box-shadow: 0px 0px 13.5px 1.5px rgba(183, 183, 183, 0.4);
}
.kanamaruyu__comment__content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5%;
}
.kanamaruyu__comment .f-left {
  float: left;
  padding: 0 5% 0 0;
  width: 54%;
}
.kanamaruyu__comment p,
.kanamaruyu__comment h3 {
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(67, 71, 73, 0.9);
}
.kanamaruyu__comment p {
  font-size: 2.4rem;
  line-height: 1.67;
}
@media only screen and (max-width: 750px) {
  .kanamaruyu__comment p {
    font-size: 3.2vw;
  }
}
.kanamaruyu__korekara {
  padding-top: 5%;
}

.aea2024 {
  max-width: 69rem;
  background: url(../img/news/aea/2024/bg_btm.jpg) no-repeat bottom/100%, url(../img/news/aea/2024/bg_top.jpg) no-repeat top/100%;
  margin: 0 auto 6rem;
  padding-bottom: 16%;
}
@media only screen and (max-width: 500px) {
  .aea2024 {
    padding-bottom: 25%;
  }
}
.aea2024 img {
  margin-bottom: 0;
}
.aea2024 .main_top {
  overflow: hidden;
  padding-bottom: 5%;
}
.aea2024 p {
  line-height: 2.3;
}
.aea2024 .clear {
  padding: 0 5% 1rem 5%;
  overflow: hidden;
}
.aea2024 .fLeft {
  float: left;
  padding-left: 5%;
  padding-bottom: 5%;
  padding: 10px 0 5% 5%;
}
@media only screen and (max-width: 500px) {
  .aea2024 .fLeft {
    float: none;
    padding: 0 0 5% 0%;
  }
}
.aea2024 .img2 {
  float: right;
  padding: 0 30px 5px;
}
@media only screen and (max-width: 500px) {
  .aea2024 .img2 {
    float: none;
    margin-bottom: 2rem;
  }
}
.aea2024 .inner {
  margin: 3% auto 3%;
  background-color: #fff1f6;
  display: block;
  padding: 5% 12%;
  max-width: 550px;
}
@media only screen and (max-width: 750px) {
  .aea2024 .inner {
    padding: 5% 10%;
  }
}
@media only screen and (max-width: 500px) {
  .aea2024 .inner {
    padding: 5% 5%;
    max-width: none;
  }
}
.aea2024 .inner_txt {
  padding-top: 10%;
}
.aea2024 .sub_ttl {
  font-size: 20px;
  line-height: 1.5;
  color: #b0426b;
  font-weight: bold;
  margin-bottom: 5%;
  text-align: center;
}
.aea2024 .sub_ttl2 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 3%;
}
.aea2024 .no1, .aea2024 .no2 {
  line-height: 1.7;
  margin-bottom: 1rem;
  padding-left: 32px;
}
.aea2024 .no1 {
  background: url(../img/news/aea/2024/icon_no1.png) left top 5px no-repeat;
}
.aea2024 .no2 {
  background: url(../img/news/aea/2024/icon_no2.png) left top 5px no-repeat;
}

.summer_ticket2024 {
  max-width: 75rem;
  margin: auto;
}
.summer_ticket2024 img {
  margin: 0 auto;
}
.summer_ticket2024 p {
  color: #2E1914;
  font-weight: 400;
}
.summer_ticket2024 li {
  list-style: none !important;
}
.summer_ticket2024 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .summer_ticket2024 .br-pc-tab {
    display: none;
  }
}
.summer_ticket2024 .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.summer_ticket2024__content {
  background-color: white;
}
.summer_ticket2024__wrapper-top {
  background: url("../img/news/gift_ticket/summer/bg_top.jpg") top/100% no-repeat, url("../img/news/gift_ticket/summer/bg_btm.jpg") bottom/100% no-repeat;
}
.summer_ticket2024__wrapper-btm {
  background-color: #003c43;
  background: url("../img/news/gift_ticket/summer/bg_btm.jpg") no-repeat;
  background-size: 100%;
  background-position: top;
  position: relative;
}
.summer_ticket2024__mv {
  position: relative;
}
.summer_ticket2024__price {
  padding: 0 3.5%;
}
.summer_ticket2024__price .price-box {
  background: linear-gradient(#6b6cd8 0%, #ff80ba 60.23%, #ffd1e6 100%, #ffdd8e 100%);
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 5% 4%;
}
.summer_ticket2024__price .price-box .pic-price {
  margin: auto;
  padding-bottom: 3%;
}
.summer_ticket2024__price .price-box ul {
  background-color: #FFFFFF;
  padding: 2% 4%;
  margin-top: 4%;
  margin-bottom: 1%;
}
.summer_ticket2024__price .price-box img {
  margin: auto;
  width: 100%;
}
.summer_ticket2024__price .price-box li {
  list-style: none;
  text-align: center;
  padding: 7% 0;
}
.summer_ticket2024__price .price-box li.box-price__item-1 {
  border-bottom: solid 2px #E8EAFE;
  width: 100%;
}
.summer_ticket2024__price .price-box li.box-price__item-2 {
  border-bottom: solid 2px #E8EAFE;
  width: 100%;
}
.summer_ticket2024__price .price-box li.box-price__item-3 {
  width: 100%;
}
.summer_ticket2024__price .price-box .text-price__title {
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__price .price-box .text-price__title {
    font-size: 4vw;
  }
}
.summer_ticket2024__price .price-box .text-price__txt1 {
  font-size: 3rem;
  line-height: 1.3;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__price .price-box .text-price__txt1 {
    font-size: 3.7vw;
  }
}
.summer_ticket2024__price .price-box .text-price__txt2 {
  font-size: 3.2rem;
  font-weight: 700;
  display: inline-block;
  padding: 3% 5%;
  margin: 2% 0 3%;
  background: #E8EAFF;
  border-radius: 5rem;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__price .price-box .text-price__txt2 {
    font-size: 4vw;
  }
}
.summer_ticket2024__price .price-box .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__price .price-box .text-price__txt3 {
    font-size: 2.7vw;
  }
}
.summer_ticket2024__price .price-box__note {
  font-size: 2.3rem;
  color: #483322;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__price .price-box__note {
    font-size: 2.7vw;
  }
}
.summer_ticket2024__intro {
  position: relative;
}
.summer_ticket2024__intro .intro-box {
  width: 100%;
  text-align: center;
  padding: 22% 4% 0;
}
.summer_ticket2024__intro .intro__title {
  padding-bottom: 6%;
}
.summer_ticket2024__intro .intro__pic {
  width: 85%;
}
.summer_ticket2024__intro .intro__text {
  font-size: 3rem;
  font-weight: 400;
  line-height: 2.375;
  padding-bottom: 6%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__intro .intro__text {
    font-size: 3.7vw;
  }
}
.summer_ticket2024__intro .intro__text-2 {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2;
  margin: auto;
  display: inline-block;
  text-align: right;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__intro .intro__text-2 {
    font-size: 3vw;
  }
}
.summer_ticket2024__intro .intro__text-2 span {
  line-height: 1;
  padding: 5px 10px;
  color: #ffffff;
  background-color: #655FD8;
  border-radius: 5px;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__intro .intro__text-2 span {
    padding: 1vw 2vw;
  }
}
.summer_ticket2024__course {
  padding-bottom: 3%;
}
.summer_ticket2024__course__wrapper-facial {
  background: url("../img/news/gift_ticket/summer/course_bg_facial_btm.png") bottom/100% no-repeat, url("../img/news/gift_ticket/summer/course_bg_facial.jpg") top/100% no-repeat, #706dd7;
  padding-top: 52%;
}
.summer_ticket2024__course__wrapper-body {
  background: url("../img/news/gift_ticket/summer/course_bg_body.jpg") bottom/100% no-repeat, #F88BB9;
  display: inline-block;
  padding-bottom: 22%;
}
.summer_ticket2024__course .course__item {
  padding: 0 0 10%;
}
.summer_ticket2024__course .course__item-or {
  margin: auto;
  width: 8.13%;
  padding-bottom: 2%;
  margin-top: -4%;
}
.summer_ticket2024__course .course__item__title {
  margin: 0;
  width: 95.9%;
  filter: drop-shadow(0px 0px 10px #5b00aa);
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__course .course__item__title {
    filter: drop-shadow(0px 0px 1.3vw #5b00aa);
  }
}
.summer_ticket2024__course .course__item__content {
  position: relative;
}
.summer_ticket2024__course .course__item__pic {
  position: relative;
}
.summer_ticket2024__course .course__item__text {
  z-index: 1;
  font-size: 1.6rem;
  line-height: 3rem;
  position: relative;
  padding: 5% 3% 0;
}
.summer_ticket2024__course .course__item__text em {
  font-weight: bold;
  font-style: normal;
}
.summer_ticket2024__course .course__item__text .txt-1 {
  font-size: 3.2rem;
  line-height: 1.5625;
  color: #FFFFFF;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__course .course__item__text .txt-1 {
    font-size: 4vw;
  }
}
.summer_ticket2024__course .course__item__text .txt-1 span {
  font-size: 2.8rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__course .course__item__text .txt-1 span {
    font-size: 3.3vw;
  }
}
.summer_ticket2024__course .course__item__text .txt-1 span.s2 {
  font-size: 2.3rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__course .course__item__text .txt-1 span.s2 {
    font-size: 2.5vw;
  }
}
.summer_ticket2024__course .course__item__text .txt-2 {
  padding-top: 4%;
  font-size: 3.2rem;
  line-height: 1.5625;
  color: #FFFFFF;
  font-weight: 500;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__course .course__item__text .txt-2 {
    font-size: 4vw;
  }
}
.summer_ticket2024__course .course__item__text .txt-3 {
  padding-top: 3%;
  font-size: 2.3rem;
  line-height: 1.5217391304;
  color: #FFFFFF;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__course .course__item__text .txt-3 {
    font-size: 2.7vw;
  }
}
.summer_ticket2024__course .course__item__note {
  font-size: 2.3rem;
  line-height: 2.1 0.5217391304;
  color: #FFFFFF;
  padding: 0 3%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__course .course__item__note {
    font-size: 2.7vw;
  }
}
.summer_ticket2024__course .course__item .detali-btn {
  padding: 6% 0 0;
}
.summer_ticket2024__course .course__item .detali-btn img {
  margin: 0;
}
.summer_ticket2024__course .course-facial {
  margin-top: -2%;
}
.summer_ticket2024__course .course-body .course__item__title {
  margin: 0;
  width: 88.9%;
  filter: drop-shadow(0px 0px 10px #d900af);
  padding-bottom: 2%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2024__course .course-body .course__item__title {
    filter: drop-shadow(0px 0px 1.3vw #d900af);
  }
}
.summer_ticket2024__course .course-body .course__item__text {
  padding: 5% 3% 3%;
}
.summer_ticket2024__premium {
  position: relative;
  margin-top: -8%;
}
.summer_ticket2024__note {
  background-color: #fff;
  padding: 3rem 3% 10%;
  max-width: 80rem;
  margin: auto;
  box-sizing: content-box;
}
.summer_ticket2024__note p {
  font-size: 1.4rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.summer_ticket2024__note .title {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 700;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.summer_ticket2024__note em {
  color: #D80C18;
  font-style: normal;
}

.esthe_selection2024 {
  max-width: 69rem;
  margin: 0 auto 6rem;
}
.esthe_selection2024 img {
  margin-bottom: 0;
  display: block;
}
.esthe_selection2024 h2 {
  padding: 0;
}
.esthe_selection2024 .wrapper {
  background-image: url(../img/news/information/esthe_selection2024/text_bg.jpg);
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
}
.esthe_selection2024 .contents {
  padding: 7% 4.5% 5.5%;
}
.esthe_selection2024 .text01 {
  padding-bottom: 7%;
}
.esthe_selection2024 .txt-1 {
  font-size: 2.9rem;
}
@media only screen and (max-width: 750px) {
  .esthe_selection2024 .txt-1 {
    font-size: 3.8vw;
  }
}
.esthe_selection2024 .towa {
  text-align: center;
}

.mtfuji {
  max-width: 69rem;
  margin: 0 auto 6rem;
  background-image: url(../img/news/information/mtfuji/bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 6% 3% 5%;
}
.mtfuji img {
  display: block;
}
.mtfuji h2 {
  padding: 0;
}
.mtfuji .ttl img {
  margin: 0;
  width: 91%;
}
.mtfuji .txt-1 {
  padding: 4% 0;
  font-size: 2.1rem;
}
@media only screen and (max-width: 750px) {
  .mtfuji .txt-1 {
    font-size: 2.9vw;
  }
}
.mtfuji .img01 {
  padding-bottom: 10%;
}
.mtfuji .img01 img {
  width: 70%;
}

.jalcard2024 {
  max-width: 75rem;
  margin: 0 auto 6rem;
}
.jalcard2024__content {
  text-align: center;
  margin-top: -4rem;
}
.jalcard2024__text {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .jalcard2024__text {
    font-size: 1.6rem;
  }
}
.jalcard2024__text em {
  color: #e71422;
  font-size: 2.2rem;
  font-weight: bold;
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .jalcard2024__text em {
    font-size: 1.7rem;
  }
}
.jalcard2024__pic {
  padding-top: 2rem;
}
.jalcard2024__box {
  margin: 4rem 0;
}
.jalcard2024__box__txt {
  padding: 0;
}
.jalcard2024__box__txt img {
  display: inline;
}
.jalcard2024__line {
  border-bottom: solid 1px #d9d9d9;
  margin-bottom: 4rem;
}
.jalcard2024__text2 {
  text-align: center;
}
.jalcard2024__text2 em {
  color: #e71422;
  font-size: 2rem;
  font-weight: bold;
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .jalcard2024__text2 em {
    font-size: 1.8rem;
  }
}
.jalcard2024__text3 {
  text-align: left;
}
.jalcard2024__text3 em {
  color: #e71422;
  font-size: 2rem;
  font-weight: bold;
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .jalcard2024__text3 em {
    font-size: 1.8rem;
  }
}
.jalcard2024__box2 {
  background-color: #edf8ff;
  padding: 2rem;
  text-align: left;
  margin: 2rem 0 2rem;
}

.xmas_ticket2024 {
  max-width: 75rem;
  margin: auto;
  overflow: hidden;
}
.xmas_ticket2024 img {
  margin: 0 auto;
}
.xmas_ticket2024 p {
  color: #310E04;
  font-weight: 400;
}
.xmas_ticket2024 li {
  list-style: none !important;
}
.xmas_ticket2024 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .xmas_ticket2024 .br-pc-tab {
    display: none;
  }
}
.xmas_ticket2024 .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.xmas_ticket2024 .font_white {
  color: white;
}
.xmas_ticket2024__content {
  background-color: white;
}
.xmas_ticket2024__wrapper-top {
  /* background-image: url("../img/news/gift_ticket/xmas/bg_mv.jpg"),url("../img/news/gift_ticket/xmas/bg_top.jpg");
  background-size: 100%,100%;
  background-position: top, bottom;
  background-repeat: no-repeat, no-repeat; */
}
.xmas_ticket2024__wrapper-mid {
  /* background-image: url("../img/news/gift_ticket/xmas/bg_mid_1.jpg"),url("../img/news/gift_ticket/xmas/bg_mid_2.jpg");
  background-size: 100%, 100%;
  background-position: top, bottom;
  background-repeat: no-repeat, no-repeat; */
  background-image: repeating-linear-gradient(90deg, rgba(157, 20, 26, 0.15), rgba(157, 20, 26, 0.15) 10px, transparent 10px, transparent 31px), linear-gradient(#b6242a 0%, #8a181b 30%, #8a181b 100%);
  background-blend-mode: multiply;
}
.xmas_ticket2024__wrapper-btm {
  background-color: #003c43;
  background-image: url("../img/news/gift_ticket/xmas/bg_btm.jpg");
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
  position: relative;
}
.xmas_ticket2024__mv {
  position: relative;
}
.xmas_ticket2024__price {
  padding: 0 3% 10%;
}
.xmas_ticket2024__price .price-box {
  margin-top: 5%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}
.xmas_ticket2024__price .price-box .pic-price {
  margin: auto;
  padding-bottom: 3%;
}
.xmas_ticket2024__price .price-box-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.xmas_ticket2024__price .price-box ul {
  padding: 1% 7%;
  margin-top: 0;
}
.xmas_ticket2024__price .price-box img {
  margin: auto;
  width: 100%;
}
.xmas_ticket2024__price .price-box li {
  list-style: none;
  text-align: center;
  padding: 7% 0;
}
.xmas_ticket2024__price .price-box li.box-price__item-1 {
  border-bottom: solid 2px #D0D0D0;
  width: 100%;
}
.xmas_ticket2024__price .price-box li.box-price__item-2 {
  border-bottom: solid 2px #D0D0D0;
  width: 100%;
}
.xmas_ticket2024__price .price-box li.box-price__item-3 {
  width: 100%;
}
.xmas_ticket2024__price .price-box .text-price__title {
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__price .price-box .text-price__title {
    font-size: 4vw;
  }
}
.xmas_ticket2024__price .price-box .text-price__txt1 {
  font-size: 3rem;
  line-height: 1.3;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__price .price-box .text-price__txt1 {
    font-size: 3.7vw;
  }
}
.xmas_ticket2024__price .price-box .text-price__txt2 {
  font-size: 3.2rem;
  font-weight: 700;
  display: inline-block;
  color: #C30009;
  padding: 3% 5%;
  margin: 2% 0 3%;
  background: #FFE3E3;
  border-radius: 3rem;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__price .price-box .text-price__txt2 {
    font-size: 4vw;
  }
}
.xmas_ticket2024__price .price-box .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__price .price-box .text-price__txt3 {
    font-size: 2.7vw;
  }
}
.xmas_ticket2024__price .price-box__note {
  font-size: 2.3rem;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__price .price-box__note {
    font-size: 2.7vw;
  }
}
.xmas_ticket2024__intro {
  background: url("../img/news/gift_ticket/xmas/bg_intro.jpg") no-repeat;
  background-size: cover;
  background-position: top;
  position: relative;
  padding-bottom: 2%;
}
.xmas_ticket2024__intro .intro__title {
  width: 96%;
  margin: auto;
  padding: 10% 0 0;
}
.xmas_ticket2024__intro .intro__text {
  font-size: 3rem;
  font-weight: 400;
  line-height: 2.375;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__intro .intro__text {
    font-size: 3.7vw;
  }
}
.xmas_ticket2024__intro .intro__pic {
  margin-top: -10%;
}
.xmas_ticket2024__course {
  background-image: url("../img/news/gift_ticket/xmas/bg_mid_top.png");
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
  padding-bottom: 20%;
  position: relative;
}
.xmas_ticket2024__course .course__title__pic {
  padding: 5% 0 10%;
}
.xmas_ticket2024__course .course__item {
  border: 4px solid;
  border-image: linear-gradient(#d9c16a 0%, #c5a76b 18.15%, #fcf8c8 53.69%, #f4edba 58.34%, #b18b3f 100%, #b08a3e 100%);
  border-image-slice: 1;
  width: 92%;
  margin: auto;
  padding: 0 0 10%;
  position: relative;
}
.xmas_ticket2024__course .course__item-or {
  margin: auto;
  width: 90%;
  padding: 10% 0 5%;
}
.xmas_ticket2024__course .course__item__title {
  margin: 0;
  width: 95%;
  padding-bottom: 3%;
}
.xmas_ticket2024__course .course__item__content {
  position: relative;
}
.xmas_ticket2024__course .course__item__pic {
  position: relative;
  padding: 2% 3% 0 2%;
}
.xmas_ticket2024__course .course__item__pic-body {
  position: relative;
  padding: 2% 2% 0 3%;
}
.xmas_ticket2024__course .course__item__text {
  z-index: 1;
  font-size: 1.6rem;
  line-height: 3rem;
  position: relative;
  padding: 6% 6% 0;
}
.xmas_ticket2024__course .course__item__text em {
  font-weight: bold;
  font-style: normal;
}
.xmas_ticket2024__course .course__item__text .txt-1 {
  font-size: 3.2rem;
  line-height: 1.5625;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__course .course__item__text .txt-1 {
    font-size: 4vw;
  }
}
.xmas_ticket2024__course .course__item__text .txt-1 span {
  font-size: 2.8rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__course .course__item__text .txt-1 span {
    font-size: 3.7vw;
  }
}
.xmas_ticket2024__course .course__item__text .txt-2 {
  padding-top: 4%;
  font-size: 2.8rem;
  line-height: 1.5625;
  font-weight: 400;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__course .course__item__text .txt-2 {
    font-size: 3.7vw;
  }
}
.xmas_ticket2024__course .course__item__text .txt-3 {
  padding-top: 3%;
  font-size: 2.3rem;
  line-height: 1.5217391304;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__course .course__item__text .txt-3 {
    font-size: 2.7vw;
  }
}
.xmas_ticket2024__course .course__item__note {
  font-size: 2.3rem;
  line-height: 2.1 0.5217391304;
  padding: 0 3%;
}
@media only screen and (max-width: 750px) {
  .xmas_ticket2024__course .course__item__note {
    font-size: 2.7vw;
  }
}
.xmas_ticket2024__course .course__item .detali-btn {
  padding: 10% 0 0;
}
.xmas_ticket2024__course .course__item .detali-btn img {
  margin: 0;
}
.xmas_ticket2024__course .course-body .course__item__title {
  margin: 0;
  width: 80%;
  padding-bottom: 2%;
}
.xmas_ticket2024__course .course-body .course__item__text {
  padding: 6% 6% 6%;
}
.xmas_ticket2024__premium {
  position: relative;
}
.xmas_ticket2024__note {
  background-color: #fff;
  padding: 3rem 3% 10%;
  max-width: 80rem;
  margin: auto;
  box-sizing: content-box;
}
.xmas_ticket2024__note p {
  font-size: 1.4rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.xmas_ticket2024__note .title {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 700;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.xmas_ticket2024__note em {
  color: #D80C18;
  font-style: normal;
}
.xmas_ticket2024 .snowflake_01 {
  position: absolute;
  top: -5%;
  right: -2%;
  width: 18.7%;
}
.xmas_ticket2024 .snowflake_02 {
  position: absolute;
  top: 20%;
  left: -8%;
  width: 20.4%;
}
.xmas_ticket2024 .snowflake_03 {
  position: absolute;
  bottom: 21%;
  right: -7%;
  width: 17.4%;
}
.xmas_ticket2024 .snowflake_04 {
  position: absolute;
  top: -4%;
  left: -9%;
  width: 32.9%;
}
.xmas_ticket2024 .snowflake_05 {
  position: absolute;
  top: 11.6%;
  right: -13%;
  width: 34%;
}
.xmas_ticket2024 .snowflake_06 {
  position: absolute;
  top: 46.8%;
  left: -10%;
  width: 30.8%;
}
.xmas_ticket2024 .snowflake_btm {
  position: absolute;
  top: -4%;
  width: 100%;
}

.fukubukuro2025 {
  max-width: 75rem;
  margin: auto;
  margin-bottom: 100px;
  overflow: hidden;
}
.fukubukuro2025 img {
  margin: auto;
}
.fukubukuro2025 li {
  list-style: none !important;
}
.fukubukuro2025 ul {
  margin: auto;
}
.fukubukuro2025 .index {
  background: url("/assets/img/news/fukubukuro/2025/obi_btm.png") bottom/100% no-repeat, url("/assets/img/news/fukubukuro/2025/index_bg.jpg") top/100%;
  padding: 0 6.53% 15%;
}
.fukubukuro2025 .index__title {
  padding-bottom: 3%;
}
.fukubukuro2025 .entry {
  padding-bottom: 5%;
}
.fukubukuro2025 .entry__form {
  padding-bottom: 3%;
}
.fukubukuro2025 .btn_anchorlink ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding-left: 0;
}
.fukubukuro2025 .btn_anchorlink li {
  width: 47%;
  padding-bottom: 2%;
}
.fukubukuro2025 .btn_anchorlink img {
  margin: 0;
}
.fukubukuro2025 .facial {
  background: url("/assets/img/news/fukubukuro/2025/obi_btm.png") bottom/100% no-repeat, url("/assets/img/news/fukubukuro/2025/f_bg.jpg") 100%;
  position: relative;
}
.fukubukuro2025 .facial__flower {
  position: absolute;
  top: -2.8%;
  left: -5%;
  width: 21.7%;
}
.fukubukuro2025 .facial-plan {
  padding: 0 6.53%;
}
.fukubukuro2025 .facial-plan-1 {
  margin-right: -2.5%;
  padding-bottom: 5%;
  padding-top: 3%;
}
.fukubukuro2025 .facial-plan-2 {
  padding-bottom: 7%;
}
.fukubukuro2025 .relax {
  background: url("/assets/img/news/fukubukuro/2025/obi_btm.png") bottom/100% no-repeat, url("/assets/img/news/fukubukuro/2025/r_bg.jpg") 100%;
  position: relative;
}
.fukubukuro2025 .relax__flower {
  position: absolute;
  top: -2%;
  right: -2%;
  width: 20.8%;
}
.fukubukuro2025 .relax-plan {
  padding: 0 6.53%;
}
.fukubukuro2025 .relax-plan-1 {
  margin-right: -2.5%;
  padding-bottom: 5%;
  padding-top: 2%;
}
.fukubukuro2025 .relax-plan-2 {
  margin-right: -2.5%;
  padding-bottom: 5%;
}
.fukubukuro2025 .bidody {
  background: url("/assets/img/news/fukubukuro/2025/b_bg.jpg") 100%;
  position: relative;
}
.fukubukuro2025 .bidody__flower {
  position: absolute;
  top: -2%;
  right: -6%;
  width: 24.1%;
}
.fukubukuro2025 .bidody-plan {
  padding: 0 6.53%;
}
.fukubukuro2025 .bidody-plan-1 {
  margin-right: -2.5%;
  padding-bottom: 5%;
  padding-top: 3%;
}
.fukubukuro2025 .bidody-plan-2 {
  margin-right: -2.5%;
  padding-bottom: 5%;
}
.fukubukuro2025 .txt-1 {
  font-size: 3.6rem;
  font-weight: bold;
  color: #401007;
  text-align: center;
  padding-bottom: 15%;
}
@media only screen and (max-width: 750px) {
  .fukubukuro2025 .txt-1 {
    font-size: 4.5vw;
  }
}
.fukubukuro2025 .txt-1 a {
  font-size: 3.6rem;
  font-weight: bold;
  color: #DE0012;
  text-decoration: underline;
}
@media only screen and (max-width: 750px) {
  .fukubukuro2025 .txt-1 a {
    font-size: 4.5vw;
  }
}
.fukubukuro2025 .gototop {
  padding: 2% 6% 15%;
  text-align: right;
  position: relative;
  z-index: 1;
}
.fukubukuro2025 .gototop a {
  font-size: 3.1rem;
  color: #401007;
  font-weight: bold;
  text-decoration: underline;
}
@media only screen and (max-width: 750px) {
  .fukubukuro2025 .gototop a {
    font-size: 3.9vw;
  }
}
.fukubukuro2025 .footer {
  background: url("/assets/img/news/fukubukuro/2025/footer_bg.jpg");
  background-size: cover;
  background-position: bottom;
  padding: 8% 6.53% 17%;
}
.fukubukuro2025 .footer__title {
  padding-bottom: 5%;
}
.fukubukuro2025 #facial, .fukubukuro2025 #relax, .fukubukuro2025 #bidody {
  padding-top: 73px;
  margin-top: -73px;
}
@media only screen and (max-width: 1023px) {
  .fukubukuro2025 #facial, .fukubukuro2025 #relax, .fukubukuro2025 #bidody {
    padding-top: 0;
    margin-top: 0;
  }
}

.qvc2024 {
  max-width: 69rem;
  margin: 0 auto 6rem;
}
.qvc2024 p {
  font-size: 2.8rem; /* 28px */
  line-height: 2.0714285714;
  color: #3c1808;
}
@media only screen and (max-width: 750px) {
  .qvc2024 p {
    font-size: 3.5vw;
  }
}
.qvc2024 .wrapper {
  background: url(../img/news/information/qvc2024/bg.jpg) top center/cover;
  padding: 4% 4% 15%;
}
.qvc2024 img {
  margin-bottom: 0;
}
.qvc2024 .fRight {
  float: right;
  margin: 2% 0 2% 2%;
  width: 48%;
}
.qvc2024__text {
  padding-top: 5%;
  padding-bottom: 9%;
}

.volunteer_xmas_2024 {
  position: relative;
  max-width: 75rem;
  background: #af1b1c;
  margin: 0 auto 6rem;
}
.volunteer_xmas_2024 img {
  display: inline;
  margin-bottom: 0;
}
.volunteer_xmas_2024 p {
  font-size: 2.6rem;
  line-height: 1.625;
  color: #fff;
}
@media only screen and (max-width: 750px) {
  .volunteer_xmas_2024 p {
    font-size: 3.7vw;
  }
}
.volunteer_xmas_2024 .mv-title {
  padding-bottom: 5%;
}
.volunteer_xmas_2024 .box {
  padding-bottom: 5%;
}
.volunteer_xmas_2024 .box__title {
  padding-right: 6%;
}
.volunteer_xmas_2024 .box__text {
  padding: 0 6% 0;
}
.volunteer_xmas_2024 .box__pic {
  padding: 0 8% 0 6%;
}
.volunteer_xmas_2024 .box__pic-2 {
  padding: 0 4% 0 3%;
}
.volunteer_xmas_2024 .box__pic-3 {
  padding: 3% 0 0 6.5%;
}

.vd_ticket2025 {
  max-width: 75rem;
  margin: auto;
}
.vd_ticket2025 img {
  margin: 0 auto;
}
.vd_ticket2025 p {
  color: #4e515a;
}
.vd_ticket2025 li {
  list-style: none !important;
}
.vd_ticket2025 em {
  font-style: normal;
}
.vd_ticket2025__main {
  position: relative;
}
.vd_ticket2025__main-bg {
  padding-top: 2%;
}
.vd_ticket2025__main-inner {
  position: absolute;
  top: 0;
  left: 0;
}
.vd_ticket2025 .pic-title {
  width: 100%;
  padding: 0;
  position: relative;
}
.vd_ticket2025 .pic-price {
  width: 92%;
  padding: 3% 3% 6%;
  margin: auto;
}
.vd_ticket2025__intro {
  background: url("../img/news/gift_ticket/vd25/intro_bg_btm.jpg"), url("../img/news/gift_ticket/vd25/intro_bg_rep.jpg");
  background-size: 100%, 100%;
  background-repeat: no-repeat, repeat;
  background-position: bottom, top;
  padding: 0 0 2% 0;
}
.vd_ticket2025__intro .intro__title {
  width: 65.33%;
  padding: 0 0 3%;
  z-index: 1;
  position: relative;
}
.vd_ticket2025__intro .intro__text {
  color: #FFFFFF;
  text-align: center;
  font-size: 3.2rem;
  line-height: 2;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__intro .intro__text {
    font-size: 4.1vw;
  }
}
.vd_ticket2025__intro .intro__text span {
  /*background: linear-gradient(transparent 60%, #E2BBC3 60%);*/
  display: inline;
  line-height: 27px;
  font-size: 4rem;
  font-weight: bold;
  padding-bottom: 2px;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__intro .intro__text span {
    font-size: 5.3vw;
  }
}
.vd_ticket2025__intro .intro__envelope {
  width: 87.33%;
  padding: 3% 0 38%;
}
.vd_ticket2025__intro .intro__course_title {
  width: 88.27%;
}
.vd_ticket2025__box-price {
  width: 92%;
  background-color: #FFFFFF;
  margin: auto;
}
.vd_ticket2025__box-price p, .vd_ticket2025__box-price a {
  color: #58240A;
}
.vd_ticket2025__box-price__title {
  color: #fff;
  background: #58240A;
  text-align: center;
  padding: 4%;
  line-height: 1;
  font-size: 4.2rem;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__box-price__title {
    font-size: 5.2vw;
  }
}
.vd_ticket2025__box-price ul {
  margin: 0;
  padding: 5% 3%;
  display: block;
  border-radius: 1rem;
}
.vd_ticket2025__box-price ul img {
  margin: auto;
  width: 100%;
}
.vd_ticket2025__box-price li {
  list-style: none;
  text-align: center;
  padding: 2% 0 4%;
}
.vd_ticket2025__box-price li.box-price__item-1 {
  border-bottom: solid 1px #58240A;
  width: 100%;
}
.vd_ticket2025__box-price li.box-price__item-2 {
  border-bottom: solid 1px #58240A;
  padding: 5% 3%;
}
.vd_ticket2025__box-price li.box-price__item-3 {
  padding: 5% 3% 2%;
}
.vd_ticket2025__box-price li.box-price__item-4 {
  text-align: left;
}
.vd_ticket2025__box-price .text-price {
  color: #58240A;
}
.vd_ticket2025__box-price .text-price__title {
  line-height: 1.2;
  font-size: 3.2rem;
  font-weight: bold;
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__box-price .text-price__title {
    font-size: 4.1vw;
  }
}
.vd_ticket2025__box-price .text-price__txt1 {
  line-height: 1.3;
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__box-price .text-price__txt1 {
    font-size: 4vw;
  }
}
.vd_ticket2025__box-price .text-price__txt2 {
  font-weight: bold;
  font-size: 3.2rem;
  color: #FFFFFF;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__box-price .text-price__txt2 {
    font-size: 4.1vw;
  }
}
.vd_ticket2025__box-price .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__box-price .text-price__txt3 {
    font-size: 3.1vw;
  }
}
.vd_ticket2025__box-price .btn-salon {
  border-radius: 100px;
  display: inline-block;
  width: 64.8%;
  box-sizing: border-box;
  background: #ffffff;
  text-decoration: none;
  text-align: center;
  margin: 2% auto 0;
}
.vd_ticket2025__course {
  margin: auto;
  position: relative;
  background: url("../img/news/gift_ticket/vd25/course_bg.jpg") top center/100% no-repeat, url("../img/news/gift_ticket/vd25/course_bg_btm.jpg") bottom center/100% no-repeat;
}
.vd_ticket2025__course .course__wrapper {
  padding: 0 5%;
}
.vd_ticket2025__course .course__ribbpntop {
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
}
.vd_ticket2025__course .course__ribbpnbtm {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36%;
}
.vd_ticket2025__course .title__pic {
  width: 98%;
  position: absolute;
  top: -2%;
  left: 0;
}
.vd_ticket2025__course .course__item {
  background-color: #58240A;
  padding: 8% 5%;
}
.vd_ticket2025__course .course__item-box {
  margin: auto;
  padding: 0 3%;
}
.vd_ticket2025__course .course__item__title {
  padding: 0 0 7%;
  width: 85%;
}
.vd_ticket2025__course .course__item__pic {
  position: relative;
}
.vd_ticket2025__course .course__item__pic__hearttop {
  position: absolute;
  left: -6%;
  top: -21%;
  width: 10%;
}
.vd_ticket2025__course .course__item__pic__heartbtm {
  position: absolute;
  right: -6%;
  bottom: -21%;
  width: 10%;
}
.vd_ticket2025__course .course__item__text {
  font-size: 3.2rem;
  color: #FFFFFF;
  padding-top: 6%;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__course .course__item__text {
    font-size: 4.1vw;
  }
}
.vd_ticket2025__course .course__item__text em {
  font-weight: bold;
  font-style: normal;
  font-size: 3.2rem;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__course .course__item__text em {
    font-size: 4.1vw;
  }
}
.vd_ticket2025__course .course__item__note {
  line-height: 1.4285714286;
  font-size: 2.8rem;
  color: #FFFFFF;
}
@media only screen and (max-width: 750px) {
  .vd_ticket2025__course .course__item__note {
    font-size: 3.6vw;
  }
}
.vd_ticket2025__course .course__item .detali-btn {
  padding: 10% 0 6%;
}
.vd_ticket2025__premium {
  position: relative;
}
.vd_ticket2025__premium .pic-premium-ticket {
  width: 88.4%;
  padding-bottom: 3%;
}
.vd_ticket2025__premium .pic-price {
  position: relative;
}
.vd_ticket2025__bottom {
  background: url("../img/news/gift_ticket/vd25/bg_btm.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: 43%;
  padding-bottom: 10%;
  position: relative;
}
.vd_ticket2025__bottom-heart {
  position: absolute;
  top: -5%;
  right: -7%;
  width: 49.73%;
}
.vd_ticket2025__note {
  background-color: #fff;
  padding: 3rem 4% 10%;
}
.vd_ticket2025__note p {
  font-size: 1.6rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.vd_ticket2025__note .title {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.vd_ticket2025__note em {
  color: #d80c18;
  font-style: normal;
}
.vd_ticket2025__note .txtRed {
  color: #d80c18;
}

.wd_ticket2025 {
  max-width: 75rem;
  margin: auto;
}
.wd_ticket2025 img {
  margin: 0 auto;
}
.wd_ticket2025 p {
  color: #534300;
}
.wd_ticket2025 li {
  list-style: none !important;
}
.wd_ticket2025 em {
  font-style: normal;
}
.wd_ticket2025 .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.wd_ticket2025 .font_notosserifjp {
  font-family: "Noto Serif JP", serif;
}
.wd_ticket2025__content {
  background-color: white;
  overflow: hidden;
}
.wd_ticket2025__wrapper-top {
  background-image: url("../img/news/gift_ticket/wd25/bg_top.jpg");
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 24%;
}
.wd_ticket2025__wrapper-bottom {
  background-image: url("../img/news/gift_ticket/wd25/bg_btm.jpg");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 10%;
}
.wd_ticket2025__mv {
  padding: 0 0 5%;
}
.wd_ticket2025__box-price .pic-price {
  padding-bottom: 9%;
}
.wd_ticket2025__box-price p, .wd_ticket2025__box-price a {
  color: #534300;
}
.wd_ticket2025__box-price-inner {
  background-image: url("../img/news/gift_ticket/wd25/price_bg.png");
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  width: 92%;
  margin: auto;
}
.wd_ticket2025__box-price .box-price__title {
  background-color: #3FA3D0;
  text-align: center;
  padding: 5% 0;
}
.wd_ticket2025__box-price .box-price__title p {
  color: white;
  font-size: 4.2rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__box-price .box-price__title p {
    font-size: 5.5vw;
  }
}
.wd_ticket2025__box-price ul {
  width: 92%;
  margin: auto;
  padding: 3% 1.5%;
  display: block;
}
.wd_ticket2025__box-price ul img {
  margin: auto;
  width: 100%;
}
.wd_ticket2025__box-price li {
  list-style: none;
  text-align: center;
  padding: 1rem 0;
}
.wd_ticket2025__box-price li.box-price__item-1 {
  border-bottom: solid 2px #7E6F62;
  width: 100%;
  padding-bottom: 5%;
}
.wd_ticket2025__box-price li.box-price__item-2 {
  border-bottom: solid 2px #7E6F62;
  padding: 6% 0 6%;
}
.wd_ticket2025__box-price li.box-price__item-3 {
  padding: 6% 0 6%;
}
.wd_ticket2025__box-price li.box-price__item-4 {
  text-align: left;
}
.wd_ticket2025__box-price .text-price {
  color: #2F1F12;
}
.wd_ticket2025__box-price .text-price__title {
  line-height: 1.2;
  font-size: 3.2rem;
  font-weight: bold;
  padding-bottom: 1%;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__box-price .text-price__title {
    font-size: 4.1vw;
  }
}
.wd_ticket2025__box-price .text-price__txt1 {
  line-height: 1.3;
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__box-price .text-price__txt1 {
    font-size: 4vw;
  }
}
.wd_ticket2025__box-price .text-price__txt2 {
  font-weight: bold;
  font-size: 3.2rem;
  display: block;
  padding-top: 3%;
  width: 68.5%;
  margin: auto;
  padding-bottom: 2%;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__box-price .text-price__txt2 {
    font-size: 4.1vw;
  }
}
.wd_ticket2025__box-price .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__box-price .text-price__txt3 {
    font-size: 3.1vw;
  }
}
.wd_ticket2025__box-price .btn-salon {
  border-radius: 100px;
  display: inline-block;
  padding: 0% 7%;
  box-sizing: border-box;
  background: #ffffff;
  text-decoration: none;
  text-align: center;
  margin: 2% auto;
}
.wd_ticket2025__box-price .btn-tel, .wd_ticket2025__box-price .btn-web {
  display: block;
  padding-top: 2%;
}
.wd_ticket2025__intro {
  background-image: url("../img/news/gift_ticket/wd25/intro_bg.jpg");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
  padding: 24% 0 0;
}
.wd_ticket2025__intro .intro__title {
  position: absolute;
  top: -5%;
}
.wd_ticket2025__intro .intro__text {
  text-align: center;
  font-size: 3.2rem;
  font-weight: 400;
  font-weight: 300;
  line-height: 1.96;
  letter-spacing: -0.04em;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__intro .intro__text {
    font-size: 4.2vw;
  }
}
.wd_ticket2025__intro .intro__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 1% 0 25%;
}
.wd_ticket2025__intro .intro__list-item {
  width: 37%;
  margin: 2% 3%;
  overflow: hidden;
}
.wd_ticket2025__intro .intro__list-item img {
  width: 100%;
}
.wd_ticket2025__course {
  background: url("../img/news/gift_ticket/wd25/course_bg.jpg") no-repeat;
  background-size: cover;
  position: relative;
}
.wd_ticket2025__course .course__title {
  position: relative;
}
.wd_ticket2025__course .course__title__content {
  position: absolute;
  top: 0;
  width: 100%;
  margin: auto;
}
.wd_ticket2025__course .course__title__pic {
  width: 58%;
  position: absolute;
  top: -31%;
  left: 0;
  right: 0;
  margin: auto;
}
.wd_ticket2025__course .course__title__text {
  overflow: auto;
  width: 86.8%;
  margin: auto;
  padding: 16% 0 0;
}
.wd_ticket2025__course .course__title__txt {
  color: #ffffff;
  font-size: 5.4rem;
  font-weight: 500;
  line-height: 1.2962962963;
  padding: 0 0 3%;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__course .course__title__txt {
    font-size: 7.2vw;
  }
}
.wd_ticket2025__course .course__title__txt span {
  font-size: 3.9rem;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__course .course__title__txt span {
    font-size: 5.5vw;
  }
}
.wd_ticket2025__course .course__title__txt2 {
  color: #ffffff;
  font-size: 2.3rem;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__course .course__title__txt2 {
    font-size: 3vw;
    overflow: auto;
    padding: 1% 0;
  }
}
.wd_ticket2025__course .course__title__txt2 em {
  font-size: 2.3rem;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__course .course__title__txt2 em {
    font-size: 3vw;
  }
}
.wd_ticket2025__course .course__item {
  padding: 7% 4% 15%;
}
.wd_ticket2025__course .course__item-box {
  margin: auto;
  position: relative;
}
.wd_ticket2025__course .course__item-or {
  padding: 5% 0;
  margin: auto;
  width: 11%;
}
.wd_ticket2025__course .course__item__title {
  width: 79.9%;
}
.wd_ticket2025__course .course__item__content {
  position: absolute;
  bottom: 6%;
  padding: 0 7%;
}
.wd_ticket2025__course .course__item__pic {
  padding: 0 5% 5%;
}
.wd_ticket2025__course .course__item__text {
  padding: 0 0 5%;
}
.wd_ticket2025__course .course__item__txt {
  font-size: 2.7rem;
  line-height: 1.75;
  white-space: nowrap;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__course .course__item__txt {
    font-size: 3.5vw;
  }
}
.wd_ticket2025__course .course__item__txt em {
  font-size: 3rem;
  line-height: 1.7777777778;
  font-weight: bold;
  font-style: normal;
  padding-bottom: 4%;
  display: block;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__course .course__item__txt em {
    font-size: 3.9vw;
  }
}
.wd_ticket2025__course .course__item__coursename {
  font-size: 4.6rem;
  line-height: 1.2894736842;
  padding-bottom: 2%;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__course .course__item__coursename {
    font-size: 6vw;
  }
}
.wd_ticket2025__course .course__item__note, .wd_ticket2025__course .course__item__note2 {
  font-size: 2.4rem;
  line-height: 1.6666666667;
  padding: 2% 0 0;
  opacity: 0.6;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__course .course__item__note, .wd_ticket2025__course .course__item__note2 {
    font-size: 3vw;
  }
}
.wd_ticket2025__course .course__item__note2 {
  opacity: 1;
}
.wd_ticket2025__course .course__item .detali-btn img {
  margin: auto;
}
.wd_ticket2025__course .course-body .course__item__title {
  width: 95%;
}
.wd_ticket2025__course .course-body .course__item__text {
  padding: 0 0 9%;
}
.wd_ticket2025__premium {
  position: relative;
  margin-bottom: 10%;
}
.wd_ticket2025__premium__pic {
  width: 44.8%;
  position: absolute;
  top: -70%;
  right: 0;
}
.wd_ticket2025__premium__text {
  width: 64%;
}
.wd_ticket2025__premium .premium__txt {
  color: #ffffff;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.2962962963;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__premium .premium__txt {
    font-size: 6.8vw;
  }
}
.wd_ticket2025__premium .premium__txt span {
  font-size: 4rem;
}
@media only screen and (max-width: 750px) {
  .wd_ticket2025__premium .premium__txt span {
    font-size: 5.4vw;
  }
}
.wd_ticket2025__petal1 {
  position: absolute;
  width: 26.7%;
  left: -3%;
  bottom: 3%;
}
.wd_ticket2025__petal2 {
  position: absolute;
  width: 40.27%;
  left: -19%;
  top: -5.5%;
}
.wd_ticket2025__petal3 {
  position: absolute;
  width: 24.67%;
  right: -8.8%;
  top: 7.7%;
}
.wd_ticket2025__note {
  color: #333333;
  background-color: #fff;
  padding: 3rem 4% 10%;
}
.wd_ticket2025__note p {
  font-size: 1.6rem;
  color: #333333;
  /* padding-left:1em;
  text-indent:-1em; */
}
.wd_ticket2025__note .title {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.wd_ticket2025__note em {
  color: #d80c18;
  font-style: normal;
}
.wd_ticket2025__note .txtRed {
  color: #d80c18;
}

.md_ticket2025 {
  max-width: 75rem;
  margin: auto;
  overflow: hidden;
}
.md_ticket2025 img {
  margin: 0 auto;
  width: 100%;
}
.md_ticket2025 p {
  color: #601313;
}
.md_ticket2025 li {
  list-style: none !important;
}
.md_ticket2025 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .md_ticket2025 .br-pc-tab {
    display: none;
  }
}
.md_ticket2025 .font-mincho {
  font-family: "Shippori Mincho B1", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.md_ticket2025 .mb-5 {
  margin-bottom: 5%;
}
.md_ticket2025__content {
  background-color: white;
}
.md_ticket2025__mvwrapper {
  position: relative;
  background: url("../img/news/gift_ticket/md25/mv_bg.jpg") top/100%;
  padding-bottom: 10%;
}
.md_ticket2025__mv {
  position: relative;
}
.md_ticket2025__mv__pic-flower {
  position: absolute;
  right: 0;
  bottom: -50%;
  width: 23%;
  z-index: 1;
}
.md_ticket2025__box-price {
  margin: 0 4%;
  position: relative;
}
.md_ticket2025__box-price-inner {
  background: url("../img/news/gift_ticket/md25/price_bg_rep.png");
  background-size: 100%;
}
.md_ticket2025__box-price .price__soldout {
  position: absolute;
  top: 13%;
  left: 0;
  right: 0;
  width: 100%;
}
.md_ticket2025__box-price .box1 {
  position: relative;
  padding: 0 0 5% 0;
}
.md_ticket2025__box-price .box1__pic {
  margin: auto;
}
.md_ticket2025__box-price .box1__note {
  color: #601313;
  padding: 3% 5% 0;
  font-size: 2.8rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__box-price .box1__note {
    font-size: 3.6vw;
  }
}
.md_ticket2025__box-price .box1__soldout {
  position: absolute;
  top: 9%;
  left: 2%;
  right: 0;
  width: 98%;
}
.md_ticket2025__box-price .txt-1 {
  text-align: center;
  font-size: 2.7rem;
  line-height: 1.5833333333;
  font-weight: 600;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__box-price .txt-1 {
    font-size: 3.2vw;
  }
}
.md_ticket2025__box-price .txt-2 {
  text-align: center;
  font-size: 5.3rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__box-price .txt-2 {
    font-size: 6.6vw;
  }
}
.md_ticket2025__box-price .txt-3 {
  text-align: center;
  color: #FFFFFF;
  font-size: 4.2rem;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__box-price .txt-3 {
    font-size: 5vw;
  }
}
.md_ticket2025__box-price .box2__title {
  background: linear-gradient(90deg, rgba(239, 86, 121, 0) 0%, rgba(239, 86, 121, 0.5) 20.69%, #ef5679 39.9%, #ef5679 58.66%, rgba(239, 86, 121, 0.5) 77.34%, rgba(239, 86, 121, 0) 100%);
  padding: 3%;
}
.md_ticket2025__box-price ul {
  margin: 0 5.0724637681%;
  padding: 2% 0 0;
  display: block;
}
.md_ticket2025__box-price ul img {
  margin: auto;
  width: 100%;
}
.md_ticket2025__box-price li {
  list-style: none;
  text-align: center;
  padding: 5% 0;
}
.md_ticket2025__box-price li.box-price__item-1 {
  border-bottom: solid 1px #D3B0B0;
  width: 100%;
}
.md_ticket2025__box-price li.box-price__item-1 img {
  width: 67.8%;
}
.md_ticket2025__box-price li.box-price__item-2 {
  border-bottom: solid 1px #D3B0B0;
  width: 100%;
  padding: 2rem 0;
}
.md_ticket2025__box-price li.box-price__item-2 img {
  width: 100%;
  filter: drop-shadow(0px 13px 15px rgba(167, 4, 61, 0.2));
}
@media only screen and (max-width: 500px) {
  .md_ticket2025__box-price li.box-price__item-2 img {
    filter: drop-shadow(0px 7px 8px rgba(167, 4, 61, 0.2));
  }
}
.md_ticket2025__box-price li.box-price__item-3 {
  width: 100%;
  padding-bottom: 2%;
}
.md_ticket2025__box-price li.box-price__item-3 img {
  width: 100%;
  filter: drop-shadow(0px 13px 15px rgba(167, 4, 61, 0.2));
}
@media only screen and (max-width: 500px) {
  .md_ticket2025__box-price li.box-price__item-3 img {
    filter: drop-shadow(0px 7px 8px rgba(167, 4, 61, 0.2));
  }
}
.md_ticket2025__box-price .text-price {
  color: #601313;
}
.md_ticket2025__box-price .text-price__title {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  color: #601313;
  padding-bottom: 2%;
  font-size: 3.2rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__box-price .text-price__title {
    font-size: 4vw;
  }
}
.md_ticket2025__box-price .text-price__txt1 {
  line-height: 1.3;
  font-weight: 600;
  color: #601313;
  padding-bottom: 2%;
  font-size: 2.8rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__box-price .text-price__txt1 {
    font-size: 3.6vw;
  }
}
.md_ticket2025__box-price .text-price__txt2 {
  font-weight: 600;
  color: #601313;
  text-decoration: underline;
  display: block;
  padding: 2% 0 0;
  font-size: 1.45rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__box-price .text-price__txt2 {
    font-size: 3.5vw;
  }
}
.md_ticket2025__box-price .text-price__txt3 {
  font-weight: 400;
  color: #601313;
  font-size: 1.3rem;
  padding-top: 1rem;
  font-size: 2.6rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__box-price .text-price__txt3 {
    font-size: 3.2vw;
  }
}
.md_ticket2025__box-price-wrapper-btm {
  background: #FFE8EC;
  padding-bottom: 10%;
}
.md_ticket2025__wrapper {
  /*******
  background: linear-gradient(#ffe8ec 0%, #ffe8ec 72.54%, rgba(250, 215, 221, 0) 100%);
  background-position-y: 10vw; *******/
  background: url("../img/news/gift_ticket/md25/sec1_bg.jpg") no-repeat top/100%;
}
.md_ticket2025 .txt-subtitle {
  color: #AC1E1E;
  font-weight: 600;
  font-size: 5rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025 .txt-subtitle {
    font-size: 6vw;
  }
}
.md_ticket2025 .txt-subtitle2 {
  color: #AC1E1E;
  font-size: 5rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025 .txt-subtitle2 {
    font-size: 6vw;
  }
}
.md_ticket2025__sec1 {
  padding: 10% 0 15%;
  position: relative;
}
.md_ticket2025__sec1__wrapper {
  position: relative;
  padding: 0;
}
.md_ticket2025__sec1__text {
  position: relative;
  padding-top: 2%;
  text-align: center;
}
.md_ticket2025__sec1__text img {
  width: 63.2%;
  padding-bottom: 2%;
}
.md_ticket2025__sec1 .txt-1 {
  font-size: 4.3rem;
  line-height: 1.5833333333;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec1 .txt-1 {
    font-size: 5.2vw;
  }
}
.md_ticket2025__sec1 .txt-2 {
  line-height: 2;
  font-weight: 500;
  font-size: 3.2rem;
  color: #601313;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec1 .txt-2 {
    font-size: 3.7vw;
  }
}
.md_ticket2025__sec1 .txt-3 {
  font-size: 5rem;
  line-height: 1.6;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec1 .txt-3 {
    font-size: 6.5vw;
  }
}
.md_ticket2025__sec2 {
  padding: 0 4%;
  text-align: center;
}
.md_ticket2025__sec2 .box {
  padding: 5% 8% 8%;
}
.md_ticket2025__sec2__pic {
  position: relative;
  margin-bottom: 5%;
}
.md_ticket2025__sec2__pic__wrapper {
  position: relative;
}
.md_ticket2025__sec2 .sche__pic {
  box-shadow: 0px 0px 10px rgba(159, 56, 99, 0.35);
}
.md_ticket2025__sec2 .sche__pic__soldout {
  width: 83%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 3%;
}
.md_ticket2025__sec2 .term__pic {
  width: 78.38%;
}
.md_ticket2025__sec2 .txt-title {
  color: #D90E68;
  font-weight: 500;
  font-size: 4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec2 .txt-title {
    font-size: 5vw;
  }
}
.md_ticket2025__sec2 .txt-1 {
  padding: 0;
  font-weight: 500;
  font-size: 3.5rem;
  border-bottom: 1px solid #482121;
  display: inline-block;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec2 .txt-1 {
    font-size: 4.1vw;
    white-space: nowrap;
  }
}
.md_ticket2025__sec2 .txt-2 {
  font-weight: 500;
  font-size: 2.4rem;
  color: #601313;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec2 .txt-2 {
    font-size: 3vw;
  }
}
.md_ticket2025__sec2 .txt-3 {
  font-weight: 700;
  color: #D90E68;
  font-size: 3rem;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec2 .txt-3 {
    font-size: 3.8vw;
  }
}
.md_ticket2025__sec2 .txt-4 {
  font-weight: 500;
  font-size: 2.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec2 .txt-4 {
    font-size: 2.9vw;
  }
}
.md_ticket2025__sec3 {
  position: relative;
  background: url("../img/news/gift_ticket/md25/sec3_bg.jpg");
  background-size: cover;
}
.md_ticket2025__sec3__subtitle {
  padding: 0 4% 3%;
}
.md_ticket2025__sec3__text {
  padding: 5% 4% 0;
}
.md_ticket2025__sec3__text .course_name {
  width: 84.34%;
  padding-bottom: 4%;
}
.md_ticket2025__sec3__text .course_name_link {
  width: 81.88%;
  padding-bottom: 2%;
}
.md_ticket2025__sec3__text .course_price {
  padding-bottom: 8%;
}
.md_ticket2025__sec3__text .course_note {
  padding: 3% 0 10%;
}
.md_ticket2025__sec3 .txt-1 {
  font-size: 4.4rem;
  line-height: 1.75;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec3 .txt-1 {
    font-size: 5.6vw;
  }
}
.md_ticket2025__sec3 .txt-5 {
  font-size: 5rem;
  line-height: 1.75;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec3 .txt-5 {
    font-size: 6.4vw;
  }
}
.md_ticket2025__sec3 .txt-course {
  font-size: 3.7rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec3 .txt-course {
    font-size: 4.5vw;
  }
}
.md_ticket2025__sec3 .txt-course span {
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec3 .txt-course span {
    font-size: 3.7vw;
  }
}
.md_ticket2025__sec3 .txt-2 {
  font-weight: 500;
  font-size: 2.6rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec3 .txt-2 {
    font-size: 3.1vw;
  }
}
.md_ticket2025__sec3 .txt-2 span {
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec3 .txt-2 span {
    font-size: 3.7vw;
  }
}
.md_ticket2025__sec3 .txt-3 {
  font-weight: 500;
  font-size: 3rem;
  border-bottom: 1px solid #482121;
  padding-bottom: 1%;
  padding-top: 4%;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec3 .txt-3 {
    font-size: 3.7vw;
  }
}
.md_ticket2025__sec3 .txt-4 {
  font-weight: 500;
  font-size: 2.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec3 .txt-4 {
    font-size: 2.9vw;
  }
}
.md_ticket2025 .soldout-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(72, 72, 72, 0.67);
}
.md_ticket2025 .soldout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: auto;
  padding: 0;
  width: 90.43%;
}
.md_ticket2025__sec4 {
  background: linear-gradient(#fffad0 0%, #fde9df 61.21%, #fee5e5 100%);
  padding: 0 0 10%;
  position: relative;
  /*.soldout-bg{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(72, 72, 72, 0.67);
  }
  .soldout{
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      height: auto;
      padding: 0;
      width: 88.4%;
  }*/
}
.md_ticket2025__sec4__title {
  position: relative;
}
.md_ticket2025__sec4__title .plus {
  position: absolute;
  width: 100%;
  top: -10.8%;
}
.md_ticket2025__sec4 .box {
  margin: 0 4% 2%;
  position: relative;
  background: url(../img/news/gift_ticket/md25/flower_bg.jpg);
  background-size: cover;
  box-shadow: 0px 0px 30px #efe0ae;
  padding: 10% 5%;
}
@media only screen and (max-width: 500px) {
  .md_ticket2025__sec4 .box {
    box-shadow: 0px 0px 15px #efe0ae;
  }
}
.md_ticket2025__sec4 .box__text .name {
  padding-bottom: 7%;
}
.md_ticket2025__sec4 .box__text .term {
  padding-bottom: 7%;
}
.md_ticket2025__sec4 .box__text .btn img {
  filter: drop-shadow(0px 9px 13px rgba(157, 139, 145, 0.48));
}
@media only screen and (max-width: 500px) {
  .md_ticket2025__sec4 .box__text .btn img {
    filter: drop-shadow(0px 5px 7px rgba(157, 139, 145, 0.48));
  }
}
.md_ticket2025__sec4 .box1 {
  margin-top: 9%;
}
.md_ticket2025__sec4 .box2 {
  box-shadow: 0px 0px 30px #f7c9b1;
}
@media only screen and (max-width: 500px) {
  .md_ticket2025__sec4 .box2 {
    box-shadow: 0px 0px 15px #f7c9b1;
  }
}
.md_ticket2025__sec4 .box3 {
  box-shadow: 0px 0px 30px #e0a8a8;
}
@media only screen and (max-width: 500px) {
  .md_ticket2025__sec4 .box3 {
    box-shadow: 0px 0px 15px #e0a8a8;
  }
}
.md_ticket2025__sec4 .term {
  position: relative;
}
.md_ticket2025__sec4 .pop {
  position: absolute;
  margin: auto;
  top: 1%;
  left: 2%;
  width: 25%;
}
.md_ticket2025__sec4 .side {
  position: absolute;
  margin: auto;
  bottom: -26%;
  right: 0%;
  width: 33%;
}
.md_ticket2025__sec4 .or {
  margin: -4% auto;
  z-index: 1;
  position: relative;
  width: 10%;
}
.md_ticket2025__sec4 .note {
  padding: 3% 4% 0;
}
.md_ticket2025__sec4 .note p {
  font-weight: 500;
  font-size: 2.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec4 .note p {
    font-size: 2.9vw;
  }
}
.md_ticket2025__sec4 .txt-1 {
  font-size: 4.4rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec4 .txt-1 {
    font-size: 5.6vw;
  }
}
.md_ticket2025__sec4 .txt-2 {
  color: #D90E68;
  padding-bottom: 1rem;
  line-height: 1.1538;
  font-size: 3.9rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec4 .txt-2 {
    font-size: 4.8vw;
  }
}
.md_ticket2025__sec4 .txt-2 span {
  font-size: 3.1rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec4 .txt-2 span {
    font-size: 3.8vw;
  }
}
.md_ticket2025__sec4 .box2 .txt-2 {
  color: #4D82A1;
}
.md_ticket2025__sec4 .box3 .txt-2 {
  color: #C47F34;
  padding-bottom: 1rem;
}
.md_ticket2025__sec4 .txt-3 {
  font-weight: 500;
  font-size: 3rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec4 .txt-3 {
    font-size: 3.6vw;
  }
}
.md_ticket2025__sec4 .txt-4 {
  font-weight: 500;
  padding: 2% 0 5%;
  font-size: 2.7rem;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec4 .txt-4 {
    font-size: 3.2vw;
  }
}
.md_ticket2025__sec5 {
  background: url(../img/news/gift_ticket/md25/sec5_bg.jpg);
  background-size: cover;
  padding: 8% 0 15%;
}
.md_ticket2025__sec5 .box {
  display: flex;
  flex-direction: column;
}
.md_ticket2025__sec5 .box__pic {
  width: 67.6%;
  margin: auto;
}
.md_ticket2025__sec5 .box__text {
  width: 100%;
  text-align: center;
  margin: auto;
}
.md_ticket2025__sec5 .txt-1 {
  font-size: 3.3rem;
  line-height: 1.9393939394;
}
@media only screen and (max-width: 750px) {
  .md_ticket2025__sec5 .txt-1 {
    font-size: 4vw;
  }
}
.md_ticket2025__note {
  background-color: #fff;
  padding: 3rem 4% 10%;
  max-width: 84rem;
  margin: auto;
}
.md_ticket2025__note p {
  font-size: 1.4rem;
  color: #333333;
  /* padding-left:1em;
  text-indent:-1em; */
}
.md_ticket2025__note .title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7;
  border: 1px solid;
  padding: 0 2rem;
  margin: 1rem 0 0.5rem;
}
.md_ticket2025__note em {
  color: #D80C18;
  font-style: normal;
}
.md_ticket2025__note .txtRed {
  color: #D80C18;
}
.md_ticket2025__note .top-4 {
  margin-top: 4rem;
}
.md_ticket2025 .petal-1 {
  position: absolute;
  width: 16.27%;
  bottom: -6%;
  left: -2%;
  z-index: 1;
}
.md_ticket2025 .petal-2 {
  position: absolute;
  width: 30.13%;
  top: -4%;
  right: 5%;
}
.md_ticket2025 .petal-3 {
  position: absolute;
  width: 24.4%;
  top: 1%;
  right: 2%;
}

.jbca2025 {
  max-width: 69rem;
  background-image: url(../img/news/information/jbca2025/bg.jpg);
  background-size: cover;
  background-position: center;
  margin: 0 auto 6rem;
}
.jbca2025 img {
  margin-bottom: 0;
}
.jbca2025 p {
  font-size: 2.3rem;
  color: #000000;
}
@media only screen and (max-width: 500px) {
  .jbca2025 p {
    font-size: 3.3vw;
  }
}
.jbca2025 span {
  font-size: 2.3rem;
  color: #000000;
  font-weight: bold;
}
@media only screen and (max-width: 500px) {
  .jbca2025 span {
    font-size: 3.3vw;
  }
}
.jbca2025 h2 {
  padding-bottom: 2%;
}
.jbca2025 .mb-5 {
  padding-bottom: 5%;
}
.jbca2025 .mb-3 {
  padding-bottom: 3%;
}
.jbca2025__contents {
  padding: 5% 4% 10%;
}
.jbca2025 .towa {
  border: 3px solid;
  border-image: linear-gradient(to bottom, #ac7e22 0%, #d8aa3c 21%, #fffbc5 38%, #d8aa3d 55%, #af8227 74%, #dec561 85%, #cd981a 100%) 1;
  background: #ffffff;
  box-shadow: 0.656px 0.755px 20px 0px rgba(191, 168, 134, 0.76);
  padding: 5%;
  margin: 5% 0 10%;
}
.jbca2025 .towa__title {
  padding-bottom: 3%;
  width: 72%;
  margin: auto;
}
.jbca2025 .towa a {
  display: block;
  text-align: center;
  text-decoration: underline;
  font-size: 2.3rem;
  color: #d01ea4;
}
@media only screen and (max-width: 500px) {
  .jbca2025 .towa a {
    font-size: 3.3vw;
  }
}
.jbca2025 .bumon {
  padding-bottom: 10%;
}
.jbca2025 .bumon__title {
  padding-bottom: 3%;
  width: 49%;
  margin: auto;
}
.jbca2025 .bumon__pic {
  padding-bottom: 1%;
  border-bottom: 1px solid #ae9559;
}
.jbca2025 .bumon__text {
  text-align: center;
}
.jbca2025 .bumon__text__item {
  padding: 2% 0;
  border-bottom: 1px solid #ae9559;
}
.jbca2025 .kijun {
  padding-bottom: 10%;
}
.jbca2025 .kijun__title {
  padding-bottom: 3%;
  width: 62%;
  margin: auto;
}
.jbca2025 .kijun__text {
  padding: 0 3%;
}
.jbca2025 .kijun__subtitle {
  text-align: center;
  background-color: #f9c6ec;
  margin-bottom: 1%;
}

.oricon2025 {
  max-width: 69.4rem;
  margin: 0 auto 6rem;
}
.oricon2025 img {
  margin-bottom: 0;
}
.oricon2025 p {
  font-size: 2.8rem;
  line-height: 2.0714285714;
}
@media only screen and (max-width: 750px) {
  .oricon2025 p {
    font-size: 3.8vw;
  }
}
.oricon2025 .wrapper {
  background-image: url(../img/news/information/oricon2025/bg_btm.jpg), url(../img/news/information/oricon2025/bg_top.jpg);
  background-size: 100%, 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  margin-bottom: 10%;
}
.oricon2025 h2 {
  padding: 10% 0 10%;
}
.oricon2025 #contents {
  padding: 0 3.17% 10%;
}
.oricon2025 .comment {
  background: linear-gradient(45deg, #f5687e 0%, #ff98a8 47.16%, #f5687e 100%);
  padding: 5% 3.3845%;
  margin: 5% 0 10%;
}
.oricon2025 .comment p {
  color: white;
}
.oricon2025 .float-right-bottom-wrapper {
  display: flex;
  padding-top: 3%;
}
.oricon2025 .float-right-bottom > img {
  --img-width: 277px;
  --img-height: 192px;
  float: right;
  width: var(--img-width); /* imgタグのwidth属性を指定している場合は不要です  */
  height: 100%; /* 親要素の.float-right-bottomの存在が重要です！ */
  margin-left: 10px; /* お好みで */
  shape-outside: inset(calc(100% - var(--img-height)) 0 0 0); /* ポイント！ */
  object-fit: contain;
  object-position: bottom;
}
@media only screen and (max-width: 750px) {
  .oricon2025 .float-right-bottom > img {
    --img-width: 35vw;
    --img-height: calc(35vw*0.693);
  }
}

.nyusya2025 {
  position: relative;
  max-width: 69rem;
  background: url(../img/news/nyusya/2025/bg.jpg) no-repeat top;
  background-size: cover;
  margin: 0 auto 6rem;
  overflow: hidden;
}
.nyusya2025 h2 {
  width: 90%;
  padding: 13% 0 7% 2%;
}
.nyusya2025 h2 img {
  display: inline;
  margin-bottom: 0;
}
.nyusya2025 p {
  color: #000000;
  line-height: 1.8214285714;
  font-size: 2.8rem;
}
@media only screen and (max-width: 750px) {
  .nyusya2025 p {
    font-size: 3.8vw;
  }
}
.nyusya2025 .content {
  padding: 0 2% 7%;
}
.nyusya2025 .text {
  padding: 0 1% 4%;
}
.nyusya2025 .pic {
  padding-bottom: 0;
}

.summer_ticket2025 {
  max-width: 75rem;
  margin: auto;
}
.summer_ticket2025 img {
  margin: 0 auto;
}
.summer_ticket2025 p {
  color: #2E1914;
  font-weight: 400;
}
.summer_ticket2025 li {
  list-style: none !important;
}
.summer_ticket2025 em {
  font-style: normal;
}
@media only screen and (max-width: 500px) {
  .summer_ticket2025 .br-pc-tab {
    display: none;
  }
}
.summer_ticket2025 .font_notosansjp {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif;
}
.summer_ticket2025 .font_mincho_m {
  font-family: "dnp-shuei-mincho-pr6n", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.03em;
}
.summer_ticket2025 .font_mincho_b {
  font-family: "dnp-shuei-mincho-pr6n", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: -0.03em;
}
.summer_ticket2025__content {
  background-color: white;
}
.summer_ticket2025__wrapper-top {
  background: url("../img/news/gift_ticket/sm25/bg_top.jpg") top/100% no-repeat, url("../img/news/gift_ticket/sm25/bg_mid.jpg") bottom/100% no-repeat;
}
.summer_ticket2025__wrapper-btm {
  background: url("../img/news/gift_ticket/sm25/bg_btm.jpg") no-repeat;
  background-size: 100%;
  background-position: top;
  position: relative;
}
.summer_ticket2025__mv {
  position: relative;
  padding: 9.5% 0 6%;
}
.summer_ticket2025 h2 img {
  width: 70.8%;
  margin: 0 0 0 18%;
}
.summer_ticket2025__price {
  padding: 0 3.5%;
}
.summer_ticket2025__price .box-price {
  background: #DFF1F8;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 7% 4%;
}
.summer_ticket2025__price .box-price .pic-price {
  margin: auto;
  padding-bottom: 5%;
}
.summer_ticket2025__price .box-price__title {
  background-color: #079E96;
  text-align: center;
  padding: 5% 0;
}
.summer_ticket2025__price .box-price__title p {
  color: white;
  font-size: 4.2rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__price .box-price__title p {
    font-size: 5.5vw;
  }
}
.summer_ticket2025__price .box-price ul {
  background-color: #FFFFFF;
  padding: 2% 4% 1%;
  margin-top: 0%;
  margin-bottom: 0;
}
.summer_ticket2025__price .box-price img {
  margin: auto;
  width: 100%;
}
.summer_ticket2025__price .box-price li {
  list-style: none;
  text-align: center;
  padding: 7% 0;
}
.summer_ticket2025__price .box-price li.box-price__item-1 {
  border-bottom: solid 2px #E8EAFE;
  width: 100%;
}
.summer_ticket2025__price .box-price li.box-price__item-2 {
  border-bottom: solid 2px #E8EAFE;
  width: 100%;
}
.summer_ticket2025__price .box-price li.box-price__item-3 {
  width: 100%;
}
.summer_ticket2025__price .box-price .text-price__title {
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__price .box-price .text-price__title {
    font-size: 4vw;
  }
}
.summer_ticket2025__price .box-price .text-price__txt1 {
  font-size: 3rem;
  line-height: 1.3;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__price .box-price .text-price__txt1 {
    font-size: 3.7vw;
  }
}
.summer_ticket2025__price .box-price .text-price__txt2 {
  font-size: 3.2rem;
  font-weight: 700;
  display: inline-block;
  padding: 3% 5%;
  margin: 2% 0 3%;
  background: #FFDBE4;
  border-radius: 5rem;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__price .box-price .text-price__txt2 {
    font-size: 4vw;
  }
}
.summer_ticket2025__price .box-price .text-price__txt3 {
  font-size: 2.3rem;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__price .box-price .text-price__txt3 {
    font-size: 2.7vw;
  }
}
.summer_ticket2025__price .box-price__note {
  font-size: 2.3rem;
  color: #483322;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__price .box-price__note {
    font-size: 2.7vw;
  }
}
.summer_ticket2025__intro {
  position: relative;
}
.summer_ticket2025__intro .intro-box {
  width: 100%;
  text-align: center;
  padding: 16% 4% 0;
}
.summer_ticket2025__intro .intro__title {
  padding-bottom: 6%;
}
.summer_ticket2025__intro .intro__title p {
  font-size: 6rem;
  line-height: 1.4333333333;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__intro .intro__title p {
    font-size: 7.4vw;
  }
}
.summer_ticket2025__intro .intro__pic {
  width: 86.7%;
  margin: auto;
  padding: 3% 0 29%;
}
.summer_ticket2025__intro .intro__text {
  font-size: 3rem;
  font-weight: 400;
  line-height: 2.1;
  padding-bottom: 7%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__intro .intro__text {
    font-size: 3.7vw;
  }
}
.summer_ticket2025__intro .intro__text-2 {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2;
  margin: auto;
  display: inline-block;
  text-align: right;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__intro .intro__text-2 {
    font-size: 3vw;
  }
}
.summer_ticket2025__intro .intro__text-2 span {
  line-height: 1;
  padding: 5px 10px;
  color: #009E96;
  background-color: #FFFFFF;
  border-radius: 5px;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__intro .intro__text-2 span {
    padding: 1vw 2vw;
  }
}
.summer_ticket2025 .course__title {
  display: flex;
  align-items: end;
  padding: 0 1% 12%;
}
.summer_ticket2025 .course__title__pic {
  flex: 211;
}
.summer_ticket2025 .course__title__text {
  flex: 524;
}
.summer_ticket2025 .course__title__text p {
  font-size: 4.2rem;
  line-height: 1.2;
  color: #009E96;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025 .course__title__text p {
    font-size: 5.4vw;
  }
}
.summer_ticket2025 .course__title__text p span {
  font-size: 2.2rem;
  line-height: 1.5;
  display: block;
  padding-top: 2%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025 .course__title__text p span {
    font-size: 2.6vw;
  }
}
.summer_ticket2025__course__wrapper-facial {
  background: url("../img/news/gift_ticket/sm25/bg_facial.jpg") bottom/100% no-repeat;
  padding-top: 0;
}
.summer_ticket2025__course__wrapper-body {
  background: url("../img/news/gift_ticket/sm25/bg_body.jpg") bottom/100% no-repeat;
  display: inline-block;
  padding-bottom: 22%;
}
.summer_ticket2025__course .course__item {
  padding: 0 0 7%;
}
.summer_ticket2025__course .course__item-or {
  margin: auto;
  width: 8.13%;
  padding-bottom: 8%;
  margin-top: -4%;
}
.summer_ticket2025__course .course__item__title {
  margin: 0;
  width: 95.9%;
  filter: drop-shadow(0px 0px 10px #5b00aa);
  padding-bottom: 3%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course__item__title {
    filter: drop-shadow(0px 0px 1.3vw #5b00aa);
  }
}
.summer_ticket2025__course .course__item__content {
  position: relative;
}
.summer_ticket2025__course .course__item__pic {
  position: relative;
}
.summer_ticket2025__course .course__item__text {
  z-index: 1;
  font-size: 1.6rem;
  line-height: 3rem;
  position: relative;
  padding: 1% 3% 0;
}
.summer_ticket2025__course .course__item__text em {
  font-weight: bold;
  font-style: normal;
}
.summer_ticket2025__course .course__item__text .txt-1 {
  font-size: 3.2rem;
  line-height: 1.5625;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course__item__text .txt-1 {
    font-size: 4vw;
  }
}
.summer_ticket2025__course .course__item__text .txt-1 span {
  font-size: 2.8rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course__item__text .txt-1 span {
    font-size: 3.3vw;
  }
}
.summer_ticket2025__course .course__item__text .txt-1 span.s2 {
  font-size: 2.3rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course__item__text .txt-1 span.s2 {
    font-size: 2.5vw;
  }
}
.summer_ticket2025__course .course__item__text .txt-2 {
  padding-top: 4%;
  font-size: 3.2rem;
  line-height: 1.5625;
  font-weight: 500;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course__item__text .txt-2 {
    font-size: 4vw;
  }
}
.summer_ticket2025__course .course__item__text .txt-3 {
  padding-top: 3%;
  font-size: 2.3rem;
  line-height: 1.5217391304;
  color: #FFFFFF;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course__item__text .txt-3 {
    font-size: 2.7vw;
  }
}
.summer_ticket2025__course .course__item__text .txt-4 {
  font-size: 5.2rem;
  line-height: 1.7;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course__item__text .txt-4 {
    font-size: 6.6vw;
  }
}
.summer_ticket2025__course .course__item__note {
  font-size: 2.3rem;
  padding: 0 3%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course__item__note {
    font-size: 2.7vw;
  }
}
.summer_ticket2025__course .course__item .detali-btn {
  padding: 6% 0 0;
}
.summer_ticket2025__course .course__item .detali-btn img {
  margin: 0;
}
.summer_ticket2025__course .course-facial {
  margin-top: -2%;
}
.summer_ticket2025__course .course-body .course__item__title {
  margin: 0;
  width: 88.9%;
  filter: drop-shadow(0px 0px 10px #d900af);
  padding-bottom: 2%;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__course .course-body .course__item__title {
    filter: drop-shadow(0px 0px 1.3vw #d900af);
  }
}
.summer_ticket2025__course .course-body .course__item__text {
  padding: 0 3% 3%;
}
.summer_ticket2025__premium {
  display: flex;
  align-items: center;
  padding: 14% 0% 4% 4%;
}
.summer_ticket2025__premium__pic {
  flex: 211;
}
.summer_ticket2025__premium__text {
  flex: 524;
}
.summer_ticket2025__premium__text p {
  font-size: 3.2rem;
  line-height: 1.40625;
}
@media only screen and (max-width: 750px) {
  .summer_ticket2025__premium__text p {
    font-size: 4vw;
  }
}
.summer_ticket2025__note {
  background-color: #fff;
  padding: 3rem 3% 10%;
  max-width: 80rem;
  margin: auto;
  box-sizing: content-box;
}
.summer_ticket2025__note p {
  font-size: 1.4rem;
  /* padding-left:1em;
  text-indent:-1em; */
}
.summer_ticket2025__note .title {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 700;
  border: 1px solid;
  padding: 0 2rem;
  margin: 4rem 0 0.5rem;
}
.summer_ticket2025__note em {
  color: #D80C18;
  font-style: normal;
}

/*	総合TOPページ
-------------------------------------------------------- */
.generaltop-header {
  padding: 10px 0 10px 20px;
}
@media only screen and (max-width: 810px) {
  .generaltop-header {
    adding: 10px 0 10px 10px;
  }
  .generaltop-header img {
    width: 30%;
  }
}
.generaltop-mv img {
  width: 100%;
}
.generaltop-mv__slider {
  position: relative;
  opacity: 0;
  transition: opacity 0.3s linear;
  /* ちらつき解消 */
}
@media only screen and (max-width: 810px) {
  .generaltop-mv__slider.pc-only {
    display: none;
  }
}
@media only screen and (min-width: 811px) {
  .generaltop-mv__slider.sp-only {
    display: none;
  }
}
.generaltop-mv__slider img {
  width: 100%;
}
.generaltop-mv__slider .slick-dots {
  display: block;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.generaltop-mv__slider .slick-dots li button:before {
  opacity: 0.5;
}
.generaltop-mv__slider .slick-dots li.slick-active button:before {
  color: #f900ed;
  opacity: 0.9;
}
.generaltop-mv__slider.slick-dotted.slick-slider {
  line-height: 0;
  margin-bottom: 0;
}
.generaltop-mv__slider.slick-initialized {
  opacity: 1;
}
.generaltop-mv__slider .slick-slide {
  height: auto !important;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}
.generaltop-menu__list {
  display: flex;
  justify-content: space-around;
  /* @media only screen and (max-width: 810px) {
      display:block;
  } */
}
.generaltop-menu__item {
  /* width: calc(100% / 3); */
  flex: 1;
  border: none;
  /* @media only screen and (max-width: 810px) {
      width: 100%;
      border-bottom: solid 1px #dfdee2;
      border-bottom: solid 1px #deb4ef;
      &:first-child{
          border-top: solid 1px #deb4ef;
      }
  } */
}
.generaltop-menu__item img {
  width: 100%;
}
.generaltop-menu__item a {
  display: block;
}
.generaltop-footer {
  color: #7d4b83;
  padding-bottom: 30px;
}
.generaltop-footer__list {
  display: flex;
  justify-content: space-between;
  max-width: 600px;
  margin: auto;
  padding: 10px 0;
}
@media only screen and (max-width: 810px) {
  .generaltop-footer__list {
    display: flex;
    justify-content: space-between;
    max-width: 400px;
    flex-wrap: wrap;
    padding: 20px 0;
  }
}
@media only screen and (max-width: 810px) {
  .generaltop-footer__item {
    width: 50%;
  }
}
.generaltop-footer__item a {
  font-size: 1.2rem;
  display: block;
  width: 100%;
  padding: 12px 12px 12px 30px;
  position: relative;
  background-color: #fff;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 810px) {
  .generaltop-footer__item a {
    padding: 5px 12px 5px 30px;
  }
}
.generaltop-footer__item a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/top/img2308/icon_link.png");
}
.generaltop-footer__copyright {
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 1.2rem;
  text-align: center;
}

/*	総合TOPページ
-------------------------------------------------------- */
.adgallery {
  background: url(/adgallery/img2308/profile_bg_rep.png);
}
@media only screen and (max-width: 750px) {
  .adgallery {
    background: none;
  }
}
.adgallery-mv img {
  width: 100%;
}
.adgallery-sec1 {
  position: relative;
  padding: 0 5% 200px;
  background: url(/adgallery/img2308/movie_bg_pc.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
@media only screen and (max-width: 750px) {
  .adgallery-sec1 {
    background: none;
  }
}
@media only screen and (max-width: 750px) {
  .adgallery-sec1::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url(/adgallery/img2308/movie_bg_sp.jpg);
    background-size: cover;
  }
}
.adgallery-comment {
  text-align: center;
  padding: 80px 0 0;
  margin: 0 auto 140px;
  max-width: 1000px;
  position: relative;
}
.adgallery-comment p::after {
  content: "";
  display: block;
  width: 102px;
  height: 58px;
  position: absolute;
  right: 10rem;
  bottom: -3rem;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/adgallery/img2308/signature.png");
}
@media only screen and (max-width: 1200px) {
  .adgallery-comment p::after {
    right: 10rem;
    bottom: -5rem;
  }
}
@media only screen and (max-width: 1023px) {
  .adgallery-comment p::after {
    right: 5rem;
    bottom: -5rem;
  }
}
@media only screen and (max-width: 810px) {
  .adgallery-comment p::after {
    right: 5rem;
    bottom: -6rem;
  }
}
@media only screen and (max-width: 750px) {
  .adgallery-comment p::after {
    right: 2rem;
    bottom: -6rem;
  }
}
@media only screen and (max-width: 500px) {
  .adgallery-comment p::after {
    right: 2rem;
    bottom: -6rem;
  }
}
.adgallery-movie__title {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 40%;
}
.adgallery-movie__inner {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 50px 20px 20px;
  max-width: 1000px;
  margin: auto;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .adgallery-movie__inner {
    padding: 50px 2% 30px;
  }
}
.adgallery-movie__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.adgallery-movie__item {
  padding: 10px;
  width: 45%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 750px) {
  .adgallery-movie__item {
    width: 100%;
  }
}
.adgallery-movie__item:first-child {
  width: 80%;
}
@media only screen and (max-width: 750px) {
  .adgallery-movie__item:first-child {
    width: 100%;
  }
}
.adgallery-movie__subtitle {
  position: relative;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 750px) {
  .adgallery-movie__subtitle {
    width: 90%;
  }
}
.adgallery-movie__subtitle__pic {
  text-align: center;
  margin: auto;
}
.adgallery-movie__subtitle__pic-s {
  width: 67%;
}
@media only screen and (max-width: 750px) {
  .adgallery-movie__subtitle__pic-s {
    width: auto;
  }
}
.adgallery-movie__subtitle__pic-l {
  width: 95%;
}
@media only screen and (max-width: 750px) {
  .adgallery-movie__subtitle__pic-l {
    width: auto;
  }
}
.adgallery-movie__subtitle__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.adgallery-movie-frame {
  padding: 2%;
  background: url(/adgallery/img2308/movie_framebox_pc.png) no-repeat;
  background-size: 100%;
  position: relative;
}
.adgallery-movie-frame::before {
  content: "";
  display: block;
  width: 57px;
  height: 89px;
  position: absolute;
  left: -10px;
  top: -10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/adgallery/img2308/movie_frametop_pc.png");
  pointer-events: none;
}
.adgallery-movie-frame::after {
  content: "";
  display: block;
  width: 57px;
  height: 89px;
  position: absolute;
  right: -10px;
  bottom: -10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/adgallery/img2308/movie_framebtm_pc.png");
  pointer-events: none;
}
@media only screen and (min-width: 751px) {
  .adgallery-movie-frame-L {
    padding: 1%;
    background: url(/adgallery/img2308/movie_frameboxL_pc.png) no-repeat;
    background-size: 100%;
    position: relative;
  }
  .adgallery-movie-frame-L::before {
    content: "";
    display: block;
    width: 98px;
    height: 151px;
    position: absolute;
    left: -10px;
    top: -10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/adgallery/img2308/movie_frametop_pc.png");
    pointer-events: none;
  }
  .adgallery-movie-frame-L::after {
    content: "";
    display: block;
    width: 98px;
    height: 151px;
    position: absolute;
    right: -10px;
    bottom: -10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/adgallery/img2308/movie_framebtm_pc.png");
    pointer-events: none;
  }
}
.adgallery-youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.adgallery-youtube iframe {
  width: 100%;
  height: 100%;
}
.adgallery-sec2 {
  margin-top: -90px;
  margin-bottom: -90px;
  z-index: 1;
  position: relative;
}
.adgallery-profile {
  position: relative;
  margin: auto;
  max-width: 1360px;
  /* background: url(/adgallery/img2308/profile_bg_rep.png);*/
}
@media only screen and (max-width: 750px) {
  .adgallery-profile-bg {
    display: none;
  }
}
@media only screen and (min-width: 751px) {
  .adgallery-profile-bg-btm, .adgallery-profile-bg-top {
    display: none;
  }
}
.adgallery-profile__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 1100px;
}
@media only screen and (max-width: 750px) {
  .adgallery-profile__inner {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    margin: auto;
    padding: 0 5%;
    width: auto;
    background: url(/adgallery/img2308/profile_bg_rep_sp.png) top repeat-y;
    background-size: 100%;
  }
}
.adgallery-profile__list {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
@media only screen and (max-width: 750px) {
  .adgallery-profile__list {
    display: block;
  }
}
.adgallery-profile__pic {
  padding-right: 7%;
}
@media only screen and (max-width: 750px) {
  .adgallery-profile__pic {
    padding-right: 0;
    padding-bottom: 50px;
    width: 75%;
    margin: auto;
    max-width: fit-content;
  }
}
.adgallery-profile__text {
  background-color: rgba(255, 255, 255, 0.302);
  padding: 8.3%;
  max-width: 600px;
  margin: auto;
  position: relative;
}
.adgallery-profile__title {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 40%;
}
.adgallery-profile__subtitle {
  position: relative;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 750px) {
  .adgallery-profile__subtitle {
    width: 90%;
  }
}
.adgallery-profile__subtitle__pic {
  text-align: center;
}
.adgallery-profile__subtitle__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.adgallery-profile__link {
  position: relative;
}
.adgallery-profile__link-bg {
  max-width: 500px;
  margin: auto;
}
.adgallery-profile__link__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  display: flex;
  align-items: center;
}
.adgallery-profile__link__text {
  text-align: center;
  width: 70%;
}
@media only screen and (max-width: 750px) {
  .adgallery-profile__link__text {
    width: 60%;
  }
}
.adgallery-profile__link__pic {
  width: 30%;
}
@media only screen and (max-width: 750px) {
  .adgallery-profile__link__pic {
    width: 40%;
  }
}
.adgallery-sec3 {
  position: relative;
  padding: 200px 0 100px;
  background: url(/adgallery/img2308/talk_bg_pc.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  .adgallery-sec3 {
    background-image: url(/adgallery/img2308/talk_bg_sp.jpg);
    background-size: cover;
  }
}
.adgallery-talk {
  max-width: 1360px;
  margin: auto;
}
.adgallery-talk__title {
  text-align: center;
  margin-right: 25%;
}
@media only screen and (max-width: 750px) {
  .adgallery-talk__title {
    margin: auto;
  }
}
.adgallery-talk-box {
  display: flex;
  justify-content: flex-end;
  padding: 0 0 50px 5%;
}
@media only screen and (max-width: 750px) {
  .adgallery-talk-box {
    flex-direction: column;
    padding: 0;
  }
}
.adgallery-talk-box__text {
  max-width: 580px;
  width: 50%;
  padding-top: 70px;
}
@media only screen and (max-width: 750px) {
  .adgallery-talk-box__text {
    max-width: none;
    width: 100%;
    padding: 5%;
  }
}
.adgallery-talk-box__text .photo1-pc {
  float: left;
  padding: 1rem 1rem 1rem 0;
}
@media only screen and (max-width: 750px) {
  .adgallery-talk-box__text .photo1-pc {
    display: none;
  }
}
.adgallery-talk-box__text .photo1-sp {
  padding: 0 5% 4rem;
}
@media only screen and (min-width: 751px) {
  .adgallery-talk-box__text .photo1-sp {
    display: none;
  }
}
.adgallery-talk-box__text-2 {
  padding-top: 0;
}
.adgallery-talk-box__pic {
  padding: 0 0 0 3%;
  width: 44%;
}
@media only screen and (max-width: 750px) {
  .adgallery-talk-box__pic {
    padding: 0 0 8rem;
    width: 100%;
  }
}
.adgallery-talk-box__pic-2 {
  padding: 50px 5% 0 0;
}
@media only screen and (max-width: 750px) {
  .adgallery-talk-box__pic-2 {
    padding: 0 0 8rem;
    width: 100%;
  }
}
.adgallery-talk-box-2 {
  flex-direction: row-reverse;
  padding: 0 5% 80px 0;
}
@media only screen and (max-width: 750px) {
  .adgallery-talk-box-2 {
    flex-direction: column;
    padding: 0;
  }
}
.adgallery-talk .ttl-border:before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 0;
  display: inline-block;
  width: 34px;
  height: 1px;
  background-color: #5e4094;
}
@media only screen and (max-width: 750px) {
  .adgallery-talk .ttl-border:before {
    top: 2.8vw;
  }
}
.adgallery-making {
  max-width: 1360px;
  margin: auto;
}
.adgallery-making__subtitle {
  position: relative;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 750px) {
  .adgallery-making__subtitle {
    width: 66%;
    margin: 0 auto 40px;
  }
}
.adgallery-making__subtitle__pic {
  text-align: center;
}
.adgallery-making__subtitle__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.adgallery-sec4 {
  background: url(/adgallery/img2308/link_bg_rep.jpg);
}
.adgallery-link {
  padding: 80px 5%;
}
.adgallery-link__list {
  max-width: 960px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 750px) {
  .adgallery-link__list {
    text-align: center;
  }
}
.adgallery-link__item {
  width: 47%;
  padding-bottom: 30px;
}
@media only screen and (max-width: 750px) {
  .adgallery-link__item {
    width: 100%;
  }
}
.adgallery-footer {
  background: #fff;
  text-align: center;
  padding: 50px 3%;
}
.adgallery .btn-program {
  background: #fff;
  padding: 5px 5px;
  display: block;
  width: 80%;
  margin: 1rem auto 0;
  border-radius: 50px;
  font-size: 1.6rem;
  line-height: 2;
  color: #7d4b83;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .adgallery .btn-program {
    font-size: 2.8vw;
  }
}
.adgallery .txt-comment {
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 1.6rem;
  line-height: 2.25;
  color: #b6923b;
}
@media only screen and (max-width: 750px) {
  .adgallery .txt-comment {
    font-size: 2.8vw;
  }
}
.adgallery .txt-subtitle {
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 2rem;
  line-height: 1.5;
  color: #b6923b;
  white-space: nowrap;
  letter-spacing: -0.02em;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .adgallery .txt-subtitle {
    font-size: 3.5vw;
  }
}
.adgallery .txt-subtitle-2 {
  color: #7d4b83;
}
.adgallery .txt-subtitle-3 {
  color: #7d4b83;
}
@media only screen and (max-width: 1023px) {
  .adgallery .txt-subtitle-3 {
    font-size: 2vw;
  }
}
@media only screen and (max-width: 750px) {
  .adgallery .txt-subtitle-3 {
    font-size: 3.5vw;
  }
}
.adgallery .txt-subtitle-s {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1023px) {
  .adgallery .txt-subtitle-s {
    font-size: 1.8vw;
  }
}
@media only screen and (max-width: 810px) {
  .adgallery .txt-subtitle-s {
    font-size: 1.8vw;
  }
}
@media only screen and (max-width: 750px) {
  .adgallery .txt-subtitle-s {
    font-size: 3.5vw;
  }
}
.adgallery .txt-profile {
  font-size: 1.6rem;
  line-height: 2;
  color: #7d4b83;
  padding-bottom: 30px;
}
@media only screen and (max-width: 1023px) {
  .adgallery .txt-profile {
    font-size: 1.7vw;
  }
}
@media only screen and (max-width: 750px) {
  .adgallery .txt-profile {
    font-size: 2.8vw;
  }
}
.adgallery .txt-talk {
  font-size: 1.8rem;
  line-height: 2;
  color: #7d4b83;
  padding-bottom: 4rem;
}
.adgallery .txt-talk-2 {
  padding-bottom: 0;
}
.adgallery .txt-talk span {
  color: #e649d5;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .adgallery .txt-talk {
    font-size: 2.8vw;
  }
}
.adgallery .txt-talk-ttl {
  font-size: 1.8rem;
  line-height: 2;
  color: #7d4b83;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 0 0 40px;
}
@media only screen and (max-width: 750px) {
  .adgallery .txt-talk-ttl {
    font-size: 2.8vw;
  }
}
.adgallery .txt-copyright {
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 1.2rem;
  line-height: 2;
  color: #7d4b83;
}
@media only screen and (max-width: 750px) {
  .adgallery .txt-copyright {
    font-size: 2vw;
  }
}
@media only screen and (min-width: 751px) {
  .adgallery .br-750 {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */