@charset "UTF-8";
/* https://www.tougyoku.com/shop/html/user_data/packages/default/css/common.css */
/************************************************
リセット
 ************************************************ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}

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

html {
  overflow-y: scroll;
}

blockquote, q {
  quotes: none;
}

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

input, textarea {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

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

caption, th {
  text-align: left;
}

strong {
  font-weight: bold;
}

a:focus {
  outline: none;
}

a img {
  vertical-align: bottom;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}

.both {
  clear: both;
}

.img_link {
  display: block;
  text-indent: -9999px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 670px) {
  .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 669px) {
  .pc {
    display: none;
  }
}
/* bug in renewal_top.css */
@media only screen and (max-width: 699px) and (min-width: 670px) {
  .pc {
    display: block;
  }

  .sp {
    display: none;
  }
}
div.R_wrapper {
  width: auto;
}

html {
  background: transparent linear-gradient(180deg, #FDF3F2 150px, #FFFFFF 50%, #ECFAFA 100%) 0% 0% no-repeat;
  background-attachment: fixed;
}
@media only screen and (max-width: 669px) {
  html {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 670px) {
  html {
    /* padding-top: 100px; */
    padding-top: 114px;
  }
}

body {
  position: relative;
  color: #333333;
  font-size: 15px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
}

body:not(.product_page) .wrapper {
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (max-width: 669px) {
  .wrapper {
    padding: 0 7.8125vw;
    box-sizing: border-box;
  }
  #header .wrapper {
    padding: 0 7.8125vw;
  }
}

#header {
  background: #FDF3F2;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
}
@media only screen and (min-width: 670px) {
  #header {
    height: 120px;
  }
  #header .wrapper {
    padding: 30px 0 0;
    display: flex;
    display: grid;
    grid-template-columns: 40% auto;
    width: 1000px;
    margin: 0 auto;
  }
  #header .menu {
    margin-top: 25px;
  }
  #header .menu a {
    color: #333333;
  }
  #header .menu li {
    list-style: none;
  }
  #header .menu > ul {
    display: flex;
    justify-content: flex-end;
  }
  #header .menu li.item-root {
    margin-left: 3ex;
    position: relative;
  }
  #header .menu li.item-root > a {
    font-size: 20px;
    line-height: 1.2;
  }
  #header .logo {
    width: 362px;
  }
}
@media only screen and (max-width: 669px) {
  #header {
    height: 80px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 669px) {
  #header .menu li.item-root > a {
    font-size: 3.125vw;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  #header .menu li.item-root > a {
    font-size: min(20px, 2vw);
  }
}
@media only screen and (min-width: 670px) {
  #header .menu li.item-root > a.active, #header .menu li.item-root > a:hover {
    opacity: 1;
    color: #D0576B;
    border-bottom: 2px solid #D0576B;
  }
}
@media only screen and (min-width: 670px) {
  #header .menu .item-inner {
    display: none;
  }
}
@media only screen and (max-width: 669px) {
  #header .logo {
    margin: 17px 17vw 14px 0;
  }
  #header .logo a img {
    width: 65vw;
  }
  #header #header-menu-opener {
    position: absolute;
    top: 25px;
    right: 7.8125vw;
    cursor: pointer;
  }
  #header #header-menu-opener img {
    width: 13vw;
    max-width: 45px;
    vertical-align: middle;
  }
  #header #header-menu {
    display: none;
    margin-left: -7.8125vw;
    margin-right: -7.8125vw;
    box-shadow: 0px 3px 6px #00000029;
    background-color: #FDF3F2;
  }
  #header li.item-root {
    padding: 16px 8vw;
    border-bottom: 1px solid #333333;
  }
  #header li.item-root > a {
    line-height: 30px;
    font-size: 4.25vw;
    color: #333333;
    display: block;
  }
  #header a.acordion-opener {
    background: no-repeat right top;
    background-image: url("../ningyousaiji-images/menu-closed.svg");
  }
  #header .item-inner {
    margin-top: 25px;
    display: none;
  }

  /* #header .item-inner li{ */
  #header .item-inner ul li a {
    margin-bottom: 20px;
    font-size: 4.25vw;
    line-height: 1.2;
    color:#333333;
    display: block;
  }
  #header li.item-root.active > a {
    color: #D0576B;
    background-image: url("../ningyousaiji-images/menu-opened.svg");
  }
  #header li.item-root.active > a span {
    border-bottom: 2px solid #D0576B;
    display: inline-block;
  }
  #header li.item-root.active .item-inner {
    display: block;
  }
}

body.menu-open #header-menu {
  display: block !important;
}

/* .item-inner li{ */
.item-inner > ul > li > a {
  /* color: #D0576B; */
  color:#333333;
  border-left: 5px solid #D0576B;
  padding-left: 15px;
}
.item-inner .btn {
  background: #F0A8A8;
  color: white;
  display: inline-block;
  border-radius: 5px;
  font-size: 18px;
  line-height: 2.7;
  padding-left: 2ex;
  padding-right: 2ex;
  margin-right: 15px;
  margin-bottom: 4px;
}

.item-inner-expandable {
  z-index: 9999;
  position: fixed;
  top: 120px;
  display: none;
  max-width: 1000px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.item-inner-expandable > div {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 45px 30px;
  box-shadow: 0px 3px 6px #00000029;
  background: #FDF3F2;
}
.item-inner-expandable ul {
  display: flex;
  display: grid;
  grid-template-columns: 50% 50%;
}
.item-inner-expandable li {
  margin-bottom: 28px;
  font-size: 18px;
}
.item-inner-expandable ul li ul{
  display: flex;
  flex-direction: column;
  padding-left: 1em;
}
.item-inner-expandable ul li ul li{
  margin-bottom: 0;
}
.item-inner-expandable .btns {
  margin-top: 14px;
}
.item-inner-expandable .btn {
  margin-right: 20px;
}
@media only screen and (max-width: 669px) {
  .item-inner .btns {
    display: inline-table;;
  }
  .item-inner .btn {
    font-size: 3.25vw;
  }
}
#footer {
  background: #ECFAFA;
  line-height: 1.1;
}
#footer h3 {
  color: #D0576B;
  border-left: 5px solid #D0576B;
  padding-left: 5px;
  margin-bottom: 15px;
  font-size: 18px;
  font-family: 'Noto Sans JP';
}
#footer h3 a {
  color: #D0576B;
  font-family: 'Noto Sans JP';
}
#footer .menu {
  font-size: 15px;
}
#footer .menu .item-root {
  margin-bottom: 2em;
}
#footer .menu .item-root div {
  line-height: 1.8;
}
#footer .menu .item-root div a {
  font-family: 'Noto Sans JP';
}
#footer .menu .item-root li {
  list-style: none;
  margin: 0 1ex;
}
#footer .menu .item-root li a {
  font-family: 'Noto Sans JP';
  font-size: 15px;
}
#footer .menu .footer-menu-wide {
  float: left;
}
@media only screen and (min-width: 670px) {
  #footer .menu .footer-menu-wide {
    width: 82%;
  }
  #footer .item_1 {
    width: 46% !important;
  }
  #footer .menu .footer-menu-wide .item-root {
    width: 52%;
    margin-left: 1%;
    float: left;
  }
}
@media only screen and (max-width: 669px) {
  #footer .menu .footer-menu-wide {
    width: 100%;
  }
  #footer h3 {
    font-size: 4.25vw;
  }
  #footer .menu .footer-menu-wide {
    float: none;
  }
  #footer .menu .item-root div a {
    font-size: 3.25vw;
  }
}
@media only screen and (min-width: 670px) {
  #footer .menu .footer-menu-narrow {
    width: 15%;
    float: left;
  }
}
@media only screen and (max-width: 669px) {
  #footer .menu .footer-menu-narrow {
    width: 100%;
    font-size: 3.25vw;
  }
}
#footer address {
  clear: both;
  padding-top: 32px;
  margin-bottom: 2ex;
}
#footer address .contact h3 {
  margin-bottom: 2px;
}
#footer address .contact p {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
#footer address .contact .tel {
  font-size: 6.25vw;
  font-weight: normal;
  margin-right: 1ex;
  font-family: 'Noto Sans JP';
}
#footer address .contact .tel a {
  font-family: 'Noto Sans JP';
}
#footer address .contact .time {
  font-size: 15px;
  font-family: 'Noto Sans JP';
}
@media only screen and (min-width: 670px) {
  #footer address {
    display: flex;
    display: grid;
    align-items: center;
    grid-template-columns: 40% auto;
    width: 1000px;
  }
  #footer address .contact {
    margin-left: 6%;
  }
  #footer address .contact .tel {
    font-size: 28px;
  }
  /*　220929 フッターー修正　*/
  #footer .logo_2023 {
    width: 370px;
  }
}
@media only screen and (max-width: 669px) {
  #footer address .logo {
    margin-bottom: 2ex;
  }
  #footer address .contact .time {
    font-size: 4.25vw;
  }
}

@media only screen and (min-width: 670px) {
  #footer .wrapper {
    padding: 40px 3% 100px;
    width: 1000px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 669px) {
  #footer .wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px;
    padding-bottom: 55px;
  }
  #footer .menu {
    width: 100%;
  }
  #footer address {
    order: -1;
  }
}
/* == Contents == */
a.anchor {
  display: block;
  position: relative;
  top: -120px;
}

.sat {
  color: #365bba;
}

.sun {
  color: #953540;
}

.text_Serif {
  font-family: "Noto Serif JP", serif;
}

.text_girl, .tokuten_Large {
  color: #D0576B;
}

.text_Large {
  font-size: 18px;
}

.text_Medium {
  font-size: 15px;
}

.text_Small {
  font-size: 13px;
}

@media only screen and (max-width: 669px) {
  p {
    line-height: 1.8;
    font-size: 20px;
  }
}
@media only screen and (max-width: 669px) and (max-width: 669px) {
  p {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  p {
    font-size: min(20px, 2vw);
  }
}
@media only screen and (max-width: 669px) {
  .text_Large {
    font-size: 24px;
  }
}
@media only screen and (max-width: 669px) and (max-width: 669px) {
  .text_Large {
    font-size: 3.75vw;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .text_Large {
    font-size: min(24px, 2.4vw);
  }
}
.btn.btn_girl,
.btn.btn_boy {
  border-radius: 5px;
  color: white;
  font-size: 18px;
  line-height: 50px;
  display: inline-block;
  text-align: center;
  width: 460px;
  max-width: 100%;
  font-family: "Noto Serif JP", serif;
  margin-top: 20px;
}

@media only screen and (max-width: 669px) {
  .btn.btn_girl, .btn.btn_boy {
    width: 100%;
    max-width: 100%;
  }
}
.btn.btn_girl {
  background: #D0576B;
}

.btn.btn_boy {
  background: #8FCFEB;
}

.btn.read_more {
  border-radius: 20px;
}

.btn.btn_instagram {
  font-size: 18px;
}
@media only screen and (max-width: 669px) {
  .btn.btn_instagram {
    font-size: 24px;
  }
}
@media only screen and (max-width: 669px) and (max-width: 669px) {
  .btn.btn_instagram {
    font-size: 3.75vw;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .btn.btn_instagram {
    font-size: min(24px, 2.4vw);
  }
}
.btn.btn_instagram img {
  max-height: 30px;
  vertical-align: middle;
}

.text_Center {
  text-align: center;
}

p + .text_Center {
  margin-top: 20px;
}

@media only screen and (max-width: 669px) {
  .text {
    font-size: 20px;
    line-height: 30px;
    margin-top: 60px;
  }
  .category-photocontest-howtoapply .text {
    margin-top: 0 !important;
    line-height: unset;
    font-size: unset;
  }
}
@media only screen and (min-width: 670px) {
  .text {
    margin: 0 70px 0;
    font-size: 15px;
    line-height: 28px;
  }
}

.text:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 669px) {
  .text_Small_sp {
    font-size: 15px;
  }
}

/* reset renewal_top.css */
.exh_Info {
  overflow: hidden;
}
.exh_Info dd {
  color: #333333;
}

.gogatsu_01 .exh_Info .info_B2,
.gogatsu_01 .exh_Info .info_T {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .exh_Info {
    padding: 15px 15px 0 15px !important;
    min-height: 140px;
  }

  .two_Box .gogatsu_01 .exh_Info dl {
    margin: 15px 0 60px 180px;
  }
}
.three_Box .exh_Info {
  padding-right: 0;
}

.access iframe {
  max-width: 100%;
  height: 130px;
}

div.mb-45 {
  height: auto;
  margin-bottom: 45px;
}

div.mb-70 {
  height: auto;
  margin-bottom: 70px;
}

div.two_Box {
  height: auto;
}

@media only screen and (max-width: 669px) {
  div.two_Box article, div.three_Box article {
    width: auto;
  }
}
@media only screen and (min-width: 670px) {
  div.two_Box article {
    width: 50%;
  }

  .two_Box_g {
    display: flex;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .four_Box {
    display: flex;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
  }

  .five_Box {
    display: flex;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
  }
  .five_Box > * {
    grid-column-end: span 2;
  }
  .five_Box > :nth-child(4) {
    grid-column-start: 2;
  }
}
@media only screen and (max-width: 669px) {
  .two_Box_sp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .three_Box_sp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .four_Box_sp {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.link_Article {
  display: block;
  text-align: center;
  border: 1px solid #b3b3b3;
  position: relative;
  font-size: 18px;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (max-width: 669px) {
  .link_Article {
    font-size: 2.8125vw;
  }
}
@media only screen and (min-width: 670px) {
  .link_Article {
    font-size: min(18px, 1.8vw);
  }
}
.link_Article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: #d9a300 transparent transparent transparent;
}

@media only screen and (max-width: 669px) {
  section {
    margin-left: 4.6875vw;
    margin-right: 4.6875vw;
  }
}
body:not(.product_page) section .wrapper {
  overflow: hidden;
  padding: 0;
  background: white;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 15px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 669px) {
	body:not(.product_page) section .wrapper .sp_wrapper {
		 margin-top: 40px;	
	}
}
section .section_Body {
  padding: 50px 0 80px;
}
@media only screen and (max-width: 669px) {
  section .section_Body {
    padding: 30px 20px 20px;
  }
	section .section_Body .p_text{
		margin-bottom: 15px;
		text-align: left;
	}
}
section .subsection {
  clear: both;
  margin-bottom: 67px;
}
@media only screen and (min-width: 670px) {
  section .section_Body {
    padding: 60px 3% 50px;
  }
	section .section_Body .p_text{
		margin-bottom: 20px;
		text-align: center;
	}
  section .subsection {
    margin-bottom: 75px;
  }
}
section .subsection:last-child {
  margin-bottom: 0;
}
section h2 {
  background: url("../ningyousaiji-images/h2_title.png") bottom center no-repeat;
  background-size: contain;
  max-width: 500px;
  margin-bottom: 40px;
  font-size: 37px;
  line-height: 1.4;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #333333;
}
@media only screen and (max-width: 669px) {
  section h2 {
    font-size: 5.78125vw;
  }
}
@media only screen and (min-width: 670px) {
  section h2 {
    font-size: min(37px, 3.7vw);
  }
}
section h3.heading_Through {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  color: #333333;
  display: inline-block;
  padding: 0 55px;
  position: relative;
}
@media only screen and (max-width: 669px) {
  section h3.heading_Through {
    font-size: 4.375vw;
  }
}
@media only screen and (min-width: 670px) {
  section h3.heading_Through {
    font-size: min(28px, 2.8vw);
  }
}
section h3.heading_Through::before, section h3.heading_Through::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  width: 5.8125vw;
  background-color: #333333;
  height: 1px;
}
@media only screen and (min-width: 670px) {
  section h3.heading_Through::before, section h3.heading_Through::after {
    height: 2px;
  }
}
section h3.heading_Through::before {
  left: 0;
}
@media only screen and (min-width: 670px) {
  section h3.heading_Through::before {
    left: -50px;
  }
  section h3.heading_Through::after {
    right: -50px;
  }
}

h3.heading_girl {
  border-left: 5px solid #D0576B;
  padding-left: 10px;
  font-size: 28px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media only screen and (max-width: 669px) {
  h3.heading_girl {
    font-size: 4.375vw;
  }
}
@media only screen and (min-width: 670px) {
  h3.heading_girl {
    font-size: min(28px, 2.8vw);
  }
}
h3.heading_girl span {
  font-size: 78%;
}

h3.heading_Smaller {
  font-size: 24px;
}
@media only screen and (max-width: 669px) {
  h3.heading_Smaller {
    font-size: 3.75vw;
  }
}
@media only screen and (min-width: 670px) {
  h3.heading_Smaller {
    font-size: min(24px, 2.4vw);
  }
}

figure img {
  width: 100%;
}
figure figcaption {
  background: #F4F0F0;
  padding: 8px 10px;
  text-align: center;
  border-radius: 5px;
  min-height: 70px;
  width: 100%;
  display: table;
  line-height: 1.1;
}
figure figcaption > * {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (min-width: 670px) {
  .four_Box figcaption {
    min-height: 90px;
  }

  figcaption .text_Large {
    font-size: 16px;
  }
section#exhibition{

    width: calc(100% - 80px);
	}
}
@media only screen and (max-width: 669px) {
  .two_Box_sp figcaption {
    min-height: 90px;
  }
}
section#exhibition{
	margin: 40px auto 0px;
	width: calc(100% - 40px);
}
section#exhibition .two_Box .exh_Info dl {
  margin-left: 0;
}
section#exhibition .box_Btn a {
  color: white;
  font-size: 15px;
  font-weight: 600;
}
@media only screen and (max-width: 669px) {
  section#exhibition .box_Btn a {
    font-size: 2.34375vw;
  }
  section#exhibition .section_Body {
   /* padding-bottom: unset;*/
  }
}
@media only screen and (min-width: 670px) {
  section#exhibition .box_Btn a {
    font-size: min(15px, 1.5vw);
  }
  section#exhibition .two_Box .exh_Info dl {
    margin: 15px 0 0px 20px !important;
  }
}
.three_Box .box_Event .exh_Info dt {
  background: #D0576B;
}
.event_detail .exh_Info dt {
  background: #BCEAF0;
  color: #333333;
  clear: left;
  margin-bottom: 10px;
}

.event_detail .exh_Info dt.dt_reservation {
  color: white;
  background: #D0576B;
}
.event_detail .exh_Info dd {
  margin-bottom: 20px;
}
.box_Event .info_T2 {
  line-height: 1.2em;
  margin-top: 27px;
}
.event_detail .exh_Img.exh_Img_bg{
  position: relative;
  width: calc(100% - 2.3%);
  margin-right: 2.3%;
  margin-bottom: 5vw;
  line-height: 0;
}
.event_detail .exh_Img.exh_Img_bg img{
  z-index: 1;
  position: relative;
}
.event_detail .exh_Img.exh_Img_bg::before{
  content: "";
  background:#FFE6E4;
  width: 100%;
  height: 100%;
  top: 3.5%;
  left: 2.3%;
  display: block;
  position: absolute;
}
@media only screen and (min-width: 670px) {
  .event_detail .exh_Img {
    width: 50%;
    float: right;
    text-align: right;
  }
  .event_detail .exh_Info {
    margin-right: 50%;
  }
.event_detail .exh_Img.exh_Img_bg{
    width: calc(50% - (2.3% / 2));
    margin-right: calc(2.3% / 2);
    margin-bottom:unset;
  }
  .event_detail .exh_Img.exh_Img_bg::before{
    top: 3.5%;
    left: 2.3%;
  }
}
.event_detail .reservation {
  font-family: "Noto Serif JP", serif;
}
.event_detail .reservation strong {
  color: white;
  background: #D0576B;
  display: inline-block;
  border-radius: 5px;
  width: 100px;
  text-align: center;
  font-size: 15px;
}
.event_detail .reservation a {
  font-weight: 600;
  color: #D0576B;
  text-decoration: underline;
}
.event_detail .reservation .btn {
  color: white;
  text-decoration: none;
}
.event_detail p.reservation {
  clear: left;
}

.box_Event {
  font-family: "Noto Serif JP", serif;
  border: 1px solid #D0576B;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}
.box_Event .box_Title {
  /* fix lacking bg */
  margin-left: -10px;
  margin-right: -10px;
  padding: 4px 10px;
  text-align: center;
  color: white;
  letter-spacing: 0;
  border-radius: 0;
  font-size: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 669px) {
  .box_Event .box_Title {
    font-size: 3.75vw;
  }
  .event_detail .reservation strong {
    width: 6em;
    font-size: 3.24vw;
  }
}
@media only screen and (min-width: 670px) {
  .box_Event .box_Title {
    font-size: min(24px, 2.4vw);
  }
}
.box_Event .box_Body {
  font-weight: 600;
  background: white;
  border-radius: 0;
  text-align: center;
  font-size: 14px;
}
@media only screen and (max-width: 669px) {
  .box_Event .box_Body {
    font-size: 2.1875vw;
  }
}
@media only screen and (min-width: 670px) {
  .box_Event .box_Body {
    font-size: min(14px, 1.4vw);
  }
}
.box_Event .box_Body span {
  font-size: 10px;
}
@media only screen and (max-width: 669px) {
  .box_Event .box_Body span {
    font-size: 1.5625vw;
  }
}
@media only screen and (min-width: 670px) {
  .box_Event .box_Body span {
    font-size: min(10px, 1vw);
  }
}
.box_Event .box_Btn {
  position: relative;
  margin: 0 0 0 auto;
  width: 40%;
}
.box_Event .box_Btn p {
  color: white;
  text-align: center;
}
.box_Event .box_Btn a {
  color: white;
}
.box_Event .box_Btn::before {
  height: 100%;
  display: block;
  position: absolute;
  left: -20px;
  content: "";
  border-bottom: solid 27px #6b460b;
  border-left: solid 20px transparent;
}
.box_Event.mini {
  border-radius: 5px;
}
.box_Event.mini .box_Title {
  font-size: 20px;
  line-height: 1.3;
  padding: 0;
}
@media only screen and (max-width: 669px) {
  .box_Event.mini .box_Title {
    font-size: 3.125vw;
  }
}
@media only screen and (min-width: 670px) {
  .box_Event.mini .box_Title {
    font-size: min(20px, 2vw);
  }
}
@media only screen and (min-width: 670px) {
  .box_Event.mini .box_Title {
    font-size: 18px;
  }
}
.box_Event.mini.tandoku {
  border-color: #D0576B;
}
.box_Event.mini.tandoku .box_Title {
  background-color: #D0576B;
}
.box_Event.mini.tandoku .box_Btn {
  background: #D0576B;
}
.box_Event.mini.tandoku .box_Btn::before {
  border-bottom-color: #D0576B;
}
.box_Event.mini.tandoku .box_Title {
  background-image: none;
}
.box_Event.hina_01 {
  border-color: #B68818;
}
.box_Event.hina_01 .box_Title {
  background-color: #B68818;
}
.box_Event.hina_01 .box_Btn {
  background: #B68818;
}
.box_Event.hina_01 .box_Btn::before {
  border-bottom-color: #B68818;
}
.box_Event.hina_02 {
  border-color: #953540;
}
.box_Event.hina_02 .box_Title {
  background-color: #953540;
}
.box_Event.hina_02 .box_Btn {
  background: #953540;
}
.box_Event.hina_02 .box_Btn::before {
  border-bottom-color: #953540;
}
.box_Event.gogatsu_01 {
  border-color: #374C6D;
}
.box_Event.gogatsu_01 .box_Title {
  background-color: #374C6D;
}
.box_Event.gogatsu_01 .box_Btn {
  background: #374C6D;
}
.box_Event.gogatsu_01 .box_Btn::before {
  border-bottom-color: #374C6D;
}
.box_Event.gogatsu_02 {
  border-color: #699A50;
}
.box_Event.gogatsu_02 .box_Title {
  background-color: #699A50;
}
.box_Event.gogatsu_02 .box_Btn {
  background: #699A50;
}
.box_Event.gogatsu_02 .box_Btn::before {
  border-bottom-color: #699A50;
}

@media only screen and (min-width: 670px) {
  section#tandoku {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-tougyoku {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-kakinuma {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-tyougetsu {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-hinanokouei {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-hougyoku {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-kasaikougei {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-yoshihuku {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-hitotoe {
    padding-top: 120px;
    margin-top: -120px;
  }
  article#maker-hitotoe .picup {
    margin-top: 10px;
  }
  article#maker-hitotoe .manufacturer_Logo img{
    max-width: 270px;
  }
}
@media only screen and (max-width: 669px) {
  section#tandoku {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-tougyoku {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-kakinuma {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-tyougetsu {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-hinanokouei {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-hougyoku {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-kasaikougei {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-yoshihuku {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-hitotoe {
    padding-top: 100px;
    margin-top: -100px;
  }
  article#maker-hitotoe .three_Box figure {
    margin: 10px 0;
  }
}

/* == LP == */
.saiji_header .wrapper img{
  width: 100%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 669px) {
  .saiji_header .wrapper {
    padding: 0;
  }
}

#lp-slider {
  overflow: hidden;
  text-align: center;
}
@media only screen and (min-width: 670px) {
  #lp-slider {
    max-width: 980px;
    margin: 0 auto 50px;
  }
}

section .greet_Title {
  font-size: 37px;
  font-family: "Noto Serif JP", serif;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 669px) {
  section .greet_Title {
    font-size: 5.78125vw;
  }
}
@media only screen and (min-width: 670px) {
  section .greet_Title {
    font-size: min(37px, 3.7vw);
  }
}

section#tandoku header {
  position: relative;
}
@media only screen and (max-width: 669px) {
  section#tandoku header {
    background: url("../ningyousaiji-images/sp_tandoku_exh.png") no-repeat top right;
    background-size: 90%;
  }
  section#tandoku header .section_Title {
    padding-top: 15.625%;
  }
  section#tandoku header h2 {
    width: 46.875%;
    margin: 0 auto 0 3.125%;
    background: none;
  }
  section#tandoku header h2 span {
    display: block;
    background: url("../ningyousaiji-images/h2_title_sp_multiline.png") no-repeat center bottom;
    background-size: contain;
  }
  section#tandoku header .three_Box {
    margin: 40px 3.125vw 0;
    gap: 15px;
  }
}
@media only screen and (min-width: 670px) {
  section#tandoku header {
    background: url("../ningyousaiji-images/pc_tandoku_exh.png") no-repeat center center;
    height: 250px;
    height: 25vw;
    max-height: 250px;
  }
  section#tandoku header .section_Title {
    left: 8%;
    top: 25%;
    width: 44.4%;
    position: absolute;
  }
  section#tandoku header h2 {
    margin-bottom: 24px;
  }
  section#tandoku header .three_Box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-left: 6.75%;
    margin-right: 6.75%;
  }
  section#tandoku .box_manufacturer {
    max-width: 220px;
    margin: 0 20px;
  }
}
section#tandoku .box_Product {
  border-radius: 0;
  border-bottom: none;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}
section#tandoku .box_Product .product_Title {
  font-size: 24px;
}
section#tandoku .box_Product .product_Price {
  font-size: 22px;
  color: #D9A300;
}
@media only screen and (max-width: 669px) {
  section#tandoku .box_Product .product_Price {
    font-size: 3.4375vw;
  }
}
@media only screen and (min-width: 670px) {
  section#tandoku .box_Product .product_Price {
    font-size: min(22px, 2.2vw);
  }
}
section#tandoku .box_Product .product_Size {
  font-size: 14px;
  color: #555555;
}
@media only screen and (max-width: 669px) {
  section#tandoku .box_Product .product_Size {
    font-size: 2.1875vw;
  }
}
@media only screen and (min-width: 670px) {
  section#tandoku .box_Product .product_Size {
    font-size: min(14px, 1.4vw);
  }
}
section#tandoku .reservation {
  width: 100%;
  clear: both;
  font-size: 13px;
}
@media only screen and (max-width: 669px) {
  section#tandoku .reservation {
    font-size: 2.03125vw;
  }
}
@media only screen and (min-width: 670px) {
  section#tandoku .reservation {
    font-size: min(13px, 1.3vw);
  }
}
section#tandoku .reservation a {
  font-size: 15px;
}

section#goudou header {
  padding-top: 100px;
  background: no-repeat top center;
  background-size: cover;
  position: relative;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (max-width: 669px) {
  section#goudou header {
    background-image: url("../ningyousaiji-images/sp_goudou_exh.png");
    padding-top: 30.0625vw;
  }
  section#goudou header .two_Box_sp {
    margin-left: 12.5%;
    margin-right: 12.5%;
    gutter: 20px;
  }
  section#goudou h2 {
    margin-bottom: 20px;
  }
  section#goudou .section_Body {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 670px) {
  section#goudou header {
    background-image: url("../ningyousaiji-images/pc_goudou_exh.png");
    height: 250px;
    height: 25vw;
    max-height: 250px;
    padding-top: 30px;
    padding-top: max(30px, 3vw);
  }
}
section#goudou header .section_Lead {
  text-align: center;
  font-size: 20px;
}
section#goudou header .section_Lead::before, section#goudou header .section_Lead::after {
  content: "";
  height: 35px;
  width: 40px;
  display: inline-block;
  background: no-repeat center center;
  background-size: contain;
}
section#goudou header .section_Lead::before {
  margin-right: 1em;
  background-image: url("../ningyousaiji-images/icon_hinaB.png");
}
section#goudou header .section_Lead::after {
  margin-left: 1em;
  background-image: url("../ningyousaiji-images/icon_gogatsuB.png");
}
section#goudou header .section_Title {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 670px) {
  section#goudou header .section_Title {
    width: 50%;
  }
}
@media only screen and (max-width: 669px) {
  section#goudou header .section_Lead {
    font-size: 4.25vw;
  }
}
section#goudou .exh_Info dl {
  margin-left: 0;
}
section#goudou .four_Box {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 670px) {
  section#goudou .four_Box {
    width: 92%;
  }
}
section#goudou .box_SquareBtn {
  min-height: calc(150px - 15px);
  color: white;
  text-align: center;
  border-radius: 10px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 18px;
  padding-top: 15px;
}
@media only screen and (max-width: 669px) {
  section#goudou .box_SquareBtn {
    font-size: 3.25vw;
  }
}
@media only screen and (min-width: 670px) {
  section#goudou .box_SquareBtn {
    font-size: min(18px, 1.8vw);
    line-height: 1.8vw;
  }
}
section#goudou .box_SquareBtn .icon img {
  width: 65px;
}
section#goudou .box_SquareBtn .icon {
  height: 65px;
}
section#goudou .box_SquareBtn:nth-child(odd) {
  background-color: #D0576B;
}
section#goudou .box_SquareBtn:nth-child(even) {
  background-color: #6FCEF7;
}
section#goudou .box_Interview {
  position: relative;
  margin-bottom: 2em;
}
@media only screen and (min-width: 670px) {
  section#goudou .box_Interview {
    padding-bottom: 67px;
    margin-left: 2%;
  }
}
section#goudou .box_Interview p {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 20px;
}
@media only screen and (max-width: 669px) {
  section#goudou .box_Interview p {
    font-size: 4.25vw;
  }
}
@media only screen and (min-width: 670px) {
  section#goudou .box_Interview p {
    font-size: min(20px, 2vw);
  }
}
@media only screen and (min-width: 670px) {
  section#goudou .box_Interview p {
    font-size: 15px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 669px) {
  section#goudou .box_Interview p {
    font-size: 2.34375vw;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  section#goudou .box_Interview p {
    font-size: min(15px, 1.5vw);
  }
}
section#goudou .box_Interview .link_Article {
  line-height: 50px;
}
@media only screen and (min-width: 670px) {
  section#goudou .box_Interview .link_Article {
    width: 100%;
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 669px) {
  section#goudou .box_Interview .link_Article {
    width: 400px;
    max-width: 80%;
    display: block;
    margin: 20px auto 0;
    line-height: 35px;
  }
}
section#goudou .box_Interview:nth-child(1) {
  margin-left: 0;
}

/* == 21st-hina & maker == */
@media only screen and (min-width: 670px) {
  .picup .three_Box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2%;
    margin-bottom: 20px;
  }
  .picup .three_Box > a {
    display: block;
  }
  .picup .three_Box > a:hover {
    opacity: 1;
  }
}
/* == 21st-hina == */
.saiji_subcategory .exh_Info {
  padding-left: 0;
}
@media only screen and (max-width: 669px) {
  .saiji_subcategory {
    font-size: 20px;
  }
  .saiji_subcategory .event .two_Box_sp {
    gap: 40.52px 20px;
  }
}
@media only screen and (min-width: 670px) {
  .saiji_subcategory .yoyaku .two_Box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5%;
    margin: 0 14.5% 20px;
  }
  .saiji_subcategory .service .four_Box {
    gap: 4.7%;
    margin-bottom: 20px;
  }
}

.access_detail {
  border: 1px solid #707070;
  padding: 33px 12px;
  font-size: 18px;
}
@media only screen and (max-width: 669px) {
  .access_detail {
    font-size: 2.8125vw;
  }
}
@media only screen and (min-width: 670px) {
  .access_detail {
    font-size: min(18px, 1.8vw);
  }
}
.access_detail h4 {
  font-size: 120%;
  font-weight: normal;
  margin-bottom: 7.36px;
}
.access_detail h5 {
  font-size: 100%;
  margin-bottom: 10.8px;
  font-weight: 600;
}
.access_detail p + h5 {
  margin-top: 40px;
}
@media only screen and (max-width: 669px) {
  .access_detail > * {
    margin-bottom: 33px;
  }
  .access_detail h4 {
    text-align: center;
  }
}
@media only screen and (min-width: 670px) {
  .access_detail {
    font-size: 15px;
    padding: 23px 41px;
  }
  .access_detail p + h5 {
    margin-top: 60px;
  }
  .access_detail > * {
    width: 50%;
  }
}

.tokuten_Large {
  font-size: 30px;
  font-weight: 600;
}
@media only screen and (min-width: 670px) {
  .tokuten_Large {
    font-size: 28px;
  }
}

.notice {
  padding: 0;
  background-image: url("../ningyousaiji-images/notice-border-start.svg");
}
.notice, .notice::after {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.notice::after {
  content: "";
  width: 100%;
  height: 56px;
  display: block;
  background-image: url("../ningyousaiji-images/notice-border-end.svg");
}
.notice .notice_Title {
  font-size: 24px;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  color: #D0576B;
  text-align: center;
  margin-bottom: 18px;
}
@media only screen and (max-width: 669px) {
  .notice .notice_Title {
    font-size: 3.75vw;
  }
}
@media only screen and (min-width: 670px) {
  .notice .notice_Title {
    font-size: min(24px, 2.4vw);
  }
}
.notice .notice_Title span {
  padding: 0 1ex;
  display: inline-block;
  background: white;
}
.notice p {
  padding: 0 1em;
}
@media only screen and (max-width: 669px) {
  .notice {
    background-position: center 1.1vw;
  }
}
@media only screen and (min-width: 670px) {
  .notice {
    margin-left: 50px;
    margin-right: 50px;
  }
  .notice p {
    padding: 0 50px;
  }
}

.manufacturer .btns {
  gap: 20px;
}
.manufacturer .btns .btn {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2em;
}
@media only screen and (max-width: 669px) {
  .manufacturer .btns .btn {
    font-size: 20px;
  }
}
@media only screen and (max-width: 669px) and (max-width: 669px) {
  .manufacturer .btns .btn {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .manufacturer .btns .btn {
    font-size: min(20px, 2vw);
  }
}

.manufacturer_Logo {
  text-align: center;
}
.manufacturer_Logo img {
  display: block;
}
@media only screen and (min-width: 670px) {
  .manufacturer_Logo img {
    max-width: 300px;
  }
}

.manufacturer_Desc {
  background: #EEEEEE;
  padding: 7px 10px;
}

@media only screen and (max-width: 669px) {
  .manufacturer_Logo img {
    margin-left: auto;
    margin-right: auto;
  }

  .manufacturer_Address {
    margin: 20px 0 15px;
    font-size: 3.125vw;
  }

  .manufacturer_Img {
    margin-bottom: 20px;
  }

  .manufacturer_Desc {
    font-size: 3.125vw;
    padding: 30px 10px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 670px) {
  .manufacturer_Img {
    width: 42.5531914894%;
    float: left;
  }

  .manufacturer_Info {
    margin-left: 44.6808510638%;
  }

  .manufacturer_Address {
    margin: 13px 0 8px;
  }

  .manufacturer_Desc {
    font-size: 15px;
    line-height: 2;
    min-height: 122px;
  }
}

#re-article-list {
  padding-top: 100px;
}
#re-article-list .article-cat {
  background-color: #FFFFFF;
}
.category-interview, .category-voice,
.category-saiji-photocontest-2022,
.category-ningyousaiji-voice_girls,
.category-ningyousaiji-voice_boys{
  background-color: #FFFF;
}

.saiji_Photogallery {
  text-align: center;
  margin-bottom: 20px;
}
.saiji_Photogallery h3.heading_girl{
  text-align: left;
  margin-top: 0.5em;
  font-size: min(21px, 2vw);
  font-weight: normal;
}
.saiji_Photogallery .gallery_Img.flex{
  display: flex;
  gap:10px;
  flex-wrap: wrap;
}
.saiji_Photogallery .gallery_Img.flex figure{
  width: calc((100% - (10px * 3)) / 4);
  height: 180px;
}
.saiji_Photogallery .gallery_Img.flex figure img{
  object-fit: cover;
  height:100%;
}
@media only screen and (max-width: 669px) {

.saiji_Photogallery {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: calc(100vw/ 640 * 20);
  }
  .saiji_Photogallery .gallery_Img.flex{
    gap:calc(100vw/ 640 * 10);
  }
  .saiji_Photogallery .gallery_Img.flex figure{
    width: calc((100% - (100vw/ 640 * 10)) / 2);
    margin-bottom: 0;
    height: calc(100vw/ 640 * 204);
  }
  .saiji_Photogallery h3.heading_girl{
    font-size: 4.375vw;
  }
}
#lp-slider .slick-dots {
  position: static;
}
.exh_Info dd .red {
  font-size: 14px;
  color: red;
}

/*予約フォーム*/
#ningyousaiji {
  background-color: #FFFFFF;
  color: #333333;
}
#ningyousaiji #catalog-form h2 {
  color: #333333;
  padding-left: unset;
  margin-top: 100px;
}
.mwform-radio-field {
  width: 100%;
}
#catalog-form .catalog-form__contents.catalog_want label {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
#catalog-form .catalog-form__contents.saiji_senkou01 {
  width: 90%;
  margin: 0 auto 5vw;
}
@media only screen and (min-width: 670px) {
  #ningyousaiji #catalog-form {
    max-width: 1000px;
  }
  #ningyousaiji #catalog-form .catalog-form__contents {
    width: 560px;
  }
  #catalog-form .catalog-form__contents.saiji_senkou01 {
    margin: 0;
  }
  #ningyousaiji #catalog-form .catalog-form__contents input[type="text"] {
    width: auto !important;
    max-width: 100%;
    margin-bottom: 10px;
  }
  #ningyousaiji #catalog-form .catalog-form__contents input[type="email"] {
    width: auto !important;
    max-width: 100%;
    margin-bottom: 10px;
  }
  #ningyousaiji #catalog-form .catalog-form__submit input[type="submit"] {
    background: #D0576B;
    border-radius: 5px;
    color: white;
    font-size: 18px;
    line-height: 50px;
    display: inline-block;
    text-align: center;
    width: 400px;
    max-width: 90%;
    font-family: "Noto Serif JP", serif;
  }
  #ningyousaiji #catalog-form .catalog-form__btn-area {
   /* padding-left: 100px; */
  }
  .saiji_senkou01 {
    padding-right: 250px !important;
  }
  /*
  #ningyousaiji .saiji_senkou01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(1) {
    order: 1;
    width: 50%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(2) {
    order: 3;
    width: 50%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(3) {
    order: 5;
    width: 50%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(4) {
    order: 7;
    width: 50%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(5) {
    order: 9;
    width: 50%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(6) {
    order: 11;
    width: 50%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(7) {
    order: 2;
    width: 44%;
    padding-left: 30px;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(8) {
    order: 4;
    width: 44%;
    padding-left: 30px;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(9) {
    order: 6;
    width: 44%;
    padding-left: 30px;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(10) {
    order: 8;
    width: 44%;
    padding-left: 30px;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(11) {
    order: 10;
    width: 44%;
    padding-left: 30px;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(12) {
    order: 12;
    width: 44%;
    padding-left: 30px;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(13) {
    order: 13;
    width: 42%;
    padding-right: 150px;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(14) {
    order: 15;
    width: 42%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(15) {
    order: 17;
    width: 42%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(16) {
    order: 19;
    width: 42%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(17) {
    order: 21;
    width: 42%;
  }
  #ningyousaiji .catalog-form__table tr td .mwform-radio-field:nth-child(18) {
    order: 23;
    width: 42%;
  }*/
  .dummy{
    width: 50%;
  }
  .dummy[data-dummy="1"] {
    order: 14
  }
  .dummy[data-dummy="2"] {
    order: 16
  }
  .dummy[data-dummy="3"] {
    order: 18
  }
  .dummy[data-dummy="4"] {
    order: 20
  }
  .dummy[data-dummy="5"] {
    order: 22
  }
  #ningyousaiji #a-main {
    position: relative;
  }
  #ningyousaiji .saiji_Bnr th {
    /*display: none;*/
  }
  #ningyousaiji .saiji_Bnr td {
    width: 320px !important;
    /*position: absolute;*/
    top: 30%;
    right: 1%;
  }
  #ningyousaiji .saiji_Bnr td figure {
    width: 300px;
  }
  #ningyousaiji .mwform-zip-field {
    padding-right: 110px;
  }
   #catalog-form {
    max-width: 780px !important;
  }
   #catalog-form .saiji_goudou {
    width: 680px !important;
  }
  #catalog-form .saiji_fujisawa {
    width: 680px !important;
  }
   #catalog-form .hina_goudou {
    width: 680px !important;
  }
   #catalog-form .gogatsu_goudou {
    width: 680px !important;
  }
  /* .catalog-form__heading {
    width: 500px;
  } */
}
#ningyousaiji #catalog-form .attention {
  color: #D0576B;
}
@media only screen and (max-width: 669px) {
  #ningyousaiji #catalog-form h2 {
    margin-top: 15vw;
  }
  #a-main section {
    margin-left: unset;
    margin-right: unset;
  }
  #ningyousaiji #catalog-form {
    max-width: 100%;
    margin: 0;
  }
  #ningyousaiji #catalog-form .catalog-form__contents.tel input[type="text"] {
    width: 20vw;
  }
  #ningyousaiji .hina_address_zip {
    width: 20vw !important;
  }
  #catalog-form .catalog-form__contents input[type="text"] {
    margin-top: 2vw;
  }
  #ningyousaiji #catalog-form .catalog-form__submit input[type="submit"] {
    background: #D0576B;
    border-radius: 5px;
    color: white;
    display: inline-block;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    margin-bottom: 15vw;
  }
  #ningyousaiji #catalog-form .catalog-form__btn-area {
    padding-left: unset;
  }
  #ningyousaiji #catalog-form {
    font-size: 3vw;
  }
}
#ningyousaiji .mw_wp_form_confirm .input-show {
  display: none;
}

/* 【合同展示会】予約フォーム専用 */
.saiji_goudou .mwform-radio-field .mwform-radio-field-text {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.saiji_fujisawa .mwform-radio-field .mwform-radio-field-text {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.hina_goudou .mwform-radio-field .mwform-radio-field-text {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.gogatsu_goudou .mwform-radio-field .mwform-radio-field-text {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 669px) {
  .saiji_goudou .mwform-radio-field .mwform-radio-field-text {
    flex-direction: column;
  }
  .saiji_fujisawa .mwform-radio-field .mwform-radio-field-text {
    flex-direction: column;
  }
  .hina_goudou .mwform-radio-field .mwform-radio-field-text {
    flex-direction: column;
  }
  .gogatsu_goudou .mwform-radio-field .mwform-radio-field-text {
    flex-direction: column;
  }
  #catalog-form .catalog-form__contents.saiji_goudou .mwform-radio-field:first-of-type label input,
  #catalog-form .catalog-form__contents.saiji_goudou .mwform-radio-field:nth-of-type(3) label input,
  #catalog-form .catalog-form__contents.saiji_goudou .mwform-radio-field:nth-of-type(5) label input,
  #catalog-form .catalog-form__contents.saiji_goudou .mwform-radio-field:nth-of-type(7) label input {
    margin-top: 5.06667vw;
  }
  #catalog-form .catalog-form__contents.saiji_fujisawa .mwform-radio-field:first-of-type label input,
  #catalog-form .catalog-form__contents.saiji_fujisawa .mwform-radio-field:nth-of-type(3) label input,
  #catalog-form .catalog-form__contents.saiji_fujisawa .mwform-radio-field:nth-of-type(5) label input,
  #catalog-form .catalog-form__contents.saiji_fujisawa .mwform-radio-field:nth-of-type(7) label input {
    margin-top: 5.06667vw;
  }
  #catalog-form .catalog-form__contents.hina_goudou .mwform-radio-field:first-of-type label input,
  #catalog-form .catalog-form__contents.hina_goudou .mwform-radio-field:nth-of-type(3) label input,
  #catalog-form .catalog-form__contents.hina_goudou .mwform-radio-field:nth-of-type(5) label input,
  #catalog-form .catalog-form__contents.hina_goudou .mwform-radio-field:nth-of-type(7) label input {
    margin-top: 5.06667vw;
  }
  #catalog-form .catalog-form__contents.gogatsu_goudou .mwform-radio-field:first-of-type label input,
  #catalog-form .catalog-form__contents.gogatsu_goudou .mwform-radio-field:nth-of-type(3) label input,
  #catalog-form .catalog-form__contents.gogatsu_goudou .mwform-radio-field:nth-of-type(5) label input,
  #catalog-form .catalog-form__contents.gogatsu_goudou .mwform-radio-field:nth-of-type(7) label input {
    margin-top: 5.06667vw;
  }
}

/*コロナ対策*/
.step-Title {
  font-size: min(24px, 2.4vw);
}
.step-Infobox01 {
  position: relative;
  font-family: "Noto Serif JP", serif;
}
.step-Infotext {
  background-color: #0088d3;
  position: absolute;
  color: #FFFFFF;
  text-align: center;
  border-radius: 5px;
}
@media only screen and (min-width: 670px){
  .step-Info {
    display: flex;
    margin-bottom: 40px;
  }
  .step-Infotext {
    width: 450px;
    top: 10px;
    left: 10px;
    line-height: 2.2;
    font-size: 18px;
  }
}
@media only screen and (max-width: 669px){
  .step-Info {
    margin-bottom: 10vw;
  }
  .step-Infotext {
    width: 100%;
    top: 1vw;
    line-height: 2.5;
    font-size: 3.25vw;
  }
  .step-Infobox01 {
    margin-bottom: 20px;
  }
}

/*1130先行ご予約会追加*/
.senkou_tokuten {
  margin: 30px 0;
}
.senkou_tokuten_Title {
  font-size: min(24px, 4.4vw);
  font-family: "Noto Serif JP", serif;
  color: #D0576B;
  text-align: center;
  margin-bottom: 18px;
}
.yoyaku_Offbnr {
  border: 2px solid;
  border-color: #D0576B;
  font-family: "Noto Serif JP", serif;
  border-radius: 5px;
}
.yoyaku_Offbnr_text01 {
  background-color: #D0576B;
}
.yoyaku_Offbnr_text01 p {
  color: #FFFFFF;
  text-align: center;
}
.yoyaku_Offbnr_text02 span {
  color: #D0576B;
}
@media only screen and (min-width: 670px){
  .tokuten_Box {
    display: flex;
  }
  .tokuten02,.tokuten03,.tokuten04,.tokuten05,.tokuten06 {
    margin: 0 7px;
  }
  .tokuten01 {
    margin-right: 7px;
  }
  .tokuten07 {
    margin-left: 7px;
  }
  .tokuten_Box figure img {
    max-width: 120px;
  }
  .tokuten_Box .text_Large {
    font-family: "Noto Serif JP", serif;
    font-size: 15px;
  }
  .yoyaku_Offbnr {
    width: 940px;
    display: flex;
    min-height: 120px;
  }
  .yoyaku_Offbnr_text01 {
    width: 320px;
    margin: auto 0;
    height: 52px;
    border-radius: 30px;
    margin-left: 60px;
  }
  .yoyaku_Offbnr_text01 p {
    font-size: 20px;
    padding: 9px 0;
  }
  .yoyaku_Offbnr_text02 {
    margin-left: 30px;
  }
  .yoyaku_Offbnr_text02 .text_Large {
    font-size: 20px;
    height: 70px;
  }
  .yoyaku_Offbnr_text02 span {
    font-size: 50px;
  }
  .yoyaku_Offbnr_text02 .text_Small {
    font-size: 15px;
    text-align: right;
    margin: 10px 0 5px;
  }
  .yoyaku_Text {
    text-align: center;
    margin-top: 10px;
  }
  .yoyaku_btn {
    margin-top: 20px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 669px){
  .tokuten_Box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
  }
  .tokuten_Box .text_Large {
    font-size: 2.48vw;
    font-family: "Noto Serif JP", serif;
  }
  .yoyaku_Offbnr_text01 {
    width: 60%;
    margin-top: 3vw;
  }
  .yoyaku_Offbnr_text01 p {
    font-size: 3.45vw;
    padding: 1.2vw;
  }
  .yoyaku_Offbnr_text02 .text_Large span{
    font-size: 12.25vw;
    line-height: 50px;
  }
  .yoyaku_Offbnr_text02 {
    margin: 5px;
  }
  .yoyaku_Offbnr_text02 .text_Small {
    margin-top: 6px;
    text-align: right;
  }
  .yoyaku_Offbnr {
    height: 170px;
  }
  .yoyaku_Text {
    margin-top: 10px;
  }
  .product_wrap section.option_product div.two article, .s_special section.option_product div.two article {
    font-size: 3.6vw;
    font-weight: normal;
  }
}

/*　1217ヘッダー修正　*/
@media only screen and (min-width: 670px){
  .logo_tougyoku {
    position: relative;
    margin-top: 5px;
  }
  .logo_tougyoku img {
    width: 85px;
    position: absolute;
    top: 2px;
  }
  .logo_tougyoku span {
    padding-left: 29%;
    font-family: 'Noto Sans JP';
  }
  #footer .logo_tougyoku img {
    top: -2px;
  }
}
@media only screen and (max-width: 669px){
  .logo_tougyoku {
    font-size: 11px;
    font-family: 'Noto Sans JP';
  }
  .logo_tougyoku .logo_img img {
    width: 13px !important;
    padding-bottom: 3px;
    margin-right: 1vw;
  }
  .logo_tougyoku span {
    font-weight: 700;
    font-family: 'Noto Sans JP';
  }
}

/*　201223コラム画像追加　*/
@media only screen and (max-width: 669px){
  .column_movie_size iframe {
    width: 90vw;
    height: 50.845vw;
  }
}

/*　20210107追加　*/
.exh_Info .info_logo {
  display: flex;
  flex-wrap: wrap;
  margin-top: 27px;
}
.exh_Info .info_logo img {
  width: auto;
  height: 24px;
  margin: 2px;
}
.exh_Subt {
  text-align: center;
  margin: 40px 0 20px 0;
}
.exh_Info dt {
  width: 6.8em;
  line-height: 2.3em;
}
.one_Box .hina_other {
  border-color: #D0576B;
}
.hina_other .box_Title {
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/ningyousaiji-images/exhibition_bgother.png);
  background-size: cover;
}
.box_Event.hina_other .box_Btn {
  background: #D0576B;
}
.box_Event.hina_other .box_Btn::before {
  border-bottom-color: #D0576B;
}
.one_Box .hina_other {
  border-bottom: inset 5px #D0576B;
}
.item-inner p {
  font-size: 20px;
  margin-bottom: 10px;
  color: #D0576B;
}
@media only screen and (min-width: 670px){
  .box_manufacturer .btn.btn_girl {
    width: 225px;
    margin-top: 10px;
  }
  .two_Box .exh_Info dl {
    margin: 15px 0 30px 0;
  }
  .exh_Info .info_T {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 20px;
    width: 330px;
  }
  .exh_Info .info_B {
    margin-top: 0;
  }
  .two_Box .gogatsu_01 .exh_Info dl {
    margin: 15px 0 30px 0;
  }
  .one_Box {
    width: 96%;
    justify-content: start !important;
  }
  .exh_Info .info_B3 {
    margin-top: 20px;
  }
  .end {
    color: red;
    font-size: 18px !important;
  }
  footer .end {
    font-size: 15px !important;
  }
}
@media only screen and (max-width: 669px){
  .box_manufacturer .btn.btn_girl {
    font-size: 3.5vw;
    line-height: 30px;
    margin-top: 5px;
  }
  .exh_Info .info_logo img {
    height: 5.3vw;
    margin: 1px;
  }
  .exh_Subt {
    margin: 20px 0 0px 0;
  }
  section h3.heading_Through::before {
    left: 10px;
  }
  section h3.heading_Through::after {
    right: 10px;
  }
  .item-inner p {
    font-size: 5vw;
  }
  .exh_Info .info_logo {
    margin-top: 5vw;
  }
  .gogatsu_01 .exh_Info .info_logo {
    margin-top: 6px;
  }
  .box_Event .info_T2 {
    margin-top: 17px;
  }
  .gogatsu_01 .info_T2 {
    margin-top: 14px;
  }
  .end {
    color: red;
  }
}

/*来場受付フォーム*/
#mw_wp_form_mw-wp-form-7529 .mwform-checkbox-field label {
  display: block;
}
.saiji_form_Utext {
  text-align: center;
  margin-bottom: 20px;
}
#mw_wp_form_mw-wp-form-7529 .mwform-checkbox-field {
  margin-left: 0;
}
@media only screen and (max-width: 669px){
  .saiji_form_Utext {
    text-align: left;
    margin-bottom: 20px;
  }
  #mw_wp_form_mw-wp-form-7529 .mwform-checkbox-field label {
    display: block;
  }
  #mw_wp_form_mw-wp-form-7529 .mwform-checkbox-field {
    margin-left: 0;
  }
}

/*フォトコンテスト*/
#photocon-apply {
  background-color: #FFF;
}
.category-saiji-voice_form {
  background-color: #FFF;
}
.ningyousaiji #page-top {
  padding-top: 40px;
}
.ningyousaiji .title-wrap {
  margin-bottom: 40px !important;
}
@media only screen and (min-width: 670px){
  .title_wrap {
    max-width: 1000px;
    margin: 0 auto;
  }
  #mw_wp_form_mw-wp-form-7621 {
    width: 710px;
    margin: 0 auto;
  }
  #mw_wp_form_mw-wp-form-7621 td {
    width: 450px !important;
  }
}
@media only screen and (max-width: 669px){
  .ningyousaiji #page-top {
    padding-top: 0;
  }
}

/* 0201五月会場追加・ひな人形オンライン */
.two_Box .gogatsu_other {
  border-bottom: inset 5px #5A9CB9;
  border-color: #5A9CB9;
}
.gogatsu_other .box_Btn {
  background: #5A9CB9;
}
.gogatsu_other .box_Btn::before {
  border-bottom-color: #5A9CB9;
}
.gogatsu_other .box_Title {
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/ningyousaiji-images/exhibition_bgother_gogatsu.png);
  background-size: cover;
}
@media only screen and (min-width: 670px){
  .saiji_logos ul {
    display: flex;
  }
  .saiji_logos ul li:first-of-type{
    margin-right: 10px;
  }
  .saiji_logos ul li:nth-child(n+2):nth-last-child(n+2) {
    margin: 0 10px;
  }
  .saiji_logos ul li:last-of-type {
    margin-left: 10px;
  }
  #ningyousaiji #catalog-form .gogatsu_goudou_kashiwa,#ningyousaiji #catalog-form .gogatsu_goudou_yokohama,#ningyousaiji #catalog-form .gogatsu_goudou_takasaki {
    width: 450px;
  }
  #ningyousaiji #catalog-form .gogatsu_goudou_fujisawa,#ningyousaiji #catalog-form .gogatsu_goudou_hachiouji,#ningyousaiji #catalog-form .gogatsu_goudou_saitama
  ,#ningyousaiji #catalog-form .gogatsu_goudou_tochigi,#ningyousaiji #catalog-form .gogatsu_goudou_takasaki,#ningyousaiji #catalog-form .gogatsu_goudou_yokohama {
    width: 450px;
  }
  /*#ningyousaiji #catalog-form .gogatsu_goudou_kashiwa label,#ningyousaiji #catalog-form .gogatsu_goudou_yokohama label,#ningyousaiji #catalog-form .gogatsu_goudou_takasaki label {
    padding-right: 50px;
  }*/
}
@media only screen and (max-width: 669px){
  .saiji_logos ul {
    display: flex;
    flex-wrap: wrap;
  }
  .saiji_logos ul li {
    width: 31%;
    margin: 3px;
  }
}
#booking-package_calendarPage .calendarPanel {
  display: none !important;
}
.returnButton.bookingButton {
  padding: 10px;
  color: #FFF;
  background: #D0576B;
  border: none;
  border-radius: 5px;
}
#booking-package_inputFormPanel .returnButton {
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #ccc;
}
#booking-package_inputFormPanel .bottomBarPanel {
  width: 400px;
  margin: 20px auto 0;
}
#booking-package_inputFormPanel #nextAndReturnPanel.bottomBarPanel {
  margin-top: 0;
}
.ex_list_box {
  margin-top: 40px;
}
.ex_list_box ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ex_list_box ul li {
  border-bottom: inset 5px #D0576B;
  border-color: #D0576B;
  width: 460px;
  position: relative;
  margin-bottom: 20px;
  transition: 0.2s;
}
.ex_list_box ul li::before,.ex_list_box ul li::after {
  content: "";
  height: 80%;
  width: 2px;
  position: absolute;
  background: #D0576B;
  bottom: 0;
}
.ex_list_box ul li::before {
  left: 0;
}
.ex_list_box ul li::after {
  right: 0;
}
.ex_list_box ul li:hover {
  opacity: .6;
}
.ex_list_box ul li a:hover {
  opacity: unset;
}
.ex_list_box_title {
  background: #D0576B;
  border-radius: 10px 10px 0 0;
  color: #FFF;
  font-family: "Noto Serif JP",serif;
  padding: 15px 20px;
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/ningyousaiji-images/2022/title_bg_hina.png);
  background-size: contain;
}
.ex_list_box_title p {
  font-size: 20px;
  line-height: 27px;
}
.ex_list_box_title p span {
  background: #FFF;
  color: #D0576B;
  padding: 3px 15px;
  font-size: 15px;
  border-radius: 20px;
  margin-right: 5px;
  line-height: 27px;
}
.ex_list_box_logos {
  border-bottom: none;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  padding: 20px 20px 60px;
}
.ex_list_box_more {
  background: #d0576b;
  width: 180px;
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-family: "Noto Serif JP",serif;
  line-height: 35px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.ex_list_box_more::before {
  height: 100%;
  display: block;
  position: absolute;
  left: -20px;
  content: "";
  border-bottom: solid 35px #d0576b;
  border-left: solid 20px transparent;
}
.ex-gogatu .ex_list_box ul li {
  border-bottom: inset 5px #5A9CB9;
  border-color: #5A9CB9;
}
.ex-gogatu .ex_list_box ul li::before,.ex-gogatu .ex_list_box ul li::after {
  background: #5A9CB9;
}
.ex-gogatu .ex_list_box_title {
  background: #5A9CB9;
  color: #FFF;
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/ningyousaiji-images/2022/title_bg_gogatsu.png);
  background-size: contain;
}
.ex-gogatu .ex_list_box_title p span {
  background: #FFF;
  color: #5A9CB9;
}
.ex-gogatu .ex_list_box_more {
  background: #5A9CB9;
  color: #FFF;
}
.ex-gogatu .ex_list_box_more::before {
  border-bottom: solid 35px #5A9CB9;
}
#booking-package_inputFormPanel .value .bookingTime {
  display: none !important;
}

@media only screen and (min-width: 670px) {
  .saiji_subcategory .manufacturer .two_manufacturer {
    grid-template-columns: repeat(auto-fit, 223px);
    justify-content: center;
    margin-bottom: 30px;
  }
  .box_manufacturer .btn.btn_boy {
    width: 223px;
    margin-top: 10px;
  }
  section#goudou header {
    padding-top: 70px;
  }
  .subsection.manufacturer .four_Box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .box_manufacturer {
    width: 200px;
  }
  #link01 {
    padding-top: 120px;
    margin-top: -120px;
  }
  .access_detail div h4 {
    margin-top: 40px;
  }
  .access_detail div h4:first-of-type {
    margin-top: 0;
  }
  .ningyousaiji #photocon-apply .title-wrap h1 .year {
    font-size: 24px;
    top: 118px;
    left: 50%;
    transform: translateX(-60%);
  }
  .subsection.service div.three_Box {
    gap: 4.7%;
    margin-bottom: 20px;
  }
  .subsection.service div.three_Box figure {
    width: 200px;
  }
}
@media only screen and (max-width: 669px) {
  .saiji_subcategory .manufacturer .two_manufacturer {
    margin-bottom: 5vw;
  }
  .box_manufacturer .btn.btn_boy {
    font-size: 3.5vw;
    line-height: 30px;
    margin-top: 5px;
  }
  #link01 {
    padding-top: 100px;
    margin-top: -100px;
  }
  .access_detail div h4 {
    margin-top: 40px;
  }
  .access_detail div h4:first-of-type {
    margin-top: 0;
  }
  .subsection.manufacturer .four_Box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .box_manufacturer {
    width: 48%;
  }
  .ex_list_box {
    margin-top: 6.25vw;
  }
  .ex_list_box ul li {
    width: 100%;
    margin-bottom: 3.125vw;
  }
  .ex_list_box_title {
    border-radius: 1.563vw 1.563vw 0 0;
    padding: 3.125vw 3.906vw;
  }
  .ex_list_box_title p {
    font-size: 3.75vw;
    line-height: 1.5;
  }
  .ex_list_box_title p span {
    line-height: 1.5;
    padding: 0.469vw 2.344vw;
    font-size: 2.813vw;
  }
  .ex_list_box_logos {
    padding: 3.125vw 3.125vw 12vw;
  }
  .ex_list_box_more {
    width: 32.125vw;
    font-size: 2.813vw;
    line-height: 5.469vw;
  }
  .ex_list_box_more::before {
    border-bottom: solid 5.6vw #d0576b;
  }
  .ex-gogatu .ex_list_box_more::before {
    border-bottom: solid 5.6vw #5A9CB9;
  }
  .returnButton.bookingButton {
    padding: 10px;
    color: #FFF;
    background: #D0576B;
    border: none;
    border-radius: 5px;
  }
  #booking-package_inputFormPanel .returnButton {
    border-radius: 5px;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 3.125vw;
  }
  #booking-package_inputFormPanel .bottomBarPanel {
    width: 100%;
    margin: 4vw auto 0;
  }
  #booking-package_inputFormPanel #nextAndReturnPanel.bottomBarPanel {
    margin-top: 0;
  }
  #booking-package_inputFormPanel .name {
    font-size: 3.75vw;
  }
  #booking-package_inputFormPanel .value {
    font-size: 3.125vw;
  }
  #booking-package_inputFormPanel .selectedDate, #booking-package_myBookingDetails .selectedDate {
    font-size: 3.75vw !important;
  }
  #booking-package_calendarPage .dayPostion {
    font-size: 3.125vw;
  }
  #booking-package_calendarPage .dayPanel {
    font-size: 3.125vw;
  }
  .subsection.manufacturer .four_Box {
    justify-content: space-between;
  }
  .box_manufacturer {
    width: 47.5%;
  }
}


/*誘導リンク*/
.of_hina_sec_inner {
  position: relative;
  padding-top: 1em;
}
.of_hina_sec_inner .of_hina_sec01_btn{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 240px;
}
.of_hina_sec01_btn p {
  font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 18px;
}
.of_hina_sec01_btn {
  background: #deb5c2;
  border-radius: 50px;
  width: 320px;
  color: #fff;
  border: 1px solid #deb5c2;
  text-align: center;
  padding: 5px;
}
.of_gogatsu_sec01_btn {
  background: #364c6c;
  border: 1px solid #364c6c;
}
@media only screen and (max-width: 669px){
  .of_hina_sec_inner .of_hina_sec01_btn {
      top: 72%;
      width: 62.5vw;
  }
  .of_hina_sec01_btn p {
    font-size: 3.75vw;
  }
}


/*お客様の声フォームタイトル*/
.ningyousaiji .title_wrap{
  position: relative;
}
.ningyousaiji #catalog_main h1{
  position: relative;
  left: unset;
  bottom: unset;
  line-height: inherit;
  letter-spacing: inherit;
}
.ningyousaiji #catalog_main h1.title_wrap:before{
  display: none;
}
.ningyousaiji .title_wrap_year{
  position: absolute;
  text-align: center;
  width: 100%;
  font-family: "noto serif JP",serif;
  font-size: 30px;
  top: 56px;
  padding-left: 15px;
  color: #ffffff;
  letter-spacing: calc(2em / 30);
}
@media only screen and (max-width: 1000px){
  .ningyousaiji .title_wrap_year{
    font-size: calc(100vw / 1000 * 30);
    top: calc(100vw / 1000 * 56);
    padding-left: calc(100vw / 1000 * 15);
  }
}
@media only screen and (max-width: 640px){
  .ningyousaiji .title_wrap_year{
    font-size: calc(100vw / 640 * 30);
    top: calc(100vw/640 * 138);
    padding-left: calc(100vw/640 * 15);
  }
  .ningyousaiji .title_wrap img{
    width: 100%;
  }
}

@media only screen and (min-width: 641px){
  .subsection.yoyaku .notice_text{
    margin: 0 14.5% 20px;
  }
}

/* 予約フォーム変更 */

#catalog-form{
    max-width: 700px;
    margin: 30px auto 80px;
}

#catalog-form.thanks .catalog-form__main-heading{
  padding-left: 0;
}

#catalog-form.check .catalog-form__main-heading{
  padding-left: 0;
}
#catalog-form.check .catalog-form__submit input[type="submit"]{}

#catalog-form .catalog-form__main-heading{
  font-family: YuMincho,Yu Mincho,'游明朝',"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝",MS PMincho,"MS 明朝",serif;
  color: #c3674d;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 20px;
  text-align: center;
  padding-left: 170px;
}
#catalog-form .catalog-form__table{
    margin: 0 auto 30px;
    width: 100%;
}
#catalog-form .attention{
    color: #c3674d;
}
#catalog-form .catalog-form__heading{
    text-align: right;
    padding: 10px 5px 20px 5px;
    vertical-align: top;
    font-size: 15px;
}
#catalog-form .catalog-form__contents{
    padding: 10px 5px 20px 5px;
    vertical-align: middle;
}
#catalog-form .catalog-form__contents input[type="text"]{
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
}
#catalog-form .catalog-form__contents input[type="text"][name="hina_kana"]{
  margin-bottom: 0;
}
#catalog-form .catalog-form__contents.tel input[type="text"]{
  width: auto
}

#catalog-form .catalog-form__contents input[type="email"]{
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
}

#catalog-form .catalog-form__submit input[type="submit"]{
    font-family: "Hannari","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: normal;
    display: flex!important;
    align-items: center;
    justify-content: center;
    width: 313px;
    height: 56px;
    border: none;
    border-radius: 28px;
    line-height: 1;
    font-size: 18px;
    margin: 0 auto;
    color: #fff;
    letter-spacing: 0.2em;
    cursor: pointer;
    background-color: #d7b7c2;
}
#catalog-form .catalog-form__submit input[type="submit"]:hover{
    border: 1px solid #d7b7c2;
    opacity: 1;
    transition: all 0.2s;
    background-color: #fff;
    color: #d7b7c2;
}
#catalog-form .catalog-form__contents textarea{
  resize: vertical;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 5px;
}
#catalog-form .catalog-form__submit{
  margin: 1vw 5%;
}
#catalog-form .catalog-form__btn-area{
  display: flex;
  justify-content: center;
  padding-left: 250px;
}

#catalog-form.check .catalog-form__btn-area{
  padding-left: 0;
  flex-direction: column;
}

#catalog-form.check .catalog-form__submit.check_display{
  margin-top: 30px;
}
/*
 #catalog-form.check .catalog-form__submit.check_display .toBack{
  background-color: #fff;
    color: #d7b7c2;
    border: 1px solid #d7b7c2;
}
#catalog-form.check .catalog-form__submit.check_display .toBack:hover{
  opacity: .6;
} */
#catalog-form .catalog-form__check-text{
  text-align: center;
  margin-bottom: 10px;
  font-size: 18px;
}
#catalog-form .mw_wp_form_preview .catalog-form__heading{
  border-top: 1px solid #ccc;
  width: 200px;
}
#catalog-form .mw_wp_form_preview .catalog-form__contents{
  border-top: 1px solid #ccc;
}

#catalog-form .catalog-form__to-top a{font-family: "Hannari","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;font-weight: normal;display: flex;align-items: center;justify-content: center;width: 313px;height: 56px;border: none;border-radius: 28px;line-height: 1;font-size: 18px;margin: 0 auto;color: #fff;letter-spacing: 0.2em;cursor: pointer;background-color: #d7b7c2;}

#catalog-form .catalog-form__to-top a:hover{border: 1px solid #d7b7c2;opacity: 1;transition: all 0.2s;background-color: #fff;color: #d7b7c2;}


#catalog-form.thanks .catalog-form__thanks--text{
  text-align: center;
    line-height: 2;
    margin-bottom: 50px;
}


#catalog-form .catalog-form__submit input[type="submit"]:focus {
  outline: none;
}

/* add 20200604 */
#catalog-form .catalog-form__contents.catalog_want label,
#catalog-form .catalog-form__contents.maga_want label {
  display: block;
}
#catalog-form .catalog-form__contents.catalog_want .horizontal-item + .horizontal-item,
#catalog-form .catalog-form__contents.maga_want .horizontal-item + .horizontal-item {
  margin: 0;
}
#catalog-form .catalog-form__contents.category_want {
  display: flex;
  flex-wrap: wrap;
}
#catalog-form .catalog-form__contents.category_want div {
  width: calc(100% / 2);
}
#catalog-form.check .catalog-form__contents.category_want div {
  width: 100%;
}
#catalog-form.check .catalog-form__contents.category_want span {
  display: block;
}

@media (max-width: 641px){
  #catalog-form{
    max-width: 90%;
    margin: 3vw auto 10vw;
  }
  #catalog-form.check{
    max-width: 100%;
  }

  #catalog-form.thanks .catalog-form__main-heading{
  }

  #catalog-form.check .catalog-form__main-heading{
  margin-bottom: 3vw;
  }
  #catalog-form.check .catalog-form__submit input[type="submit"]{}

  #catalog-form .catalog-form__main-heading{padding-left: 0;font-size: 5vw;}
  #catalog-form .catalog-form__table{margin: 0 auto;}
  #catalog-form .attention{
  }
  #catalog-form .catalog-form__heading{width: 100%;display: block;text-align: center;font-size: 3.75vw;padding: 1vw;}
  #catalog-form .catalog-form__contents{
    width: 100%;
    display: block;
    padding: 1vw;
    margin-bottom: 5vw;
}
  #catalog-form .catalog-form__contents input[type="text"]{
  padding: 2vw;
  font-size: 3.5vw;
  }
  #catalog-form .catalog-form__contents.tel input[type="text"]{
  }

  #catalog-form .catalog-form__contents input[type="email"]{
  padding: 2vw;
  font-size: 3.5vw;
  }

  #ningyousaiji #catalog-form .catalog-form__submit input[type="submit"]{
  width: 42.98vw;
  height: 8.75vw;
  font-size: 3.44vw;
  margin-bottom: 3vw;
  }
  #catalog-form .catalog-form__submit input[type="submit"]:hover{
  }
  #catalog-form .catalog-form__contents textarea{padding: 2vw;}
  #catalog-form .catalog-form__submit{margin: 0;}
  #catalog-form .catalog-form__btn-area{
  padding-left: 0;
  }

  #catalog-form.check .catalog-form__btn-area{
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
  }
  #catalog-form .catalog-form__check-text{
  font-size: 3.75vw;
  }
  #catalog-form .mw_wp_form_preview .catalog-form__heading{width: 100%;background-color: #f7f7f7;border: none;margin-bottom: 3vw;}
  #catalog-form .mw_wp_form_preview .catalog-form__contents{
  border: none;
  width: 90%;
  margin: 0 auto 5vw;
  }

  #catalog-form .catalog-form__to-top a{
  width: 42.98vw;
  height: 8.75vw;
  font-size: 3.44vw;
  }

  #catalog-form .catalog-form__to-top a:hover{

  }


  #catalog-form.thanks .catalog-form__thanks--text{font-size: 3.45vw;margin-bottom: 8vw;}
  #catalog-form.check .catalog-form__submit.check_display{
    margin-top: 5vw;
  }
  #catalog-form.check .catalog-form__submit.check_display .toBack{
  }


  /* add 20200604 */
  #catalog-form .catalog-form__contents.category_want div {
    width:  100%;
  }
  .add-bnr {
    margin-bottom: 5vw;
  }

}

/*20210825 特典バナー追加*/
.catalog_tokuten_2022 {
  background: #F8F7F1;
  padding: 11px;
  outline: 2px solid #E6E4D5;
  outline-offset: -8px;
  margin: 120px 0 60px;
}
.catalog_tokuten_inner {
  border: 1px solid #E6E4D5;
  padding: 40px 40px 60px;
  position: relative;
}
.catalog_tokuten_2022 .catalog_tokuten_inner h2 {
  font-size: 36px;
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/tokuten_title.svg);
  color: #FFF;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px 0 20px;
  position: absolute;
  width: 500px;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.catalog_tokuten_box01,.catalog_tokuten_box02 {
  width: 800px;
  margin: 0 auto;
  position: relative;
}
.catalog_tokuten_inner .label {
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/tokuten_deco01.svg);
  width: 90px;
  height: 106px;
  background-repeat: no-repeat;
  color: #FFF;
  text-align: center;
  background-position: center;
  padding-top: 42px;
}
.catalog_tokuten_inner .label p {
  line-height: 1.5;
  font-size: 12px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}
.catalog_tokuten_text01,.catalog_tokuten_text02,.catalog_tokuten_text03,.catalog_tokuten_text04 {
  position: absolute;
}
.catalog_tokuten_text01 {
  top: 10px;
  left: 10px;
  transform: rotate(-10deg);
}
.catalog_tokuten_text02 {
  top: -10px;
  right: 290px;
  transform: rotate(10deg);
}
.catalog_tokuten_text03 {
  bottom: 150px;
  right: 0px;
  transform: rotate(8deg);
}
.catalog_tokuten_text04 {
  top: 170px;
  right: 13px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
  color: #FFF;
}
.catalog_tokuten_box02 .catalog_tokuten_text04 {
  top: 162px;
  right: 93px;
}
div.catalog_tokuten_text04 p {
  line-height: 1.2;
  font-size: 16px;
}
.catalog_tokuten_text04 p span {
  font-size: 20px;
}
.catalog_tokuten_text04 p span.bg {
  font-size: 24px;
  position: relative;
}
.catalog_tokuten_text04 p span.bg::before {
  content: "";
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/tokuten_deco02.png);
  width: 45px;
  height: 15px;
  display: block;
  position: absolute;
  background-size: contain;
  top: -10px;
  background-position: center;
  left: 0px;
}
.catalog_tokuten_box01 {
  margin-top: 30px;
}
.catalog_tokuten_text_hina {
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-65%);
}
.catalog_tokuten_text_hina p.catalog_tokuten_text_hina_title {
  font-size: 26px;
  color: #B5A224;
  line-height: 1.5;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}
.catalog_tokuten_text_hina p.catalog_tokuten_text_hina_text {
  margin-top: 10px;
  line-height: 1.8;
}
.catalog_tokuten_text_gogatsu {
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-35%);
}
.catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_title {
  font-size: 26px;
  color: #B5A224;
  line-height: 1.5;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}
.catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_text {
  margin-top: 10px;
  line-height: 1.8;
  font-size: 20px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}
.catalog_tokuten_box02 {
  margin-top: 20px;
}
.w-75 {
  width: 750px;
  margin: 0 auto;
}
.catalog_form_btn a {
  display: block;
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/tokuten_btn.png);
  width: 520px;
  padding: 18px 0 20px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 60px auto 20px;
  height: 78px;
  background-position: center;
}
.catalog_form_btn a span {
  font-size: 26px;
  color: #FFF;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}
.catalog_form_btn a span::after {
  content: "";
  background-image: url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/tokuten_btn_t.svg);
  width: 20px;
  height: 12px;
  display: inline-block;
  margin: 0 0 3px 10px;
  background-size: contain;
  background-position: center;
}
.catalog_form_btn a span.text-s {
  font-size: 20px;
}
.catalog_form_btn a span.text-s::after {
  content: none;
}

@media only screen and (max-width: 669px){
  .w-75 {
    width: 100%;
  }
  .catalog_form_btn a {
    width: 81.25vw;
    height: 13.188vw;
    margin: 6vw auto 4vw;
    padding: 3vw 0 3.5vw;
  }
  .catalog_form_btn a span {
    font-size: 4.375vw;
  }
  .catalog_form_btn a span.text-s {
    font-size: 3.125vw;
  }
  .catalog_form_btn a span::after {
    width: 3.438vw;
    height: 2.188vw;
    margin: 0 0 .8vw 2vw;
    background-repeat: no-repeat;
  }
  .catalog_tokuten_2022 {
    margin: 25vw 0 12vw;
  }
  .catalog_tokuten_inner {
    padding: 4vw 0 10vw;
  }
  .catalog_tokuten_2022 .catalog_tokuten_inner h2 {
    font-size: 5.625vw;
    padding: 1.5vw 0;
    width: 76.563vw;
    height: 12.5vw;
    background-size: contain;
    top: -7vw;
  }
  .catalog_tokuten_box01, .catalog_tokuten_box02 {
    width: 100%;
  }
  .catalog_tokuten_box01 {
    margin-top: 6vw;
  }
  .catalog_tokuten_inner .label {
    width: 22.188vw;
    height: 26.25vw;
    padding-top: 11.555vw;
    background-size: contain;
  }
  .catalog_tokuten_inner .label p {
    font-size: 2.813vw;
  }
  .catalog_tokuten_text01 {
    top: -2vw;
    left: unset;
    right: 5vw;
  }
  .catalog_tokuten_text02 {
    top: 45vw;
    right: unset;
    transform: rotate(-15deg);
    left: 12vw;
  }
  .catalog_tokuten_inner .label.catalog_tokuten_text02 {
    padding-top: 10.555vw;
  }
  .catalog_tokuten_text03 {
    bottom: 81vw;
    right: 20vw;
  }
  .catalog_tokuten_text04 {
    top: unset;
    right: 10vw;
    bottom: 64vw;
  }
  div.catalog_tokuten_text04 p {
    font-size: 3.438vw;
  }
  .catalog_tokuten_text04 p span {
    font-size: 4.375vw;
  }
  .catalog_tokuten_text04 p span.bg {
    font-size: 5.313vw;
  }
  .catalog_tokuten_text04 p span.bg::before {
    width: 9.844vw;
    height: 2.969vw;
    top: -2vw;
    left: 1vw;
    background-repeat: no-repeat;
  }
  .catalog_tokuten_text_hina {
    width: 100%;
    left: 1vw;
    transform: unset;
    bottom: 3vw;
  }
  .catalog_tokuten_text_hina p.catalog_tokuten_text_hina_title {
    font-size: 4.6vw;
  }
  .catalog_tokuten_text_hina p.catalog_tokuten_text_hina_text {
    margin-top: 2vw;
    line-height: 1.5;
  }
  .catalog_tokuten_text_gogatsu {
    width: 100%;
    left: 1vw;
    transform: unset;
    bottom: 15vw;
  }
  .catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_title {
    font-size: 4.6vw;
  }
  .catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_text {
    margin-top: 2vw;
    line-height: 1.5;
  }
  .catalog_tokuten_box02 .catalog_tokuten_text04 {
    top: 5vw;
    right: 5vw;
  }
  .catalog_tokuten_box02 {
    margin-top: 5vw;
  }
  .catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_text {
    font-size: 4.2vw;
  }
}
/* ここから　21.10.08追記 */
.catalog_form_btn-hina,.catalog_form_btn-gogatsu {
  display: block;
  text-align: center;
  margin: 60px auto 30px;
  height: 180px;
  position:relative;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  }
  .catalog_form_btn-gogatsu {
    margin-top: unset;
  }
  p.catalog_form_btn-hina_txt01,p.catalog_form_btn-gogatsu_txt01 {
      color: #fff;
      font-size: 36px!important;
      /* font-weight: 400; */
      position: absolute;
      top: 30px;
      left: 63px;
      letter-spacing: 0.06em;
      /* font-weight: normal!important; */
  }
  p.catalog_form_btn-gogatsu_txt01 {
    left: 35px;
}
  p.catalog_form_btn-hina_txt02,p.catalog_form_btn-gogatsu_txt02 {
      color: #D38399;
      font-size: 22px!important;
      position: absolute;
      bottom: 27px;
      /* text-align: center; */
      left: 130px;
      /* transform: translateX(-50%); */
      letter-spacing: 0.02em;
  }
  p.catalog_form_btn-gogatsu_txt02 span {
    color: #537CBE;
}

  .catalog_tokuten_text_gogatsu {
      text-align: center;
      position: absolute;
      top: 103px;
      left: 50%;
      transform: unset;
  }
  .catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_text {
      margin-top: 10px;
      line-height: 1.5;
      font-size: 14px;
      position: relative;
    font-family: unset;
  }
  @media only screen and (max-width: 699px) {
  .catalog_form_btn-hina,.catalog_form_btn-gogatsu {
      display: block;
      text-align: center;
      margin: 9.37vw auto 4.682vw;
      height: 43.43vw;
  }
  p.catalog_form_btn-hina_txt01 span,p.catalog_form_btn-gogatsu_txt01 span {
      font-size: 6.56vw;
  }
  p.catalog_form_btn-hina_txt01,p.catalog_form_btn-gogatsu_txt01 {
      top: 9.93vw;
      left: 5.25vw;
      font-size: 5vw!important;
      line-height: 1.6!important;
  }
  p.catalog_form_btn-hina_txt02,p.catalog_form_btn-gogatsu_txt02 {
      font-size: 3.43vw!important;
      bottom: 4.84vw;
      left: 50%;
      transform: translateX(-54%);
  }
  .catalog_form_btn-gogatsu {
    margin-top: unset;
}

p.catalog_form_btn-gogatsu_txt01 {
    top: 6.56vw;
}

p.catalog_form_btn-gogatsu_txt02 {
    bottom: 5.625vw;
}
  .catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_title {
      font-size: 5vw;
  }
  .catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_text {
      font-size: 3.43vw;
  }
  .catalog_tokuten_text_gogatsu {
      width: auto;
      left: 18vw;
      transform: unset;
      top: 5.43vw;
  }
  hr.c-hr {
      margin: 18.75vw 0 1.56vw;
  }
  .catalog_tokuten_text_gogatsu p.catalog_tokuten_text_gogatsu_text {
      margin-top: unset;
  }
  }

  .catalog_tokuten_text_hina {
      bottom: 50px;
  }
  .catalog_tokuten_box02 {
      margin-top: 50px;
  }
  .catalog_tokuten_box01 {
      margin-top: 45px;
  }
  .c-hr {
      margin: 120px 0 10px;
  }
  #catalog-form {
      margin: 40px auto 80px;
  }
  #catalog-form .catalog-form__btn-area {
      display: block;
      justify-content: unset;
      padding-left: unset;
  }
  #catalog_main h1 {
      font-size: 52px;
  }
  @media only screen and (max-width: 669px){
  #catalog_main h1 {
      bottom: 13vw;
      font-size: 7vw;
  }
  #catalog_main .sttl_03 {
      bottom: 13vw;
  }
  .catalog_tokuten_text_hina {
      bottom: 7vw!important;
  }
  }
  #catalog-form .catalog-form__main-heading{
    padding-left: unset;
  }
  @media only screen and (max-width: 669px) {
#catalog_main h1 {
    bottom: 6vw;
    font-size: 7vw!important;
    line-height: 1.2;
}
#catalog_main .sttl_03 {
  bottom: 5vw;
}
}
#catalog_main h1 {
  font-size: 46px;
}
/* 11.12追記 */
#catalog_main .sttl_02 {
    color: #F0C408;
    font-size: 43px;
    top: 85px;
    left: 0;

     /*20220520*/
    top: 75px;
    left: -42px;

    display: none;
}
#catalog_main h1 {
  font-size: 66px;
  color: #575556;
  bottom: 117px;
  line-height: 1.15;
  left: -558px;
  /* letter-spacing: -0.4rem; */
  letter-spacing: 0rem;
  /* font-weight: bold; */
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  /* line-height: 1.12;*/
}
#catalog_main h1:before {
    content:"";
    background:url(https://test.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/catalog_font_pc.png);
    width: 458px;
    height: 194px;
    display: block;
    position: absolute;
    top: -13px;
    left: 291px;
    background-size: contain;

    display: none;
}
#catalog_main .sttl_03 {
    bottom: 50px;
    color: #fff;
    font-size: 32px;

    display: none;
}
.catalog_form_btn-free {
    position: relative;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro",HGS明朝E, メイリオ, Meiryo, serif;
}
.catalog_form_btn-free:before {
    content:"";
    background:url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/gold_tag.png) no-repeat;
    width: 150px;
    height: 164px;
    background-size: contain;
    display: block;
    position: absolute;
    right: 0;
    top: -50px;
    z-index:1;

    /*20220520非表示対応*/
    display: none;
}
.catalog_form_btn-free .catalog_form_btn-free_txt01 {
    font-size: 42px;
    color: #fff;
    position: absolute;
    top: 19px;
    left: 85px;
}
.catalog_form_btn-free .catalog_form_btn-free_txt02 span {
    color:#D39200;
    font-size:22px;
    bottom: 34px;
    left: 130px;
    letter-spacing: 0.06em;
    display: inline-block;
    position: absolute;
}
p.catalog_form_btn-hina_txt01,p.catalog_form_btn-gogatsu_txt01 {
    font-size: 24px!important;
    letter-spacing: 0.06em;
    top: 15px;
    /* text-align: center; */
    left: 50%;
    transform: translateX(-56%);
}
.catalog_form_btn-hina {
    margin: 30px auto 0px;
    height: unset;
}
.catalog_form_btn-gogatsu {
    height: unset;
}
.fc-red {
	color: #FF0000;
}
@media screen and (max-width:669px) {
.w-75 {
margin-top: -15%;
}
#catalog_main .sttl_02 {
    font-size: calc(100vw / 640 * 32);
    top: calc(100vw / 640 * 146);
}
#catalog_main h1 {
   /* font-size: calc(100vw / 640 * 63)!important;
   bottom: calc(100vw / 640 * 90);
   left: calc(100vw / 640 * (-12));
   letter-spacing: -0.03rem;
   font-weight: bold; */
   font-size: calc(100vw / 640 * 54)!important;
   bottom: calc(100vw / 640 * 211);
   left: calc(100vw / 640 * (0));
   letter-spacing: -0.2rem;
   font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro",HGS明朝E, メイリオ, Meiryo, serif
}
#catalog_main h1 br{
  display: none;
}
_::-webkit-full-page-media, _:future, :root #catalog_main h1 {
	letter-spacing: -0.03em;
}
#catalog_main h1:before {
    content:"";
    background:url(https://test.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/catalog_font_sp.png);
    width: 59.37vw;
    height: 25.62vw;
    display: block;
    position: absolute;
    background-size: contain;
    top: -1.8vw;
    left: 50%;
    transform:translateX(-50%);

    display: none;
}
#catalog_main .sttl_03 {
    bottom: calc(100vw / 640 * 45);
    font-size: calc(100vw / 640 * 26);
}
.catalog_form_btn-free .catalog_form_btn-free_txt01 {
    font-size:calc(100vw / 640 * 42);
    top: calc(100vw / 640 * 38);
    left: calc(100vw / 640 * 62);
    line-height:1.2;
    text-align:center;
}
.catalog_form_btn-free .catalog_form_btn-free_txt02 span {
    color:#D39200;
    font-size:calc(100vw / 640 * 22);
    bottom: calc(100vw / 640 * 31);
    left: calc(100vw / 640 * 164);
	position: absolute;
}
.catalog_form_btn-free:before {
    content:"";
    background:url(https://www.tougyoku.com/wp-content/themes/tougyoku_theme/img/2021/gold_tag_sp.png) no-repeat;
    width: calc(100vw / 640 * 182);
    height: calc(100vw / 640 * 196);
    background-size: contain;
    display: block;
    position: absolute;
    right: 0;
    top: calc(100vw / 640 * 95);
    left: calc(100vw / 640 * (-33));
    z-index:1;

    /*20220520非表示対応*/
    display: none;
}
p.catalog_form_btn-hina_txt01,p.catalog_form_btn-gogatsu_txt01 {
    font-size: calc(100vw / 640 * 25)!important;
    letter-spacing: 0.06em;
    top: calc(100vw / 640 * 21);
    left: calc(100vw / 640 * 40);
    transform: unset;
}
.catalog_form_btn-hina {
    margin: calc(100vw / 640 * 60) 0 calc(100vw / 640 * 20);
    height: calc(100vw / 640 * 80);
}
.catalog_form_btn-gogatsu {
    height: calc(100vw / 640 * 80);
}
.fs24.sp {
	display:inline-block;
	font-size:calc(100vw / 640 * 24);
}
}
.catalog_form_btn-free a,
.catalog_form_btn-hina a,
.catalog_form_btn-gogatsu a {
    display:block;
}

/*2022/05/06*/
@media screen and (min-width: 670px){
  div.page_wrap div.title_wrap > p{
    margin: 0;
  }
  .g-column > .w-75:first-child{
    margin-bottom: 50px;
  }
}

div.page_wrap h3.catalog-form-title-flower{
  background: none;
  padding-top: 0;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5em;
}
div.page_wrap h3.catalog-form-title-flower:before,
div.page_wrap h3.catalog-form-title-flower:after{
  content:"";
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/img/col_list_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
}
div.page_wrap p.catalog-form__txt__limitwidth{
    display: block;
    margin: 0 auto;
    width: 450px;
    margin-bottom: 2em;
}
@media (max-width: 641px){

  div.page_wrap h3.catalog-form-title-flower{
    font-size: 4vw;
  }
  div.page_wrap h3.catalog-form-title-flower:before,
  div.page_wrap h3.catalog-form-title-flower:after{
    width: 4vw;
    height: 4vw;
  }
  div.page_wrap p.catalog-form__txt__limitwidth{
      width: 100%
  }
}

body{
  overflow: hidden;
}
#catalog-form .img_wrap{
  margin: 0 -100%;
  padding-bottom: 65px;
}
#catalog-form .img_wrap figure{
  width: 1000px;
  margin: 0 auto;
  max-width: 100%;
}
#catalog-form .img_wrap figure + figure{
  padding-top: 86px;
}

@media (max-width: 1000px) and (min-width: 642px){

  #catalog-form .img_wrap{
    margin:0 auto;
  }
}
@media (max-width: 641px){

  #catalog-form .img_wrap{
    margin: 0 -100%;
    padding-top: calc(100vw/ 640 * 65);
    padding-bottom: calc(100vw/ 640 * 65);
  }
  #catalog-form .img_wrap figure{
    width: 100vw;
    margin: 0 auto;
  }
  #catalog-form .img_wrap figure:nth-child(2){
    width: calc(100vw/ 640 * 613);
  }
  #catalog-form .img_wrap figure + figure{
    padding-top: calc(100vw/ 640 * 65);
  }

}
.saiji_subcategory #catalog-form .catalog-form__contents.catalog_want label{
  justify-content: flex-start;
}
