@charset "UTF-8";
/* CSS Document */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100% !important;
}
@media (min-width: 750px) and (max-width: 1200px) {
  html {
    font-size: 1.25vw !important;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 3.6vw !important;
    margin-top: 0 !important;
  }
}

body {
  position: relative;
  font-family: "Noto Sans JP", "sans-serif";
  letter-spacing: 0.06em;
  font-size: 100% !important;
  right: 0 !important;
  color: black;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
@media (max-width: 750px) {
  body {
    min-width: auto;
    margin-top: 0 !important;
  }
}

a {
  text-decoration-skip-ink: none;
  text-decoration: underline;
  color: #0066c0;
  display: inline-block;
  transition: all ease 0.5s;
  word-break: break-all;
}
a:hover {
  text-decoration: none;
}
a[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url(../img/common/icon_blank.png) no-repeat center center/100%;
  margin-right: 0.25em;
  margin-left: 0.2em;
}
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media (min-width: 751px) {
  a.tel {
    text-decoration: none;
  }
}
a.remove-icon:after {
  display: none;
}
a img {
  transition: all ease 0.5s;
}

a:hover img {
  opacity: 0.8;
}

p {
  line-height: 1.8;
}
p a {
  display: inline;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
  line-height: 1.8;
}

@media (max-width: 750px) {
  .spNone {
    display: none !important;
  }
}

@media (min-width: 751px) {
  .pcNone {
    display: none !important;
  }
}

.switch {
  visibility: hidden;
}

.center {
  text-align: center;
}
.center img {
  margin-right: auto;
  margin-left: auto;
}

.bold {
  font-weight: bold;
}

@media (max-width: 750px) {
  .spleft {
    text-align: left !important;
  }
}

.right {
  text-align: right;
}

.mt120 {
  margin-top: 7.5em;
}
@media (max-width: 750px) {
  .mt120 {
    margin-top: 16vw;
  }
}

.mb120 {
  margin-bottom: 7.5em;
}
@media (max-width: 750px) {
  .mb120 {
    margin-bottom: 16vw;
  }
}

.mt90 {
  margin-top: 6.25em;
}
@media (max-width: 750px) {
  .mt90 {
    margin-top: 14.67vw;
  }
}

.mb90 {
  margin-bottom: 6.25em;
}
@media (max-width: 750px) {
  .mb90 {
    margin-bottom: 14.67vw;
  }
}

.pb90 {
  padding-bottom: 6.25em;
}
@media (max-width: 750px) {
  .pb90 {
    padding-bottom: 14.67vw;
  }
}

.mt70 {
  margin-top: 4.3em;
}
@media (max-width: 750px) {
  .mt70 {
    margin-top: 13.3vw;
  }
}

.mt3em {
  margin-top: 3em;
}
@media (max-width: 750px) {
  .mt3em {
    margin-top: 2em;
  }
}

.mt2em {
  margin-top: 2em;
}
@media (max-width: 750px) {
  .mt2em {
    margin-top: 1em;
  }
}

.mt1em {
  margin-top: 1em;
}

.mb1em {
  margin-bottom: 1em;
}

.mt05em {
  margin-top: 0.5em;
}

c {
  margin-bottom: 0.5em;
}

.pt3em {
  padding-top: 3em;
}
@media (max-width: 750px) {
  .pt3em {
    padding-top: 2em;
  }
}

.pt2em {
  padding-top: 2em;
}
@media (max-width: 750px) {
  .pt2em {
    padding-top: 1em;
  }
}

.pt1em {
  padding-top: 1em;
}

.pt05em {
  padding-top: 0.5em;
}

.pl1em {
  padding-left: 1em;
}
.pl2em {
  padding-left: 2.5em;
}
@media (max-width: 750px) {
  .pl2em {
    padding-left: 1em;
  }
}

.green {
  color: #00938f;
}

.blue {
  color: #006837;
}

.red {
  color: #f70b0b;
}

.marker_yellow {
  background: linear-gradient(transparent 60%, yellow 60%);
}

.theme {
  color: #179d96;
}

.brown {
  color: #a99b78;
}

@media (max-width: 750px) {
  img.width80 {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  img.width50 {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
}

/* レイアウト関連 */
.inner, .inner840, .inner700 {
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}

.inner {
  max-width: 1140px;
}
.inner .inner840, .inner .inner700 {
  width: 100%;
}

.inner840 {
  max-width: 840px;
}

.inner700 {
  max-width: 700px;
}

/* リンク・フォーム */
.link_arrow:after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url(../img/common/icon_arrow_bk.png) no-repeat center center/100%;
  margin-left: 0.25em;
}

.linkbox, .linkbox_bl, .linkbox_or, .linkbox_red, input[type="submit"], input[type="button"] {
  display: -ms-flexbox;
  /* prefix -> -webkit- */
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  /* no prefix */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 900;
  color: white;
  width: 15em;
  height: 6.4em;
  text-decoration: none;
  background: url("../img/common/btn_gr_l.svg") no-repeat center center/contain;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
  transition: all ease 0.5s;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 751px) {
  .linkbox, .linkbox_bl, .linkbox_or, .linkbox_red, input[type="submit"], input[type="button"] {
    font-size: 1.1em;
  }
}
.linkbox:hover, .linkbox_bl:hover, .linkbox_or:hover, .linkbox_red:hover, input[type="submit"]:hover, input[type="button"]:hover {
  opacity: 0.8;
}
.linkbox small, .linkbox_bl small, .linkbox_or small, .linkbox_red small, input[type="submit"] small, input[type="button"] small {
  display: block;
  font-weight: normal;
  font-size: 0.88em;
}
.linkbox[target="_blank"]::after, .linkbox_bl[target="_blank"]::after, .linkbox_or[target="_blank"]::after, .linkbox_red[target="_blank"]::after, input[type="submit"][target="_blank"]::after, input[type="button"][target="_blank"]::after {
  display: none;
}
.linkbox.notlink, .linkbox_bl.notlink, .linkbox_or.notlink, .linkbox_red.notlink, input[type="submit"].notlink, input[type="button"].notlink {
  opacity: 0.6;
  cursor: default;
}

.linkbox_bl {
  background-image: url(../img/gallery/btn_bl.png);
}

.linkbox_or {
  background-image: url("../img/common/btn_l_or.svg");
}

.linkbox_red {
  background-image: url("../img/common/btn_l_red.svg");
}


input[type="submit"].btnS {
  background: url("../img/common/btn_gr_s.svg") no-repeat center center/contain;
}

input[type="submit"].btnGray{
  background: url("../img/common/btn_gray.svg") no-repeat center center/contain;
}

.btnwrap {
  display: -ms-flexbox;
  /* prefix -> -webkit- */
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  /* no prefix */
  display: flex;
  justify-content: center;
  align-items: center;
}
.btnwrap > * {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.btnwrap > *:last-of-type {
  margin-left: 1em !important;
}
@media (min-width: 751px) {
  .btnwrap > *:last-of-type {
    margin-left: 2em !important;
  }
}

input[type=text], textarea, input[type=email], input[type=url] {
  width: 100%;
  border: 1px solid #313131;
  font-size: 1.1em;
  background-color: white;
  padding: 0.75em;
  margin-top: 0.5em;
}

input[type=text][name=postcode_1], input[type=text][name=postcode_2] {
  width: 9em;
  max-width: 9em;
}
input[type=text][name=your_lastname], input[type=text][name=your_firstname] {
  width: 90%;
  max-width: 90%;
  margin-left: 0.5em;
}
input[type=text][name=others], input[type=text][name=chirashi] {
  width: 60%;
  max-width: 50%;
  margin-left: 0em;
}

.list-item label {
  display: -ms-flexbox;
  /* prefix -> -webkit- */
  display: -webkit-flex;
  -webkit-align-items: center;
  /* no prefix */
  display: flex;
  align-items: center;
}

.list-item input {
  margin-right: 0.25em;
}

.selectbox {
  position: relative;
  display: inline-block;
  border: 1px solid #313131;
  font-size: 1.1em;
  background-color: white;
  margin-top: 0.5em;
}
.selectbox .form-control-wrap {
  z-index: 2;
}
.selectbox select {
  z-index: 2;
  padding: 0.75em 1.5em 0.75em 1em;
}
@media (max-width: 750px) {
  .selectbox select {
    padding: 0.25em 1em 0.25em 0.5em;
  }
}
.selectbox select[name=birth_year] {
  width: 5em;
}
@media (min-width: 751px) {
  .selectbox select[name=birth_year] {
    width: 10em;
  }
}
.selectbox select[name=birth_month] {
  width: 3em;
}
@media (min-width: 751px) {
  .selectbox select[name=birth_month] {
    width: 5em;
  }
}
.selectbox select[name=birth_day] {
  width: 3em;
}
@media (min-width: 751px) {
  .selectbox select[name=birth_day] {
    width: 5em;
  }
}
.selectbox select[name=your_pref], .selectbox select[name=your_pref_2] {
  width: 5em;
}
@media (min-width: 751px) {
  .selectbox select[name=your_pref], .selectbox select[name=your_pref_2] {
    width: 10em;
  }
}
.selectbox::after {
  position: absolute;
  top: 0;
  right: 0.5em;
  bottom: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5em 0.37em 0 0.37em;
  border-color: #313131 transparent transparent transparent;
  margin: auto;
  z-index: 1;
}

.checkbox_category .wpcf7-list-item, .music_use .list-item {
  display: block;
}

.media .list-item {
display:flex;
}

@media (max-width: 750px) {
    .media .list-item {
		display:block;
}
}
.media .list-item label {
margin-right: 2em;
margin-bottom: 1em;
}
.wpcf7c-conf {
  background-color: #e8f0fe !important;
}

input[type=checkbox].wpcf7c-conf {
  background-color: #999999 !important;
}

div.wpcf7 .ajax-loader {
  display: none !important;
}

form .bg-gray {
  padding: 2.5em;
}
@media (max-width: 750px) {
  form .bg-gray {
    padding: 1em;
  }
}
@media (min-width: 751px) {
  form .flex {
    align-items: center;
  }
}

/* ヘッダー部分 */

.header {
  width: 100%;
  z-index: 9;
  background-color: rgba(255,255,255,0.9);
}
@media (min-width: 751px) {
  .header {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    /* no prefix */
    display: flex;
    justify-content: space-between;
    padding-top: 0.7em;
    padding-right: 2.8em;
    padding-left: 2.8em;
    padding-bottom: 0.7em;
  }
}
.header .logo a {
  display: block;
  width: 7em;
  height: 7em;
  text-align: left;
}
@media (max-width: 750px) {
  .header {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
  }
  .header .logo a {
    width: 14vw;
    height: 14vw;
    margin: 0 0 0 1em;
  }
  .header .logo_sp a {
    width: 19vw;
    height: 19vw;
    margin: 10vw auto 0;
  }
}
.header .menu-trigger {
  position: absolute;
  top: 3vw;
  right: 3vw;
  display: -ms-flexbox;
  /* prefix -> -webkit- */
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  /* no prefix */
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 50%;
  width: 13.8vw;
  height: 13.8vw;
}
@media (min-width: 751px) {
  .header .menu-trigger {
    display: none;
  }
}
.header .menu-trigger,
.header .menu-trigger span {
  transition: all 0.4s;
  box-sizing: border-box;
}
.header .menu-trigger span {
  display: inline-block;
  width: 8.2vw;
  height: 5.8vw;
  z-index: 10;
  background-image: url(../img/common/menu_open.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
@media (min-width: 751px) {
  .header .menu-trigger span {
    display: none;
  }
}
.header.active .menu-trigger {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  background-color: transparent;
  z-index: 10;
}
.header.active .menu-trigger span {
  width: 6.6vw;
  height: 5.8vw;
  background-image: url(../img/common/menu_close.png);
}
@media (max-width: 750px) {
  .header .g_menu {
    text-align: center;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.3s ease-in-out;
    z-index: 8;
    box-sizing: border-box;
    overflow: auto;
    position: fixed;
    width: 100%;
    transform: translateX(100%);
    background-color: rgba(255, 255, 255, 0.95);
  }
}
@media (max-width: 750px) {
  .header .g_menu nav {
    display: inline-block;
    padding-top: 1em;
  }
}
@media (min-width: 751px) {
  .header .g_menu ul {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-justify-content: flex-end;
    /* no prefix */
    display: flex;
    justify-content: flex-end;
  }
}
.header .g_menu a {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.38;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 750px) {
  .header .g_menu a {
    font-size: 1.5em;
    color: inherit;
    margin-bottom: 1em;
  }
}
@media (min-width: 751px) {
  .header .g_menu a {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    /* no prefix */
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../img/common/btn_gr.svg) no-repeat center center/contain;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
    width: 8.8em;
    max-width: 8.8em;
    height: 5.9em;
    color: white;
    margin-left: 0.5em;
  }
  
  .header .g_menu a.btnEntry {
    background: url(../img/common/btn_entry.svg) no-repeat center center/contain;
  }
  .header .g_menu a.btnRed {
    background: url(../img/common/btn_red.svg) no-repeat center center/contain;
  }
  .header .g_menu a.btnOut {
    background: url(../img/common/btn_out.svg) no-repeat center center/contain;
  }
}
.header .g_menu a:hover {
  opacity: 0.8;
}
.header .g_menu a.btnOut:hover {
  opacity: 1;
}
.header .g_menu a[target="_blank"]::after {
  display: none;
}
@media (min-width: 751px) {
  .header .g_menu a.appli, .header .g_menu a.result {
    background-image: url(../img/common/btn_br.png);
  }
}
.header.active .g_menu {
  transform: translateX(0%);
}
@media (max-width: 750px) {
  .header.active .g_menu {
    transform: translateX(50vw);
  }
}
@media (max-width: 750px) {
  .header.active .g_menu {
    transform: translateX(0%);
  }
}

/* フッター部分 */
body.home .footer .inner, body.entry .footer .inner, body.message .footer .inner, body.gallery .footer .inner, body.result_top .footer .inner {
  border: none;
}

section.section_nominate {
  position: relative;
}
section.section_nominate::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  bottom: 0;
  max-width: 1140px;
  width: 92%;
  height: 1px;
  background-color: #00938f;
  margin-right: auto;
  margin-left: auto;
}

.footer .inner {
  border-top: 1px solid #00938f;
  padding-top: 12vw;
}
@media (min-width: 751px) {
  .footer .inner {
    padding-top: 3.7em;
  }
}
.footer .box ul {
  display: -ms-flexbox;
  /* prefix -> -webkit- */
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  /* no prefix */
  display: flex;
  flex-wrap: wrap;
  margin-left: -1em;
}
@media (max-width: 750px) {
  .footer .box ul {
    margin-left: -4vw;
  }
}
@media (min-width: 751px) {
  .footer .box li {
    width: calc(20% - 1em);
    margin-left: 1em;
  }
  .footer .box li:nth-child(n + 6) {
    margin-top: 2em;
  }
}
@media (max-width: 750px) {
  .footer .box li {
    width: calc(50% - 4vw);
    margin-left: 4vw;
  }
  .footer .box li:nth-child(n + 3) {
    margin-top: 4vw;
  }
}
.footer .wrap {
  padding-top: 12vw;
}
@media (min-width: 751px) {
  .footer .wrap {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    /* no prefix */
    display: flex;
    justify-content: space-between;
    padding-top: 0em;
  }
}
@media (max-width: 750px) {
  .footer .links {
    margin-top: 2em;
  }
}
@media (min-width: 751px) {
  .footer .links {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-justify-content: flex-end;
    /* no prefix */
    display: flex;
    justify-content: flex-end;
  }
  .footer .links ul {
    margin-right: 3em;
  }
}
.footer .links li {
  margin-bottom: 0.5em;
}
.footer .links a {
  color: inherit;
  text-decoration: none;
}
.footer .links a:hover {
  opacity: 0.8;
}
.footer .links a::before {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background: url(../img/common/icon_arrow.png) no-repeat center center/contain;
  margin-right: 0.25em;
}
@media (max-width: 750px) {
  .footer .sns {
    text-align: center;
  }
}
.footer .sns a {
  width: 2em;
  height: 2em;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  margin-right: 20px;
}
@media (max-width: 750px) {
  .footer .sns a {
    margin: 2em auto 1em;
	padding: 0 30px ;
  }
}
@media (min-width: 751px) {
  .footer .sns a {
    margin-top: 2em;
  }
}
.footer .sns a:hover {
  opacity: 0.8;
}
.footer .sns a[href*='twitter'] {
  background-image: url(../img/common/sns_tw.svg);
}
.footer .sns a[href*='instagram'] {
  background-image: url(../img/common/sns_ig.svg);
}
.footer .copy {
  font-size: 0.75em;
  padding: 2em 0;
}
@media (max-width: 750px) {
  .footer .copy {
    font-size: 0.6em;
  }
}

/* タイトル */
.h2default {
  font-weight: 900;
  font-size: 3.1em;
  color: #179d96;
  text-align: center;
  margin-bottom: 1em;
}
@media (max-width: 750px) {
  .h2default {
    font-size: 1.7em;
    letter-spacing: 0;
  }
}
.h2default_s {
  font-weight: 900;
  font-size: 2.1em;
  color: #179d96;
  text-align: center;
  margin-bottom: 1em;
}
@media (max-width: 750px) {
  .h2default_s {
    font-size: 1.5em;
    letter-spacing: 0;
  }
}

.title_ribon {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: url(../img/common/ribon.png) no-repeat center center/contain;
  margin-bottom: 1em;
  padding: 0.25em;
}

.title_ribon02 {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: url(../img/common/ribon.png) no-repeat center center/contain;
  margin-bottom: 0;
  padding: 0.25em;
  font-size: 1.2em;
}
@media (min-width: 751px) {
  .title_ribon {
    font-size: 1.5em;
  }
  .title_ribon02 {
    font-size: 1.5em;
  margin-bottom: 1em;
  }
}

.title_square {
  position: relative;
  color: #00938f;
  font-size: 1.5em;
  font-weight: bold;
  padding-left: 1.25em;
  margin-bottom: 0.5em;
}
@media (max-width: 750px) {
  .title_square {
    font-size: 1.1em;
  }
}
.title_square::before {
  position: absolute;
  top: 0.4em;
  left: 0;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: #f8dac4;
}
.checkBox {
	padding: 0 20px;
}
@media (min-width: 751px) {
  .f_18 {
    font-size: 1.1em;
  }
}

.f_20 {
  font-size: 1.2em;
}
@media (max-width: 750px) {
  .f_20 {
    font-size: 1.1em;
	padding: 0 20px;
  }
}

.f_24 {
  font-size: 1.5em;
}
@media (max-width: 750px) {
  .f_24 {
    font-size: 1.1em;
  }
}
.f_26 {
  font-size: 1.6em;
}
@media (max-width: 750px) {
  .f_26 {
    font-size: 1.2em;
  }
}

.f_28 {
  font-size: 1.75em;
}
@media (max-width: 750px) {
  .f_28 {
    font-size: 1.25em;
  }
}

.f_30 {
  font-size: 1.87em;
}
@media (max-width: 750px) {
  .f_30 {
    font-size: 1.4em;
  }
}

.f_40 {
  font-size: 2.5em;
}
@media (max-width: 750px) {
  .f_40 {
    font-size: 1.5em;
  }
}

/* コンテンツ */
section, .contentwrap section {
  padding-bottom: 4.5em;
}
@media (max-width: 750px) {
  section, .contentwrap section {
    padding-bottom: 15.33vw;
  }
}
section.mt, .contentwrap section.mt {
  padding-top: 4.5em !important;
}
@media (max-width: 750px) {
  section.mt, .contentwrap section.mt {
    padding-top: 15.33vw !important;
  }
}

.contentwrap {
  margin-top: 4.5em;
}
@media (max-width: 750px) {
  .contentwrap {
    margin-top: 13.33vw;
  }
}
.contentwrap p, .contentwrap li {
  line-height: 1.8;
}

.bg-orange {
  background-color: #fcede3;
}
.bg-orange-light {
  background-color: #fdf4ee;
}
.bg-gray {
  background-color: whitesmoke;
}

@media (min-width: 751px) {
  .column_1 > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix */
    display: flex;
    flex-wrap: wrap;
  }
  .column_1 > ul > li {
    width: calc(45% - 1em);
    margin-left: 0;
  }
}
@media (max-width: 750px) {
  .column_1 > ul {
    margin-top: 4vw;

  }
  .column_1 > ul > li {
    margin-left: 0;
  }
}
@media (max-width: 750px) {
  .column_2 > ul > li:not(:first-of-type) {
    margin-top: 4vw;
  }
}
@media (min-width: 751px) {
  .column_2 > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix */
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.5em;
  }
  .column_2 > ul > li {
    width: calc(50% - 1.5em);
    margin-left: 1.5em;
  }
  .column_2 > ul > li:nth-child(n + 3) {
    margin-top: 1.5em;
  }
}
@media (max-width: 750px) {
  .column_2 > ul > li:not(:first-of-type) {
    margin-top: 4vw;
  }
}

@media (min-width: 751px) {
  .column_3 > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix */
    display: flex;
    flex-wrap: wrap;
    margin-left: -5em;
  }
  .column_3 > ul > li {
    width: calc(33.333% - 5em);
    margin-left: 5em;
  }
  .column_3 > ul > li:nth-child(n + 4) {
    margin-top: 5em;
  }
}
@media (max-width: 750px) {
  .column_3 > ul > li:not(:first-child) {
    margin-top: 20vw;
  }
}

@media (min-width: 751px) {
  .column_4 > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix */
    display: flex;
    flex-wrap: wrap;
    margin-left: -3.25em;
  }
  .column_4 > ul > li {
    width: calc(25% - 3.25em);
    margin-left: 3.25em;
  }
  .column_4 > ul > li:nth-child(n + 5) {
    margin-top: 3.25em;
  }
}
@media (max-width: 750px) {
  .column_4 > ul > li:not(:first-child) {
    margin-top: 4vw;
  }
}

@media (max-width: 750px) {
  .column_2_sp > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix */
    display: flex;
    flex-wrap: wrap;
    margin-left: -4vw;
  }
  .column_2_sp > ul > li {
    width: calc(50% - 4vw);
    margin-left: 4vw;
  }
  .column_2_sp > ul > li:not(:first-child) {
    margin-top: 0;
  }
  .column_2_sp > ul > li:nth-child(n + 3) {
    margin-top: 4vw;
  }
}

@media (min-width: 751px) {
  .flex {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    /* no prefix */
    display: flex;
  }
}

.disc a, .decimal a, .circle a {
  display: inline;
}

.disc > ul {
  padding-left: 1.5em;
}
.disc > ul > li {
  list-style-type: disc;
  margin-bottom: 0.5em;
}
.disc > ul > li > ul {
  padding-left: 1.5em;
}

.decimal > ol {
  padding-left: 1.5em;
}
.decimal > ol > li {
  list-style-type: decimal;
}

.dlcolor dl {
  width: 100%;
  max-width: 710px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 751px) {
  .dlcolor dl {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-align-items: center;
    /* no prefix */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.dlcolor dt, .dlcolor dd {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.dlcolor dt {
  background-color: #179d96;
  color: white;
  width: 7em;
  text-align: center;
  padding: 0.25em;
}
@media (min-width: 751px) {
  .dlcolor dt {
    -webkit-flex: 1 0 7em;
    flex: 1 0 7em;
    width: 7em;
    max-width: 7em;
    padding: 0.25em;
  }
}
@media (min-width: 751px) {
  .dlcolor dd {
    width: calc(100% - 7em);
    max-width: calc(100% - 7em);
    padding-left: 1em;
  }
}

@media (max-width: 750px) {
  .schedule {
    width: 72.5vw;
    max-width: 72.5vw;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .schedule {
    display: -ms-flexbox;
    /* prefix -> -webkit- */
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    /* no prefix */
    display: flex;
    justify-content: space-between;
  }
}
.schedule .box {
  background-color: yellow;
  padding: 1em;
}
@media (min-width: 751px) {
  .schedule .box {
    width: 15.3%;
    max-width: 15.3%;
    padding-right: 0;
  }
}
.schedule .box:not(:last-of-type) {
  position: relative;
}
@media (max-width: 750px) {
  .schedule .box:not(:last-of-type) {
    margin-bottom: 8.6vw;
  }
}
.schedule .box:not(:last-of-type)::after {
  position: absolute;
  content: "";
  display: block;
}
@media (max-width: 750px) {
  .schedule .box:not(:last-of-type)::after {
    bottom: -5.2vw;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 6vw;
    background: url(../img/top/sche_sp.png) no-repeat center bottom/100%;
  }
}
@media (min-width: 751px) {
  .schedule .box:not(:last-of-type)::after {
    top: 0;
    right: -2.1em;
    width: 2.3em;
    max-width: 2.3em;
    height: 100%;
    background: url(../img/top/sche_pc.png) no-repeat center center/contain;
  }
}
@media (min-width: 751px) {
  .schedule .box:last-of-type {
    width: 17.5%;
    max-width: 17.5%;
  }
}
.schedule .box > * {
  display: block;
}
@media (max-width: 750px) {
  .schedule .box > * {
    text-align: center;
  }
}
.schedule .box div {
  font-weight: bold;
}
.schedule .box b {
  margin-top: 0.5em;
}
.schedule .box span {
  font-size: 0.95em;
  letter-spacing: 0;
}
