@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@500;900&display=swap");
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

html {
  font-size: 100%; /* 1 */
  overflow-y: scroll; /* 2 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* 3 */
  -webkit-text-size-adjust: 100%; /* 4 */
  -ms-text-size-adjust: 100%; /* 4 */
}

body {
  margin: 0;
}

body,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

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

small {
  font-size: 75%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul,
nav ol {
  /*list-style: none;*/
}

img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0; /* 1 */
  *margin-left: -7px; /* 2 */
}

button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

button,
input {
  line-height: normal; /* 1 */
  *overflow: visible; /* 2 */
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer; /* 1 */
  -webkit-appearance: button; /* 2 */
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

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

html, body {
  width: 100%;
  height: 100%;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 18px;
  text-align: left;
  font-weight: normal;
}
@media screen and (max-width: 1160px) {
  body {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  body {
    font-size: 1.12vw;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
  color: #000;
  font-size: 24px;
  line-height: 1.8em;
  letter-spacing: 0.02em;
  font-weight: normal;
}
@media screen and (max-width: 1160px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 2.07vw;
  }
}
@media screen and (max-width: 750px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 5vw;
  }
}

hr {
  display: none;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  margin: 0;
  padding: 0;
}

p, li, dt, dd, th, td, figcaption, time, address {
  margin: 0px;
  padding: 0px;
  font-size: 18px;
  line-height: 1.75em;
  text-align: justify;
  color: #000;
}
@media screen and (max-width: 1160px) {
  p, li, dt, dd, th, td, figcaption, time, address {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  p, li, dt, dd, th, td, figcaption, time, address {
    font-size: 4.06vw;
  }
}

th p, td p {
  font-size: 100%;
}

p {
  margin-bottom: 2em;
}

a {
  color: #000;
  text-decoration: underline;
  outline: none;
}

a:hover {
  color: rgb(231, 39, 14);
}

a.outline:focus {
  outline: none;
}

a:focus {
  outline: none;
}

a img {
  margin: 0px;
  padding: 0px;
  border: none;
}

button {
  outline: none;
}

ol li p,
ul li p,
ol li table tr th,
ol li table tr td,
table tr td p,
table tr td ol li,
table tr td ul li,
table tr td ol li p,
table tr td ul li p {
  font-size: 100%;
}

ol.lmnone,
ul.lmnone {
  margin: 0;
  padding: 0;
  list-style: none;
}

ol.fllist li,
ul.fllist li {
  float: left;
  list-style: none;
}

/* dl table */
dl.table1 dt,
dl.table2 dt {
  margin: 0;
  margin-right: -110px;
  float: left;
  clear: both;
  display: inline;
  width: 110px;
}

dl.table1 dd {
  margin-left: 110px;
}

dl.table1 {
  /*\*/
  min-height: 1px;
  _height: 1%;
  /* */
  /*\*/ /*/
overflow: hidden;
/**/
}

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

dl.table2 dt {
  width: 120px;
  margin-right: -120px;
}

dl.table2 dd {
  margin-left: 120px;
}

form {
  margin: 0;
  padding: 0;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

#layout {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.dwrap {
  position: relative;
  clear: both;
}

.dleft {
  float: left;
}

.dright {
  float: right;
}

/* スペースの調整用 */
.pt-15 {
  padding-top: -15px;
}

.pt0 {
  padding-top: 0;
}

.pt1em {
  padding-top: 1em;
}

.pt2em {
  padding-top: 2em;
}

.pt3em {
  padding-top: 3em;
}

.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt25 {
  padding-top: 25px;
}

.pt30 {
  padding-top: 30px;
}

.pt35 {
  padding-top: 35px;
}

.pt40 {
  padding-top: 40px;
}

.pt45 {
  padding-top: 45px;
}

.pt50 {
  padding-top: 50px;
}

.pt55 {
  padding-top: 55px;
}

.pt60 {
  padding-top: 60px;
}

.pt65 {
  padding-top: 65px;
}

.pt70 {
  padding-top: 70px;
}

.pt75 {
  padding-top: 75px;
}

.pt80 {
  padding-top: 80px;
}

.pt85 {
  padding-top: 85px;
}

.pt124 {
  padding-top: 124px;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb1em {
  padding-bottom: 1em;
}

.pb2em {
  padding-bottom: 2em;
}

.pb3em {
  padding-bottom: 3em;
}

.pb4em {
  padding-bottom: 4em;
}

.pb5em {
  padding-bottom: 5em;
}

.pb6em {
  padding-bottom: 6em;
}

.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb45 {
  padding-bottom: 45px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb55 {
  padding-bottom: 55px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb65 {
  padding-bottom: 65px;
}

.pb70 {
  padding-bottom: 70px;
}

.pb75 {
  padding-bottom: 75px;
}

.pb80 {
  padding-bottom: 80px;
}

.pb85 {
  padding-bottom: 85px;
}

.pb120 {
  padding-bottom: 120px;
}

.mt0 {
  margin-top: 0;
}

.mt1em {
  margin-top: 1em;
}

.mt2em {
  margin-top: 2em;
}

.mt3em {
  margin-top: 3em;
}

.mt4em {
  margin-top: 4em;
}

.mt5em {
  margin-top: 5em;
}

.mt6em {
  margin-top: 6em;
}

.mt7em {
  margin-top: 7em;
}

.mt8em {
  margin-top: 8em;
}

.mt9em {
  margin-top: 9em;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mt120 {
  margin-top: 120px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb1em {
  margin-bottom: 1em;
}

.mb2em {
  margin-bottom: 2em;
}

.mb3em {
  margin-bottom: 3em;
}

.mb4em {
  margin-bottom: 4em;
}

.mb5em {
  margin-bottom: 5em;
}

.mb6em {
  margin-bottom: 6em;
}

.mb7em {
  margin-bottom: 7em;
}

.mb8em {
  margin-bottom: 8em;
}

.mb9em {
  margin-bottom: 9em;
}

.mb7 {
  margin-bottom: 7px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb55 {
  margin-bottom: 55px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb75 {
  margin-bottom: 75px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb85 {
  margin-bottom: 85px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb95 {
  margin-bottom: 95px;
}

.mb120 {
  margin-bottom: 120px;
}

.pl1em {
  padding-left: 1em;
}

.ml1em {
  margin-left: 1em;
}

.rp0 {
  padding-right: 0;
}

.rm0 {
  margin-right: 0;
}

.pr10 {
  padding-right: 10px;
}

.pr20 {
  padding-right: 20px;
}

.pr35 {
  padding-right: 35px;
}

.pr50 {
  padding-right: 50px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl25 {
  padding-left: 25px;
}

.pl30 {
  padding-left: 30px;
}

.pl340 {
  padding-left: 340px;
}

.bb5 {
  border-bottom: 5px solid #78BE00;
}

.bt5 {
  border-top: 5px solid #78BE00;
  padding-top: 70px;
}

.f11 {
  font-size: 11px !important;
}

.f12 {
  font-size: 12px !important;
}

.red {
  color: red;
}

.text-right {
  text-align: right;
}

.text-rightb {
  font-weight: bold;
  text-align: right;
}

.tcenter {
  text-align: center;
}

body {
  _zoom: 0.7;
}

.pcv {
  display: block;
}
@media screen and (max-width: 750px) {
  .pcv {
    display: none !important;
  }
}

.pcvin {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .pcvin {
    display: none;
  }
}

.spv {
  display: none;
}
@media screen and (max-width: 750px) {
  .spv {
    display: block;
  }
}

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

.inview.fade {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.inview.fade.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.inview.fade2 {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.inview.fade2.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.inview.fade3 {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

.inview.fade3.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.inview.fade4 {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -webkit-transition: 0.9s;
  transition: 0.9s;
}

.inview.fade4.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.inview.left {
  opacity: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.inview.left.show {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.inview.right {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.inview.right.show {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.inview.right2 {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

.inview.right2.show {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.inview.right3 {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  -webkit-transition: 0.9s;
  transition: 0.9s;
}

.inview.right3.show {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.inview.d1.show {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.inview.d2.show {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.inview.d3.show {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.inview.top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  z-index: 2;
  -webkit-transition: all 0.4s cubic-bezier(0, 0.48, 0.24, 0.96);
  transition: all 0.4s cubic-bezier(0, 0.48, 0.24, 0.96);
}

.inview.top::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  /* background-color: transparent; */
  z-index: 2;
  -webkit-transition: all 0.4s cubic-bezier(0, 0.48, 0.24, 0.96);
  transition: all 0.4s cubic-bezier(0, 0.48, 0.24, 0.96);
}

.inview.top.show::after, .inview.top.show::before {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.image.inview.top.show::after, .image.inview.top.show::before {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.contents,
main,
footer {
  position: relative;
  clear: both;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

nav {
  position: fixed;
  width: 1280px;
  top: 48px;
  left: calc(50% - 640px);
  z-index: 35;
}
nav ul {
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
nav ul li {
  padding: 0 1em;
  font-size: 15px;
}
nav ul li.stop a {
  color: #999;
  pointer-events: none;
}
nav ul li a {
  text-decoration: none;
}
nav ul li a:hover {
  color: rgb(231, 39, 14);
}
@media screen and (max-width: 1340px) {
  nav {
    width: 100%;
    top: 48px;
    left: 0;
  }
  nav ul li {
    font-size: 1.2vw;
    padding: 0 0.8em;
  }
}
@media screen and (max-width: 750px) {
  nav {
    display: none !important;
  }
}

#menu {
  display: none;
  position: fixed;
  width: 32px;
  height: 32px;
  background: none;
  right: 23px;
  top: 23px;
  cursor: pointer;
  margin: 0px;
  z-index: 40;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#menu::before, #menu::after,
#menu .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 1px;
  background-color: #000;
  text-indent: -9999px;
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#menu::after {
  content: "";
  top: 16px;
  background: #000;
}
#menu::before {
  content: "";
  top: 32px;
  background: #000;
}
#menu .open {
  display: block;
}
#menu .close {
  display: none;
}
#menu.on::before {
  left: -6px;
  width: 46px;
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(-16.5px) rotate(-45deg);
  background-color: #000;
}
#menu.on::after {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#menu.on .icon {
  left: -6px;
  width: 46px;
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(16.5px) rotate(45deg);
  background-color: #000;
}
#menu.on .open {
  display: none;
}
#menu.on .close {
  display: block;
}
@media screen and (max-width: 750px) {
  #menu {
    display: block;
  }
}

#gnav_basesp {
  position: fixed;
  opacity: 0;
  top: 0;
  right: -110%;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  background: white;
  z-index: 38;
}
#gnav_basesp ul {
  margin: 0 auto 5vw auto;
  list-style: none;
  text-align: left;
  display: inline-block;
  width: auto;
  margin-left: -8vw;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#gnav_basesp ul li {
  font-size: 5vw;
  text-align: left;
  /*
  &:last-child{
  	width: 56px;
  	margin: 0 auto;
  	line-height: 0;
  	font-size: 0;
  	padding-top: 5px;
  	@include flex(between, center , wrap);
  	img{
  		width: 20px;
  	}
  }
           */
}
#gnav_basesp ul li a {
  display: block;
  color: #000;
  padding: 0.2em 0;
  text-decoration: none;
}
#gnav_basesp ul li.stop a {
  color: #999;
  pointer-events: none;
}
#gnav_basesp.view {
  opacity: 1;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
}

.spnav_inner .apply_btn {
  display: block;
  right: 7vw;
}

main {
  padding-bottom: 20px;
}
@media screen and (max-width: 750px) {
  main {
    overflow: hidden;
  }
}

@media screen and (max-width: 1180px) {
  #home main {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #home main {
    width: 100%;
  }
}

#event .event_list {
  margin-bottom: 20px;
}

.kv {
  position: relative;
  width: 1110px;
  margin: 0 auto 130px auto;
}
.kv h1 {
  position: absolute;
  width: 715px;
  left: 132px;
  line-height: 0;
  font-size: 0;
  z-index: 2;
}
.kv figure {
  position: relative;
  padding: 43px 0 0 170px;
  line-height: 0;
  font-size: 0;
  width: 723px;
  z-index: 1;
}
.kv .kb_copy1 {
  position: absolute;
  left: -10px;
  top: 159px;
  width: 168px;
}
.kv .kb_copy2 {
  position: absolute;
  right: 0;
  top: 83px;
  width: 147px;
}
.kv .kb_kanshu {
  position: absolute;
  top: 202px;
  right: 179px;
  width: 17px;
}
.kv .main_tlogo {
  position: absolute;
  left: 247px;
  bottom: 222px;
  width: 73px;
  margin: 0;
  line-height: 0;
  font-size: 0;
  z-index: 2;
}
.kv .main_tname {
  position: absolute;
  left: 191px;
  bottom: 269px;
  width: 17px;
  margin: 0;
  line-height: 0;
  font-size: 0;
  z-index: 2;
}
@media screen and (max-width: 1180px) {
  .kv {
    width: 94vw;
    margin: 0 auto 11vw auto;
  }
  .kv h1 {
    width: 60.5vw;
    left: 11.18vw;
  }
  .kv figure {
    padding: 3.6vw 0 0 14.4vw;
    width: 61.2vw;
  }
  .kv .kb_copy1 {
    left: -0.8vw;
    top: 13.4vw;
    width: 14.2vw;
  }
  .kv .kb_copy2 {
    top: 7vw;
    width: 12.8vw;
  }
  .kv .kb_kanshu {
    top: 17.1vw;
    right: 15.1vw;
    width: 1.4vw;
  }
  .kv .main_tlogo {
    left: 20.9vw;
    bottom: 18.8vw;
    width: 6.1vw;
  }
  .kv .main_tname {
    left: 16.1vw;
    bottom: 22.7vw;
    width: 1.4vw;
  }
}
@media screen and (max-width: 750px) {
  .kv {
    padding-top: 15vw;
    width: 100%;
  }
  .kv .kb_kanshusp {
    position: relative;
    top: auto;
    right: auto;
    line-height: 0;
    font-size: 0;
    margin: 0 0 0 6.88vw;
    width: 45vw;
  }
  .kv .kb_kanshusp img {
    width: 100%;
  }
  .kv figure {
    padding: 20vw 0 1.56vw 0;
    width: 93.75vw;
    z-index: 1;
  }
  .kv .kb_copy1 {
    left: auto;
    right: 0.94vw;
    top: 56.25vw;
    width: 17.81vw;
    z-index: 2;
  }
  .kv .kb_copy2 {
    top: 25.94vw;
    right: 16.56vw;
    width: 65vw;
    z-index: 2;
  }
  .kv h2 {
    position: relative;
    width: 93.13vw;
    margin: 0 0 7.81vw auto;
    line-height: 0;
    font-size: 0;
  }
  .kv h2 img {
    width: 100%;
  }
  .kv .main_tlogo {
    position: relative;
    left: auto;
    right: 2.81vw;
    bottom: auto;
    width: 13.13vw;
    margin: 0 0 0 auto;
  }
  .kv .main_tname {
    left: 26.25vw;
    bottom: 7.81vw;
    width: 42.81vw;
  }
  .kv .main_tname img {
    width: 100%;
  }
}

.curator_wrap {
  position: relative;
  margin: 0 auto 250px auto;
  width: 930px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.curator_wrap .curator_image figcaption {
  text-align: center;
  line-height: 1.4em;
}
.curator_wrap .curator_image figcaption strong {
  font-size: 18px;
  font-weight: normal;
}
.curator_wrap .curator_image P {
  text-align: center;
  white-space: nowrap;
}
.curator_wrap .curator_image P.modalOpen {
  text-decoration: underline;
  cursor: pointer;
}
.curator_wrap .curator_image P.modalOpen:hover {
  opacity: 0.5;
}
.curator_wrap.end_wrap {
  width: 1110px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 175px;
}
.curator_wrap.end_wrap .curator_text {
  margin: 0 110px 0 0;
}
.curator_wrap.end_wrap .curator_image {
  position: relative;
  left: 10px;
  top: 20px;
}
.curator_wrap.end_wrap .curator_image figure img {
  width: 159px;
}
.curator_wrap.end_wrap .curator_image figcaption {
  margin: -0.5em 0 0 -0.5em;
}
.curator_wrap.end_wrap .curator_image p {
  margin-left: -0.5em;
}
.curator_wrap.mainvisual_wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.curator_wrap.mainvisual_wrap .curator_text {
  margin: 0 80px 0 0;
}
.curator_wrap.mainvisual_wrap .curator_image {
  position: relative;
  left: 0;
  top: 0;
}
.curator_wrap.mainvisual_wrap .curator_image figure {
  width: 187px;
  position: relative;
}
.curator_wrap.mainvisual_wrap .curator_image figure img {
  width: 187px;
}
.curator_wrap.mainvisual_wrap .curator_image figcaption {
  margin: -0.5em 0 0 -0.5em;
}
.curator_wrap.mainvisual_wrap .curator_image p {
  margin: 0 0 0 1em;
}
.curator_wrap.producer_wrap {
  left: 90px;
  margin-bottom: 210px;
}
.curator_wrap.producer_wrap .curator_image {
  margin-top: -230px;
}
.curator_wrap.producer_wrap .curator_image figure img {
  width: 132px;
}
.curator_wrap.main_visual {
  left: 0;
  margin-bottom: 210px;
}
.curator_wrap.main_visual .curator_text p {
  margin-bottom: 2em;
}
.curator_wrap .artist_list {
  width: 212px;
  display: block;
  margin: 0;
}
.curator_wrap .artist_list article {
  width: 100%;
}
.curator_wrap .artist_list article h3 {
  line-height: 1.8em;
}
.curator_wrap .artist_list article h3 strong {
  font-weight: normal;
}
@media screen and (max-width: 1180px) {
  .curator_wrap {
    margin: 0 auto 21.19vw auto;
    width: 78.81vw;
  }
  .curator_wrap .curator_image figcaption strong {
    font-size: 1.53vw;
  }
  .curator_wrap.end_wrap {
    width: 94.07vw;
    margin-bottom: 14.83vw;
  }
  .curator_wrap.end_wrap .curator_text {
    margin: 0 9.32vw 0 0;
  }
  .curator_wrap.end_wrap .curator_image {
    left: 0.85vw;
    top: 1.69vw;
  }
  .curator_wrap.end_wrap .curator_image figure img {
    width: 13.47vw;
  }
  .curator_wrap.mainvisual_wrap .curator_text {
    margin: 0 6.78vw 0 0;
  }
  .curator_wrap.mainvisual_wrap .curator_image figure {
    width: 15.85vw;
  }
  .curator_wrap.mainvisual_wrap .curator_image figure img {
    width: 15.85vw;
  }
  .curator_wrap.producer_wrap {
    left: 7.63vw;
    margin-bottom: 17.8vw;
  }
  .curator_wrap.producer_wrap .curator_image {
    margin-top: -19.49vw;
  }
  .curator_wrap.producer_wrap .curator_image figure img {
    width: 11.19vw;
  }
  .curator_wrap.main_visual {
    margin-bottom: 17.8vw;
  }
  .curator_wrap .artist_list {
    width: 17.97vw;
  }
}
@media screen and (max-width: 750px) {
  .curator_wrap {
    margin: 0 auto 51.56vw auto;
    width: 100%;
  }
  .curator_wrap.mainvisual_wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .curator_wrap.mainvisual_wrap .curator_text {
    margin: 0 auto 0 auto;
  }
  .curator_wrap .curator_image P.modalOpen {
    font-size: 3.75vw;
  }
  .curator_wrap .curator_image P.modalOpen:hover {
    opacity: 0.5;
  }
  .curator_wrap.end_wrap {
    width: 100%;
    margin-bottom: 61.56vw;
  }
  .curator_wrap.end_wrap .curator_text {
    padding: 0;
    margin: 0 auto 6.88vw auto;
  }
  .curator_wrap.end_wrap .curator_image {
    position: relative;
    left: auto;
    top: auto;
  }
  .curator_wrap.end_wrap .curator_image figure img {
    width: 28.13vw;
    margin-bottom: 2.5vw;
  }
  .curator_wrap.end_wrap .curator_image figcaption {
    margin: -0.5em 0 0 -0.5em;
  }
  .curator_wrap.end_wrap .curator_image p {
    margin-left: -0.5em;
  }
  .curator_wrap.producer_wrap {
    left: 90px;
    margin-bottom: 210px;
  }
  .curator_wrap.producer_wrap .curator_image {
    margin-top: -230px;
  }
  .curator_wrap.producer_wrap .curator_image figure img {
    width: 132px;
  }
  .curator_wrap.main_visual {
    margin-bottom: 210px;
  }
  .curator_wrap.producer_wrap {
    left: 0;
    margin-bottom: 43.75vw;
  }
  .curator_wrap.producer_wrap .curator_image {
    margin-top: 0;
  }
  .curator_wrap.producer_wrap .curator_image figure img {
    width: 21.88vw;
  }
  .curator_wrap.main_visual {
    margin-bottom: 46.88vw;
  }
  .curator_wrap .artist_list {
    width: 90%;
    padding-bottom: 0;
    margin: 0 auto;
  }
  .curator_wrap .artist_list article {
    width: 49%;
    margin: 0 auto 9.38vw auto;
  }
  .curator_wrap .artist_list article figure {
    width: 85%;
    margin: 0 auto 3.75vw auto;
  }
  .curator_wrap .artist_list article h3 {
    font-size: 5vw;
    font-size: 3.44vw;
    white-space: nowrap;
    margin: 0 0 -1.25vw 0;
    top: -2.19vw;
    line-height: 2.4em;
  }
  .curator_wrap .artist_list article h3 strong {
    font-size: 5vw;
  }
  .curator_wrap .artist_list article p {
    font-size: 3.44vw;
  }
}

.curator_text {
  position: relative;
  width: 545px;
  margin: 0 110px 0 0;
}
.curator_text h2 {
  font-size: 24px;
  margin-bottom: 0.8em;
}
.curator_text p {
  font-size: 18px;
  margin: 0;
}
@media screen and (max-width: 1180px) {
  .curator_text {
    width: 46.19vw;
    margin: 0 9.32vw 0 0;
  }
  .curator_text h2 {
    font-size: 2.03vw;
  }
  .curator_text p {
    font-size: 1.53vw;
  }
}
@media screen and (max-width: 750px) {
  .curator_text {
    width: 81.25vw;
    margin: 0 auto 9.38vw auto;
  }
  .curator_text h2 {
    font-size: 5vw;
  }
  .curator_text p {
    font-size: 4.06vw;
  }
}

.prof_modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: auto;
  background-color: #FFF;
  z-index: 9;
}
.prof_modal .prof_modal_inner {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 760px;
  margin: 0 auto 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}
.prof_modal .prof_modal_inner figure {
  width: 330px;
}
.prof_modal .prof_modal_inner .profm_text {
  width: 400px;
}
.prof_modal .prof_modal_inner .profm_text h2 {
  font-size: 24px;
  font-weight: normal;
  text-align: left;
}
.prof_modal .prof_modal_inner .profm_text h3 {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 2em;
  text-align: left;
}
.prof_modal .prof_modal_inner .profm_text p {
  font-size: 14px;
  text-align: justify;
  line-height: 1.7em;
}
.prof_modal .prof_modal_inner .profm_text p:last-child {
  margin: 0;
}
.prof_modal .prof_modal_inner .modalClose {
  position: fixed;
  top: 0;
  right: 0;
}
.prof_modal .modalClose {
  position: fixed;
  display: block;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.prof_modal .modalClose::after, .prof_modal .modalClose::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 50px;
  background: #000;
}
.prof_modal .modalClose::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.prof_modal .modalClose::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 1180px) {
  .prof_modal .prof_modal_inner {
    width: 64.41vw;
  }
  .prof_modal .prof_modal_inner figure {
    width: 27.97vw;
  }
  .prof_modal .prof_modal_inner .profm_text {
    width: 33.9vw;
  }
  .prof_modal .prof_modal_inner .profm_text h2 {
    font-size: 2.03vw;
  }
  .prof_modal .prof_modal_inner .profm_text h3 {
    font-size: 1.19vw;
  }
  .prof_modal .prof_modal_inner .profm_text p {
    font-size: 1.19vw;
  }
  .prof_modal .modalClose {
    right: 1.69vw;
    top: 1.69vw;
    width: 4.24vw;
    height: 4.24vw;
  }
  .prof_modal .modalClose::after, .prof_modal .modalClose::before {
    height: 4.24vw;
  }
}
@media screen and (max-width: 750px) {
  .prof_modal {
    width: 100%;
  }
  .prof_modal .prof_modal_inner {
    width: 76%;
    position: absolute;
    text-align: inherit;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    display: block;
    position: relative;
    padding: 30vw 0 25vw 0;
    margin: 0 auto;
  }
  .prof_modal .prof_modal_inner figure {
    width: 80%;
    margin-bottom: 8vw;
  }
  .prof_modal .prof_modal_inner figure img {
    width: 100%;
  }
  .prof_modal .prof_modal_inner .profm_text {
    width: 100%;
  }
  .prof_modal .prof_modal_inner .profm_text h2 {
    font-size: 5vw;
  }
  .prof_modal .prof_modal_inner .profm_text h3 {
    font-size: 3.44vw;
  }
  .prof_modal .prof_modal_inner .profm_text p {
    font-size: 3.44vw;
  }
  .prof_modal .modalClose {
    right: 3.39vw;
    top: 3.39vw;
    width: 8.47vw;
    height: 8.47vw;
  }
  .prof_modal .modalClose::after, .prof_modal .modalClose::before {
    height: 8.47vw;
  }
}

#modal1 .prof_modal_inner,
#modal3 .prof_modal_inner {
  width: 780px;
}
#modal1 .prof_modal_inner figure,
#modal3 .prof_modal_inner figure {
  position: relative;
  width: 330px;
}
#modal1 .prof_modal_inner figure img,
#modal3 .prof_modal_inner figure img {
  position: relative;
  width: 500px;
  left: -175px;
  max-width: inherit;
}
#modal1 .prof_modal_inner .profm_text,
#modal3 .prof_modal_inner .profm_text {
  width: 420px;
}
@media screen and (max-width: 1180px) {
  #modal1 .prof_modal_inner,
  #modal3 .prof_modal_inner {
    width: 66.1vw;
  }
  #modal1 .prof_modal_inner figure,
  #modal3 .prof_modal_inner figure {
    width: 27.97vw;
  }
  #modal1 .prof_modal_inner figure img,
  #modal3 .prof_modal_inner figure img {
    width: 42.37vw;
    left: -14.83vw;
  }
  #modal1 .prof_modal_inner .profm_text,
  #modal3 .prof_modal_inner .profm_text {
    width: 35.59vw;
  }
}
@media screen and (max-width: 750px) {
  #modal1 .prof_modal_inner,
  #modal3 .prof_modal_inner {
    width: 76%;
  }
  #modal1 .prof_modal_inner figure,
  #modal3 .prof_modal_inner figure {
    width: 100%;
  }
  #modal1 .prof_modal_inner figure img,
  #modal3 .prof_modal_inner figure img {
    width: 88vw;
    left: auto;
  }
  #modal1 .prof_modal_inner .profm_text,
  #modal3 .prof_modal_inner .profm_text {
    width: 100%;
  }
}

.curator_image {
  width: 162px;
  text-align: center;
}
.curator_image a {
  display: block;
  text-decoration: none;
}
.curator_image a:hover figcaption,
.curator_image a:hover p {
  color: rgb(231, 39, 14) !important;
}
.curator_image figure img {
  width: 132px;
  height: 187px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.curator_image figcaption {
  position: relative;
  display: block;
  margin: -0.5em 0 0 0;
  font-size: 18px;
}
.curator_image figcaption strong {
  font-size: 24px;
  display: block;
  padding: 0.5em 0 0.4em 0;
}
.curator_image p {
  position: relative;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .curator_image {
    width: 13.73vw;
  }
  .curator_image figure img {
    width: 11.19vw;
    height: 15.85vw;
  }
  .curator_image figcaption {
    font-size: 1.53vw;
  }
  .curator_image figcaption strong {
    font-size: 2.03vw;
  }
  .curator_image p {
    font-size: 1.19vw;
  }
}
@media screen and (max-width: 750px) {
  .curator_image {
    width: 81.25vw;
    margin: 0 auto;
  }
  .curator_image figure {
    width: 100%;
    margin: 0 auto;
  }
  .curator_image figure img {
    width: 32vw;
    height: 38.5vw;
    margin-bottom: 2.5vw;
  }
  .curator_image figcaption {
    font-size: 3.44vw;
  }
  .curator_image figcaption strong {
    font-size: 5vw;
    padding: 0.3em 0 0.25em 0;
  }
  .curator_image p {
    font-size: 3.44vw;
  }
}

.mid_image {
  position: relative;
  width: 1370px;
  margin: 0 auto 40px auto;
}
.mid_image .mid_image1 {
  width: 1270px;
  height: 988px;
}
.mid_image .mid_image1 img {
  width: 110%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mid_image.mimg2 {
  margin: 0 auto 220px auto;
}
.mid_image.mimg2 .mid_image1 {
  position: relative;
  width: 1283px;
  height: 814px;
  left: 85px;
}
.mid_image.mimg2 .mid_image1 img {
  width: 1283px;
  height: 814px;
  -o-object-fit: cover;
     object-fit: cover;
}
.mid_image.mimg2 .c2_copy1 {
  position: absolute;
  left: 145px;
  top: 39px;
  width: 384px;
  line-height: 0;
  font-size: 0;
  margin: 0;
}
.mid_image.mimg2 .c2_copy2 {
  position: absolute;
  bottom: -65px;
  left: 425px;
  width: 108px;
  height: 329px;
  line-height: 0;
  font-size: 0;
  margin: 0;
}
.mid_image.mimg3 {
  margin: 0 auto 70px auto;
}
.mid_image.mimg3 .mid_image1 {
  position: relative;
  width: 1063px;
  height: 1173px;
  left: 11px;
}
.mid_image.mimg3 .mid_image1 img {
  width: 1063px;
  height: 1173px;
  -o-object-fit: cover;
     object-fit: cover;
}
.mid_image.mimg3 .c2_copy1 {
  position: absolute;
  right: 310px;
  top: 18px;
  width: 385px;
  line-height: 0;
  font-size: 0;
  margin: 0;
}
.mid_image.mimg3 .c2_copy2 {
  position: absolute;
  bottom: 425px;
  right: 195px;
  width: 108px;
  height: 329px;
  line-height: 0;
  font-size: 0;
  margin: 0;
}
.mid_image.mimg4 {
  margin: 0 auto 20px auto;
}
.mid_image.mimg4 .mid_image1 {
  position: relative;
  width: 1281px;
  height: 813px;
  left: 25px;
}
.mid_image.mimg4 .mid_image1 img {
  width: 1281px;
  height: 813px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1430px) {
  .mid_image {
    width: 95.8vw;
    margin: 0 auto 2.8vw auto;
  }
  .mid_image .mid_image1 {
    width: 88.81vw;
    height: 69.09vw;
  }
  .mid_image.mimg2 {
    margin: 0 auto 15.38vw auto;
  }
  .mid_image.mimg2 .mid_image1 {
    width: 89.72vw;
    height: 56.92vw;
    left: 5.94vw;
  }
  .mid_image.mimg2 .mid_image1 img {
    width: 89.72vw;
    height: 56.92vw;
  }
  .mid_image.mimg2 .c2_copy1 {
    left: 10.14vw;
    top: 2.73vw;
    width: 26.85vw;
  }
  .mid_image.mimg2 .c2_copy2 {
    bottom: -4.55vw;
    left: 29.72vw;
    width: 7.55vw;
    height: 23.01vw;
  }
  .mid_image.mimg3 {
    margin: 0 auto 4.9vw auto;
  }
  .mid_image.mimg3 .mid_image1 {
    width: 74.34vw;
    height: 82.03vw;
    left: 0.77vw;
  }
  .mid_image.mimg3 .mid_image1 img {
    width: 74.34vw;
    height: 82.03vw;
  }
  .mid_image.mimg3 .c2_copy1 {
    right: 21.68vw;
    top: 1.26vw;
    width: 26.92vw;
  }
  .mid_image.mimg3 .c2_copy2 {
    bottom: 29.72vw;
    right: 13.64vw;
    width: 7.55vw;
    height: 23.01vw;
  }
  .mid_image.mimg4 {
    margin: 0 auto 1.4vw auto;
  }
  .mid_image.mimg4 .mid_image1 {
    width: 89.58vw;
    height: 56.85vw;
    left: 1.75vw;
  }
  .mid_image.mimg4 .mid_image1 img {
    width: 89.58vw;
    height: 56.85vw;
  }
}
@media screen and (max-width: 750px) {
  .mid_image {
    width: 100vw;
    margin: 0 auto 20vw auto;
  }
  .mid_image .mid_image1 {
    width: 100vw;
    height: 100vw;
  }
  .mid_image .mid_image1 img {
    -o-object-position: 60% center;
       object-position: 60% center;
  }
  .mid_image.mimg2 {
    margin: 0 auto 46.56vw auto;
  }
  .mid_image.mimg2 .mid_image1 {
    width: 100%;
    height: 88.44vw;
    left: auto;
  }
  .mid_image.mimg2 .mid_image1 img {
    width: 100%;
    height: 88.44vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% center;
       object-position: 50% center;
  }
  .mid_image.mimg2 .c2_copy1 {
    left: 15.31vw;
    top: -5.94vw;
    width: 42.81vw;
  }
  .mid_image.mimg2 .c2_copy2 {
    bottom: -10.63vw;
    left: 8.13vw;
    width: 11.88vw;
    height: 35.63vw;
  }
  .mid_image.mimg3 {
    margin: 0 auto 14.06vw auto;
  }
  .mid_image.mimg3 .mid_image1 {
    width: 90.63vw;
    height: 100vw;
    left: 0;
  }
  .mid_image.mimg3 .mid_image1 img {
    width: 90.63vw;
    height: 100vw;
  }
  .mid_image.mimg3 .c2_copy1 {
    right: 10vw;
    top: -7.5vw;
    width: 45.63vw;
  }
  .mid_image.mimg3 .c2_copy2 {
    bottom: -10vw;
    right: 0;
    width: 12.19vw;
    height: 37.5vw;
  }
  .mid_image.mimg4 {
    margin: 0 auto 4.69vw auto;
  }
  .mid_image.mimg4 .mid_image1 {
    width: 100%;
    height: 97.81vw;
    left: 0;
  }
  .mid_image.mimg4 .mid_image1 img {
    width: 100%;
    height: 97.81vw;
    -o-object-position: 52% center;
       object-position: 52% center;
  }
}

.project_wrap {
  position: relative;
  width: 1130px;
  margin: 0 auto;
}
.project_wrap article {
  padding: 0 35px 230px 93px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1180px) {
  .project_wrap {
    width: 95.76vw;
  }
  .project_wrap article {
    padding: 0 2.97vw 19.49vw 7.88vw;
  }
}
@media screen and (max-width: 750px) {
  .project_wrap {
    width: 100%;
    width: 95.76vw;
  }
  .project_wrap article {
    width: 81.25vw;
    margin: 0 auto 45.31vw auto;
    padding: 0;
  }
}

.other_btn a {
  display: inline-block;
  background: #000;
  color: #FFF;
  border-radius: 40px;
  text-decoration: none;
  padding: 0.6em 3em;
  border: 1px solid #000;
}
.other_btn a:hover {
  background: #FFF;
  color: #000;
}
@media screen and (max-width: 1180px) {
  .other_btn a {
    border-radius: 3.39vw;
  }
}
@media screen and (max-width: 750px) {
  .other_btn {
    font-size: 4.38vw;
    border-radius: 30vw;
    width: 84%;
    margin: 0 auto;
  }
}

.project_text {
  width: 555px;
}
.project_text h2 {
  font-size: 36px;
}
.project_text address {
  font-size: 24px;
  margin-bottom: 2em;
  line-height: 1.75em;
  font-style: normal;
}
.project_text p:last-of-type {
  margin: 0;
}
@media screen and (max-width: 1180px) {
  .project_text {
    width: 47.03vw;
  }
  .project_text h2 {
    font-size: 3.05vw;
  }
  .project_text p {
    font-size: 1.53vw;
  }
  .project_text address {
    font-size: 2.03vw;
  }
}
@media screen and (max-width: 750px) {
  .project_text {
    width: 100%;
    margin-bottom: 8.44vw;
  }
  .project_text h2 {
    font-size: 6.88vw;
  }
  .project_text address {
    font-size: 5vw;
  }
  .project_text p {
    font-size: 4.06vw;
  }
  .project_text p.other_btn {
    font-size: 5vw;
  }
}

.project_image {
  width: 300px;
}
.project_image figure {
  margin-bottom: 15px;
}
.project_image figure img {
  line-height: 0;
  font-size: 0;
}
.project_image figcaption {
  font-size: 10px;
}
@media screen and (max-width: 1180px) {
  .project_image {
    width: 25.42vw;
  }
  .project_image figure {
    margin-bottom: 1.27vw;
  }
  .project_image figcaption {
    font-size: 0.85vw;
  }
}
@media screen and (max-width: 750px) {
  .project_image {
    width: 65.63vw;
  }
  .project_image figure {
    margin-bottom: 1.56vw;
  }
  .project_image figure img {
    width: 100%;
  }
  .project_image figcaption {
    font-size: 2.19vw;
  }
}

.outline_wrap {
  width: 1050px;
  margin: 0 auto 80px auto;
}
.outline_wrap .outline_inner {
  width: 550px;
  margin: 0 auto;
}
.outline_wrap .outline_inner h2 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 1em;
}
.outline_wrap .outline_inner p:last-child {
  margin-bottom: 0;
}
.outline_wrap .outline_inner p.tuad_logo {
  margin: 3em 0;
}
.outline_wrap .outline_inner p.tuad_logo img {
  width: 69px;
}
.outline_wrap .outline_inner ul {
  list-style: none;
  padding-top: 0.5em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.outline_wrap .outline_inner ul li {
  display: inline-block;
  line-height: 1.2em;
  border-right: 1px solid #000;
}
.outline_wrap .outline_inner ul li a {
  padding: 0 1em;
}
.outline_wrap .outline_inner ul li:first-of-type a {
  padding-left: 0;
}
.outline_wrap .outline_inner ul li:last-of-type {
  border-right: none;
}
@media screen and (max-width: 1180px) {
  .outline_wrap {
    width: 88.98vw;
    margin: 0 auto 6.78vw auto;
  }
  .outline_wrap .outline_inner {
    width: 46.61vw;
  }
  .outline_wrap .outline_inner h2 {
    font-size: 2.03vw;
  }
  .outline_wrap .outline_inner p img {
    width: 5.85vw;
  }
}
@media screen and (max-width: 750px) {
  .outline_wrap {
    width: 100%;
    margin: 0 auto 53.13vw auto;
  }
  .outline_wrap .outline_inner {
    width: 81.25vw;
    margin: 0 auto;
  }
  .outline_wrap .outline_inner h2 {
    font-size: 5vw;
  }
  .outline_wrap .outline_inner p {
    font-size: 4.06vw;
  }
  .outline_wrap .outline_inner p img {
    width: 13.13vw;
  }
  .outline_wrap .outline_inner ul {
    padding-top: 1em;
  }
  .outline_wrap .outline_inner ul li {
    font-size: 3.75vw;
  }
}

.footer_sns {
  padding-bottom: 65px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.footer_sns li {
  list-style: none;
  margin: 0 14px;
  width: 41px;
  line-height: 0;
  font-size: 0;
}
.footer_sns li:last-child {
  width: 35px;
}
@media screen and (max-width: 1180px) {
  .footer_sns {
    padding-bottom: 5.51vw;
  }
  .footer_sns li {
    margin: 0 1.19vw;
    width: 3.47vw;
  }
  .footer_sns li:last-child {
    width: 2.97vw;
  }
}
@media screen and (max-width: 750px) {
  .footer_sns {
    padding-bottom: 15.63vw;
  }
  .footer_sns li {
    margin: 0 3.13vw;
    width: 9.69vw;
  }
  .footer_sns li:last-child {
    width: 8.44vw;
  }
}

.page_top {
  position: fixed;
  left: 20px;
  bottom: 100px;
  width: 46px;
  margin: 0;
  line-height: 0;
  font-size: 0;
  z-index: 3;
}
@media screen and (max-width: 1180px) {
  .page_top {
    left: 1.69vw;
    bottom: 8.47vw;
    width: 3.9vw;
  }
}
@media screen and (max-width: 750px) {
  .page_top {
    display: none;
    z-index: 3;
    bottom: 106.25vw;
    left: 3.13vw;
    width: 10vw;
  }
}

@media screen and (max-width: 750px) {
  .home .page_top {
    display: none;
  }
}

.apply_btn {
  position: fixed;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 3;
}
.apply_btn p {
  position: relative;
  margin: 0 0 1em 0;
  font-size: 18px;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  display: block;
}
.apply_btn p a {
  display: block;
  text-decoration: none;
  border: 1px solid #000;
  height: 4.5em;
  text-align: center;
  padding: 1.3em 0.5em;
  border-radius: 3em;
}
.apply_btn p a:hover {
  background: #000;
  color: #FFF;
}
@media screen and (max-width: 1180px) {
  .apply_btn {
    right: 1.69vw;
  }
  .apply_btn p {
    font-size: 1.53vw;
  }
}
@media screen and (max-width: 750px) {
  .apply_btn {
    display: none;
    padding-bottom: 15vw;
  }
  .apply_btn p {
    font-size: 5vw;
  }
}

_::-webkit-full-page-media, _:future, :root .apply_btn {
  right: 80px;
}
@media screen and (max-width: 1180px) {
  _::-webkit-full-page-media, _:future, :root .apply_btn {
    right: 6.78vw;
  }
}
@media screen and (max-width: 750px) {
  _::-webkit-full-page-media, _:future, :root .apply_btn {
    right: 70px;
  }
}

@media screen and (max-width: 750px) {
  .home .apply_btn.spyokobtn {
    display: block;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    text-align: center;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: horizontal-tb;
            writing-mode: horizontal-tb;
    margin-bottom: 51.56vw;
  }
  .home .apply_btn.spyokobtn a {
    width: 8em;
    padding: 0.5em 0;
    margin: 0 auto;
  }
  .home .page_top {
    position: relative;
  }
}

#application footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}
@media screen and (max-width: 750px) {
  #application .page_top {
    bottom: 10vw;
  }
  #application .apply_btn {
    margin: 20vw 0 0 0;
  }
}

.apply_contents {
  width: 1080px;
  margin: 0 auto;
  padding-top: 256px;
}
.apply_contents .apply_inner {
  width: 540px;
  margin-left: 135px;
}
.apply_contents h2 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 1em;
}
.apply_contents p {
  text-align: justify;
}
@media screen and (max-width: 1180px) {
  .apply_contents {
    width: 91.53vw;
    padding-top: 21.69vw;
  }
  .apply_contents .apply_inner {
    width: 45.76vw;
    margin-left: 11.44vw;
  }
  .apply_contents h2 {
    font-size: 2.03vw;
  }
}
@media screen and (max-width: 750px) {
  .apply_contents {
    width: 81.25vw;
    padding-top: 18.75vw;
  }
  .apply_contents .apply_inner {
    width: 100%;
    margin-left: 0;
  }
  .apply_contents h2 {
    font-size: 5vw;
  }
  .apply_contents p {
    font-size: 4.06vw;
  }
}

.apply_wrap {
  width: 540px;
  margin: 0 auto;
  padding-bottom: 80px;
}
.apply_wrap div {
  margin-bottom: 4em;
}
.apply_wrap div:last-child {
  margin-bottom: 0;
}
.apply_wrap h3,
.apply_wrap h2 {
  font-size: 24px;
  margin-bottom: 0.5em;
}
.apply_wrap p {
  font-size: 18px;
}
.apply_wrap p:last-of-type {
  margin: 0;
}
.apply_wrap figure {
  margin-bottom: 20px;
  width: 775px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.apply_wrap figure table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.apply_wrap figure table td,
.apply_wrap figure table th {
  text-align: inherit;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  font-weight: normal;
  font-size: 14px;
  padding: 0.7em 0.6em;
  line-height: 1.4em;
}
.apply_wrap figure table th {
  text-align: left;
}
.apply_wrap figure table th.bgg {
  background: #EEE;
}
.apply_wrap figure table td {
  text-align: center;
}
.apply_wrap figure table td.bgg {
  background: #EEE;
}
.apply_wrap figure table.table_tdleft tr td:first-of-type {
  text-align: right;
}
.apply_wrap figure table.table_tdleft td {
  text-align: left;
}
.apply_wrap figure .f14 {
  font-size: 14px;
  padding-top: 0.5em;
  margin: 0;
}
@media screen and (max-width: 1180px) {
  .apply_wrap {
    width: 45.76vw;
    padding-bottom: 6.78vw;
  }
  .apply_wrap h3,
  .apply_wrap h2 {
    font-size: 2.03vw;
  }
  .apply_wrap p {
    font-size: 1.53vw;
  }
  .apply_wrap figure {
    margin-bottom: 1.69vw;
    width: 65.68vw;
  }
  .apply_wrap figure table td,
  .apply_wrap figure table th {
    font-size: 1.19vw;
  }
  .apply_wrap figure .f14 {
    font-size: 1.19vw;
  }
}
@media screen and (max-width: 750px) {
  .apply_wrap {
    width: 81.25vw;
    padding-bottom: 46.88vw;
  }
  .apply_wrap div {
    margin-bottom: 15vw;
  }
  .apply_wrap h3,
  .apply_wrap h2 {
    font-size: 5vw;
    line-height: 1.4em;
  }
  .apply_wrap p {
    font-size: 4.06vw;
  }
  .apply_wrap figure {
    margin-bottom: 6.25vw;
    width: 100%;
    overflow-x: scroll;
  }
  .apply_wrap figure table {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
  }
  .apply_wrap figure table td,
  .apply_wrap figure table th {
    font-size: 3.2vw;
  }
  .apply_wrap figure .f14 {
    font-size: 3.2vw;
  }
}

.artistdetail .art_title2 .page_title {
  padding-top: 120px;
}
@media screen and (max-width: 1180px) {
  .artistdetail .art_title2 .page_title {
    padding-top: 10.17vw;
  }
}
@media screen and (max-width: 750px) {
  .artistdetail .art_title2 .page_title {
    padding-top: 20vw;
    padding-bottom: 9.38vw !important;
  }
}

.page_title_wrap {
  position: relative;
  width: 540px;
  margin: 0 auto;
}
@media screen and (max-width: 1180px) {
  .page_title_wrap {
    width: 45.76vw;
  }
}
@media screen and (max-width: 750px) {
  .page_title_wrap {
    width: 81.25vw;
  }
}

.page_title {
  padding: 155px 0 50px 0;
}
.page_title h2,
.page_title h1 {
  font-size: 24px;
  line-height: 1.2em;
}
@media screen and (max-width: 1180px) {
  .page_title {
    padding: 13.14vw 0 4.24vw 0;
  }
  .page_title h2,
  .page_title h1 {
    font-size: 2.03vw;
  }
}
@media screen and (max-width: 750px) {
  .page_title {
    padding: 25vw 0 15.63vw 0;
  }
  .page_title h2,
  .page_title h1 {
    font-size: 5vw;
    padding-left: 12vw;
  }
}

.artist_list {
  position: relative;
  width: 1060px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.artist_list article {
  width: 20%;
  margin: 0 0 65px 0;
}
.artist_list article a {
  display: block;
  text-decoration: none;
}
.artist_list article a:hover h3,
.artist_list article a:hover p {
  color: rgb(231, 39, 14);
}
.artist_list article figure {
  width: 85%;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
}
.artist_list article h3 {
  position: relative;
  text-align: center;
  font-size: 18px;
  line-height: 1.2em;
  margin: -4px 0 8px 0;
}
.artist_list article p {
  text-align: center;
  font-size: 14px;
  line-height: 1.4em;
  margin: 0;
}
.artist_list article p.esig {
  margin-bottom: 0.7em;
}
@media screen and (max-width: 1180px) {
  .artist_list {
    width: 89.83vw;
  }
  .artist_list article {
    margin: 0 0 5.51vw 0;
  }
  .artist_list article h3 {
    font-size: 1.53vw;
    margin: -0.34vw 0 0.68vw 0;
  }
  .artist_list article p {
    font-size: 1.19vw;
  }
}
@media screen and (max-width: 750px) {
  .artist_list {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 30vw;
  }
  .artist_list article {
    width: 49%;
    margin: 0 0 9.38vw 0;
  }
  .artist_list article figure {
    width: 85%;
    margin: 0 auto 3.75vw auto;
  }
  .artist_list article h3 {
    font-size: 5vw;
    margin: 0 0 2.5vw 0;
  }
  .artist_list article p {
    font-size: 3.44vw;
  }
}

.page_title_wrap.drop_wrap {
  position: relative;
  width: 540px;
  margin: 0 auto;
}
.page_title_wrap.drop_wrap .page_title {
  position: relative;
}
.page_title_wrap.drop_wrap .page_title .drop_list {
  position: absolute;
  left: 200px;
  top: 145px;
}
.page_title_wrap.drop_wrap .page_title .drop_list:last-child {
  left: 420px;
}
.page_title_wrap.drop_wrap .page_title .drop_list p {
  position: relative;
  border: 1px solid #000;
  margin: 0;
  padding: 0.2em 0.5em;
  width: 11em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
.page_title_wrap.drop_wrap .page_title .drop_list p::after {
  display: block;
  cursor: pointer;
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: calc(50% - 4px);
  right: 8%;
  margin-top: -2px;
}
.page_title_wrap.drop_wrap .page_title .drop_list ul {
  position: absolute;
  display: none;
  list-style: none;
  z-index: 2;
  background: #FFF;
  width: 11em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.2em 0;
}
.page_title_wrap.drop_wrap .page_title .drop_list ul li a {
  display: block;
  text-decoration: none;
  padding: 0 0.5em;
  border-bottom: 1px solid #000;
}
.page_title_wrap.drop_wrap .page_title .drop_list ul li:last-child a {
  border-bottom: none;
}
.page_title_wrap.drop_wrap .page_title .drop_list ul.view {
  display: block;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 1180px) {
  .page_title_wrap.drop_wrap {
    width: 45.76vw;
  }
  .page_title_wrap.drop_wrap .page_title .drop_list {
    left: 16.95vw;
    top: 12.29vw;
  }
  .page_title_wrap.drop_wrap .page_title .drop_list:last-child {
    left: 35.59vw;
  }
  .page_title_wrap.drop_wrap .page_title .drop_list ul li,
  .page_title_wrap.drop_wrap .page_title .drop_list p {
    font-size: 1.53vw;
  }
}
@media screen and (max-width: 750px) {
  .page_title_wrap.drop_wrap {
    width: 81.25vw;
  }
  .page_title_wrap.drop_wrap .page_title {
    padding-bottom: 15vw;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page_title_wrap.drop_wrap .page_title h1 {
    width: 100%;
    margin-bottom: 1em;
  }
  .page_title_wrap.drop_wrap .page_title .drop_list {
    position: relative;
    left: auto;
    top: auto;
  }
  .page_title_wrap.drop_wrap .page_title .drop_list:last-child {
    left: auto;
  }
  .page_title_wrap.drop_wrap .page_title .drop_list p {
    padding: 0.2em 0.5em;
    width: 10em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 3.75vw;
  }
  .page_title_wrap.drop_wrap .page_title .drop_list p::after {
    width: 2.81vw;
    height: 2.81vw;
    top: calc(50% - 2.4vw);
  }
  .page_title_wrap.drop_wrap .page_title .drop_list ul {
    width: 9.25em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 4.06vw;
  }
  .page_title_wrap.drop_wrap .page_title .drop_list ul li {
    font-size: 3.75vw;
  }
}

.artist_detail {
  position: relative;
  width: 765px;
  padding-top: 155px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.artist_detail figure {
  width: 43.4%;
}
.artist_detail figure.yoko img {
  width: 500px;
  max-width: inherit;
  position: relative;
  left: -168px;
}
.artist_detail .artist_detail_contents {
  width: 51.6%;
  margin-top: -10px;
}
.artist_detail .artist_detail_contents h1 {
  font-size: 24px;
  font-weight: normal;
}
.artist_detail .artist_detail_contents p {
  font-size: 14px;
}
.artist_detail .artist_detail_contents .artist_detail_text p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 1180px) {
  .artist_detail {
    width: 64.83vw;
    padding-top: 13.14vw;
  }
  .artist_detail figure.yoko img {
    width: 42.37vw;
    left: -14.24vw;
  }
  .artist_detail .artist_detail_contents {
    margin-top: -0.85vw;
  }
  .artist_detail .artist_detail_contents h1 {
    font-size: 2.03vw;
  }
  .artist_detail .artist_detail_contents p {
    font-size: 1.19vw;
  }
}
@media screen and (max-width: 750px) {
  .artist_detail {
    width: 76%;
    padding-top: 30vw;
  }
  .artist_detail figure {
    width: 80%;
    margin: 0 auto 8vw 0;
  }
  .artist_detail figure.yoko {
    width: 100%;
  }
  .artist_detail figure.yoko img {
    max-width: inherit;
    width: 88vw;
    left: auto;
  }
  .artist_detail .artist_detail_contents {
    width: 100%;
  }
  .artist_detail .artist_detail_contents h1 {
    font-size: 5vw;
  }
  .artist_detail .artist_detail_contents p {
    font-size: 3.44vw;
  }
}

.artist_event {
  position: relative;
  width: 980px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.artist_event article {
  width: 30.6%;
  margin: 0 4% 6.8% 0;
}
.artist_event article:nth-child(3n) {
  margin-right: 0;
}
.artist_event article a {
  display: block;
  text-decoration: none;
}
.artist_event article a:hover {
  opacity: 0.5;
}
.artist_event article figure {
  line-height: 0;
  font-size: 0;
  margin: 0 0 10px 0;
}
.artist_event article h3 {
  font-size: 18px;
  line-height: 1.4em;
}
.artist_event article time {
  font-style: normal;
  font-size: 14px;
}
.artist_event article p {
  font-size: 14px;
  margin: 0;
}
@media screen and (max-width: 1180px) {
  .artist_event {
    width: 83.05vw;
  }
  .artist_event article figure {
    margin: 0 0 0.85vw 0;
  }
  .artist_event article h3 {
    font-size: 1.53vw;
  }
  .artist_event article time {
    font-size: 1.19vw;
  }
  .artist_event article p {
    font-size: 1.19vw;
  }
}
.art_title2 .page_title {
  padding-top: 210px;
}
@media screen and (max-width: 1180px) {
  .art_title2 .page_title {
    padding-top: 17.8vw;
  }
}
@media screen and (max-width: 750px) {
  .art_title2 .page_title {
    padding-top: 25vw;
    padding-bottom: 5vw !important;
  }
}

.index_back {
  width: 540px;
  margin: 0 auto;
}
.index_back p {
  padding: 80px 0 50px 0;
  margin: 0;
}
@media screen and (max-width: 1180px) {
  .index_back {
    width: 45.76vw;
  }
  .index_back p {
    padding: 6.78vw 0 4.24vw 0;
  }
}
@media screen and (max-width: 750px) {
  .index_back {
    width: 76%;
  }
  .index_back p {
    padding: 25vw 0 31.25vw 0;
    margin: 0;
    font-size: 4.06vw;
  }
}

.news_wrap {
  position: relative;
  width: 540px;
  margin: 0 auto;
}
.news_wrap article {
  padding-bottom: 120px;
  margin-bottom: 110px;
  border-bottom: 1px solid #000;
}
.news_wrap article:last-of-type {
  border: none;
  margin-bottom: 0;
}
.news_wrap article .news_title {
  margin: 0 0 25px 0;
}
.news_wrap article .news_title time {
  font-style: normal;
  font-size: 18px;
  display: block;
}
.news_wrap article .news_title h1,
.news_wrap article .news_title h2 {
  line-height: 1.5em;
  font-size: 24px;
}
.news_wrap article .news_detail p {
  font-size: 18px;
}
.news_wrap article .news_detail p:last-child {
  margin: 0;
}
.news_wrap article .news_detail ul,
.news_wrap article .news_detail ol {
  padding-left: 1.5em;
  margin-bottom: 2em;
}
.news_wrap article .wp-block-gallery,
.news_wrap article .wp-block-embed,
.news_wrap article .wp-block-image {
  margin-bottom: 2em;
}
.news_wrap .nav_wrap {
  padding-bottom: 80px;
}
.news_wrap .nav_wrap ul {
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.news_wrap .nav_wrap ul li {
  font-size: 16px;
}
.news_wrap .nav_wrap ul li a {
  display: block;
  padding: 0.2em 0.7em;
}
@media screen and (max-width: 1180px) {
  .news_wrap {
    width: 540px;
  }
  .news_wrap article {
    padding-bottom: 10.17vw;
    margin-bottom: 9.32vw;
  }
  .news_wrap article .news_title {
    margin: 0 0 2.12vw 0;
  }
  .news_wrap article .news_title time {
    font-size: 1.53vw;
  }
  .news_wrap article .news_title h1,
  .news_wrap article .news_title h2 {
    font-size: 2.03vw;
  }
  .news_wrap article .news_detail p {
    font-size: 1.53vw;
  }
  .news_wrap .nav_wrap {
    padding-bottom: 6.78vw;
  }
  .news_wrap .nav_wrap ul li {
    font-size: 1.36vw;
  }
}
@media screen and (max-width: 750px) {
  .news_wrap {
    width: 81.25vw;
  }
  .news_wrap article {
    padding-bottom: 30vw;
    margin-bottom: 30vw;
  }
  .news_wrap article .news_title {
    margin: 0 0 6.25vw 0;
  }
  .news_wrap article .news_title time {
    font-size: 4.06vw;
  }
  .news_wrap article .news_title h1,
  .news_wrap article .news_title h2 {
    font-size: 5vw;
  }
  .news_wrap article .news_detail p {
    font-size: 4.06vw;
  }
  .news_wrap article .news_detail ul,
  .news_wrap article .news_detail ol {
    font-size: 4.06vw;
  }
  .news_wrap article .news_detail ul li,
  .news_wrap article .news_detail ol li {
    font-size: 4.06vw;
  }
  .news_wrap .nav_wrap {
    padding-bottom: 25vw;
  }
  .news_wrap .nav_wrap ul li {
    font-size: 4.06vw;
  }
}

.detail_nav {
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.detail_nav li {
  width: 33.33%;
}
.detail_nav li:nth-of-type(1) {
  text-align: left;
}
.detail_nav li:nth-of-type(2) {
  text-align: center;
}
.detail_nav li:nth-of-type(3) {
  text-align: right;
}
.detail_nav li a {
  text-decoration: none;
}
.detail_nav li a:hover {
  color: rgb(231, 39, 14);
}

.eventdetail .art_title2 .page_title {
  padding-top: 30px;
}
.eventdetail .page_title h1 {
  line-height: 1.8em;
  margin-bottom: 0.5em;
}
.eventdetail .index_back {
  padding-bottom: 0;
}
.eventdetail .index_back p {
  padding-top: 50px;
}
@media screen and (max-width: 1180px) {
  .eventdetail .art_title2 .page_title {
    padding-top: 2.54vw;
  }
  .eventdetail .index_back p {
    padding-top: 4.24vw;
  }
}
@media screen and (max-width: 750px) {
  .eventdetail .art_title2 .page_title {
    padding-top: 9.38vw;
  }
  .eventdetail .page_title {
    padding-bottom: 9.38vw !important;
  }
  .eventdetail .page_title h1 {
    padding-left: 0;
  }
  .eventdetail .index_back {
    padding-bottom: 0;
  }
  .eventdetail .index_back p {
    padding-top: 0;
  }
}

.event_list {
  position: relative;
  width: 980px;
  margin: 0 auto 140px auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.event_list article {
  width: 30%;
  margin: 0 5% 5% 0;
}
.event_list article:nth-child(3n) {
  margin: 0 0 5% 0;
}
.event_list article a {
  display: block;
  text-decoration: none;
}
.event_list article a:hover h2,
.event_list article a:hover time,
.event_list article a:hover p {
  color: rgb(231, 39, 14);
}
.event_list article figure {
  width: 100%;
  line-height: 0;
  font-size: 0;
  margin-bottom: 8px;
}
.event_list article figure img {
  width: 100%;
}
.event_list article h2 {
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 8px;
}
.event_list article time {
  display: block;
  font-style: normal;
  font-size: 14px;
  color: #333;
  line-height: 1.8em;
}
.event_list article p {
  font-size: 14px;
  line-height: 1.8em;
  margin: 0;
}
.event_list .home_btn {
  margin: 0 auto;
}
@media screen and (max-width: 1180px) {
  .event_list {
    width: 83.05vw;
    margin: 0 auto 11.86vw auto;
  }
  .event_list article figure {
    margin-bottom: 0.68vw;
  }
  .event_list article h2 {
    font-size: 1.53vw;
    margin-bottom: 0.68vw;
  }
  .event_list article time {
    font-size: 1.19vw;
  }
  .event_list article p {
    font-size: 1.19vw;
  }
}
@media screen and (max-width: 750px) {
  .event_list {
    width: 81.25vw;
    margin-bottom: 34vw;
  }
  .event_list article {
    width: 100%;
    margin-bottom: 12vw;
    margin: 0 0 15vw 0;
  }
  .event_list article:nth-child(3n) {
    margin: 0 0 15vw 0;
  }
  .event_list article figure {
    margin-bottom: 4vw;
  }
  .event_list article h2 {
    font-size: 5vw;
    margin-bottom: 2.5vw;
  }
  .event_list article time {
    font-size: 4.06vw;
  }
  .event_list article p {
    font-size: 4.06vw;
  }
}

.event_detail .page_title {
  padding-bottom: 25px;
}
.event_detail .art_title2 .page_title {
  padding-top: 165px;
}
@media screen and (max-width: 1180px) {
  .event_detail .page_title {
    padding-bottom: 2.12vw;
  }
  .event_detail .art_title2 .page_title {
    padding-top: 13.98vw;
  }
}
@media screen and (max-width: 750px) {
  .event_detail .page_title {
    padding-bottom: 7.81vw;
  }
  .event_detail .art_title2 .page_title {
    padding-top: 51.56vw;
  }
}

.event_base_info {
  position: relative;
  width: 540px;
  margin: 0 auto 45px auto;
}
.event_base_info dl {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.event_base_info dl dt,
.event_base_info dl dd {
  line-height: 1.75em;
  font-size: 18px;
}
.event_base_info dl dt {
  width: 3.5em;
}
.event_base_info dl dd {
  width: calc(100% - 3.5em);
}
.event_base_info dl.category dt {
  width: 6em;
}
.event_base_info dl.category dd {
  width: calc(100% - 6em);
}
@media screen and (max-width: 1180px) {
  .event_base_info {
    width: 45.76vw;
    margin: 0 auto 3.81vw auto;
  }
  .event_base_info dl dt,
  .event_base_info dl dd {
    font-size: 1.53vw;
  }
}
@media screen and (max-width: 750px) {
  .event_base_info {
    width: 81.25vw;
    margin: 0 auto 9.38vw auto;
  }
  .event_base_info dl dt,
  .event_base_info dl dd {
    font-size: 4.06vw;
  }
}

.event_main_image {
  position: relative;
  width: 990px;
  margin: 0 auto 70px auto;
}
.event_main_image figure {
  margin-bottom: 20px;
}
.event_main_image figure.tate {
  width: 653px;
}
.event_main_image figure figcaption {
  font-size: 10px;
}
.event_main_image img {
  width: 100%;
  margin: 0 0 0 0;
}
.event_main_image img:last-child {
  margin: 0;
}
@media screen and (max-width: 1180px) {
  .event_main_image {
    width: 83.9vw;
    margin: 0 auto 5.93vw auto;
  }
  .event_main_image figure {
    margin-bottom: 1.69vw;
  }
  .event_main_image figure.tate {
    width: 55.34vw;
  }
  .event_main_image figure figcaption {
    font-size: 0.85vw;
  }
  .event_main_image img {
    width: 100%;
    margin: 0 0 0 0;
  }
  .event_main_image img:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 750px) {
  .event_main_image {
    width: 81.25vw;
    margin: 0 auto 10.94vw auto;
  }
  .event_main_image figure {
    margin-bottom: 6.25vw;
  }
  .event_main_image figure.tate {
    width: 57vw;
  }
  .event_main_image figure figcaption {
    font-size: 3.13vw;
  }
}

.event_detail_text {
  position: relative;
  width: 540px;
  margin: 0 auto 8em auto;
}
@media screen and (max-width: 1180px) {
  .event_detail_text {
    width: 45.76vw;
  }
}
@media screen and (max-width: 750px) {
  .event_detail_text {
    width: 81.25vw;
    margin: 0 auto 20vw auto;
  }
}

@media screen and (max-width: 1430px) {
  #gendaiyamagatakou main {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #gendaiyamagatakou main {
    width: 100%;
  }
}

.project_title {
  position: relative;
}

.project_title_inner {
  position: relative;
  width: 1271px;
  margin: 0 auto 290px auto;
}
.project_title_inner figure {
  line-height: 0;
  font-size: 0;
}
.project_title_inner figure img {
  width: 1271px;
  height: 983px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1430px) {
  .project_title_inner {
    width: 88.88vw;
    margin: 0 auto 20.28vw auto;
  }
  .project_title_inner figure img {
    width: 88.88vw;
    height: 68.74vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 750px) {
  .project_title_inner {
    width: 100%;
    margin: 0 auto 62.5vw auto;
  }
  .project_title_inner figure {
    width: 100%;
  }
  .project_title_inner figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.page_title_text p {
  margin: 0;
}
.page_title_text p.title_cat {
  font-size: 18px;
  line-height: 1em;
  margin: 0 0 0 0;
}
.page_title_text p.title_place {
  font-size: 24px;
}
.page_title_text h1 {
  line-height: 0;
  font-size: 0;
  margin-bottom: 23px;
}
@media screen and (max-width: 1180px) {
  .page_title_text p.title_cat {
    font-size: 1.53vw;
  }
  .page_title_text p.title_place {
    font-size: 2.03vw;
  }
  .page_title_text h1 {
    margin-bottom: 1.95vw;
  }
}
@media screen and (max-width: 750px) {
  .page_title_text p.title_cat {
    font-size: 4.06vw;
  }
  .page_title_text p.title_place {
    font-size: 5vw;
  }
  .page_title_text h1 {
    margin-bottom: 5vw;
  }
}

#gendaiyamagatakou .page_title_text {
  position: absolute;
  left: 257px;
  bottom: -180px;
}
#gendaiyamagatakou .page_title_text h1 {
  width: 631px;
}
@media screen and (max-width: 1430px) {
  #gendaiyamagatakou .page_title_text {
    left: 17.97vw;
    bottom: -12.59vw;
  }
  #gendaiyamagatakou .page_title_text h1 {
    width: 44.13vw;
  }
}
@media screen and (max-width: 750px) {
  #gendaiyamagatakou .project_title_inner {
    margin-bottom: 10vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #gendaiyamagatakou .project_title_inner figure {
    margin-bottom: 10vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #gendaiyamagatakou .project_title_inner figure img {
    width: 100%;
    height: 100vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  #gendaiyamagatakou .page_title_text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 81.25vw;
    position: relative;
    left: auto;
    bottom: auto;
    margin: 0 auto;
  }
  #gendaiyamagatakou .page_title_text h1 {
    width: 100%;
  }
  #gendaiyamagatakou .project_contents {
    margin-bottom: 10vw;
  }
}

.project_contents {
  position: relative;
  margin: 0 auto 150px auto;
  width: 980px;
}
@media screen and (max-width: 1180px) {
  .project_contents {
    margin: 0 auto 12.71vw auto;
    width: 83.05vw;
  }
}
@media screen and (max-width: 750px) {
  .project_contents {
    margin: 0 auto 31.25vw auto;
    width: 81.25vw;
  }
}

.project_text {
  padding-right: 120px;
  margin: 0 0 0 auto;
  width: 540px;
}
@media screen and (max-width: 1180px) {
  .project_text {
    padding-right: 10.17vw;
    width: 45.76vw;
  }
}
@media screen and (max-width: 750px) {
  .project_text {
    padding-right: 0;
    margin: 0 auto;
    width: 100%;
  }
}

.project .art_title2 .page_title {
  padding-top: 30px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1180px) {
  .project .art_title2 .page_title {
    padding-top: 2.54vw;
    padding-bottom: 4.24vw;
  }
}
@media screen and (max-width: 750px) {
  .project .art_title2 .page_title {
    padding-top: 0;
    padding-bottom: 9.38vw !important;
  }
}

.project_figure {
  position: relative;
  width: 980px;
  margin: 0 auto 80px auto;
}
.project_figure figure {
  line-height: 0;
  font-size: 0;
  margin-bottom: 45px;
}
.project_figure figure img {
  margin-bottom: 10px;
}
.project_figure figure figcaption {
  font-size: 12px;
  line-height: 1.7em;
}
@media screen and (max-width: 1180px) {
  .project_figure {
    width: 83.05vw;
    margin: 0 auto 6.78vw auto;
  }
  .project_figure figure {
    margin-bottom: 3.81vw;
  }
  .project_figure figure img {
    margin-bottom: 0.85vw;
  }
  .project_figure figure figcaption {
    font-size: 1.02vw;
  }
}
@media screen and (max-width: 750px) {
  .project_figure {
    width: 100%;
    margin: 0 auto 34vw auto;
  }
  .project_figure figure {
    margin-bottom: 8vw;
  }
  .project_figure figure img {
    margin-bottom: 4vw;
  }
  .project_figure figure figcaption {
    width: 81.25vw;
    margin: 0 auto;
    font-size: 2.81vw;
  }
}

@media screen and (max-width: 1430px) {
  #hitohinouta main {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #hitohinouta main {
    width: 100%;
  }
}

#hitohinouta .project_title_inner {
  padding-top: 150px;
  margin-bottom: 50px;
  width: 1283px;
}
#hitohinouta .project_title_inner figure img {
  width: 1283px;
  height: 811px;
  -o-object-fit: cover;
     object-fit: cover;
}
#hitohinouta .page_title_text {
  margin: 0 0 40px 240px;
}
#hitohinouta .page_title_text p {
  margin: 0;
}
#hitohinouta .page_title_text p.title_cat {
  font-size: 18px;
  line-height: 1em;
  margin: 0 0 0 0;
}
#hitohinouta .page_title_text p.title_place {
  font-size: 24px;
}
#hitohinouta .page_title_text h1 {
  line-height: 0;
  font-size: 0;
  width: 600px;
  margin-bottom: 23px;
}
#hitohinouta .project_contents {
  width: 850px;
}
#hitohinouta .project_text {
  margin: 0;
}
@media screen and (max-width: 1430px) {
  #hitohinouta .project_title_inner {
    padding-top: 10.49vw;
    margin-bottom: 3.5vw;
    width: 89.72vw;
  }
  #hitohinouta .project_title_inner figure img {
    width: 89.72vw;
    height: 56.71vw;
  }
  #hitohinouta .page_title_text {
    margin: 0 0 2.8vw 16.78vw;
  }
  #hitohinouta .page_title_text p.title_cat {
    font-size: 1.26vw;
  }
  #hitohinouta .page_title_text p.title_place {
    font-size: 1.68vw;
  }
  #hitohinouta .page_title_text h1 {
    width: 41.96vw;
    margin-bottom: 1.61vw;
  }
}
@media screen and (max-width: 1180px) {
  #hitohinouta .project_contents {
    width: 72.03vw;
  }
}
@media screen and (max-width: 750px) {
  #hitohinouta .project_title_inner {
    padding-top: 20vw;
    margin-bottom: 8vw;
    width: 100%;
  }
  #hitohinouta .project_title_inner figure img {
    width: 100%;
    height: 100vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #hitohinouta .page_title_text {
    width: 84%;
    margin: 0 auto 8vw auto;
  }
  #hitohinouta .page_title_text p {
    margin: 0;
  }
  #hitohinouta .page_title_text p.title_cat {
    font-size: 4.06vw;
  }
  #hitohinouta .page_title_text p.title_place {
    font-size: 5vw;
  }
  #hitohinouta .page_title_text h1 {
    line-height: 0;
    font-size: 0;
    width: 100%;
    margin-bottom: 0;
  }
  #hitohinouta .project_contents {
    width: 84%;
  }
}

@media screen and (max-width: 1420px) {
  #yamatotsuchitochato main {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #yamatotsuchitochato main {
    width: 100%;
  }
}

#yamatotsuchitochato .project_title_inner {
  margin-bottom: 40px;
  width: 1360px;
}
#yamatotsuchitochato .project_title_inner figure img {
  width: 1060px;
  height: 1173px;
  -o-object-fit: cover;
     object-fit: cover;
}
#yamatotsuchitochato .page_title_text {
  position: absolute;
  right: 140px;
  bottom: 140px;
}
#yamatotsuchitochato .page_title_text h1 {
  width: 522px;
}
#yamatotsuchitochato .project_text {
  margin: 0;
  padding-left: 65px;
}
#yamatotsuchitochato .project_text.rp_text {
  padding: 0 120px 0 0;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1430px) {
  #yamatotsuchitochato .project_title_inner {
    margin-bottom: 2.8vw;
    width: 100%;
  }
  #yamatotsuchitochato .project_title_inner figure img {
    width: 74.13vw;
    height: 82.03vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #yamatotsuchitochato .page_title_text {
    right: 8.47vw;
    bottom: 8.47vw;
  }
  #yamatotsuchitochato .page_title_text h1 {
    width: 44.24vw;
  }
}
@media screen and (max-width: 1180px) {
  #yamatotsuchitochato .project_text {
    padding-left: 5.51vw;
  }
  #yamatotsuchitochato .project_text.rp_text {
    padding: 0 10.17vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  #yamatotsuchitochato main {
    padding-top: 20vw;
  }
  #yamatotsuchitochato .project_title_inner {
    margin-bottom: 20vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #yamatotsuchitochato .project_title_inner figure {
    margin-bottom: 5vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #yamatotsuchitochato .project_title_inner figure img {
    width: 100%;
    height: 100vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  #yamatotsuchitochato .page_title_text {
    position: relative;
    right: auto;
    bottom: auto;
    width: 84%;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #yamatotsuchitochato .page_title_text h1 {
    width: 60vw;
  }
  #yamatotsuchitochato .project_text {
    margin: 0;
    padding-left: 0;
  }
  #yamatotsuchitochato .project_text.rp_text {
    padding: 0;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1430px) {
  #natsugeidai main {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #natsugeidai main {
    width: 100%;
  }
}

#natsugeidai main {
  padding-top: 130px;
}
#natsugeidai .project_title_inner {
  margin-bottom: 110px;
  width: 1281px;
}
#natsugeidai .project_title_inner figure {
  margin-bottom: 40px;
}
#natsugeidai .project_title_inner figure img {
  width: 1281px;
  height: 813px;
  -o-object-fit: cover;
     object-fit: cover;
}
#natsugeidai .page_title_text {
  margin: 0 0 0 350px;
}
#natsugeidai .page_title_text p {
  margin-bottom: 20px;
}
#natsugeidai .page_title_text h1 {
  width: 278px;
}
#natsugeidai .project_contents {
  margin-bottom: 100px;
}
#natsugeidai .other_btn {
  margin: 0 auto;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 80px;
}
#natsugeidai .other_btn a {
  background: #FFF;
  color: #000;
}
#natsugeidai .other_btn a:hover {
  background: #000;
  color: #FFF;
}
@media screen and (max-width: 1430px) {
  #natsugeidai main {
    padding-top: 9.09vw;
  }
  #natsugeidai .project_title_inner {
    margin-bottom: 7.69vw;
    width: 89.58vw;
  }
  #natsugeidai .project_title_inner figure {
    margin-bottom: 2.8vw;
  }
  #natsugeidai .project_title_inner figure img {
    width: 89.58vw;
    height: 56.85vw;
  }
  #natsugeidai .page_title_text {
    margin: 0 0 0 24.48vw;
  }
  #natsugeidai .page_title_text p {
    margin-bottom: 1.4vw;
  }
  #natsugeidai .page_title_text h1 {
    width: 19.44vw;
  }
}
@media screen and (max-width: 1180px) {
  #natsugeidai .project_contents {
    margin-bottom: 8.47vw;
  }
  #natsugeidai .other_btn {
    padding-top: 8.47vw;
    padding-bottom: 6.78vw;
  }
}
@media screen and (max-width: 750px) {
  #natsugeidai main {
    padding-top: 34.3vw;
  }
  #natsugeidai .project_title_inner {
    margin-bottom: 0;
    width: 100%;
  }
  #natsugeidai .project_title_inner figure {
    margin-bottom: 10vw;
  }
  #natsugeidai .project_title_inner figure img {
    width: 100%;
    height: 100vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  #natsugeidai .project_contents {
    margin-bottom: 0;
  }
  #natsugeidai .project_contents figure {
    margin-bottom: 22.5vw;
  }
  #natsugeidai .project_text {
    margin-bottom: 15vw;
  }
  #natsugeidai .page_title_text {
    margin: 0 auto 19.3vw auto;
    width: 81.25vw;
  }
  #natsugeidai .page_title_text p {
    margin-bottom: 20px;
  }
  #natsugeidai .page_title_text h1 {
    width: 61vw;
  }
  #natsugeidai .page_title_text h1 img {
    width: 100%;
  }
  #natsugeidai .other_btn {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 180px;
  }
}

.black_btn {
  text-align: center;
  margin-bottom: 150px;
}
.black_btn a {
  display: inline-block;
  background: #000;
  color: #FFF;
  border-radius: 40px;
  text-decoration: none;
  padding: 0.6em 3em;
  border: 1px solid #000;
}
.black_btn a:hover {
  background: #FFF;
  color: #000;
}
@media screen and (max-width: 1180px) {
  .black_btn {
    margin-bottom: 12.71vw;
  }
  .black_btn a {
    border-radius: 3.39vw;
  }
}
@media screen and (max-width: 750px) {
  .black_btn {
    margin-bottom: 25vw;
  }
  .black_btn a {
    border-radius: 12.5vw;
  }
}

@media screen and (max-width: 1180px) {
  #about main {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #about main {
    width: 100%;
  }
}

.home_btn a {
  display: inline-block;
  width: 174px;
  font-size: 18px;
  padding: 0.5em 0;
  margin: 0;
  text-align: center;
  border-radius: 50px;
  background: #FFF;
  color: #000;
  border: 1px solid #000;
  text-decoration: none;
}
.home_btn a:hover {
  color: #FFF;
  background: #000;
}
@media screen and (max-width: 1180px) {
  .home_btn a {
    width: 14.75vw;
    font-size: 1.53vw;
    border-radius: 4.24vw;
  }
}
@media screen and (max-width: 750px) {
  .home_btn a {
    width: 54.37vw;
    font-size: 4.38vw;
    border-radius: 15.63vw;
  }
}

.intro2408_wrap {
  position: relative;
  width: 540px;
  margin: 0 auto 180px auto;
}
.intro2408_wrap .download_btn {
  margin-bottom: 220px;
}
.intro2408_wrap .home_btn {
  position: absolute;
  right: -220px;
  bottom: 100px;
}
@media screen and (max-width: 1180px) {
  .intro2408_wrap {
    width: 45.76vw;
    margin: 0 auto 15.25vw auto;
  }
  .intro2408_wrap .download_btn {
    margin-bottom: 18.64vw;
  }
  .intro2408_wrap .home_btn {
    right: -19vw;
    bottom: 6.99vw;
  }
}
@media screen and (max-width: 750px) {
  .intro2408_wrap {
    width: 81.25vw;
    margin: 0 auto 53.13vw auto;
  }
  .intro2408_wrap .download_btn {
    margin-bottom: 40.63vw;
  }
  .intro2408_wrap .home_btn {
    right: auto;
    bottom: auto;
    width: 100%;
    text-align: center;
  }
}

.director_wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}
.director_wrap .curator_image {
  margin: 0 10px;
}
.director_wrap .curator_image figcaption {
  position: relative;
  text-align: center;
  line-height: 1.4em;
}
.director_wrap .curator_image figcaption strong {
  font-size: 18px;
  font-weight: normal;
}
.director_wrap .curator_image p {
  position: relative;
  white-space: nowrap;
}
.director_wrap .curator_image.inaba figcaption,
.director_wrap .curator_image.inaba p {
  left: -0.5em;
}
@media screen and (max-width: 1180px) {
  .director_wrap .curator_image {
    margin: 0 0.85vw;
  }
  .director_wrap .curator_image figcaption strong {
    font-size: 1.53vw;
  }
}
@media screen and (max-width: 750px) {
  .director_wrap .curator_image {
    margin: 0 1vw;
  }
  .director_wrap .curator_image figcaption {
    top: -2.19vw;
    line-height: 1.8em;
    margin-bottom: -1.25vw;
  }
  .director_wrap .curator_image figcaption strong {
    font-size: 4.06vw;
  }
}

.home_news {
  position: relative;
  width: 540px;
  margin: 0 auto 200px auto;
}
.home_news .home_news_inner {
  margin-bottom: 40px;
}
.home_news h2 {
  margin-bottom: 1.5em;
}
.home_news dl {
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.home_news dl dt,
.home_news dl dd {
  font-size: 18px;
}
.home_news dl dt {
  width: 7em;
}
.home_news dl dd {
  width: calc(100% - 7em);
}
.home_news dl dd a {
  text-decoration: none;
}
.home_news ul {
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.home_news ul li {
  width: 40px;
  margin-right: 25px;
  line-height: 0;
  font-size: 0;
}
@media screen and (max-width: 1180px) {
  .home_news {
    margin: 0 auto 16.95vw auto;
  }
  .home_news .home_news_inner {
    margin-bottom: 3.39vw;
  }
  .home_news dl dt,
  .home_news dl dd {
    font-size: 1.53vw;
  }
  .home_news ul li {
    width: 3.39vw;
    margin-right: 2.12vw;
  }
}
@media screen and (max-width: 750px) {
  .home_news {
    width: 81.25vw;
    margin: 0 auto 31.25vw auto;
  }
  .home_news h2 {
    padding-left: 12vw;
    line-height: 1.2em;
    margin-bottom: 15vw;
  }
  .home_news .home_news_inner {
    margin-bottom: 6.25vw;
  }
  .home_news dl {
    display: block;
    margin: 0 0 1em 0;
    font-size: 4.06vw;
  }
  .home_news dl dt,
  .home_news dl dd {
    font-size: 4.06vw;
    width: 100%;
  }
  .home_news dl dt a,
  .home_news dl dd a {
    display: block;
  }
  .home_news ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .home_news ul li {
    width: 12.5vw;
    margin: 0 3.13vw;
  }
}

.home_event_title .home_btn {
  position: absolute;
  right: -220px;
  top: 150px;
}
@media screen and (max-width: 1180px) {
  .home_event_title .home_btn {
    right: -15vw;
    top: 12.71vw;
  }
}
@media screen and (max-width: 750px) {
  .home_event_title .home_btn {
    display: none;
  }
}

.home .event_list {
  margin-bottom: 250px;
}
@media screen and (max-width: 750px) {
  .home .event_list {
    margin-bottom: 40.63vw;
  }
}

.home_bottom_copy {
  position: relative;
  width: 540px;
  margin: 0 auto 230px auto;
}
.home_bottom_copy p:last-child {
  margin: 0;
}
@media screen and (max-width: 1180px) {
  .home_bottom_copy {
    margin: 0 auto 19.49vw auto;
  }
}
@media screen and (max-width: 750px) {
  .home_bottom_copy {
    width: 81.25vw;
    margin: 0 auto 46.88vw auto;
  }
}

.map_wrap {
  position: relative;
  width: 980px;
  margin: 20px auto 0 auto;
}
.map_wrap h2 {
  font-size: 24px;
  margin-bottom: 30px;
}
.map_wrap figure {
  line-height: 0;
  font-size: 0;
  margin-bottom: 125px;
}
.map_wrap figure.tate {
  width: 653px;
}
@media screen and (max-width: 1180px) {
  .map_wrap {
    width: 83.05vw;
    margin: 1.69vw auto 0 auto;
  }
  .map_wrap h2 {
    font-size: 2.03vw;
    margin-bottom: 2.54vw;
  }
  .map_wrap figure {
    margin-bottom: 10.59vw;
  }
  .map_wrap figure.tate {
    width: 55.34vw;
  }
}
@media screen and (max-width: 750px) {
  .map_wrap {
    width: 100%;
    margin: 6.25vw auto 0 auto;
  }
  .map_wrap h2 {
    width: 81.25vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5em;
    font-size: 5vw;
  }
  .map_wrap figure {
    width: 100%;
    margin-bottom: 18.75vw;
    overflow-x: scroll;
  }
  .map_wrap figure img {
    padding-left: 9.38vw;
    width: 121.8vw;
    max-width: 121.8vw;
  }
  .map_wrap figure.tate {
    width: 81.25vw;
    margin-left: auto;
    margin-right: auto;
    overflow-x: inherit;
  }
  .map_wrap figure.tate img {
    width: 100%;
    padding-left: 0;
    max-width: 100%;
  }
}

.access_wrap {
  position: relative;
  margin: 0 auto;
  width: 540px;
  padding-bottom: 80px;
}
.access_wrap h2 {
  font-size: 24px;
}
.access_wrap p {
  font-size: 18px;
}
.access_wrap p:last-child {
  margin: 0;
}
.access_wrap table {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
.access_wrap table td,
.access_wrap table th {
  padding: 0.2em 0.5em;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
}
.access_wrap .mb05em {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1180px) {
  .access_wrap {
    width: 45.76vw;
    padding-bottom: 6.78vw;
  }
  .access_wrap h2 {
    font-size: 2.03vw;
  }
  .access_wrap p {
    font-size: 1.53vw;
  }
}
@media screen and (max-width: 750px) {
  .access_wrap {
    width: 81.25vw;
    padding-bottom: 25vw;
  }
  .access_wrap h2 {
    font-size: 5vw;
  }
  .access_wrap p {
    font-size: 4.06vw;
  }
}

.map_point {
  position: relative;
  width: 870px;
  margin: 0 auto 200px auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.map_point article {
  width: 33.3333%;
}
.map_point article:last-of-type {
  width: 30%;
}
.map_point article p:last-of-type {
  margin: 0;
}
@media screen and (max-width: 1180px) {
  .map_point {
    width: 73.73vw;
    margin: 0 auto 16.95vw auto;
  }
}
@media screen and (max-width: 750px) {
  .map_point {
    width: 81.25vw;
    margin: 0 auto 62.5vw auto;
  }
  .map_point article {
    width: 100%;
  }
  .map_point article:last-of-type {
    width: 100%;
  }
}

.kyousan_wrap {
  width: 800px;
  margin: 0 auto 250px auto;
}
@media screen and (max-width: 1180px) {
  .kyousan_wrap {
    width: 67.8vw;
    margin: 0 auto 21.19vw auto;
  }
}
@media screen and (max-width: 750px) {
  .kyousan_wrap {
    width: 81.25vw;
    margin-bottom: 59.38vw;
  }
}
.kyousan_wrap h2 {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1180px) {
  .kyousan_wrap h2 {
    font-size: 1.53vw;
  }
}
@media screen and (max-width: 750px) {
  .kyousan_wrap h2 {
    font-size: 4.06vw;
  }
}
.kyousan_wrap ul {
  list-style: none;
  margin-bottom: 35px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.kyousan_wrap ul li {
  line-height: 0;
  font-size: 0;
}
@media screen and (max-width: 1180px) {
  .kyousan_wrap ul {
    margin-bottom: 2.97vw;
  }
}
.kyousan_wrap .kyousan_logo1_01 {
  width: 249px;
  margin-bottom: 1px;
  margin-right: 40px;
}
.kyousan_wrap .kyousan_logo1_02 {
  width: 283px;
  margin-bottom: 1px;
  margin-right: 39px;
}
.kyousan_wrap .kyousan_logo1_03 {
  width: 88px;
  margin-bottom: 1px;
  margin-right: 38px;
}
.kyousan_wrap .kyousan_logo1_04 {
  width: 243px;
  margin-bottom: 1px;
}
.kyousan_wrap .kyousan_logo1_05 {
  width: 249px;
  margin-bottom: 40px;
  margin-right: 42px;
}
.kyousan_wrap .kyousan_logo1_06 {
  width: 264px;
  margin-bottom: 40px;
  margin-right: 25px;
}
.kyousan_wrap .kyousan_logo1_07 {
  width: 310px;
  margin-bottom: 40px;
}
.kyousan_wrap .kyousan_logo1_08 {
  width: 249px;
}
.kyousan_wrap .kyousan_logo2_01 {
  width: 174px;
  margin-bottom: 20px;
  margin-right: 30px;
}
.kyousan_wrap .kyousan_logo2_02 {
  width: 177px;
  margin-bottom: 20px;
  margin-right: 28px;
}
.kyousan_wrap .kyousan_logo2_03 {
  width: 207px;
  margin-bottom: 20px;
  margin-right: 28px;
}
.kyousan_wrap .kyousan_logo2_04 {
  width: 133px;
  margin-bottom: 20px;
  margin-right: 26px;
}
.kyousan_wrap .kyousan_logo2_05 {
  width: 177px;
  margin-bottom: 20px;
}
.kyousan_wrap .kyousan_logo2_06 {
  width: 193px;
  margin-bottom: 38px;
  margin-right: 29px;
}
.kyousan_wrap .kyousan_logo2_07 {
  width: 122px;
  margin-bottom: 38px;
  margin-right: 34px;
}
.kyousan_wrap .kyousan_logo2_08 {
  width: 175px;
  margin-bottom: 38px;
  margin-right: 31px;
}
.kyousan_wrap .kyousan_logo2_09 {
  width: 195px;
  margin-bottom: 38px;
  margin-right: 130px;
}
.kyousan_wrap .kyousan_logo2_10 {
  width: 130px;
  margin-bottom: 18px;
  margin-right: 29px;
}
.kyousan_wrap .kyousan_logo2_11 {
  width: 117px;
  margin-bottom: 18px;
  margin-right: 33px;
}
.kyousan_wrap .kyousan_logo2_12 {
  width: 113px;
  margin-bottom: 18px;
  margin-right: 34px;
}
.kyousan_wrap .kyousan_logo2_13 {
  width: 144px;
  margin-bottom: 18px;
  margin-right: 32px;
}
.kyousan_wrap .kyousan_logo2_14 {
  width: 131px;
  margin-bottom: 18px;
  margin-right: 130px;
}
.kyousan_wrap .kyousan_logo2_15 {
  width: 130px;
  margin-bottom: 14px;
  margin-right: 29px;
}
.kyousan_wrap .kyousan_logo2_16 {
  width: 252px;
  margin-bottom: 14px;
  margin-right: 33px;
}
.kyousan_wrap .kyousan_logo2_17 {
  width: 152px;
  margin-bottom: 14px;
  margin-right: 34px;
}
.kyousan_wrap .kyousan_logo2_18 {
  width: 197px;
  margin-bottom: 14px;
  margin-right: 29px;
}
.kyousan_wrap .kyousan_logo2_19 {
  width: 163px;
  margin-right: 31px;
}
.kyousan_wrap .kyousan_logo2_20 {
  width: 153px;
  margin-right: 31px;
}
.kyousan_wrap .kyousan_logo2_21 {
  width: 66px;
}

.kyosan_logo03 {
  line-height: 0;
  width: 153px;
  margin-bottom: 3em;
}
@media screen and (max-width: 1180px) {
  .kyosan_logo03 {
    width: 12.97vw;
  }
}
@media screen and (max-width: 750px) {
  .kyosan_logo03 {
    width: 46.56vw;
  }
}

.josei_logo_nomura {
  width: 192px;
  line-height: 0;
  margin-bottom: 3em;
}
@media screen and (max-width: 1180px) {
  .josei_logo_nomura {
    width: 16.27vw;
  }
}
@media screen and (max-width: 750px) {
  .josei_logo_nomura {
    width: 57.81vw;
  }
}

.food .news_wrap article .news_detail h2,
.food .news_wrap article .news_detail h3 {
  margin-bottom: 1em;
}

.goods_wrap {
  position: relative;
  width: 980px;
  margin: 0 auto 70px auto;
}
.goods_wrap figure {
  margin-bottom: 20px;
}
.goods_wrap figure.tate {
  width: 653px;
}
.goods_wrap figure figcaption {
  font-size: 10px;
}
@media screen and (max-width: 1180px) {
  .goods_wrap {
    width: 83.05vw;
    margin: 0 auto 5.93vw auto;
  }
  .goods_wrap figure {
    margin-bottom: 1.69vw;
  }
  .goods_wrap figure.tate {
    width: 55.34vw;
  }
  .goods_wrap figure figcaption {
    font-size: 0.85vw;
  }
  .goods_wrap img {
    width: 100%;
    margin: 0 0 0 0;
  }
  .goods_wrap img:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 750px) {
  .goods_wrap {
    width: 81.25vw;
    margin: 0 auto 21.88vw auto;
  }
  .goods_wrap figure {
    margin-bottom: 6.25vw;
  }
  .goods_wrap figure.tate {
    width: 57vw;
  }
  .goods_wrap figure figcaption {
    font-size: 3.13vw;
  }
}