/*!
Theme Name: new_ad_01
Theme URI: http://underscores.me/
Author: Astle
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: new_ad_01
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

new_ad_01 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

:root {
  /* Set neon color */
  --neon-text-color: #914C7A;
  --neon-border-color: #08f;
}

body {
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
  background-color: #d8ecf2;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-family: YakuHanJP, '小塚ゴシック Pro', 'Kozuka Gothic Pro', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 游ゴシック, 'Yu Gothic', メイリオ, Meiryo, sans-serif;
  color: #000;
}

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

a,
a:hover {
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.d-fl {
  display: -webkit-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contens_wrapper {
  width: 100%;
  max-width: 1980px;
  margin: auto;
}

main {
  width: 30%;
  margin: auto;

}

.left_contents {
  width: 60%;
  margin: auto;
}

.right_contents {
	width: 10%;
  margin: auto;
}

.entry_sticky {
  position: sticky;
  width: 90%;
  margin: 30px auto;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 999;
}

.mv {
  position: relative;
  overflow: hidden;
}

.l-mv-inn-movie {
  overflow: hidden;
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  height: 100vh;
  text-align: center;
  display: block;
}

.l-mv-inn-movie video {
  height: 100vh;
  width: auto;
  text-align: center;
  margin: auto;
}

.l-mv-inn-main {
  position: absolute;
  width: 95%;
  top: 25%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.l-mv-inn-iwill {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.mv::before {
  content: "";
  display: block;
  width: 40%;
  height: 40%;
  position: absolute;
  right: -20%;
  top: -10%;
  background-image: url(assets/img/2x/assets3@2x.png);
  background-size: contain;
  z-index: 2;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: center center;
  -webkit-animation: rotate-z_01 60s linear infinite;
          animation: rotate-z_01 60s linear infinite;
  /* 2秒で1回転 */
}

@-webkit-keyframes rotate-z_01 {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes rotate-z_01 {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

.mv::after {
  content: "";
  display: block;
  width: 50%;
  height: 50%;
  position: absolute;
  left: -25%;
  bottom: -10%;
  background-image: url(assets/img/2x/assets4@2x.png);
  background-size: contain;
  z-index: 2;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: center center;
  -webkit-animation: rotate-z_02 60s linear infinite;
          animation: rotate-z_02 60s linear infinite;
  /* 2秒で1回転 */
}

@-webkit-keyframes rotate-z_02 {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

  to {
    -webkit-transform: rotateZ(-360deg);
            transform: rotateZ(-360deg);
  }
}

@keyframes rotate-z_02 {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

  to {
    -webkit-transform: rotateZ(-360deg);
            transform: rotateZ(-360deg);
  }
}

#about_area,
#summary,
#schedule {
  background-image: url(assets/img/2x/assets@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
}

.l-mv-inn-iwill {
  width: 90%;
  margin: auto;
}

#topics_area {
  position: relative;
}

#topics_area:before {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0%;
  left: 0%;
  top: -40px;
  background-image: url(assets/img/2x/wave_top.svg);
  background-size: 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: top center;
}

#topics_area:after {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: -60px;
  background-image: url(assets/img/2x/wave_bottom.svg);
  background-size: 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: bottom center;
}

#topics_area h2 {
  width: 80%;
  max-width: 800px;
  margin: auto;
}

.topics_area_list {
  width: 90%;
  margin: auto;
  position: relative;
}

.topics_area_list li {
  margin-bottom: 40px;
}

#about_area {
  padding: 60px 0 100px;
  position: relative;
}

#about_area h2 {
  width: 80%;
  max-width: 800px;
  margin: auto;
}

#about_area h3 {
  width: 85%;
  margin: 30px auto;
}

#about_area p {
  width: 80%;
  margin: auto;
  background-color: #fff;
  border: 2px solid #027cfa;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  color: #027cfa;
  padding: 12px 15px;
  font-size: 1.5rem;
  line-height: 2;
}

#about_area h4 {
  width: 85%;
  margin: 20px auto;
}

#producer_area {
  position: relative;
}

#producer_area:before {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0%;
  left: 0%;
  top: -40px;
  background-image: url(assets/img/2x/wave_top.svg);
  background-size: 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: top center;
}

#producer_area h2 {
  width: 80%;
  max-width: 800px;
  margin: auto;
}

.cs {
  width: 90%;
  text-align: center;
  font-size: 1.8rem;
  margin: 60px auto;
}

.producer_area_list figure {
  width: 100%;
  margin: auto;
}

.producer_area_list figure img {
  width: 70%;
  margin: auto;
  display: block;
}

.producer_area_list h3 {
  font-size: 2rem;
  width: 90%;
  text-align: center;
  margin: 20px auto;
}

.producer_area_list figcaption {
  font-size: 1.5rem;
  line-height: 2;
  width: 80%;
  margin: 0px auto 30px;
}

.producer_sns {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 80%;
  margin: 0 auto 60px;
}

.producer_sns li {
  width: 15%;
}

#producer_area:after {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: -60px;
  background-image: url(assets/img/2x/wave_bottom.svg);
  background-size: 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: bottom center;
}

#summary {
  padding: 60px 0 70px;
  position: relative;
}

#summary h2 {
  width: 80%;
  max-width: 800px;
  margin: 0 auto 20px;
}

.summary_list {
  width: 90%;
  margin: auto;
}

.summary_list li {
  margin-bottom: 15px;
}

#partner {
  position: relative;
}

#partner:before {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0%;
  left: 0%;
  top: -40px;
  background-image: url(assets/img/2x/wave_top.svg);
  background-size: 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: top center;
}

#partner h2 {
  width: 80%;
  max-width: 800px;
  margin: 0 auto 20px;
}

.partner_list figure {
  width: 100%;
  margin: auto;
}

.partner_list figure img {
  width: 70%;
  margin: auto;
  display: block;
}

.partner_list h3 {
  font-size: 2rem;
  width: 90%;
  text-align: center;
  margin: 20px auto;
}

.partner_list figcaption {
  font-size: 1.5rem;
  line-height: 2;
  width: 80%;
  margin: 0px auto 30px;
}

#partner:after {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: -60px;
  background-image: url(assets/img/2x/wave_bottom.svg);
  background-size: 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: bottom center;
}

#schedule {
  padding: 60px 0 70px;
  position: relative;
}

#schedule h2 {
  width: 80%;
  max-width: 800px;
  margin: 0 auto 20px;
}

#schedule h3 {
  width: 85%;
  margin: 0 auto 40px;
}

.schedule_list {
  width: 90%;
  margin: 0 auto 40px;
}

#contact {
  position: relative;
  padding-bottom: 40px;
}

#contact:before {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0%;
  left: 0%;
  top: -40px;
  background-image: url(assets/img/2x/wave_top.svg);
  background-size: 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: top center;
}

#contact h2 {
  width: 80%;
  max-width: 800px;
  margin: 0 auto 20px;
}

#contact p {
  font-size: 1.5rem;
  line-height: 2;
  width: 80%;
  margin: 0px auto 30px;
}

.contact_btn li {
  width: 80%;
  margin: 10px auto;
}

footer {
  background-color: #fff;
  padding: 100px 0 40px;
}

#contact:after {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: -60px;
  background-image: url(assets/img/2x/wave_bottom.svg);
  background-size: 100%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: bottom center;
}

#contact h3 {
  text-align: center;
  margin: 30px auto 20px;
  width: 90%;
  font-size: 2.4rem;
  font-weight: bold;
}

#contact .pr_content {
  width: 90%;
  font-size: 1.1rem;
  margin: auto;
}

#contact .pr_content li {
  margin-bottom: 10px;
}



.ft_nav_list {
  text-align: center;

}

.ft_nav_list li {
  margin: 15px 0;
}

.ft_nav_list a {
  color: #027cfa;
  font-size: 1.5rem;
  line-height: 2;
  width: 80%;
  margin: 0px auto;
  font-weight: bolder;
}

footer h1 {
  width: 80%;
  margin: 80px auto 30px;
}

.ft_copy {
  text-align: center;
  font-size: 1rem;
  color: #027cfa;
}

.topics_circle,
.producer_area_circle_01,
.producer_area_circle_0,
.partner_circle {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
}

.topics_circle::before {
  content: "";
  display: block;
  width: 60%;
  height: 60%;
  position: absolute;
  right: -30%;
  top: -10%;
  background-image: url(assets/img/2x/assets8@2x.png);
  background-size: contain;
  z-index: -1;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: center center;
  -webkit-animation: rotate-z_01 60s linear infinite;
          animation: rotate-z_01 60s linear infinite;
}

.topics_circle::after {
  content: "";
  display: block;
  width: 40%;
  height: 40%;
  position: absolute;
  left: -20%;
  bottom: 30%;
  background-image: url(assets/img/2x/assets4@2x.png);
  background-size: contain;
  z-index: -1;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: center center;
  -webkit-animation: rotate-z_02 60s linear infinite;
          animation: rotate-z_02 60s linear infinite;
}

.producer_area_circle_01::after {
  content: "";
  display: block;
  width: 50%;
  height: 50%;
  position: absolute;
  left: -25%;
  top: -10%;
  background-image: url(assets/img/2x/assets29@2x.png);
  background-size: contain;
  z-index: -1;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: center center;
  -webkit-animation: rotate-z_02 60s linear infinite;
          animation: rotate-z_02 60s linear infinite;
}

.producer_area_circle_02::after {
  content: "";
  display: block;
  width: 50%;
  height: 50%;
  position: absolute;
  left: -25%;
  bottom: -27%;
  background-image: url(assets/img/2x/assets29@2x.png);
  background-size: contain;
  z-index: -1;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: center center;
  -webkit-animation: rotate-z_02 60s linear infinite;
          animation: rotate-z_02 60s linear infinite;
}

.producer_area_circle_02::before {
  content: "";
  display: block;
  width: 60%;
  height: 60%;
  position: absolute;
  right: -30%;
  top: 35%;
  background-image: url(assets/img/2x/assets3@2x.png);
  background-size: contain;
  z-index: -1;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: center center;
  -webkit-animation: rotate-z_01 60s linear infinite;
          animation: rotate-z_01 60s linear infinite;
}

.partner_circle::before {
  content: "";
  display: block;
  width: 60%;
  height: 60%;
  position: absolute;
  right: -30%;
  top: 30%;
  background-image: url(assets/img/2x/assets41@2x.png);
  background-size: contain;
  z-index: -1;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: center center;
  -webkit-animation: rotate-z_01 60s linear infinite;
          animation: rotate-z_01 60s linear infinite;
}

.left_contents h1 {
  max-width: 600px;
  position: fixed;
  z-index: -1;
  left: calc(50% - 300px);
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
}

.right_contents {
  position: relative;
}

.right_contents ul {
  max-width: 150px;
  position: fixed;
  z-index: -1;
  right: -35px;
  bottom: 0%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
}

.right_contents ul li {
  margin: 10px 0;
}

.header {
  background: var(--background-navbar);
  position: sticky;
  width: 100%;
  height: 60px;
  top: 0;
  background-color: #027cfa;
  z-index: 999;
}

/* Nav items */
.menu {
  list-style: none;
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  margin-top: 52px;
  padding: 0 0 10px 0;
  clear: both;
  background: var(--background-navbar);
  -webkit-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  -o-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  -webkit-transform: scale(1, 0);
      -ms-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  background-color: #027cfa;
  z-index: 999;
}

/* Hamburger menu button */
.menu-btn:checked~.menu {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  -o-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}

/* Hamburger menbu text */
.menu a {
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 16px;
  text-transform: capitalize;
  color: #fff;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.menu li {
  padding: 15px 0;
  margin: 0 54px;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.menu-btn:checked~.menu a,
.menu-btn:checked~.menu li {
  opacity: 1;
  -webkit-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
  -o-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
}

.menu-btn {
  display: none;
}

.menu-icon {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding: 24px 14px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.navicon {
  background: #fff;
  display: block;
  height: 3px;
  width: 26px;
  position: relative;
  -webkit-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  -o-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}

.navicon:before,
.navicon:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  background: #fff;
  -webkit-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  -o-transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}

.navicon:before {
  top: 9px;
}

.navicon:after {
  bottom: 9px;
}

/* Hamburger Menu Animation Start */
.menu-btn:checked~.menu-icon .navicon:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu-btn:checked~.menu-icon .navicon:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-btn:checked~.menu-icon:not(.steps) .navicon:before {
  top: 0;
}

.menu-btn:checked~.menu-icon:not(.steps) .navicon:after {
  bottom: 0;
}

.menu-btn:checked~.menu-icon .navicon {
  background: rgba(0, 0, 0, 0);
  -webkit-transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  -o-transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}

/* Hamburger Menu Animation End */

/* Navbar Container */
.navtext-container {
  width: 100%;
  height: 52px;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Navbar Text */
.navtext {
  text-transform: uppercase;
  color: #ddd;
  letter-spacing: 4px;
  font-size: 20px;
  width: 50%;
  margin-left: auto;
  position: absolute;
  right: 5px;
  bottom: -2px;
}

bold {
  position: absolute;
  bottom: -3px;
  color: #fff;
}

.sub_page {
  padding-top: 20px;
  z-index: 5;
  position: relative;

}

.sub_page_inner {
  width: 90%;
  margin: 0 auto 40px;
  background-color: #fff;
  padding: 0 0 40px;
}

.sub_page h2 {
  color: #027cfa;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 30px 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section {
  color: #fff;
}

.accordion {
  margin: 1em auto;
  width: 90%;
}

.accordion__summary {
  display: block;
  background: #b2e5ff;
  /* 見出しの背景色 */
  font-weight: bold;
  position: relative;
  list-style: none;
  /* 矢印を消す */
  cursor: pointer;
  padding: 10px 38px 10px 10px;
  color: #027cfa;
}

.accordion__summary::-webkit-details-marker {
  display: none;
}

.accordion__summary::after {
  content: "+";
  font-size: 1.4em;
  /* 記号のサイズ */
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion[open] .accordion__summary::after {
  content: "−";
}

.accordion__detail {
  padding: 4px 10px;
  margin: 10px 0;
}

.accordion__text {
  margin: 0;
  color: #027cfa;
}

.entry-step-attention {
  color: #c50018;
  font-size: 1.5rem;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 20px;
}

.wpcf7c-elm-step1>p,
.wpcf7c-elm-step2>p {
  width: 80%;
  max-width: 570px;
  margin: 0 auto 100px;
}

.entry-form-box>p {
  width: 100%;
  padding: 5% 10%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.entry-form-box label {
  width: 40%;
  display: inline-block;
}

.entry-form-box span {
  width: 50%;
  display: inline-block;
}

.entry-form-box:nth-child(odd) {
  background: #f8f8f8;
}

.entry-acceptance {
  max-width: 520px;
  width: 80%;
  margin: 40px auto 60px;
}

.entry-btn {
  text-align: center;
}

.entry-btn input {
  max-width: 300px;
  width: 80%;
  margin: 0px auto;
  text-align: center;
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50px;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #fdf45c;
}

.wpcf7c-elm-step2 .entry-btn p {
  display: block;
  width: 100%;
}

.wpcf7c-elm-step2 .entry-btn input {
  max-width: 300px;
  width: 80%;
  margin: 0px auto;
  text-align: center;
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50px;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #fdf45c;
  display: block;
}

.entry-form {
  color: #000;
}

.wpcf7c-elm-step1>p,
.wpcf7c-elm-step2>p {
  width: 100%;
  max-width: 570px;
  margin: 0 auto 60px;
}

.page-id-14 .sub_page_entry {
  font-size: 1.4rem;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 0;
}

.entry-form-box>p {
  width: 100%;
  padding: 5% 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: block;
}

.entry-form-box label {
  width: 100%;
  display: block;
}

.entry-form-box span {
  width: 100%;
  display: block;
}

.partner_content_04 p {
  width: 80%;
  margin: 0 auto;
}

.entry-form input,
.entry-form select,
.entry-form textarea {
  width: 100%;
  display: block;
  border: 1px solid #EBEBEB;
  padding: 10px;
  border-radius: 5px;
  outline: none;
  color: #2A1E1E;
  background: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.entry-acceptance {
  max-width: 520px;
  width: 80%;
  margin: 40px auto 60px;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.entry_container {
  font-size: 1.4rem;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.entry-acceptance {
  background-color: #fff;
  color: #000;
}

.thanks_container {
  width: 90%;
  margin: auto;
}

.thanks_container h3 {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}

.thanks_container p {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #e7380c;
  margin: 20px 0;
  color: #fff;
}

.line img {
  display: block;
  width: 60%;
  margin: auto;
}

.line a {
  display: block;
  text-align: center;
  font-size: 10px;
  color: #000;
}

.page-id-11 .entry_sticky {
  display: none;
}

.grecaptcha-badge {
  z-index: 5;
}

.sticky_btn{
	position: sticky;
    bottom: 5%;
    width: 90%;
    margin: 0 auto;
    left: 0;
}



@media screen and (max-width: 1280px) {
  main {
    width: 40%;
    margin: auto;
  }

  .left_contents {
    width: 60%;
    margin: auto;
  }

  .right_contents {
    width: 0%;
    margin: auto;
  }

  .left_contents h1 {
    max-width: 500px;
    position: fixed;
    z-index: -1;
    left: calc(50% - 250px);
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90%;
  }

  .right_contents ul {
    display: none;
  }
}



@media screen and (max-width: 750px) {
  main {
    width: 100%;
    margin: auto;
  }

  .left_contents {
    width: 0%;
    margin: auto;
  }

  .right_contents {
    width: 0%;
    margin: auto;
  }

  .left_contents {
    display: none;
  }

  #about_area,
  #summary,
  #schedule {
    background-image: url(assets/img/2x/assets@2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: local;
  }
}
