@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&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;
}

/*
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
*/
html, body {
  width: 100%;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: "Zen Maru Gothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Noto Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 16px;
  text-align: left;
  font-weight: normal;
  height: 100%;
  background: #FFF;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
  font-size: 20px;
  line-height: 1.8em;
  letter-spacing: 0.02em;
  color: #191918;
}

input,
textarea,
button {
  font-family: "Zen Maru Gothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Noto Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

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.8em;
  color: #191918;
}
@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.44vw;
  }
}

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

p {
  margin-bottom: 2em;
}

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

a.outline:focus {
  outline: 1px dotted;
}

a:focus {
  outline: none;
}

a:hover {
  text-decoration: none;
}

a img {
  margin: 0px;
  padding: 0px;
  border: 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 {
  position: relative;
  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.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.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;
}

header {
  position: fixed;
  background: #FFF;
  width: 100%;
  height: 82px;
  z-index: 2;
  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;
}
header a {
  text-decoration: none;
}
@media screen and (max-width: 1400px) {
  header {
    height: 5.86vw;
  }
}
@media screen and (max-width: 750px) {
  header {
    height: 16.6vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
}

.logo_wrap {
  padding: 17px 0 12px 20px;
  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;
}
.logo_wrap aside {
  width: 53px;
  margin-right: 5px;
}
.logo_wrap div {
  position: relative;
}
.logo_wrap div p {
  margin: 0;
  line-height: 1.4em;
  font-size: 13px;
  font-weight: bold;
}
.logo_wrap div h2 {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4em;
}
@media screen and (max-width: 1400px) {
  .logo_wrap {
    padding: 1.21vw 0 0.86vw 1.43vw;
  }
  .logo_wrap aside {
    width: 3.79vw;
    margin-right: 0.36vw;
  }
  .logo_wrap div p {
    font-size: 0.93vw;
  }
  .logo_wrap div h2 {
    font-size: 1.79vw;
  }
}
@media screen and (max-width: 750px) {
  .logo_wrap {
    padding: 0 0 0 2.67vw;
  }
  .logo_wrap aside {
    width: 12.53vw;
    margin-right: 0.8vw;
  }
  .logo_wrap div p {
    font-size: 2.93vw;
  }
  .logo_wrap div h2 {
    font-size: 5.87vw;
  }
}

.header_nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.header_nav 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;
}
.header_nav ul li {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  margin-right: 1.56em;
  padding-right: 1.56em;
  border-right: 1px solid #838383;
}
.header_nav ul li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.header_nav ul li a {
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header_nav ul li a:hover {
  color: #0072AF;
}
.header_nav div {
  margin: 0;
}
.header_nav div.header_insta {
  width: 33px;
  margin: 0 30px 0 20px;
  line-height: 0;
  font-size: 0;
  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;
}
.header_nav div.header_insta a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header_nav div.header_insta a:hover {
  opacity: 0.5;
}
.header_nav div.header_contact {
  font-weight: bold;
  font-size: 16px;
}
.header_nav div.header_contact a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 82px;
  padding: 47px 22px 10px 22px;
  color: #FFF;
  text-decoration: none;
  background: url(/common/images/share/icon_mail.svg) no-repeat center top 15px #F48D3A;
  background-size: 38px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header_nav div.header_contact a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1400px) {
  .header_nav ul li {
    font-size: 1.14vw;
  }
  .header_nav div.header_insta {
    width: 2.36vw;
    margin: 0 2.14vw 0 1.43vw;
  }
  .header_nav div.header_contact {
    font-size: 1.14vw;
  }
  .header_nav div.header_contact a {
    height: 5.86vw;
    padding: 3.36vw 1.57vw 0.71vw 1.57vw;
    background: url(/common/images/share/icon_mail.svg) no-repeat center top 1.07vw #F48D3A;
    background-size: 2.71vw;
  }
  .header_nav div.header_contact a:hover {
    background: url(/common/images/share/icon_mail.svg) no-repeat center top 1.07vw #F48D3A;
    background-size: 2.71vw;
  }
}
@media screen and (max-width: 750px) {
  .header_nav div.header_insta,
  .header_nav ul {
    display: none;
  }
  .header_nav div.header_contact {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .header_nav div.header_contact a {
    height: auto;
    padding: 3.2vw 0 3.2vw 4vw;
    font-size: 4.8vw;
    background: url(/common/images/share/icon_mail.svg) no-repeat left 26vw top 4.5vw #F48D3A;
    background-size: 8vw;
    text-align: center;
  }
  .header_nav div.header_contact a:hover {
    background: url(/common/images/share/icon_mail.svg) no-repeat left 26vw top 4.5vw #F48D3A;
    background-size: 8vw;
  }
}

/* gnav */
#menu {
  display: none;
  position: fixed;
  width: 16.6vw;
  height: 16.6vw;
  right: 0;
  top: 0;
  cursor: pointer;
  margin: 0px;
  z-index: 40;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #F48D3A;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#menu::before, #menu::after,
#menu .icon {
  position: absolute;
  top: 6.11vw;
  left: 4.72vw;
  width: 7.22vw;
  height: 1px;
  background-color: #FFF;
  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: 8.33vw;
  background: #FFF;
}
#menu::before {
  content: "";
  top: 10.56vw;
  background: #FFF;
}
#menu .open {
  display: block;
}
#menu .close {
  display: none;
}
#menu.on {
  right: 0;
  top: 0;
  background: #F48D3A;
}
#menu.on::before {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(-2.22vw) rotate(-45deg);
  background-color: #FFF;
}
#menu.on::after {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#menu.on .icon {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(2.22vw) rotate(45deg);
  background-color: #FFF;
}
#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: -105%;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f48d3a;
  z-index: 38;
}
#gnav_basesp .logo_wrap {
  position: relative;
  padding: 1.5vw 0 16.67vw 2.78vw;
}
#gnav_basesp .logo_wrap a {
  text-decoration: none;
  color: #FFF;
}
#gnav_basesp .logo_wrap div {
  width: auto;
  padding: 0;
}
#gnav_basesp .logo_wrap aside {
  width: 13.06vw;
  margin-right: 0.8vw;
}
#gnav_basesp .logo_wrap aside img {
  width: 100%;
}
#gnav_basesp .logo_wrap p {
  margin: 0;
  line-height: 1.4em;
  font-size: 3.06vw;
  font-weight: bold;
  color: #FFF;
}
#gnav_basesp .logo_wrap h2 {
  font-size: 5.87vw;
  font-weight: bold;
  line-height: 1.4em;
  color: #FFF;
}
#gnav_basesp .spnav_list {
  width: 95.28vw;
  margin: 0 auto 11.11vw auto;
  list-style: none;
  border-bottom: 1px dashed #FFF;
}
#gnav_basesp .spnav_list li {
  font-size: 5.56vw;
  font-weight: bold;
  line-height: 1.4em;
  border-top: 1px dashed #FFF;
}
#gnav_basesp .spnav_list li a {
  display: block;
  color: #FFF;
  padding: 4.17vw 5.56vw;
  text-decoration: none;
  background: url(/common/images/share/icon_footer_allow.svg) no-repeat right 5.56vw center;
  background-size: 4.58vw;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#gnav_basesp .spnav_list li a:hover {
  opacity: 0.5;
}
#gnav_basesp .sns_nav {
  width: 72.22vw;
  margin: 0 auto;
}
#gnav_basesp .sns_nav li {
  list-style: none;
  text-align: left;
  font-size: 5vw;
  border: 1px solid #FFF;
  border-radius: 3.06vw;
  margin-bottom: 2.78vw;
}
#gnav_basesp .sns_nav li a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  padding: 3.06vw 0 3.06vw 3.33vw;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#gnav_basesp .sns_nav li:first-of-type {
  font-size: 5.56vw;
}
#gnav_basesp .sns_nav li:first-of-type a {
  background: url(/common/images/share/icon_sphead_insta.svg) no-repeat left 13.89vw center;
  background-size: 7.14vw;
}
#gnav_basesp .sns_nav li:nth-of-type(2) {
  font-size: 5.56vw;
}
#gnav_basesp .sns_nav li:nth-of-type(2) a {
  background: url(/common/images/share/icon_mail.svg) no-repeat left 13.89vw center;
  background-size: 7.14vw;
}
#gnav_basesp.view {
  opacity: 1;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
}

footer {
  z-index: 1;
  padding-top: 85px;
  background: url(/common/images/share/back_bluewashi_footer.webp) repeat-x center top;
  background-size: 1280px;
}
footer .copyright {
  color: #FFF;
  font-size: 12px;
  margin: 0;
  padding-bottom: 30px;
  padding-left: 62px;
}
@media screen and (max-width: 1160px) {
  footer {
    padding-top: 7.33vw;
    background-size: 110.34vw;
  }
  footer .copyright {
    font-size: 1.03vw;
    padding-bottom: 2.59vw;
    padding-left: 5.34vw;
  }
}
@media screen and (max-width: 750px) {
  footer {
    padding-top: 16.67vw;
    padding-bottom: 22.22vw;
    background: url(/common/images/share/back_bluewashi_footer.webp) repeat-x center top;
    background-size: cover;
  }
  footer .copyright {
    font-size: 3.33vw;
    padding-bottom: 0;
    padding-left: 0;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
    text-align: center;
  }
}

.footer_inner {
  position: relative;
  width: 900px;
  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;
}
.footer_inner .footer_aside {
  position: absolute;
  left: 0;
  text-indent: -9999px;
  top: -128px;
  width: 144px;
  width: 146.5px;
  height: 68px;
  background: url(/common/images/share/footer_bird1.png) no-repeat center center;
  background-size: 100%;
}
.footer_inner .footer_logo_address {
  width: 400px;
}
.footer_inner .footer_logo_address .footer_logo {
  padding-left: 50px;
  margin-bottom: 16px;
  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;
}
.footer_inner .footer_logo_address .footer_logo aside {
  width: 57px;
  line-height: 0;
  font-size: 0;
  margin-right: 5px;
}
.footer_inner .footer_logo_address .footer_logo div {
  display: block;
}
.footer_inner .footer_logo_address .footer_logo div a {
  text-decoration: none;
}
.footer_inner .footer_logo_address .footer_logo div p {
  margin-bottom: 0;
  line-height: 1.4em;
  font-size: 16px;
  color: #FFF;
  font-weight: bold;
}
.footer_inner .footer_logo_address .footer_logo div h2 {
  font-size: 25px;
  font-weight: bold;
  color: #FFF;
  line-height: 1.4em;
}
.footer_inner .footer_logo_address address {
  font-style: normal;
  color: #FFF;
  padding-left: 112px;
  font-size: 16px;
  line-height: 1.75em;
}
.footer_inner .footer_logo_address .footer_tel {
  font-style: normal;
  color: #FFF;
  padding-left: 112px;
  font-size: 16px;
  line-height: 1.75em;
}
.footer_inner .footer_mav {
  width: 305px;
}
.footer_inner .footer_mav ul {
  list-style: none;
  margin-bottom: 15px;
  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;
}
.footer_inner .footer_mav ul li {
  font-size: 15px;
  font-weight: bold;
  width: 50%;
  margin-bottom: 15px;
}
.footer_inner .footer_mav ul li:nth-child(odd) {
  width: 177px;
}
.footer_inner .footer_mav ul li:nth-child(even) {
  width: 128px;
}
.footer_inner .footer_mav ul li a {
  display: block;
  color: #FFF;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.footer_inner .footer_mav ul li a:hover {
  opacity: 0.5;
}
.footer_inner .footer_banner {
  width: 190px;
}
.footer_inner .footer_temple {
  margin-bottom: 16px;
}
.footer_inner .footer_temple a {
  display: block;
  text-decoration: none;
  padding: 72px 0 12px 0;
  border-radius: 10px;
  background: url(/common/images/share/icon_footer_temple.svg) no-repeat top 16.5px center #E4F0F6;
  background-size: 66px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.footer_inner .footer_temple a:hover {
  opacity: 0.5;
}
.footer_inner .footer_temple p {
  font-size: 13px;
  margin: 0;
  font-weight: bold;
  color: #0072AF;
  text-align: center;
}
.footer_inner .footer_temple h3 {
  font-size: 13px;
  color: #0072AF;
  text-align: center;
}
.footer_inner .footer_temple h3 strong {
  font-size: 16px;
}
.footer_inner .footer_parent {
  text-align: center;
}
.footer_inner .footer_parent a {
  text-align: center;
  font-size: 16px;
  border-radius: 10px;
  padding: 13px 21px 13px 56px;
  font-weight: bold;
  text-decoration: none;
  color: #0072AF;
  display: inline-block;
  background: url(/common/images/share/icon_smt.webp) no-repeat left 21px center #FFEB00;
  background-size: 22px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.footer_inner .footer_parent a:hover {
  background: url(/common/images/share/icon_smt.webp) no-repeat left 21px center #FFF;
  background-size: 22px;
}
@media screen and (max-width: 1160px) {
  .footer_inner {
    width: 77.59vw;
  }
  .footer_inner .footer_aside {
    top: -11.03vw;
    width: 12.41vw;
    width: 12.63vw;
    height: 5.86vw;
  }
  .footer_inner .footer_logo_address {
    width: 34.48vw;
  }
  .footer_inner .footer_logo_address .footer_logo {
    padding-left: 4.31vw;
    margin-bottom: 1.38vw;
  }
  .footer_inner .footer_logo_address .footer_logo aside {
    width: 4.91vw;
    margin-right: 0.43vw;
  }
  .footer_inner .footer_logo_address .footer_logo div p {
    font-size: 1.38vw;
  }
  .footer_inner .footer_logo_address .footer_logo div h2 {
    font-size: 2.16vw;
  }
  .footer_inner .footer_logo_address address {
    padding-left: 9.66vw;
    font-size: 1.38vw;
  }
  .footer_inner .footer_logo_address .footer_tel {
    padding-left: 9.66vw;
    font-size: 1.38vw;
  }
  .footer_inner .footer_mav {
    width: 26.29vw;
  }
  .footer_inner .footer_mav ul {
    margin-bottom: 1.29vw;
  }
  .footer_inner .footer_mav ul li {
    font-size: 1.29vw;
    margin-bottom: 1.29vw;
  }
  .footer_inner .footer_mav ul li:nth-child(odd) {
    width: 15.26vw;
  }
  .footer_inner .footer_mav ul li:nth-child(even) {
    width: 11.03vw;
  }
  .footer_inner .footer_banner {
    width: 16.38vw;
  }
  .footer_inner .footer_temple {
    margin-bottom: 1.38vw;
  }
  .footer_inner .footer_temple a {
    padding: 6.21vw 0 1.03vw 0;
    border-radius: 0.86vw;
    background: url(/common/images/share/icon_footer_temple.svg) no-repeat top 1.42vw center #E4F0F6;
    background-size: 5.69vw;
  }
  .footer_inner .footer_temple p {
    font-size: 1.12vw;
  }
  .footer_inner .footer_temple h3 {
    font-size: 1.12vw;
  }
  .footer_inner .footer_temple h3 strong {
    font-size: 1.38vw;
  }
  .footer_inner .footer_parent a {
    font-size: 1.38vw;
    border-radius: 0.86vw;
    padding: 1.12vw 1.81vw 1.12vw 4.83vw;
    background: url(/common/images/share/icon_smt.webp) no-repeat left 1.81vw center #FFEB00;
    background-size: 1.9vw;
  }
  .footer_inner .footer_parent a:hover {
    background: url(/common/images/share/icon_smt.webp) no-repeat left 1.81vw center #FFF;
    background-size: 1.9vw;
  }
}
@media screen and (max-width: 750px) {
  .footer_inner {
    width: 100%;
  }
  .footer_inner .footer_aside {
    top: -33.89vw;
    width: 40.69vw;
    height: 18.89vw;
  }
  .footer_inner .footer_logo_address {
    width: 88.89vw;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer_inner .footer_logo_address .footer_logo {
    padding-left: 0;
    margin-bottom: 4.44vw;
  }
  .footer_inner .footer_logo_address .footer_logo aside {
    width: 15.83vw;
    margin-right: 0;
    padding-left: 5.56vw;
  }
  .footer_inner .footer_logo_address .footer_logo div {
    padding-left: 2.78vw;
  }
  .footer_inner .footer_logo_address .footer_logo div p {
    font-size: 3.89vw;
  }
  .footer_inner .footer_logo_address .footer_logo div h2 {
    font-size: 8.06vw;
  }
  .footer_inner .footer_logo_address address {
    padding-left: 0;
    font-size: 4.44vw;
    text-align: center;
  }
  .footer_inner .footer_logo_address .footer_tel {
    padding-left: 0;
    font-size: 4.44vw;
    text-align: center;
  }
  .footer_inner .footer_mav {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer_inner .footer_mav ul {
    margin-bottom: 9.72vw;
    border-bottom: 1px solid #FFF;
    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;
  }
  .footer_inner .footer_mav ul li {
    width: 100%;
    font-size: 5.56vw;
    font-weight: bold;
    margin-bottom: 0;
    border-top: 1px solid #FFF;
  }
  .footer_inner .footer_mav ul li:nth-child(odd) {
    width: 100%;
  }
  .footer_inner .footer_mav ul li:nth-child(even) {
    width: 100%;
  }
  .footer_inner .footer_mav ul li a {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    border: none;
    padding: 4.44vw 5.56vw;
    background: url(/common/images/share/icon_footer_allow.svg) no-repeat right 5.56vw center;
    background-size: 4.44vw;
  }
  .footer_inner .footer_mav ul li:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer_inner .footer_mav ul li:nth-of-type(2) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .footer_inner .footer_mav ul li:nth-of-type(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer_inner .footer_mav ul li:nth-of-type(4) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .footer_inner .footer_mav ul li:nth-of-type(5) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .footer_inner .footer_mav ul li:nth-of-type(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    display: none;
  }
  .footer_inner .footer_banner {
    width: 76.39vw;
    margin: 0 auto 4vw auto;
  }
  .footer_inner .footer_temple {
    margin-bottom: 4.44vw;
  }
  .footer_inner .footer_temple a {
    padding: 20vw 0 3.33vw 0;
    border-radius: 2.78vw;
    background: url(/common/images/share/icon_footer_temple.svg) no-repeat top 4.58vw center #E4F0F6;
    background-size: 18.33vw;
  }
  .footer_inner .footer_temple p {
    font-size: 3.61vw;
  }
  .footer_inner .footer_temple h3 {
    font-size: 3.89vw;
  }
  .footer_inner .footer_temple h3 strong {
    font-size: 5vw;
  }
  .footer_inner .footer_parent a {
    width: 76.39vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    font-size: 5vw;
    border-radius: 2.78vw;
    padding: 3.61vw 5.83vw 3.61vw 15.56vw;
    background: url(/common/images/share/icon_smt.webp) no-repeat left 16.94vw center #FFEB00;
    background-size: 6.11vw;
  }
  .footer_inner .footer_parent a:hover {
    background: url(/common/images/share/icon_smt.webp) no-repeat left 16.94vw center #FFF;
    background-size: 6.11vw;
  }
}

.fpatapata {
  -webkit-animation: fpatapata 3.5s ease-in-out infinite alternate;
          animation: fpatapata 3.5s ease-in-out infinite alternate;
}

@-webkit-keyframes fpatapata {
  0% {
    background: url(/common/images/share/footer_bird1.png) no-repeat center center;
    background-size: 100%;
  }
  20% {
    background: url(/common/images/share/footer_bird1.png) no-repeat center center;
    background-size: 100%;
  }
  40% {
    background: url(/common/images/share/footer_bird2.png) no-repeat center center;
    background-size: 100%;
  }
  60% {
    background: url(/common/images/share/footer_bird2.png) no-repeat center center;
    background-size: 100%;
  }
  80% {
    background: url(/common/images/share/footer_bird1.png) no-repeat center center;
    background-size: 100%;
  }
  100% {
    background: url(/common/images/share/footer_bird1.png) no-repeat center center;
    background-size: 100%;
  }
}

@keyframes fpatapata {
  0% {
    background: url(/common/images/share/footer_bird1.png) no-repeat center center;
    background-size: 100%;
  }
  20% {
    background: url(/common/images/share/footer_bird1.png) no-repeat center center;
    background-size: 100%;
  }
  40% {
    background: url(/common/images/share/footer_bird2.png) no-repeat center center;
    background-size: 100%;
  }
  60% {
    background: url(/common/images/share/footer_bird2.png) no-repeat center center;
    background-size: 100%;
  }
  80% {
    background: url(/common/images/share/footer_bird1.png) no-repeat center center;
    background-size: 100%;
  }
  100% {
    background: url(/common/images/share/footer_bird1.png) no-repeat center center;
    background-size: 100%;
  }
}
.pagetop {
  position: fixed;
  width: 90px;
  bottom: 40px;
  right: 40px;
  margin: 0;
  line-height: 0;
  font-size: 0;
  z-index: 36;
}
.pagetop a {
  display: block;
}
.pagetop a img {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.pagetop:hover img {
  -webkit-transform: translate(0, -15px);
          transform: translate(0, -15px);
}
@media screen and (max-width: 1160px) {
  .pagetop {
    width: 7.76vw;
    bottom: 3.45vw;
    right: 3.45vw;
  }
}
@media screen and (max-width: 750px) {
  .pagetop {
    width: 16.67vw;
    bottom: 4.17vw;
    right: 4.17vw;
  }
}

body {
  background: url(/common/images/share/back_contents.webp) repeat-y right top;
  background-size: 750px;
}
@media screen and (max-width: 1600px) {
  body {
    background: url(/common/images/share/back_contents.webp) repeat-y right calc(-3vw - 40px) top;
    background-size: 46.87vw;
  }
}
@media screen and (max-width: 750px) {
  body {
    overflow: hidden;
  }
}

main {
  position: relative;
  margin: 0;
  z-index: 1;
  padding: 82px 0 110px 0;
}
@media screen and (max-width: 1320px) {
  main {
    padding-top: 4.74vw;
  }
}
@media screen and (max-width: 750px) {
  main {
    padding-top: 16.6vw;
  }
}

.dwrap {
  position: relative;
  width: 800px;
  margin: 0 auto 100px auto;
  padding-top: 100px;
}
@media screen and (max-width: 1160px) {
  .dwrap {
    width: 68.97vw;
    margin: 0 auto 8.62vw auto;
    padding-top: 8.62vw;
  }
}
@media screen and (max-width: 750px) {
  .dwrap {
    width: 88.89vw;
    margin: 0 auto 13.89vw auto;
    padding-top: 13.89vw;
  }
}

.home_kv {
  position: relative;
  width: 100%;
}
.home_kv .home_kv_swiper {
  position: relative;
  z-index: 1;
}
.home_kv .home_kv_swiper li {
  line-height: 0;
  font-size: 0;
}
.home_kv .home_kv_swiper img {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .home_kv {
    height: calc(100vh - 16.6vw);
  }
  .home_kv .home_kv_swiper {
    height: calc(100vh - 16.6vw);
  }
  .home_kv .home_kv_swiper li {
    height: calc(100vh - 16.6vw);
  }
  .home_kv .home_kv_swiper li img {
    width: 100%;
    height: calc(100vh - 16.6vw);
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.home_kv .home_kv_swiper .swiper-pagination-bullets {
  bottom: initial;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: initial;
  right: 30px;
  width: 15px;
}

/* 今回はbulletの幅を20pxと指定 */
.home_kv .home_kv_swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  width: 10px;
  height: 10px;
}

.home_kv .home_kv_swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #FFF;
}

.home_kv .home_kv_swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #0072AF;
}

/* スマホの時は、bulletsの幅を100%にすれば、bulletは横並びになる */
@media screen and (max-width: 767px) {
  .home_kv .home_kv_swiper .swiper-pagination-bullets {
    width: 100%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%);
    bottom: -100px;
    right: initial;
    left: 50%;
    top: initial;
    bottom: -50px;
  }
  .home_kv .home_kv_swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 30px;
  }
}
.home_kv_copy {
  position: absolute;
  top: 8.44vw;
  left: calc(50% - 35.16vw);
  z-index: 2;
  width: 70.31vw;
  text-align: right;
}
.home_kv_copy img {
  width: 13.36vw;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
  .home_kv_copy {
    top: 8.33vw;
    left: auto;
    right: 8.33vw;
    z-index: 2;
    width: 25vw;
    text-align: right;
  }
  .home_kv_copy img {
    width: 25vw;
  }
}

.home_kv_banner {
  position: absolute;
  left: 3.91vw;
  bottom: 2.58vw;
  text-align: center;
  width: 14.69vw;
  height: 14.69vw;
  z-index: 2;
}
.home_kv_banner a {
  display: block;
  text-decoration: none;
}
.home_kv_banner a span {
  display: block;
  width: 14.69vw;
  height: 14.69vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 1.56vw;
  background: url(/common/images/home/home_main_banner_back.webp) no-repeat center center;
  background-size: 14.69vw;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.home_kv_banner a p {
  color: #FFF;
  font-size: 1.56vw;
  margin: 0;
  font-weight: bold;
}
.home_kv_banner a h3 {
  color: #FFF;
  font-size: 2.73vw;
  line-height: 1.3em;
  font-weight: bold;
}
.home_kv_banner a:hover span {
  -webkit-transform: translate(0, -15px);
          transform: translate(0, -15px);
}
@media screen and (max-width: 750px) {
  .home_kv_banner {
    left: 5.56vw;
    bottom: 16.67vw;
    width: 38.61vw;
    height: 38.61vw;
  }
  .home_kv_banner a span {
    width: 38.61vw;
    height: 38.61vw;
    padding-top: 3.89vw;
    background-size: 38.61vw;
  }
  .home_kv_banner a p {
    font-size: 4.17vw;
  }
  .home_kv_banner a h3 {
    font-size: 7.78vw;
  }
  .home_kv_banner a:hover span {
    -webkit-transform: translate(0, -4.17vw);
            transform: translate(0, -4.17vw);
  }
}

.home_contants_nav {
  position: relative;
  width: 900px;
  margin: 0 auto;
  padding: 145px 0 80px 0;
}
.home_contants_nav article {
  position: relative;
}
.home_contants_nav article figure {
  position: relative;
  width: 507px;
  height: 444px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.home_contants_nav article figure:hover {
  opacity: 0.5;
}
.home_contants_nav article figure img {
  width: 507px;
  height: 444px;
  border-radius: 28px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.home_contants_nav article figure figcaption {
  position: absolute;
  font-size: 28px;
  border-bottom-right-radius: 28px;
  font-weight: bold;
  left: 0;
  top: 0;
  padding: 0 0.5em 1em 0.5em;
  background: #FFF;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  z-index: 2;
}
.home_contants_nav article div {
  width: 330px;
}
.home_contants_nav article:nth-child(1) {
  margin-bottom: 90px;
  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;
}
.home_contants_nav article:nth-child(1) div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.home_contants_nav article:nth-child(1) h2 {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  height: 444px;
  font-weight: bold;
  font-size: 27px;
  margin: 0 0 0 0.5em;
  color: #0072AF;
}
.home_contants_nav article:nth-child(1) p {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  height: 444px;
  margin: 1em 0 0 0;
  font-size: 18px;
}
.home_contants_nav article:nth-child(1) figure aside {
  position: absolute;
  right: -45px;
  top: -40px;
  width: 100px;
  display: inline-block;
}
.home_contants_nav article:nth-child(1) figure aside img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.home_contants_nav article:nth-child(2) {
  margin: 0 0 45px 0;
  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;
}
.home_contants_nav article:nth-child(2) figure:nth-child(1) {
  width: 360px;
  height: 300px;
}
.home_contants_nav article:nth-child(2) figure:nth-child(1) img {
  width: 360px;
  height: 300px;
}
.home_contants_nav article:nth-child(2) figure:nth-child(2) {
  width: 500px;
  height: 300px;
  margin-top: 60px;
}
.home_contants_nav article:nth-child(2) figure:nth-child(2) img {
  width: 500px;
  height: 300px;
}
.home_contants_nav article:nth-child(3) {
  margin-bottom: 80px;
}
.home_contants_nav article:nth-child(3) aside {
  position: absolute;
  left: 46px;
  top: -25px;
  width: 76px;
  height: 80px;
  -webkit-text-decoration: -9999px;
          text-decoration: -9999px;
  background: url(/common/images/home/home_aside02_1.png) no-repeat center center;
  background-size: 100%;
}
.home_contants_nav article:nth-child(3) figure {
  width: 500px;
  height: 300px;
  margin: 0 auto;
}
.home_contants_nav article:nth-child(3) figure img {
  width: 500px;
  height: 300px;
}
@media screen and (max-width: 960px) {
  .home_contants_nav {
    width: 93.75vw;
    padding: 15.1vw 0 8.33vw 0;
  }
  .home_contants_nav article figure {
    width: 52.81vw;
    height: 46.25vw;
  }
  .home_contants_nav article figure img {
    width: 52.81vw;
    height: 46.25vw;
    border-radius: 2.92vw;
  }
  .home_contants_nav article figure figcaption {
    font-size: 2.92vw;
    border-bottom-right-radius: 2.92vw;
  }
  .home_contants_nav article figure a {
    display: block;
  }
  .home_contants_nav article div {
    width: 34.38vw;
  }
  .home_contants_nav article:nth-child(1) {
    margin-bottom: 9.38vw;
  }
  .home_contants_nav article:nth-child(1) h2 {
    font-size: 2.81vw;
    height: 46.25vw;
  }
  .home_contants_nav article:nth-child(1) p {
    font-size: 1.88vw;
    height: 46.25vw;
  }
  .home_contants_nav article:nth-child(1) figure aside {
    right: -4.69vw;
    top: -4.17vw;
    width: 10.42vw;
  }
  .home_contants_nav article:nth-child(2) {
    margin: 0 0 4.69vw 0;
  }
  .home_contants_nav article:nth-child(2) figure:nth-child(1) {
    width: 37.5vw;
    height: 31.25vw;
  }
  .home_contants_nav article:nth-child(2) figure:nth-child(1) img {
    width: 37.5vw;
    height: 31.25vw;
  }
  .home_contants_nav article:nth-child(2) figure:nth-child(2) {
    width: 52.08vw;
    height: 31.25vw;
    margin-top: 6.25vw;
  }
  .home_contants_nav article:nth-child(2) figure:nth-child(2) img {
    width: 52.08vw;
    height: 31.25vw;
  }
  .home_contants_nav article:nth-child(3) {
    margin-bottom: 8.33vw;
  }
  .home_contants_nav article:nth-child(3) aside {
    left: 4.79vw;
    top: -2.6vw;
    width: 7.92vw;
  }
  .home_contants_nav article:nth-child(3) figure {
    width: 52.08vw;
    height: 31.25vw;
  }
  .home_contants_nav article:nth-child(3) figure img {
    width: 52.08vw;
    height: 31.25vw;
  }
}
@media screen and (max-width: 750px) {
  .home_contants_nav {
    width: 88.89vw;
    padding: 19.44vw 0 13.89vw 0;
  }
  .home_contants_nav article {
    margin: 0 0 13.89vw 0;
  }
  .home_contants_nav article figure {
    width: 100%;
    height: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .home_contants_nav article figure img {
    width: 100%;
    height: auto;
    border-radius: 5.56vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .home_contants_nav article figure figcaption {
    font-size: 5vw;
    border-bottom-right-radius: 5.56vw;
  }
  .home_contants_nav article div {
    width: 88.89vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .home_contants_nav article:nth-child(1) {
    display: block;
    margin: 0 0 13.89vw 0;
  }
  .home_contants_nav article:nth-child(1) div {
    display: block;
    margin-bottom: 13.89vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .home_contants_nav article:nth-child(1) h2 {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 6.39vw;
    margin: 0;
    height: auto;
  }
  .home_contants_nav article:nth-child(1) p {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 3.89vw;
    height: auto;
  }
  .home_contants_nav article:nth-child(1) figure aside {
    right: 0;
    top: -105vw;
    width: 27.78vw;
  }
  .home_contants_nav article:nth-child(2) {
    margin: 0 0 13.89vw 0;
    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;
  }
  .home_contants_nav article:nth-child(2) figure:nth-child(1) {
    width: 100%;
    height: auto;
    margin-top: 13.89vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .home_contants_nav article:nth-child(2) figure:nth-child(1) img {
    width: 100%;
    height: auto;
  }
  .home_contants_nav article:nth-child(2) figure:nth-child(2) {
    width: 100%;
    height: auto;
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .home_contants_nav article:nth-child(2) figure:nth-child(2) img {
    width: 100%;
    height: auto;
  }
  .home_contants_nav article:nth-child(3) {
    margin-bottom: 80px;
  }
  .home_contants_nav article:nth-child(3) aside {
    position: absolute;
    left: -7vw;
    top: auto;
    bottom: -10vw;
    width: 21.11vw;
    height: 22.22vw;
    -webkit-text-decoration: -9999px;
            text-decoration: -9999px;
    background: url(/common/images/home/home_aside02_1.png) no-repeat center center;
    background-size: 100%;
    z-index: 2;
  }
  .home_contants_nav article:nth-child(3) figure {
    width: 100%;
    height: auto;
    z-index: 1;
  }
  .home_contants_nav article:nth-child(3) figure img {
    width: 100%;
    height: auto;
  }
}

.fuwafuwa {
  -webkit-animation: fuwafuwa 3s ease-in-out infinite alternate;
          animation: fuwafuwa 3s ease-in-out infinite alternate;
}

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0) rotate(-2.5deg);
            transform: translate(0, 0) rotate(-2.5deg);
  }
  50% {
    -webkit-transform: translate(-25px, -5px) rotate(0deg);
            transform: translate(-25px, -5px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(2.5deg);
            transform: translate(0, 0) rotate(2.5deg);
  }
}

@keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0) rotate(-2.5deg);
            transform: translate(0, 0) rotate(-2.5deg);
  }
  50% {
    -webkit-transform: translate(-25px, -5px) rotate(0deg);
            transform: translate(-25px, -5px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(2.5deg);
            transform: translate(0, 0) rotate(2.5deg);
  }
}
.patapata {
  -webkit-animation: patapata 2.5s ease-in-out infinite alternate;
          animation: patapata 2.5s ease-in-out infinite alternate;
}

@-webkit-keyframes patapata {
  0% {
    background: url(/common/images/home/home_aside02_2.png) no-repeat center center;
    background-size: 100%;
  }
  25% {
    background: url(/common/images/home/home_aside02_1.png) no-repeat center center;
    background-size: 100%;
  }
  50% {
    background: url(/common/images/home/home_aside02_1.png) no-repeat center center;
    background-size: 100%;
  }
  75% {
    background: url(/common/images/home/home_aside02_2.png) no-repeat center center;
    background-size: 100%;
  }
  100% {
    background: url(/common/images/home/home_aside02_1.png) no-repeat center center;
    background-size: 100%;
  }
}

@keyframes patapata {
  0% {
    background: url(/common/images/home/home_aside02_2.png) no-repeat center center;
    background-size: 100%;
  }
  25% {
    background: url(/common/images/home/home_aside02_1.png) no-repeat center center;
    background-size: 100%;
  }
  50% {
    background: url(/common/images/home/home_aside02_1.png) no-repeat center center;
    background-size: 100%;
  }
  75% {
    background: url(/common/images/home/home_aside02_2.png) no-repeat center center;
    background-size: 100%;
  }
  100% {
    background: url(/common/images/home/home_aside02_1.png) no-repeat center center;
    background-size: 100%;
  }
}
.home_shien_nav {
  width: 654px;
  margin: 0 auto;
}
.home_shien_nav h2 {
  font-size: 25px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
  line-height: 1.2em;
}
.home_shien_nav h2 span {
  position: relative;
  display: inline-block;
  padding: 0 1em;
}
.home_shien_nav h2 span::after, .home_shien_nav h2 span::before {
  position: absolute;
  top: 0;
  width: 2px;
  height: 32px;
  content: "";
  display: block;
  background-color: #0072AF;
}
.home_shien_nav h2 span::before {
  left: 0;
  margin-right: 0.5em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.home_shien_nav h2 span::after {
  right: 0;
  margin-left: 0.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.home_shien_nav ul {
  position: relative;
  margin-bottom: 150px;
  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;
}
.home_shien_nav ul li {
  width: 47%;
  list-style: none;
}
.home_shien_nav ul li a {
  font-size: 22px;
  padding: 10px 0;
  border-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  display: block;
  color: #FFF;
  text-align: center;
  background: url(/common/images/share/back_bluewashi_btn.webp) no-repeat center center;
  background-size: cover;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.home_shien_nav ul li a em {
  font-size: 16px;
  font-style: normal;
}
.home_shien_nav ul li a:hover {
  opacity: 0.5;
}
.home_shien_nav p {
  width: 480px;
  margin: 0 auto 145px auto;
  line-height: 0;
  font-size: 0;
}
.home_shien_nav p a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.home_shien_nav p a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 960px) {
  .home_shien_nav {
    width: 68.13vw;
  }
  .home_shien_nav h2 {
    font-size: 2.6vw;
    margin-bottom: 3.13vw;
  }
  .home_shien_nav h2 span::after, .home_shien_nav h2 span::before {
    height: 3.33vw;
  }
  .home_shien_nav ul {
    margin-bottom: 15.63vw;
  }
  .home_shien_nav ul li a {
    font-size: 2.29vw;
    padding: 1.04vw 0;
    border-radius: 1.04vw;
  }
  .home_shien_nav ul li a em {
    font-size: 1.67vw;
  }
  .home_shien_nav p {
    width: 50vw;
    margin: 0 auto 15.1vw auto;
  }
}
@media screen and (max-width: 750px) {
  .home_shien_nav {
    width: 88.89vw;
  }
  .home_shien_nav h2 {
    font-size: 5.56vw;
    margin-bottom: 5.56vw;
  }
  .home_shien_nav h2 span::after, .home_shien_nav h2 span::before {
    position: absolute;
    top: 0;
    width: 2px;
    height: 8.89vw;
    content: "";
    display: block;
    background-color: #0072AF;
  }
  .home_shien_nav h2 span::before {
    left: 0;
    margin-right: 0.5em;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .home_shien_nav h2 span::after {
    right: 0;
    margin-left: 0.5em;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .home_shien_nav ul {
    margin-bottom: 13.89vw;
  }
  .home_shien_nav ul li {
    width: 72.22vw;
    margin: 0 auto 5.56vw auto;
  }
  .home_shien_nav ul li:last-child {
    margin: 0 auto;
  }
  .home_shien_nav ul li a {
    font-size: 5vw;
    padding: 2.5vw 0;
    border-radius: 2.78vw;
  }
  .home_shien_nav ul li a em {
    font-size: 3.89vw;
  }
  .home_shien_nav p {
    width: 100%;
    margin: 0 auto 13.89vw auto;
  }
}

.home_mid_figure {
  position: relative;
}
.home_mid_figure figure {
  line-height: 0;
  font-size: 0;
}
.home_mid_figure figure img {
  width: 100%;
}

.home_access,
.home_news {
  position: relative;
  width: 725px;
  margin: 0 auto;
  padding: 150px 0 0 0;
  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;
}
.home_access h2,
.home_news h2 {
  width: 1.5em;
  font-size: 22px;
  font-weight: bold;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 960px) {
  .home_access,
  .home_news {
    width: 75.52vw;
    padding: 15.63vw 0 0 0;
  }
  .home_access h2,
  .home_news h2 {
    font-size: 2.29vw;
  }
}
@media screen and (max-width: 750px) {
  .home_access,
  .home_news {
    width: 88.89vw;
  }
  .home_access h2,
  .home_news h2 {
    width: 100%;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 6.11vw;
    margin-bottom: 2.78vw;
  }
  .home_access .all_btn,
  .home_news .all_btn {
    position: absolute;
    right: 0;
    top: 16.67vw;
  }
}

.home_news_inner {
  width: 650px;
  margin-bottom: 23px;
}
.home_news_inner article {
  border-top: 1px solid #838383;
  padding: 20px 0;
  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;
}
.home_news_inner article:last-child {
  border-bottom: 1px solid #838383;
}
.home_news_inner article time {
  color: #838383;
  font-size: 17px;
  width: 19.2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
}
.home_news_inner article .cat {
  width: 20%;
  font-size: 13px;
  background: #82B9D7;
  color: #FFF;
  padding: 0.2em 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin: 0 0 0 0;
  border-radius: 2em;
}
.home_news_inner article .cat.cat_osanago {
  background: rgba(244, 141, 58, 0.8);
}
.home_news_inner article .cat.cat_topics {
  background: #0072AF;
}
.home_news_inner article .cat.cat_event {
  background: #82B9D7;
}
.home_news_inner article .cat.cat_admission {
  background: #F48D3A;
}
.home_news_inner article h3 {
  width: 57.6%;
  padding-left: 3.2%;
  font-size: 16px;
  line-height: 1.4em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.home_news_inner article h3 a {
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.home_news_inner article h3 a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 960px) {
  .home_news_inner {
    width: 67.71vw;
    margin-bottom: 2.4vw;
  }
  .home_news_inner article {
    padding: 2.08vw 0;
  }
  .home_news_inner article time {
    font-size: 1.77vw;
  }
  .home_news_inner article .cat {
    font-size: 1.35vw;
  }
  .home_news_inner article h3 {
    font-size: 1.67vw;
  }
}
@media screen and (max-width: 750px) {
  .home_news_inner {
    width: 100%;
    margin-bottom: 27.78vw;
  }
  .home_news_inner article {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5.56vw 0;
  }
  .home_news_inner article time {
    font-size: 4.44vw;
    width: calc(100% - 30vw);
    margin-bottom: 2.78vw;
  }
  .home_news_inner article .cat {
    font-size: 2.78vw;
    width: 30vw;
    margin-bottom: 2.78vw;
  }
  .home_news_inner article h3 {
    font-size: 3.89vw;
    width: 100%;
    padding: 0;
  }
}

.all_btn {
  position: relative;
  font-size: 18px;
  text-align: right;
  display: block;
  margin: 0 0 0 auto;
}
.all_btn a {
  text-decoration: none;
  display: inline-block;
  background: url(/common/images/share/icon_right_blue.svg) no-repeat right center;
  background-size: 32px;
  padding-right: 48px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.all_btn a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 960px) {
  .all_btn {
    font-size: 1.88vw;
  }
  .all_btn a {
    background-size: 3.33vw;
    padding-right: 5vw;
  }
}
@media screen and (max-width: 750px) {
  .all_btn {
    position: absolute;
    right: 0;
    top: 16.67vw;
    font-size: 4.44vw;
    margin: 0;
  }
  .all_btn a {
    background-size: 6.67vw;
    padding-right: 8.89vw;
  }
}

.home_access_inner {
  width: 650px;
  margin-bottom: 18px;
}
.home_access_inner iframe {
  width: 650px;
  height: 345px;
  border-radius: 30px;
}
@media screen and (max-width: 960px) {
  .home_access_inner {
    width: 67.71vw;
    margin-bottom: 1.88vw;
  }
  .home_access_inner iframe {
    width: 67.71vw;
    height: 35.94vw;
    border-radius: 3.13vw;
  }
}
@media screen and (max-width: 750px) {
  .home_access_inner {
    width: 88.89vw;
    margin-bottom: 2.78vw;
  }
  .home_access_inner h2 {
    margin-bottom: 5.56vw;
  }
  .home_access_inner iframe {
    width: 100%;
    height: 61.11vw;
    border-radius: 8.33vw;
  }
}

.home_acinfo {
  width: 650px;
  margin: 0 0 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: center;
  -webkit-box-align: center;
          align-items: center;
}
.home_acinfo address {
  font-style: normal;
}
@media screen and (max-width: 960px) {
  .home_acinfo {
    width: 67.71vw;
  }
}
@media screen and (max-width: 750px) {
  .home_acinfo {
    width: 88.89vw;
    margin: 0;
  }
}

.home_banner {
  position: relative;
  width: 725px;
  margin: 0 auto;
  padding: 150px 0 0 0;
}
.home_banner ul {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.home_banner ul li {
  position: relative;
  width: 46.6%;
  font-size: 22px;
  line-height: 1.2em;
  font-weight: bold;
}
.home_banner ul li small {
  font-size: 16.5px;
  display: block;
}
.home_banner ul li em {
  font-style: normal;
  font-size: 16.5px;
}
.home_banner ul li a {
  text-decoration: none;
  display: block;
  border-radius: 10px;
  padding: 13px 20px;
  color: #FFF;
  background: url(/common/images/share/back_bluewashi_btn.webp) no-repeat center center;
  background-size: cover;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.home_banner ul li a:hover {
  opacity: 0.5;
}
.home_banner ul li.official_bn a::after, .home_banner ul li.blog_bn a::after {
  content: "";
  width: 35px;
  height: 65px;
  display: block;
  position: absolute;
  right: 25px;
  top: 8px;
  background: url(/common/images/share/icon_oshousama.webp) no-repeat center center;
  background-size: 100%;
}
.home_banner ul li.official_bn a::after {
  width: 77px;
  height: 51px;
  right: 18px;
  top: 15px;
  background: url(/common/images/share/icon_tera.webp) no-repeat center center;
  background-size: 100%;
}
@media screen and (max-width: 960px) {
  .home_banner {
    width: 75.52vw;
    padding: 15.63vw 0 0 0;
  }
  .home_banner ul li {
    font-size: 2.29vw;
  }
  .home_banner ul li small {
    font-size: 1.72vw;
  }
  .home_banner ul li em {
    font-size: 1.72vw;
  }
  .home_banner ul li a {
    border-radius: 1.04vw;
    padding: 1.35vw 2.08vw;
  }
  .home_banner ul li.official_bn a::after, .home_banner ul li.blog_bn a::after {
    width: 3.65vw;
    height: 6.77vw;
    right: 2.6vw;
    top: 0.83vw;
  }
  .home_banner ul li.official_bn a::after {
    width: 8.02vw;
    height: 5.31vw;
    right: 1.88vw;
    top: 1.56vw;
  }
}
@media screen and (max-width: 750px) {
  .home_banner {
    width: 80.56vw;
    padding: 27.78vw 0 0 0;
  }
  .home_banner ul li {
    font-size: 5vw;
    width: 100%;
    margin-bottom: 5vw;
  }
  .home_banner ul li:last-of-type {
    margin-bottom: 0;
  }
  .home_banner ul li small {
    font-size: 3.61vw;
  }
  .home_banner ul li em {
    font-size: 3.61vw;
  }
  .home_banner ul li a {
    border-radius: 2.78vw;
    padding: 3.61vw 5.56vw;
  }
  .home_banner ul li.official_bn a::after, .home_banner ul li.blog_bn a::after {
    width: 8.61vw;
    height: 14.5vw;
    right: 6.94vw;
    top: 2.22vw;
  }
  .home_banner ul li.official_bn a::after {
    width: 18.33vw;
    height: 12.22vw;
    right: 5vw;
    top: 4.17vw;
  }
}

.home_contact {
  position: relative;
  text-align: center;
  padding-top: 150px;
}
.home_contact h2 {
  font-size: 25px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #F48D3A;
}
.home_contact h3 {
  font-size: 18px;
  margin: 0 0 18px 0;
  font-weight: bold;
}
.home_contact div {
  margin-bottom: 20px;
  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_contact div h4 {
  font-size: 25px;
  line-height: 2.2em;
  font-weight: bold;
  color: #F48D3A;
  padding-left: 50px;
  margin-right: 20px;
  background: url(/common/images/share/icon_tel.webp) no-repeat left center;
  background-size: 38px;
}
.home_contact div div {
  font-size: 50px;
  line-height: 1.2em;
  font-weight: bold;
  color: #000;
  display: inline-block;
}
.home_contact div div a {
  display: block;
  text-decoration: none;
}
.home_contact div time {
  display: block;
  font-size: 16px;
  line-height: 1.2em;
  margin: 0 0 0 18px;
}
@media screen and (max-width: 960px) {
  .home_contact {
    padding-top: 15.63vw;
  }
  .home_contact h2 {
    font-size: 2.6vw;
    margin-bottom: 1.56vw;
  }
  .home_contact h3 {
    font-size: 1.88vw;
    margin: 0 0 1.88vw 0;
  }
  .home_contact div {
    margin-bottom: 2.08vw;
  }
  .home_contact div h4 {
    font-size: 2.6vw;
    padding-left: 5.21vw;
    margin-right: 2.08vw;
    background-size: 3.96vw;
  }
  .home_contact div div {
    font-size: 5.21vw;
  }
  .home_contact div time {
    font-size: 1.67vw;
    margin: 0 0 0 1.88vw;
  }
}
@media screen and (max-width: 750px) {
  .home_contact {
    padding-top: 27.78vw;
  }
  .home_contact h2 {
    font-size: 6.11vw;
    margin-bottom: 5.56vw;
  }
  .home_contact h3 {
    font-size: 4.44vw;
    margin: 0 0 8.33vw 0;
  }
  .home_contact div {
    margin-bottom: 5.56vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home_contact div h4 {
    font-size: 6.11vw;
    padding-left: 13.89vw;
    margin-right: 5.56vw;
    background-size: 10.56vw;
  }
  .home_contact div div {
    font-size: 11.11vw;
    width: 100%;
  }
  .home_contact div time {
    font-size: 3.89vw;
    margin: 0 0 0 0;
  }
}

.mail_btn {
  width: 455px;
  margin: 0 auto 70px auto;
  font-size: 25px;
  font-weight: bold;
}
.mail_btn a {
  text-decoration: none;
  display: block;
  background: url(/common/images/share/back_orangewashi_btn.webp) no-repeat center center;
  background-size: cover;
  border-radius: 20px;
  color: #FFF;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.mail_btn a span {
  display: inline-block;
  padding: 17px 0 17px 63px;
  background: url(/common/images/share/icon_mail.svg) no-repeat left center;
  background-size: 38.5px;
}
.mail_btn a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 960px) {
  .mail_btn {
    width: 47.4vw;
    margin: 0 auto 7.29vw auto;
    font-size: 2.6vw;
  }
  .mail_btn a {
    border-radius: 2.08vw;
  }
  .mail_btn a span {
    padding: 1.77vw 0 1.77vw 6.56vw;
    background-size: 4.01vw;
  }
}
@media screen and (max-width: 750px) {
  .mail_btn {
    width: 88.89vw;
    margin: 0 auto 41.67vw auto;
    font-size: 5.28vw;
  }
  .mail_btn a {
    border-radius: 5.56vw;
  }
  .mail_btn a span {
    padding: 4.72vw 0 4.72vw 17.5vw;
    background-size: 8.61vw;
  }
}

.detail_contents_inner {
  width: 1180px;
  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;
}
@media screen and (max-width: 1260px) {
  .detail_contents_inner {
    width: 94%;
  }
}
@media screen and (max-width: 750px) {
  .detail_contents_inner {
    width: 100%;
  }
}

.detail .detail_nav {
  padding-top: 100px;
}
@media screen and (max-width: 1160px) {
  .detail .detail_nav {
    padding-top: 8.62vw;
  }
}
@media screen and (max-width: 750px) {
  .detail .detail_nav {
    display: none;
  }
}

.detail_inner {
  width: 100%;
  margin: 0 0 0 auto;
}

.news_nav,
.detail_nav {
  width: 16.9%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.news_nav h2,
.detail_nav h2 {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: bold;
}
.news_nav ul,
.detail_nav ul {
  list-style: none;
  margin-bottom: 135px;
}
.news_nav ul li,
.detail_nav ul li {
  font-size: 14px;
  margin-bottom: 12px;
}
.news_nav ul li a,
.detail_nav ul li a {
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.news_nav ul li a.active,
.detail_nav ul li a.active {
  color: #0072AF;
  font-weight: bold;
}
@media screen and (max-width: 1160px) {
  .news_nav h2,
  .detail_nav h2 {
    font-size: 1.55vw;
    margin-bottom: 2.59vw;
  }
  .news_nav ul,
  .detail_nav ul {
    margin-bottom: 11.64vw;
  }
  .news_nav ul li,
  .detail_nav ul li {
    font-size: 1.21vw;
    margin-bottom: 1.03vw;
  }
}

.news_nav ul li a:hover {
  color: #0072AF;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .news_nav {
    margin: 0 auto 9.72vw auto;
    z-index: 2;
  }
  .news_nav .news_nav_inner {
    position: relative;
    width: 48.1%;
  }
  .news_nav .news_nav_inner h2 {
    position: relative;
    height: 11.67vw;
    font-size: 4.44vw;
    border: 1px solid #0072AF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 1.39vw;
    padding: 1.67vw 4.17vw;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .news_nav .news_nav_inner h2::before, .news_nav .news_nav_inner h2::after {
    content: "";
    opacity: 1;
    display: inline-block;
    position: absolute;
    right: 4.17vw;
    top: 4.17vw;
    width: 1px;
    height: 3.33vw;
    background-color: #0072AF;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .news_nav .news_nav_inner h2::after {
    height: 3.33vw;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .news_nav .news_nav_inner ul {
    display: none;
    position: absolute;
    width: 100%;
    top: 11.67vw;
    left: 0;
    border: 1px solid #0072AF;
    border-top: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    padding: 1.67vw 4.17vw;
    background: #FFF;
    border-bottom-left-radius: 1.39vw;
    border-bottom-right-radius: 1.39vw;
    z-index: 2;
  }
  .news_nav .news_nav_inner ul li {
    font-size: 3.89vw;
  }
  .news_nav .news_nav_inner ul li a {
    color: #838383;
  }
  .news_nav .news_nav_inner.active h2 {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .news_nav .news_nav_inner.active h2::before {
    opacity: 0;
  }
  .news_nav .news_nav_inner.active ul {
    display: block;
  }
  .news_nav .news_nav_inner.active ul li a:hover {
    color: #0072AF;
    font-weight: bold;
  }
}

.detail_nav {
  position: sticky;
  top: 130px;
  z-index: 10;
}
.detail_nav ul {
  position: relative;
  padding-left: 20px;
}
.detail_nav ul::before {
  content: "";
  width: 1px;
  height: calc(100% - 1.8em);
  border-right: 1px solid #838383;
  position: absolute;
  left: 3px;
  top: 0.7em;
}
.detail_nav ul li a.active {
  position: relative;
}
.detail_nav ul li a.active::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  content: "";
  position: absolute;
  left: -19px;
  top: 0.7em;
  width: 7px;
  height: 7px;
  background: #0072AF;
  border-radius: 7px;
}

.line_title {
  position: relative;
  text-align: center;
  font-size: 30px;
  padding-bottom: 5px;
  margin-bottom: 100px;
}
.line_title::after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 24px);
  content: "";
  width: 24px;
  height: 5px;
  background: #0072AF;
}
.line_title::before {
  position: absolute;
  bottom: 0;
  left: calc(50% - 24px);
  content: "";
  width: 48px;
  height: 5px;
  background: #F48D3A;
}
@media screen and (max-width: 1160px) {
  .line_title {
    font-size: 2.59vw;
    padding-bottom: 0.43vw;
    margin-bottom: 8.62vw;
  }
  .line_title::after {
    left: calc(50% - 2.07vw);
    width: 2.07vw;
    height: 0.43vw;
  }
  .line_title::before {
    left: calc(50% - 2.07vw);
    width: 4.14vw;
    height: 0.43vw;
  }
}
@media screen and (max-width: 750px) {
  .line_title {
    font-size: 6.11vw;
    padding-bottom: 1.39vw;
    margin-bottom: 11.11vw;
  }
  .line_title::after {
    left: calc(50% - 5vw);
    width: 5vw;
    height: 1.39vw;
  }
  .line_title::before {
    left: calc(50% - 5vw);
    width: 10vw;
    height: 1.39vw;
  }
}

.page_title {
  position: relative;
  width: 92.18vw;
  margin: 0 auto;
}
.page_title figure {
  line-height: 0;
  font-size: 0;
  width: 100%;
}
.page_title figure img {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
.page_title .pt_text {
  position: absolute;
  top: 30px;
  left: 74px;
  color: #FFF;
  font-size: 2.73vw;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3), 0px 0px 15px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1160px) {
  .page_title figure img {
    border-bottom-left-radius: 3.45vw;
    border-bottom-right-radius: 3.45vw;
  }
  .page_title .pt_text {
    top: 2.59vw;
    left: 6.38vw;
    text-shadow: 0px 0px 1.29vw rgba(0, 0, 0, 0.3), 0px 0px 1.29vw rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 750px) {
  .page_title {
    width: 100%;
    height: 55.56vw;
  }
  .page_title figure img {
    width: 100%;
    height: 55.56vw;
    -o-object-fit: cover;
       object-fit: cover;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .page_title .pt_text {
    top: auto;
    left: auto;
    bottom: 3.89vw;
    width: 100%;
    text-align: center;
    font-size: 8.33vw;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}

.contact_wrap,
.detail_inner,
.news_list {
  width: 83.1%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 750px) {
  .contact_wrap,
  .detail_inner,
  .news_list {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 750px) {
  .news_nav {
    display: block;
    width: 88.89vw;
    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;
  }
  .news_nav .news_nav_inner {
    width: 48.125%;
  }
  .news_nav .news_nav_inner h2 {
    font-size: 4.44vw;
  }
  .news_nav .news_nav_inner ul li {
    font-size: 3.89vw;
  }
}

#contact main,
.news_detail main {
  padding-top: 180px;
}
@media screen and (max-width: 1160px) {
  #contact main,
  .news_detail main {
    padding-top: 15.52vw;
  }
  #contact .detail_nav,
  .news_detail .detail_nav {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  #contact main,
  .news_detail main {
    padding-top: 30.56vw;
  }
}

#news.news main {
  padding-bottom: 100px;
}
#news.news .detail_contents_inner {
  padding-top: 100px;
}
@media screen and (max-width: 1160px) {
  #news.news main {
    padding-bottom: 8.62vw;
  }
  #news.news .detail_contents_inner {
    padding-top: 8.62vw;
  }
}
@media screen and (max-width: 750px) {
  #news.news main {
    padding-bottom: 41.67vw;
  }
  #news.news .detail_contents_inner {
    padding-top: 11.11vw;
  }
}

.news_list {
  margin-bottom: 150px;
}
@media screen and (max-width: 750px) {
  .news_list {
    margin-bottom: 27.78vw;
    width: 88.89vw;
  }
}

.load-more-section {
  text-align: center;
}

#load-more-posts {
  border: none;
  background: #0072AF;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  width: 320px;
  padding: 15px 0;
  border-radius: 50px;
  font-weight: bold;
  margin: 0 auto;
  background: url(/common/images/share/icon_down_blue.svg) no-repeat right 1em center #0072AF;
  background-size: 22px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#load-more-posts:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1160px) {
  #load-more-posts {
    font-size: 1.72vw;
    width: 27.59vw;
    padding: 1.29vw 0;
    border-radius: 4.31vw;
    background: url(/common/images/share/icon_down_blue.svg) no-repeat right 1.72vw center #0072AF;
    background-size: 1.9vw;
  }
}
@media screen and (max-width: 750px) {
  #load-more-posts {
    font-size: 4.44vw;
    width: 76.39vw;
    padding: 4.17vw 0;
    border-radius: 13.89vw;
    background: url(/common/images/share/icon_down_blue.svg) no-repeat right 8.33vw center #0072AF;
    background-size: 6.67vw;
  }
}

.no-more-posts {
  text-align: center;
  padding: 60px 0 0 0;
}

.news_list_inner {
  position: relative;
  margin-bottom: 150px;
}
.news_list_inner article {
  padding: 30px 0;
  border-bottom: 4px dotted #838383;
  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;
}
.news_list_inner article time {
  font-size: 23px;
  display: inline-block;
  width: 190px;
}
.news_list_inner article .cat {
  margin: 0;
  font-size: 18px;
  margin-right: 15px;
  width: 180px;
  border-radius: 2em;
  font-weight: bold;
  color: #FFF;
  background: #0072AF;
  text-align: center;
}
.news_list_inner article .cat.cat_osanago {
  background: rgba(244, 141, 58, 0.8);
}
.news_list_inner article .cat.cat_topics {
  background: #0072AF;
}
.news_list_inner article .cat.cat_event {
  background: #82B9D7;
}
.news_list_inner article .cat.cat_admission {
  background: #F48D3A;
}
.news_list_inner article h3 {
  font-size: 23px;
  line-height: 1.4em;
  padding-top: 15px;
  width: 100%;
}
.news_list_inner article h3 a {
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.news_list_inner article h3 a:hover {
  color: #0072AF;
}
@media screen and (max-width: 1160px) {
  .news_list_inner {
    margin-bottom: 12.93vw;
  }
  .news_list_inner article {
    padding: 2.59vw 0;
  }
  .news_list_inner article time {
    font-size: 1.98vw;
    width: 16.38vw;
  }
  .news_list_inner article .cat {
    font-size: 1.55vw;
    margin-right: 1.29vw;
    width: 15.52vw;
  }
  .news_list_inner article h3 {
    font-size: 1.98vw;
    padding-top: 1.29vw;
  }
}
@media screen and (max-width: 750px) {
  .news_list_inner {
    margin-bottom: 41.67vw;
  }
  .news_list_inner article {
    padding: 5.56vw 0;
    /*
    .cat{
        font-size: spVw(10px);
        margin-right: spVw(15px);
        width: spVw(180px);
    }
    */
  }
  .news_list_inner article time {
    font-size: 4.44vw;
    width: 52.78vw;
  }
  .news_list_inner article .cat {
    font-size: 2.78vw;
    width: 30vw;
    margin-right: 1em;
    padding: 0.2em 0;
  }
  .news_list_inner article h3 {
    font-size: 3.89vw;
    padding-top: 4.17vw;
    width: 100%;
  }
}

.news_entry {
  position: relative;
  margin-bottom: 100px;
}
@media screen and (max-width: 1160px) {
  .news_entry {
    margin-bottom: 8.62vw;
  }
}
@media screen and (max-width: 750px) {
  .news_entry {
    margin-bottom: 27.78vw;
  }
}

.news_title {
  padding: 0 0 30px 0;
  margin: 0 0 50px 0;
  border-bottom: 4px dotted #838383;
  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;
}
.news_title time {
  font-size: 23px;
  display: inline-block;
  width: 190px;
}
.news_title .cat {
  margin: 0;
  font-size: 18px;
  margin-right: 15px;
  width: 180px;
  border-radius: 2em;
  font-weight: bold;
  color: #FFF;
  background: #0072AF;
  text-align: center;
}
.news_title .cat.cat_osanago {
  background: rgba(244, 141, 58, 0.8);
}
.news_title .cat.cat_topics {
  background: #0072AF;
}
.news_title .cat.cat_event {
  background: #82B9D7;
}
.news_title .cat.cat_admission {
  background: #F48D3A;
}
.news_title h1 {
  font-size: 23px;
  line-height: 1.4em;
  padding-top: 15px;
  width: 100%;
}
.news_title h1 a {
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.news_title h1 a:hover {
  color: #0072AF;
}
@media screen and (max-width: 1160px) {
  .news_title {
    padding: 0 0 2.59vw 0;
    margin: 0 0 4.31vw 0;
    border-bottom: 0.34vw dotted #838383;
  }
  .news_title time {
    font-size: 1.98vw;
    width: 16.38vw;
  }
  .news_title .cat {
    font-size: 1.55vw;
    margin-right: 1.29vw;
    width: 15.52vw;
  }
  .news_title h1 {
    font-size: 1.98vw;
    padding-top: 1.29vw;
  }
}
@media screen and (max-width: 750px) {
  .news_title {
    padding: 0 0 8.33vw 0;
    margin: 0 0 13.89vw 0;
    border-bottom: 1.11vw dotted #838383;
  }
  .news_title time {
    font-size: 4.44vw;
    width: 60%;
  }
  .news_title .cat {
    font-size: 2.78vw;
    margin-right: 4.17vw;
    width: 34.375%;
    padding: 0.2em 0;
  }
  .news_title h1 {
    font-size: 5vw;
    padding-top: 4.17vw;
    width: 100%;
  }
}

.news_contents {
  position: relative;
}
.news_contents .wp-block-embed-youtube,
.news_contents .wp-block-image,
.news_contents .wp-block-gallery {
  margin-bottom: 2em;
}
.news_contents h2 {
  font-size: 26px;
  padding-bottom: 0.4em;
  margin: 1em 0;
  border-bottom: 1px solid #0072AF;
}
.news_contents h3 {
  font-size: 24px;
  margin: 1em 0;
  border-left: 5px solid #0072AF;
  padding-left: 10px;
}
.news_contents h4 {
  font-size: 22px;
  margin: 1em 0;
  color: #0072AF;
}
.news_contents h5 {
  font-size: 20px;
  margin: 1em 0;
}
.news_contents h6 {
  font-size: 18px;
  margin: 1em 0;
  color: #0072AF;
}
.news_contents p {
  font-size: 18px;
  margin-bottom: 2em;
}
@media screen and (max-width: 1160px) {
  .news_contents h2 {
    font-size: 2.24vw;
  }
  .news_contents h3 {
    font-size: 2.07vw;
  }
  .news_contents h4 {
    font-size: 1.9vw;
  }
  .news_contents h5 {
    font-size: 1.72vw;
  }
  .news_contents h6 {
    font-size: 1.55vw;
  }
  .news_contents p {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .news_contents h2 {
    font-size: 6.67vw;
  }
  .news_contents h3 {
    font-size: 6.11vw;
  }
  .news_contents h4 {
    font-size: 5.56vw;
  }
  .news_contents h5 {
    font-size: 5vw;
  }
  .news_contents h6 {
    font-size: 4.44vw;
  }
  .news_contents p {
    font-size: 4.44vw;
  }
}

.back_blue_btn {
  text-align: center;
  margin-top: 150px;
}
.back_blue_btn a {
  display: block;
  width: 320px;
  font-size: 20px;
  padding: 15px 0;
  font-weight: bold;
  margin: 0 auto;
  color: #FFF;
  border-radius: 40px;
  text-decoration: none;
  background: url(/common/images/news/icon_news_back.svg) no-repeat right 20px center #0072AF;
  background-size: 22px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.back_blue_btn a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1160px) {
  .back_blue_btn {
    margin-top: 12.93vw;
  }
  .back_blue_btn a {
    width: 27.59vw;
    font-size: 1.72vw;
    padding: 1.29vw 0;
    border-radius: 3.45vw;
    background: url(/common/images/news/icon_news_back.svg) no-repeat right 1.72vw center #0072AF;
    background-size: 1.9vw;
  }
}
@media screen and (max-width: 750px) {
  .back_blue_btn a {
    width: 76.39vw;
    font-size: 4.44vw;
    padding: 4.17vw 0;
    border-radius: 11.11vw;
    background: url(/common/images/news/icon_news_back.svg) no-repeat right 8.33vw center #0072AF;
    background-size: 6.67vw;
  }
}

.about_contents1 {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
.about_contents1 figure {
  width: 777px;
  margin: 0 auto 40px auto;
  line-height: 0;
}
.about_contents1 p {
  margin: 0;
  text-align: center;
  font-weight: bold;
  line-height: 1.9em;
  font-size: 20px;
}
@media screen and (max-width: 1160px) {
  .about_contents1 {
    padding-top: 8.62vw;
    padding-bottom: 8.62vw;
  }
  .about_contents1 figure {
    width: 66.98vw;
    margin: 0 auto 3.45vw auto;
  }
  .about_contents1 p {
    font-size: 1.72vw;
  }
}
@media screen and (max-width: 750px) {
  .about_contents1 {
    padding-top: 11.11vw;
    padding-bottom: 13.89vw;
  }
  .about_contents1 figure {
    width: 100%;
    margin: 0 auto 5.56vw auto;
  }
  .about_contents1 p {
    font-size: 4.44vw;
  }
}

.about_contents2 {
  padding-top: 100px;
}
@media screen and (max-width: 1160px) {
  .about_contents2 {
    padding-top: 8.62vw;
  }
}
@media screen and (max-width: 750px) {
  .about_contents2 {
    padding-top: 13.89vw;
  }
}

.feature_outer {
  width: 800px;
  margin: 0 auto;
}
.feature_outer article {
  position: relative;
  margin-bottom: 150px;
  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;
}
.feature_outer article div {
  width: 37.5%;
}
.feature_outer article div h3 {
  font-size: 28px;
  margin-bottom: 40px;
  word-break: keep-all;
}
.feature_outer article div h3 span {
  display: inline;
  border-bottom: 4px dotted #F48D3A;
}
.feature_outer article div p {
  font-size: 20px;
}
.feature_outer article figure {
  width: 56.25%;
}
.feature_outer article figure img {
  border-radius: 40px;
}
.feature_outer article aside {
  position: absolute;
}
.feature_outer article:nth-of-type(odd) div {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.feature_outer article:nth-of-type(odd) figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.feature_outer article.feature_item1 aside {
  right: -118px;
  top: -15px;
  width: 180px;
}
.feature_outer article.feature_item2 aside {
  left: 248px;
  top: -65px;
  width: 180px;
}
.feature_outer article.feature_item3 aside {
  left: -40px;
  top: -105px;
  width: 172px;
}
@media screen and (max-width: 1160px) {
  .feature_outer {
    width: 68.97vw;
  }
  .feature_outer article {
    margin-bottom: 12.93vw;
  }
  .feature_outer article div h3 {
    font-size: 2.41vw;
    margin-bottom: 3.45vw;
  }
  .feature_outer article div h3 span {
    border-bottom: 0.34vw dotted #F48D3A;
  }
  .feature_outer article div p {
    font-size: 1.72vw;
  }
  .feature_outer article figure img {
    border-radius: 3.45vw;
  }
  .feature_outer article.feature_item1 aside {
    right: -10.17vw;
    top: -1.29vw;
    width: 15.52vw;
  }
  .feature_outer article.feature_item2 aside {
    left: 21.38vw;
    top: -5.6vw;
    width: 15.52vw;
  }
  .feature_outer article.feature_item3 aside {
    left: -3.45vw;
    top: -9.05vw;
    width: 14.83vw;
  }
}
@media screen and (max-width: 750px) {
  .feature_outer {
    width: 88.89vw;
  }
  .feature_outer article {
    margin-bottom: 29.17vw;
  }
  .feature_outer article div {
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .feature_outer article div h3 {
    font-size: 6.39vw;
    margin-bottom: 5.56vw;
  }
  .feature_outer article div h3 span {
    border-bottom: 1.11vw dotted #F48D3A;
  }
  .feature_outer article div p {
    font-size: 4.44vw;
  }
  .feature_outer article figure {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .feature_outer article figure img {
    border-radius: 11.11vw;
  }
  .feature_outer article:nth-of-type(odd) div {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .feature_outer article:nth-of-type(odd) figure {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .feature_outer article.feature_item1 aside {
    right: -3vw;
    top: -6vw;
    width: 37.5vw;
  }
  .feature_outer article.feature_item2 {
    margin-bottom: 41.67vw;
  }
  .feature_outer article.feature_item2 aside {
    left: auto;
    right: -3vw;
    top: -13.89vw;
    width: 37.5vw;
  }
  .feature_outer article.feature_item3 aside {
    left: auto;
    right: -3vw;
    top: -27.78vw;
    width: 37.5vw;
  }
}

.feature_towouter {
  position: relative;
  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;
}
.feature_towouter article {
  width: 45%;
  display: block;
}
.feature_towouter article figure {
  border-radius: 30px;
  width: 100%;
  margin-bottom: 30px;
}
.feature_towouter article div {
  width: 100%;
}
.feature_towouter article div h3 {
  font-size: 25px;
  margin-bottom: 30px;
}
.feature_towouter article div p {
  font-size: 18px;
}
@media screen and (max-width: 1160px) {
  .feature_towouter article figure {
    border-radius: 2.59vw;
    margin-bottom: 2.59vw;
  }
  .feature_towouter article div h3 {
    font-size: 2.16vw;
    margin-bottom: 2.59vw;
  }
  .feature_towouter article div p {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .feature_towouter article {
    width: 100%;
    margin-bottom: 13.89vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .feature_towouter article:last-child {
    margin-bottom: 0;
  }
  .feature_towouter article figure {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
    border-radius: 6.94vw;
    width: 65.28vw;
    margin: 0 auto;
  }
  .feature_towouter article div {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    margin-bottom: 5.56vw;
  }
  .feature_towouter article div h3 {
    font-size: 5.83vw;
    margin-bottom: 5.56vw;
  }
  .feature_towouter article div p {
    font-size: 3.89vw;
    margin: 0;
  }
}

.about_contents3 {
  width: 100vw;
  position: relative;
  left: 39.1%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 100px;
  background: #FFFBCC;
  padding: 100px 0;
}
@media screen and (max-width: 1160px) {
  .about_contents3 {
    margin-bottom: 8.62vw;
    padding: 8.62vw 0;
  }
}
@media screen and (max-width: 750px) {
  .about_contents3 {
    width: 100vw;
    left: 50%;
    padding: 13.89vw 0 25vw 0;
  }
}

.ac3_inner {
  position: relative;
  width: 800px;
  margin: 0 auto;
  left: 6%;
  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;
}
.ac3_inner h2 {
  width: 100%;
}
.ac3_inner figure {
  width: 40.8%;
}
.ac3_inner figure img {
  border-radius: 40px;
  margin-bottom: 30px;
}
.ac3_inner figure figcaption {
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
.ac3_inner figure figcaption strong {
  font-size: 25px;
}
.ac3_inner div {
  width: 51.75%;
}
.ac3_inner div h3 {
  font-size: 25px;
  line-height: 1.9em;
  margin-bottom: 1em;
  color: #0072AF;
}
.ac3_inner div p {
  font-size: 18px;
}
.ac3_inner div p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 1160px) {
  .ac3_inner {
    width: 68.97vw;
  }
  .ac3_inner figure img {
    border-radius: 3.45vw;
    margin-bottom: 2.59vw;
  }
  .ac3_inner figure figcaption {
    font-size: 1.38vw;
  }
  .ac3_inner figure figcaption strong {
    font-size: 2.16vw;
  }
  .ac3_inner div h3 {
    font-size: 2.16vw;
  }
  .ac3_inner div p {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .ac3_inner {
    left: 0;
    width: 88.89vw;
  }
  .ac3_inner figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 62.22vw;
    margin: 0 auto 6.67vw auto;
  }
  .ac3_inner figure figcaption {
    position: absolute;
    right: 0;
    bottom: -3em;
    text-align: right;
    font-size: 3.61vw;
  }
  .ac3_inner figure figcaption strong {
    font-size: 5.56vw;
  }
  .ac3_inner div {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .ac3_inner div h3 {
    font-size: 6.39vw;
  }
  .ac3_inner div p {
    font-size: 4.44vw;
  }
}

.about_contents5 table,
.about_contents4 table {
  width: 100%;
}
.about_contents5 table td,
.about_contents5 table th,
.about_contents4 table td,
.about_contents4 table th {
  border-bottom: 1px solid #000;
  font-size: 18px;
  padding: 28px 0;
}
.about_contents5 table th,
.about_contents4 table th {
  width: 14.5%;
  vertical-align: top;
  color: #0072AF;
}
.about_contents5 table td,
.about_contents4 table td {
  width: 85.5%;
}
.about_contents5 table td ul,
.about_contents4 table td ul {
  list-style: none;
  margin-bottom: 1.5em;
  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;
}
.about_contents5 table td ul li,
.about_contents4 table td ul li {
  margin-right: 1em;
}
.about_contents5 table td ul li::before,
.about_contents4 table td ul li::before {
  content: "● ";
  color: #0072AF;
}
.about_contents5 table td figure img,
.about_contents4 table td figure img {
  border-radius: 30px;
}
@media screen and (max-width: 1160px) {
  .about_contents5 table td,
  .about_contents5 table th,
  .about_contents4 table td,
  .about_contents4 table th {
    font-size: 1.55vw;
    padding: 2.41vw 0;
  }
  .about_contents5 table td figure img,
  .about_contents4 table td figure img {
    border-radius: 2.59vw;
  }
}
@media screen and (max-width: 750px) {
  .about_contents5 table td,
  .about_contents5 table th,
  .about_contents4 table td,
  .about_contents4 table th {
    width: 100%;
    display: list-item;
    list-style: none;
    font-size: 4.44vw;
  }
  .about_contents5 table th,
  .about_contents4 table th {
    border: none;
    padding: 5.56vw 0 0 0;
  }
  .about_contents5 table td,
  .about_contents4 table td {
    padding: 0 0 5.56vw 0;
    border-bottom: 1px solid #000;
  }
  .about_contents5 table td ul li,
  .about_contents4 table td ul li {
    font-size: 4.44vw;
  }
  .about_contents5 table td figure img,
  .about_contents4 table td figure img {
    width: 100%;
    height: 45.83vw;
    border-radius: 8.33vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.about_contents5 table th {
  width: 27.5%;
}
.about_contents5 table td {
  width: 72.5%;
}
@media screen and (max-width: 750px) {
  .about_contents5 table th {
    width: 100%;
  }
  .about_contents5 table td {
    width: 100%;
  }
}

.floor_map {
  position: relative;
  width: 95.8%;
  margin: 0 auto 150px auto;
}
.floor_map .yoko_scroll {
  position: absolute;
  width: 125px;
  display: none;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1160px) {
  .floor_map {
    margin: 0 auto 12.93vw auto;
  }
}
@media screen and (max-width: 750px) {
  .floor_map {
    width: 88.89vw;
    overflow-x: scroll;
  }
  .floor_map img {
    width: 180vw;
    max-width: 180vw;
  }
  .floor_map .yoko_scroll {
    display: block;
    width: 34.72vw;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .floor_map .yoko_scroll img {
    width: 100%;
    max-width: 100%;
  }
  .floor_map .yoko_scroll.hide {
    opacity: 0;
  }
}

.floor_image {
  position: relative;
}
.floor_image figure {
  margin: 0 0 100px 0;
}
.floor_image figure img {
  border-radius: 25px;
  margin-bottom: 20px;
}
.floor_image figure figcaption {
  font-size: 20px;
  text-align: center;
}
.floor_image ul {
  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: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.floor_image ul li {
  position: relative;
  width: 48.5%;
  margin: 0 0 100px 0;
}
.floor_image ul li img {
  border-radius: 25px;
  margin-bottom: 20px;
}
.floor_image ul li p {
  font-size: 20px;
  margin: 0;
  text-align: center;
}
.floor_image ul li aside {
  position: absolute;
  left: -18px;
  top: -18px;
  width: 115px;
}
.floor_image ul.floor_image3 li {
  width: 31.25%;
}
.floor_image ul.floor_image3 .smallen {
  width: 71px;
  left: -10px;
  top: -10px;
}
.floor_image ul.floor_image3 .fukidashi {
  width: 128px;
  left: auto;
  top: -53px;
  right: -20px;
}
@media screen and (max-width: 1160px) {
  .floor_image figure {
    margin: 0 0 8.62vw 0;
  }
  .floor_image figure img {
    border-radius: 2.16vw;
    margin-bottom: 1.72vw;
  }
  .floor_image figure figcaption {
    font-size: 1.72vw;
  }
  .floor_image ul li {
    margin: 0 0 8.62vw 0;
  }
  .floor_image ul li img {
    border-radius: 2.16vw;
    margin-bottom: 1.72vw;
  }
  .floor_image ul li p {
    font-size: 1.72vw;
  }
  .floor_image ul li aside {
    left: -1.55vw;
    top: -1.55vw;
    width: 9.91vw;
  }
  .floor_image ul.floor_image3 .smallen {
    width: 6.12vw;
    left: -0.86vw;
    top: -0.86vw;
  }
  .floor_image ul.floor_image3 .fukidashi {
    width: 11.03vw;
    top: -4.57vw;
    right: -1.72vw;
  }
}
@media screen and (max-width: 750px) {
  .floor_image figure {
    margin: 0 0 5.56vw 0;
  }
  .floor_image figure img {
    border-radius: 5.56vw;
    margin-bottom: 1.39vw;
  }
  .floor_image figure figcaption {
    font-size: 4.44vw;
  }
  .floor_image ul {
    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: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .floor_image ul li {
    width: 48.125%;
    margin: 0 0 5.56vw 0;
  }
  .floor_image ul li img {
    border-radius: 5.56vw;
    margin-bottom: 1.39vw;
  }
  .floor_image ul li p {
    font-size: 4.44vw;
  }
  .floor_image ul li aside {
    left: -1.94vw;
    top: -1.94vw;
    width: 16.67vw;
  }
  .floor_image ul.floor_image3 li {
    width: 48.125%;
  }
  .floor_image ul.floor_image3 .smallen {
    left: -1.94vw;
    top: -1.94vw;
    width: 16.67vw;
  }
  .floor_image ul.floor_image3 .fukidashi {
    width: 19.44vw;
    left: auto;
    top: -6.11vw;
    right: -4.17vw;
  }
}

.about_contents7 ul {
  position: relative;
  list-style: none;
  height: 745px;
}
.about_contents7 ul li {
  position: absolute;
}
.about_contents7 ul li:nth-child(1) {
  width: 427px;
  left: 0;
  top: 0;
}
.about_contents7 ul li:nth-child(2) {
  width: 439px;
  right: -52px;
  top: -26px;
}
.about_contents7 ul li:nth-child(3) {
  width: 450px;
  left: -40px;
  bottom: 0;
}
.about_contents7 ul li:nth-child(4) {
  width: 419px;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1160px) {
  .about_contents7 ul {
    height: 64.22vw;
  }
  .about_contents7 ul li {
    position: absolute;
  }
  .about_contents7 ul li:nth-child(1) {
    width: 36.81vw;
  }
  .about_contents7 ul li:nth-child(2) {
    width: 37.84vw;
    right: -4.48vw;
    top: -2.24vw;
  }
  .about_contents7 ul li:nth-child(3) {
    width: 38.79vw;
    left: -3.45vw;
  }
  .about_contents7 ul li:nth-child(4) {
    width: 36.12vw;
  }
}
@media screen and (max-width: 750px) {
  .about_contents7 ul {
    height: auto;
  }
  .about_contents7 ul li {
    position: relative;
    margin-bottom: 5.56vw;
  }
  .about_contents7 ul li:nth-child(1) {
    width: 100%;
    left: auto;
    top: auto;
  }
  .about_contents7 ul li:nth-child(2) {
    width: 100%;
    right: auto;
    top: auto;
  }
  .about_contents7 ul li:nth-child(3) {
    width: 100%;
    left: auto;
    bottom: auto;
  }
  .about_contents7 ul li:nth-child(4) {
    width: 100%;
    right: auto;
    bottom: auto;
  }
}

.day_inner {
  position: relative;
}
.day_inner::before {
  position: absolute;
  left: calc(50% - 2px);
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  border-left: 4px dotted #838383;
}
.day_inner article {
  position: relative;
  padding-bottom: 60px;
  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;
}
.day_inner article time {
  position: absolute;
  top: 0;
  left: calc(50% - 50px);
  display: block;
  width: 100px;
}
.day_inner article div {
  width: 37.75%;
}
.day_inner article div h3 {
  font-size: 25px;
  margin-bottom: 20px;
  color: #0072AF;
}
.day_inner article div h4 {
  font-size: 14px;
  color: #0072AF;
}
.day_inner article div p {
  font-size: 18px;
}
.day_inner article div p:last-of-type {
  margin-bottom: 0;
}
.day_inner article div p a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.day_inner article div p a:hover {
  opacity: 0.5;
}
.day_inner article figure {
  width: 45%;
  margin-right: 12%;
  line-height: 0;
}
.day_inner article figure img {
  border-radius: 40px;
}
.day_inner article aside {
  position: absolute;
  width: 22.6%;
}
.day_inner article:nth-of-type(odd) div {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.day_inner article:nth-of-type(odd) figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.day_inner article:nth-of-type(even) div {
  width: 43%;
  text-align: right;
  margin-right: 11%;
  padding: 0;
}
.day_inner article:nth-of-type(even) figure {
  margin: 0;
}
.day_inner article.day3, .day_inner article.day4, .day_inner article.day5, .day_inner article.day7, .day_inner article.day9, .day_inner article.day10 {
  padding-bottom: 100px;
}
.day_inner article.day6 {
  padding-bottom: 100px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.day_inner article.day6 aside {
  width: 18.75%;
  left: -15px;
  top: auto;
  bottom: 70px;
}
.day_inner article.day9 aside {
  width: 17.25%;
  left: auto;
  top: 30px;
  right: -30px;
}
.day_inner article.day10 aside {
  width: 18.1%;
  left: -20px;
  top: 70px;
}
.day_inner article.yback {
  background: #FFFBCC;
  padding: 4.6%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50px;
}
.day_inner article.yback::before {
  position: absolute;
  left: calc(50% - 2px);
  top: 4px;
  content: "";
  display: inline-block;
  width: 1px;
  height: 80px;
  border-left: 4px dotted #838383;
}
.day_inner article.yback figure {
  margin-right: 14%;
}
.day_inner article.yback time {
  top: 30px;
}
.day_inner article.yback div {
  width: 41%;
}
.day_inner article.yback div h3 {
  color: #F48D3A;
}
.day_inner article.yback div p a {
  font-weight: bold;
  display: inline-block;
  padding-right: 45px;
  text-decoration: none;
  background: url(/common/images/share/icon_right_blue.svg) no-repeat center right;
}
@media screen and (max-width: 1160px) {
  .day_inner::before {
    border-left: 0.34vw dotted #838383;
  }
  .day_inner article {
    padding-bottom: 5.17vw;
  }
  .day_inner article time {
    left: calc(50% - 4.31vw);
    width: 8.62vw;
  }
  .day_inner article div h3 {
    font-size: 2.16vw;
    margin-bottom: 1.72vw;
  }
  .day_inner article div h4 {
    font-size: 1.21vw;
  }
  .day_inner article div p {
    font-size: 1.55vw;
  }
  .day_inner article figure img {
    border-radius: 3.45vw;
  }
  .day_inner article.day3, .day_inner article.day4, .day_inner article.day5, .day_inner article.day7, .day_inner article.day9, .day_inner article.day10 {
    padding-bottom: 8.62vw;
  }
  .day_inner article.day6 {
    padding-bottom: 8.62vw;
  }
  .day_inner article.day6 aside {
    left: -1.29vw;
    bottom: 6.03vw;
  }
  .day_inner article.day9 aside {
    top: 2.59vw;
    right: -2.59vw;
  }
  .day_inner article.day10 aside {
    left: -1.72vw;
    top: 6.03vw;
  }
  .day_inner article.yback {
    border-radius: 4.31vw;
  }
  .day_inner article.yback::before {
    left: calc(50% - 0.17vw);
    top: 0.34vw;
    height: 6.9vw;
    border-left: 0.34vw dotted #838383;
  }
  .day_inner article.yback time {
    top: 2.59vw;
  }
  .day_inner article.yback div p a {
    padding-right: 3.88vw;
  }
}
@media screen and (max-width: 750px) {
  .day_inner::before {
    display: none;
  }
  .day_inner article {
    position: relative;
    padding-bottom: 11.11vw;
    display: block;
    text-align: center;
    width: 100%;
  }
  .day_inner article time {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin: 0 auto 3.33vw auto;
    width: 100%;
    line-height: 0;
    font-size: 0;
  }
  .day_inner article time img {
    width: 20vw;
    margin: 0 auto;
  }
  .day_inner article time img.spv {
    width: 37.22vw;
  }
  .day_inner article div {
    width: 100%;
  }
  .day_inner article div h3 {
    font-size: 6.39vw;
    margin-bottom: 1.67vw;
  }
  .day_inner article div h4 {
    font-size: 3.89vw;
    margin-bottom: 2.78vw;
  }
  .day_inner article div p {
    font-size: 3.89vw;
    margin: 0;
  }
  .day_inner article div figure {
    display: block;
    line-height: 0;
    margin-bottom: 2.78vw;
  }
  .day_inner article figure {
    display: none;
    width: 65.83vw;
    margin: 0 auto;
  }
  .day_inner article figure img {
    border-radius: 11.11vw;
  }
  .day_inner article aside {
    position: absolute;
    top: 0;
    left: 0;
    width: 32.5vw;
  }
  .day_inner article:nth-of-type(even) div {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .day_inner article:nth-of-type(even) figure {
    margin: 0 auto 2.78vw auto;
  }
  .day_inner article.day3, .day_inner article.day4, .day_inner article.day5, .day_inner article.day7, .day_inner article.day9, .day_inner article.day10 {
    position: relative;
    padding-bottom: 23.61vw;
  }
  .day_inner article.day3::after, .day_inner article.day4::after, .day_inner article.day5::after, .day_inner article.day7::after, .day_inner article.day9::after, .day_inner article.day10::after {
    position: absolute;
    left: calc(50% - 2px);
    bottom: 5.56vw;
    content: "";
    width: 1px;
    height: 39px;
    border-right: 4px dotted #838383;
  }
  .day_inner article.day6 {
    padding-bottom: 23.61vw;
  }
  .day_inner article.day6 aside {
    width: 32.5vw;
    left: -10vw;
    top: auto;
    bottom: -10vw;
  }
  .day_inner article.day9 aside {
    width: 32.5vw;
    left: auto;
    top: -10vw;
    right: -3vw;
  }
  .day_inner article.day10 aside {
    width: 32.5vw;
    left: -3vw;
    top: 18vw;
  }
  .day_inner article.yback {
    padding: 8.33vw 11.11vw;
    border-radius: 13.89vw;
    margin-top: 5vw;
  }
  .day_inner article.yback::before {
    display: none;
  }
  .day_inner article.yback figure {
    margin-right: 0;
  }
  .day_inner article.yback time {
    top: -16.67vw;
    margin-bottom: -13.89vw;
  }
  .day_inner article.yback div {
    width: 100%;
  }
  .day_inner article.yback div h3 {
    color: #F48D3A;
  }
  .day_inner article.yback div figure {
    margin-top: 2.78vw;
  }
  .day_inner article.yback div p a {
    font-weight: bold;
    display: inline-block;
    padding-right: 10.56vw;
    text-decoration: none;
    background: url(/common/images/share/icon_right_blue.svg) no-repeat center right;
    background-size: 6.67vw;
  }
}

.nencho_inner {
  position: relative;
  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;
}
.nencho_inner article {
  width: 45%;
  margin-bottom: 80px;
  text-align: center;
}
.nencho_inner article figure {
  line-height: 0;
  margin-bottom: 30px;
}
.nencho_inner article figure img {
  border-radius: 40px;
}
.nencho_inner article h3 {
  color: #0072AF;
  font-size: 25px;
  margin-bottom: 10px;
}
.nencho_inner article p {
  font-size: 18px;
  margin: 0;
}
@media screen and (max-width: 1160px) {
  .nencho_inner article {
    margin-bottom: 6.9vw;
  }
  .nencho_inner article figure {
    margin-bottom: 2.59vw;
  }
  .nencho_inner article figure img {
    border-radius: 3.45vw;
  }
  .nencho_inner article h3 {
    font-size: 2.16vw;
    margin-bottom: 0.86vw;
  }
  .nencho_inner article p {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .nencho_inner article {
    margin-bottom: 6.94vw;
  }
  .nencho_inner article figure {
    margin-bottom: 1.39vw;
  }
  .nencho_inner article figure img {
    border-radius: 6.94vw;
  }
  .nencho_inner article h3 {
    font-size: 5vw;
    margin-bottom: 1.67vw;
  }
  .nencho_inner article p {
    font-size: 3.89vw;
  }
}

.year_inner article {
  margin-bottom: 120px;
  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;
}
.year_inner article div {
  position: relative;
  width: 40%;
}
.year_inner article div h3 {
  width: 107px;
  line-height: 0;
  margin-bottom: 6px;
}
.year_inner article div dl {
  margin: 0;
  padding: 0;
}
.year_inner article div dt {
  font-size: 25px;
  margin-bottom: 3px;
  font-weight: bold;
}
.year_inner article div dd {
  font-size: 18px;
  margin-bottom: 20px;
}
.year_inner article div dd:last-of-type {
  margin-bottom: 0;
}
.year_inner article figure {
  width: 56.25%;
  line-height: 0;
  font-size: 0;
}
.year_inner article figure img {
  border-radius: 40px;
}
.year_inner article:nth-of-type(even) div {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  right: -30px;
}
.year_inner article:nth-of-type(even) figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.year_inner article:nth-of-type(1) div dt {
  color: #E39F99;
}
.year_inner article:nth-of-type(2) div dt {
  color: #ABC37F;
}
.year_inner article:nth-of-type(3) div dt {
  color: #E39657;
}
.year_inner article:nth-of-type(4) div dt {
  color: #8FB4D5;
}
@media screen and (max-width: 1160px) {
  .year_inner article {
    margin-bottom: 10.34vw;
  }
  .year_inner article div h3 {
    width: 9.22vw;
    margin-bottom: 0.52vw;
  }
  .year_inner article div dt {
    font-size: 2.16vw;
    margin-bottom: 0.26vw;
  }
  .year_inner article div dd {
    font-size: 1.55vw;
    margin-bottom: 1.72vw;
  }
  .year_inner article figure img {
    border-radius: 3.45vw;
  }
  .year_inner article:nth-of-type(even) div {
    right: -2.59vw;
  }
}
@media screen and (max-width: 750px) {
  .year_inner {
    margin-top: 25vw;
  }
  .year_inner article {
    margin-bottom: 33.33vw;
  }
  .year_inner article div {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    right: auto !important;
  }
  .year_inner article div h3 {
    width: 24.44vw;
    margin-bottom: 0;
    position: absolute;
    top: -96vw;
    left: 36%;
  }
  .year_inner article div h3 img {
    width: 100%;
  }
  .year_inner article div dl {
    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;
  }
  .year_inner article div dt {
    width: 17%;
    font-size: 5.56vw;
    margin: 0;
  }
  .year_inner article div dd {
    width: 83%;
    font-size: 3.89vw;
    margin: 0.4em 0 0 0;
  }
  .year_inner article figure {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 2.78vw;
  }
  .year_inner article figure img {
    border-radius: 11.11vw;
  }
  .year_inner article:nth-of-type(even) div {
    right: -8.33vw;
  }
}

.adm_contents1 .mail_btn {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .adm_contents1 .mail_btn {
    margin-bottom: 0;
  }
}

.adm_info {
  position: relative;
}
.adm_info article {
  border-top: 1px solid #000;
  padding: 25px 0;
  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;
}
.adm_info article:last-of-type {
  margin-bottom: 100px;
  border-bottom: 1px solid #000;
}
.adm_info article h3 {
  width: 14.5%;
  font-size: 18px;
  color: #0072AF;
}
.adm_info article div {
  width: 85.5%;
}
.adm_info article div p {
  font-size: 18px;
}
.adm_info article div p:last-of-type {
  margin: 0;
}
.adm_info article div h4 {
  position: relative;
  font-size: 18px;
  margin-bottom: 8px;
}
.adm_info article div h4 span {
  display: inline-block;
  width: 205px;
  padding-top: 3.5px;
  padding-bottom: 3.5px;
  text-align: center;
  background: #E4F0F6;
  border-radius: 2em;
}
.adm_info article div p {
  margin: 0;
}
.adm_info article div aside {
  margin-left: 90px;
  line-height: 0;
  font-size: 0;
  margin-bottom: 8px;
}
.adm_info article div .flow_list {
  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;
}
.adm_info article div .flow_list dt {
  width: 205px;
  font-size: 18px;
  padding-top: 3.5px;
  padding-bottom: 3.5px;
  font-weight: bold;
  background: #E4F0F6;
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
  text-align: center;
}
.adm_info article div .flow_list dd {
  background: #0072AF;
  font-size: 22px;
  width: 150px;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
}
.adm_info article div .flow_list.flow2 dt {
  width: 285px;
}
.adm_info article div.adm_price dl {
  position: relative;
  margin: 0 0 20px 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;
}
.adm_info article div.adm_price dl:last-of-type {
  margin-bottom: 0;
}
.adm_info article div.adm_price dl dt,
.adm_info article div.adm_price dl dd {
  font-size: 18px;
}
.adm_info article div.adm_price dl dt {
  width: 34%;
  font-weight: bold;
}
.adm_info article div.adm_price dl dt::before {
  content: "●";
  color: #99c7df;
}
.adm_info article div.adm_price dl dd {
  width: 66%;
}
.adm_info article div.adm_price dl dd em {
  font-style: normal;
  font-size: 14px;
  display: inline-block;
  margin-left: 1em;
}
.adm_info article div.adm_price p {
  font-size: 14px;
}
@media screen and (max-width: 1160px) {
  .adm_info article {
    padding: 2.16vw 0;
  }
  .adm_info article:last-of-type {
    margin-bottom: 8.62vw;
  }
  .adm_info article h3 {
    font-size: 1.55vw;
  }
  .adm_info article div p {
    font-size: 1.55vw;
  }
  .adm_info article div h4 {
    font-size: 1.55vw;
    margin-bottom: 0.69vw;
  }
  .adm_info article div h4 span {
    width: 17.67vw;
    padding-top: 0.3vw;
    padding-bottom: 0.3vw;
  }
  .adm_info article div aside {
    margin-left: 7.76vw;
    margin-bottom: 0.69vw;
  }
  .adm_info article div .flow_list dt {
    width: 17.67vw;
    font-size: 1.55vw;
    padding-top: 0.3vw;
    padding-bottom: 0.3vw;
  }
  .adm_info article div .flow_list dd {
    font-size: 1.9vw;
    width: 12.93vw;
  }
  .adm_info article div .flow_list.flow2 dt {
    width: 24.57vw;
  }
  .adm_info article div.adm_price dl {
    margin-bottom: 1.72vw;
  }
  .adm_info article div.adm_price dl dt,
  .adm_info article div.adm_price dl dd {
    font-size: 1.55vw;
  }
  .adm_info article div.adm_price dl dd em {
    font-size: 1.21vw;
  }
  .adm_info article div.adm_price p {
    font-size: 1.21vw;
  }
}
@media screen and (max-width: 750px) {
  .adm_info article {
    padding: 5.56vw 0;
  }
  .adm_info article:last-of-type {
    margin-bottom: 13.89vw;
  }
  .adm_info article h3 {
    font-size: 4.44vw;
    margin-bottom: 2vw;
    width: 100%;
  }
  .adm_info article h3 br {
    display: none;
  }
  .adm_info article div {
    width: 100%;
  }
  .adm_info article div p {
    font-size: 4.17vw;
  }
  .adm_info article div h4 {
    font-size: 4.17vw;
    margin-bottom: 2.22vw;
  }
  .adm_info article div h4 span {
    width: 56.94vw;
    padding-top: 0.97vw;
    padding-bottom: 0.97vw;
  }
  .adm_info article div aside {
    margin-left: 25vw;
    margin-bottom: 2.22vw;
  }
  .adm_info article div .flow_list dt {
    width: 29.17vw;
    font-size: 4.17vw;
    padding-top: 0.97vw;
    padding-bottom: 0.97vw;
  }
  .adm_info article div .flow_list dd {
    font-size: 4.17vw;
    width: 41.67vw;
    padding-top: 0.97vw;
    padding-bottom: 0.97vw;
  }
  .adm_info article div .flow_list.flow2 dt {
    width: 54.17vw;
  }
  .adm_info article div .flow_list.flow2 dd {
    width: 30.56vw;
  }
  .adm_info article div.adm_price dl {
    margin-bottom: 5.56vw;
  }
  .adm_info article div.adm_price dl dt,
  .adm_info article div.adm_price dl dd {
    font-size: 4.17vw;
    width: 100%;
  }
  .adm_info article div.adm_price dl dd {
    padding-bottom: 4vw;
    border-bottom: 1px dashed #999;
  }
  .adm_info article div.adm_price dl dd em {
    font-size: 3.61vw;
  }
  .adm_info article div.adm_price dl:last-of-type dd {
    border-bottom: none;
    padding-bottom: 0;
  }
  .adm_info article div.adm_price p {
    font-size: 3.89vw;
  }
}

.adm_flow h4:first-of-type {
  margin-top: 0.6em;
}

.adm_contents2 {
  width: 900px;
}
@media screen and (max-width: 1160px) {
  .adm_contents2 {
    width: 77.59vw;
  }
}
@media screen and (max-width: 1160px) {
  .adm_contents2 {
    width: 100%;
  }
}

.kosodate_wrap {
  position: relative;
}
.kosodate_wrap .kosodate_nav {
  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;
}
.kosodate_wrap .kosodate_nav li {
  width: 38.88%;
  font-size: 26px;
  padding: 12px 0;
  margin: 0 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  color: #FFF;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  background: #0072AF;
  cursor: pointer;
}
.kosodate_wrap .kosodate_nav li small {
  font-size: 18px;
}
.kosodate_wrap .kosodate_nav li.active {
  background: #E4F0F6;
  color: #0072AF;
}
@media screen and (max-width: 1160px) {
  .kosodate_wrap .kosodate_nav li {
    font-size: 2.24vw;
    padding: 1.03vw 0;
    margin: 0 1.72vw;
    border-top-left-radius: 1.72vw;
    border-top-right-radius: 1.72vw;
  }
  .kosodate_wrap .kosodate_nav li small {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .kosodate_wrap .kosodate_nav {
    width: 91.67vw;
    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: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .kosodate_wrap .kosodate_nav li {
    width: 48.5%;
    font-size: 6.11vw;
    padding: 3.33vw 0;
    margin: 0;
    border-top-left-radius: 5.56vw;
    border-top-right-radius: 5.56vw;
  }
  .kosodate_wrap .kosodate_nav li small {
    font-size: 3.89vw;
  }
}

.kosodate_detail {
  position: relative;
  background: #E4F0F6;
  border-radius: 40px;
  padding: 65px 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}
.kosodate_detail.active {
  display: block;
}
.kosodate_detail h3 {
  font-size: 30px;
  margin-bottom: 65px;
  text-align: center;
}
.kosodate_detail .kosodate_head {
  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;
}
.kosodate_detail .kosodate_head figure {
  width: 46.7%;
  margin-bottom: 50px;
}
.kosodate_detail .kosodate_head figure img {
  border-radius: 40px;
}
.kosodate_detail .kosodate_head div {
  width: 46.7%;
}
.kosodate_detail .kosodate_head div p {
  font-size: 20px;
}
.kosodate_detail .kosodate_head div p strong {
  color: #F48D3A;
}
.kosodate_detail .kosodate_info {
  width: 100% !important;
}
.kosodate_detail .kosodate_info article {
  width: 100%;
  border-top: 1px solid #000;
  padding: 30px 0;
  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;
}
.kosodate_detail .kosodate_info article:last-child {
  border-bottom: 1px solid #000;
}
.kosodate_detail .kosodate_info article h4 {
  width: 15.7%;
  font-size: 18px;
  line-height: 1.55em;
  text-align: left;
  color: #0072AF;
}
.kosodate_detail .kosodate_info article div {
  width: 84.3%;
}
.kosodate_detail .kosodate_info article div dl {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  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;
}
.kosodate_detail .kosodate_info article div dl::before {
  position: absolute;
  top: 17px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  border-top: 2px dotted #000;
  z-index: 1;
}
.kosodate_detail .kosodate_info article div dl dt,
.kosodate_detail .kosodate_info article div dl dd {
  font-size: 18px;
  z-index: 2;
}
.kosodate_detail .kosodate_info article div dl dt span,
.kosodate_detail .kosodate_info article div dl dd span {
  background: #E4F0F6;
}
.kosodate_detail .kosodate_info article div dl dt {
  font-weight: bold;
  width: 36.2%;
}
.kosodate_detail .kosodate_info article div dl dt span {
  display: inline-block;
  padding-right: 2%;
}
.kosodate_detail .kosodate_info article div dl dd {
  width: 63.8%;
}
.kosodate_detail .kosodate_info article div dl dd span {
  display: block;
  padding-left: 2%;
}
.kosodate_detail .kosodate_info article div dl.long dt {
  width: 63.7%;
}
.kosodate_detail .kosodate_info article div dl.long dd {
  width: 36.3%;
}
.kosodate_detail .kosodate_info article div p {
  margin: 0;
  font-size: 18px;
}
.kosodate_detail .kosodate_info article div p em {
  font-style: normal;
  font-size: 14px;
  margin-left: 1.5em;
}
.kosodate_detail .kosodate_info article ul {
  list-style: none;
}
.kosodate_detail .kosodate_info article ul li {
  font-size: 18px;
  padding-left: 1em;
  text-indent: -1em;
}
.kosodate_detail .kosodate_info article ul li::before {
  content: "● ";
  color: #FFF;
}
@media screen and (max-width: 1160px) {
  .kosodate_detail {
    border-radius: 3.45vw;
    padding: 5.6vw 6.03vw;
  }
  .kosodate_detail h3 {
    font-size: 2.59vw;
    margin-bottom: 5.6vw;
  }
  .kosodate_detail .kosodate_head figure {
    margin-bottom: 4.31vw;
  }
  .kosodate_detail .kosodate_head figure img {
    border-radius: 3.45vw;
  }
  .kosodate_detail .kosodate_head div p {
    font-size: 1.72vw;
  }
  .kosodate_detail .kosodate_info article {
    padding: 2.59vw 0;
  }
  .kosodate_detail .kosodate_info article h4 {
    font-size: 1.55vw;
  }
  .kosodate_detail .kosodate_info article div dl {
    margin: 0 0 1.72vw 0;
  }
  .kosodate_detail .kosodate_info article div dl::before {
    top: 1.47vw;
  }
  .kosodate_detail .kosodate_info article div dl dt,
  .kosodate_detail .kosodate_info article div dl dd {
    font-size: 1.55vw;
  }
  .kosodate_detail .kosodate_info article div p {
    font-size: 1.55vw;
  }
  .kosodate_detail .kosodate_info article div p em {
    font-size: 1.21vw;
  }
  .kosodate_detail .kosodate_info article ul li {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .kosodate_detail {
    border-radius: 0;
    padding: 13.89vw 5.56vw;
  }
  .kosodate_detail h3 {
    font-size: 6.39vw;
    margin-bottom: 5.56vw;
  }
  .kosodate_detail .kosodate_head figure {
    width: 100%;
    margin-bottom: 5.56vw;
  }
  .kosodate_detail .kosodate_head figure img {
    border-radius: 11.11vw;
  }
  .kosodate_detail .kosodate_head div {
    width: 100%;
  }
  .kosodate_detail .kosodate_head div p {
    font-size: 4.44vw;
  }
  .kosodate_detail .kosodate_info article {
    padding: 5.56vw 0;
  }
  .kosodate_detail .kosodate_info article h4 {
    font-size: 4.44vw;
    margin-bottom: 5.56vw;
    width: 100%;
  }
  .kosodate_detail .kosodate_info article h4 br {
    display: none;
  }
  .kosodate_detail .kosodate_info article div {
    width: 100%;
  }
  .kosodate_detail .kosodate_info article div dl {
    width: 100%;
    margin: 0 0 5.56vw 0;
  }
  .kosodate_detail .kosodate_info article div dl::before {
    top: 3.89vw;
  }
  .kosodate_detail .kosodate_info article div dl dt,
  .kosodate_detail .kosodate_info article div dl dd {
    font-size: 4.44vw;
  }
  .kosodate_detail .kosodate_info article div dl dt {
    width: 50%;
  }
  .kosodate_detail .kosodate_info article div dl dd {
    width: 50%;
  }
  .kosodate_detail .kosodate_info article div p {
    font-size: 4.44vw;
  }
  .kosodate_detail .kosodate_info article div p em {
    font-size: 3.89vw;
  }
  .kosodate_detail .kosodate_info article ul li {
    font-size: 4.44vw;
  }
}

.kosodate_detail .contact_inner {
  margin-top: 60px;
  display: none;
}
.kosodate_detail .contact_inner article h3 {
  width: 44%;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 4.2em;
  margin-bottom: 0;
}
.kosodate_detail .contact_inner article p.f18 {
  font-size: 18px;
  margin-bottom: 0.5em;
}
.kosodate_detail .contact_inner article div {
  width: 56%;
}
.kosodate_detail .contact_inner article div textarea,
.kosodate_detail .contact_inner article div input[type=text],
.kosodate_detail .contact_inner article div input[type=tel],
.kosodate_detail .contact_inner article div input[type=email] {
  background: #FFF;
}
.kosodate_detail .contact_inner article div p {
  padding: 0;
}
@media screen and (max-width: 1160px) {
  .kosodate_detail .contact_inner {
    margin-top: 5.17vw;
  }
  .kosodate_detail .contact_inner article p.f18 {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .kosodate_detail .contact_inner {
    margin-top: 8.33vw;
  }
  .kosodate_detail .contact_inner article h3 {
    width: 100%;
  }
  .kosodate_detail .contact_inner article h3 em {
    top: 0.2em;
  }
  .kosodate_detail .contact_inner article p.f18 {
    font-size: 4.44vw;
  }
  .kosodate_detail .contact_inner article div {
    width: 100%;
    padding-top: 0.5em;
  }
}
@media screen and (max-width: 750px) {
  .kosodate_detail .kosodate_info .riyouryo div {
    width: 100%;
  }
  .kosodate_detail .kosodate_info .riyouryo div dl {
    position: relative;
  }
  .kosodate_detail .kosodate_info .riyouryo div dl::before {
    top: auto;
    bottom: 1.2em;
  }
  .kosodate_detail .kosodate_info .riyouryo div dl.sp_bdnone::before {
    display: none;
  }
  .kosodate_detail .kosodate_info .riyouryo div dl dt,
  .kosodate_detail .kosodate_info .riyouryo div dl dd {
    width: 100%;
  }
  .kosodate_detail .kosodate_info .riyouryo div dl dt span,
  .kosodate_detail .kosodate_info .riyouryo div dl dd span {
    display: inline-block;
  }
  .kosodate_detail .kosodate_info .riyouryo div dl dd {
    text-align: right;
    background: none;
  }
  .kosodate_detail .kosodate_info .riyouryo div dl dd ul {
    text-align: left;
  }
  .kosodate_detail .kosodate_info .riyouryo div dl.long dt,
  .kosodate_detail .kosodate_info .riyouryo div dl.long dd {
    width: 100%;
  }
}

.kids_form_btn {
  position: relative;
  text-align: center;
  background: #0072AF;
  color: #FFF;
  font-size: 20px;
  padding: 25px 0;
  border-radius: 4em;
  margin: 28px 0 0 0;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.kids_form_btn::before, .kids_form_btn::after {
  content: "";
  opacity: 1;
  display: inline-block;
  position: absolute;
  right: 40px;
  top: 30px;
  width: 3px;
  height: 23px;
  background-color: #FFF;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.kids_form_btn::after {
  height: 23px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.kids_form_btn.open::before {
  opacity: 0;
}
.kids_form_btn.active::before {
  opacity: 0;
}
.kids_form_btn:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1160px) {
  .kids_form_btn {
    font-size: 1.72vw;
    padding: 2.16vw 0;
    margin: 2.41vw 0 0 0;
  }
  .kids_form_btn::before, .kids_form_btn::after {
    right: 3.45vw;
    top: 2.59vw;
    width: 0.26vw;
    height: 1.98vw;
  }
  .kids_form_btn::after {
    height: 1.98vw;
  }
}
@media screen and (max-width: 750px) {
  .kids_form_btn {
    font-size: 5vw;
    padding: 2.78vw 0;
    margin: 6.94vw 0 0 0;
  }
  .kids_form_btn::before, .kids_form_btn::after {
    right: 8.33vw;
    top: 8.33vw;
    width: 0.83vw;
    height: 6.39vw;
  }
  .kids_form_btn::after {
    height: 6.39vw;
  }
}

.adm_contents3 {
  width: 800px;
}
@media screen and (max-width: 1160px) {
  .adm_contents3 {
    width: 68.97vw;
  }
}
@media screen and (max-width: 750px) {
  .adm_contents3 {
    width: 88.89vw;
  }
}

.faq_inner {
  position: relative;
}
.faq_inner article {
  position: relative;
  margin-bottom: 30px;
}
.faq_inner article h3 {
  position: relative;
  padding: 25px 70px 25px 62px;
  line-height: 1.5em;
  color: #000;
  font-size: 20px;
  border-radius: 80px;
  background: url(/common/images/admission/icon_q.svg) no-repeat left 27px top 31px #E4F0F6;
  background-size: 27px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.faq_inner article h3.active {
  border-radius: 0;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
}
.faq_inner article h3.active span::before {
  display: none;
}
.faq_inner article h3:hover span {
  opacity: 0.5;
}
.faq_inner article h3 em {
  font-style: normal;
  font-size: 16px;
}
.faq_inner article h3 span {
  position: absolute;
  right: 30px;
  top: 29px;
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.faq_inner article h3 span:hover {
  opacity: 0.5;
}
.faq_inner article h3 span::before, .faq_inner article h3 span::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 25px;
  background-color: #0072AF;
}
.faq_inner article h3 span::after {
  height: 24px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.faq_inner article div {
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  background: url(/common/images/admission/icon_a.svg) no-repeat left 27px top 32px #FFF;
  background-size: 25px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease;
}
.faq_inner article div p {
  font-size: 18px;
}
.faq_inner article div p:last-of-type {
  margin: 0;
}
.faq_inner article div.active {
  opacity: 1;
  border: 3px solid #E4F0F6;
  padding: 25px 72px 25px 60px;
}
@media screen and (max-width: 1160px) {
  .faq_inner article {
    margin-bottom: 2.59vw;
  }
  .faq_inner article h3 {
    padding: 2.16vw 6.03vw 2.16vw 5.34vw;
    font-size: 1.72vw;
    border-radius: 6.9vw;
    background: url(/common/images/admission/icon_q.svg) no-repeat left 2.33vw top 2.67vw #E4F0F6;
    background-size: 2.33vw;
  }
  .faq_inner article h3.active {
    border-top-right-radius: 3.45vw;
    border-top-left-radius: 3.45vw;
  }
  .faq_inner article h3 em {
    font-size: 1.38vw;
  }
  .faq_inner article h3 span {
    right: 2.59vw;
    top: 2.5vw;
    width: 2.16vw;
    height: 2.16vw;
  }
  .faq_inner article h3 span::before, .faq_inner article h3 span::after {
    width: 0.26vw;
    height: 2.16vw;
  }
  .faq_inner article h3 span::after {
    height: 2.07vw;
  }
  .faq_inner article div {
    border-bottom-right-radius: 3.45vw;
    border-bottom-left-radius: 3.45vw;
    background: url(/common/images/admission/icon_a.svg) no-repeat left 2.33vw top 2.76vw #FFF;
    background-size: 2.16vw;
  }
  .faq_inner article div p {
    font-size: 1.55vw;
  }
  .faq_inner article div.active {
    border: 0.26vw solid #E4F0F6;
    padding: 2.16vw 2.16vw 2.16vw 6.21vw;
  }
}
@media screen and (max-width: 750px) {
  .faq_inner article {
    margin-bottom: 8.33vw;
  }
  .faq_inner article h3 {
    padding: 2.78vw 8.33vw 2.78vw 13.89vw;
    font-size: 3.89vw;
    border-radius: 5.56vw;
    background: url(/common/images/admission/icon_q.svg) no-repeat left 4.17vw top 2.78vw #E4F0F6;
    background-size: 7.5vw;
  }
  .faq_inner article h3.active {
    border-top-right-radius: 5.56vw;
    border-top-left-radius: 5.56vw;
  }
  .faq_inner article h3 em {
    font-size: 3.89vw;
  }
  .faq_inner article h3 span {
    right: 2.78vw;
    top: calc(50% - 2.22vw);
    width: 4.44vw;
    height: 4.44vw;
  }
  .faq_inner article h3 span::before, .faq_inner article h3 span::after {
    width: 0.83vw;
    height: 4.44vw;
  }
  .faq_inner article h3 span::after {
    height: 4.44vw;
  }
  .faq_inner article div {
    border-bottom-right-radius: 5.56vw;
    border-bottom-left-radius: 5.56vw;
    background: url(/common/images/admission/icon_a.svg) no-repeat left 4.17vw top 2.78vw #FFF;
    background-size: 6.94vw;
  }
  .faq_inner article div p {
    font-size: 3.89vw;
  }
  .faq_inner article div.active {
    border: 0.83vw solid #E4F0F6;
    padding: 2.78vw 8.33vw 2.78vw 13.89vw;
  }
}

.adm_contents4 {
  width: 900px;
}
@media screen and (max-width: 1160px) {
  .adm_contents4 {
    width: 77.59vw;
  }
}
@media screen and (max-width: 750px) {
  .adm_contents4 {
    width: 88.89vw;
  }
}

.voice_wrap article {
  padding: 50px;
  border-radius: 40px;
  margin-bottom: 50px;
  background: #E4F0F6;
}
.voice_wrap article .voice_detail::after {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#E4F0F6));
  background: linear-gradient(to bottom, transparent 0%, #E4F0F6 100%);
}
.voice_wrap article:nth-of-type(even) {
  background: #FEEEE1;
}
.voice_wrap article:nth-of-type(even) .voice_detail::after {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#FEEEE1));
  background: linear-gradient(to bottom, transparent 0%, #FEEEE1 100%);
}
@media screen and (max-width: 1160px) {
  .voice_wrap article {
    padding: 4.31vw;
    border-radius: 3.45vw;
    margin-bottom: 4.31vw;
  }
}
@media screen and (max-width: 750px) {
  .voice_wrap article {
    padding: 8.33vw;
    border-radius: 5.56vw;
    margin-bottom: 8.33vw;
  }
}

.voice_title {
  margin-bottom: 30px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.voice_title h3 {
  font-size: 20px;
}
.voice_title p {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 1160px) {
  .voice_title {
    margin-bottom: 2.59vw;
  }
  .voice_title h3 {
    font-size: 1.72vw;
  }
  .voice_title p {
    font-size: 1.38vw;
  }
}
@media screen and (max-width: 750px) {
  .voice_title {
    margin-bottom: 8.33vw;
  }
  .voice_title h3 {
    font-size: 3.89vw;
    line-height: 1.6em;
  }
  .voice_title p {
    font-size: 3.89vw;
  }
}

.voice_detail {
  position: relative;
  height: auto;
  max-height: 90px;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
.voice_detail p {
  font-size: 18px;
}
.voice_detail p:last-of-type {
  margin-bottom: 0;
}
.voice_detail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ffffff));
  background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
}
.voice_detail.open:after {
  z-index: -1;
  opacity: 0;
}
@media screen and (max-width: 1160px) {
  .voice_detail {
    max-height: 7.76vw;
  }
  .voice_detail p {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .voice_detail {
    max-height: 25vw;
  }
  .voice_detail p {
    font-size: 3.89vw;
  }
}

.more_btn {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 48px;
  margin: 15px auto 0 auto;
  padding: 0;
  border: 0;
  text-indent: -9999px;
  background-color: #0072AF;
  cursor: pointer;
}
.more_btn::before, .more_btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 22px;
  top: 12px;
  width: 3px;
  height: 23px;
  background-color: #FFF;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.more_btn::after {
  height: 23px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.more_btn.open::before {
  opacity: 0;
}
@media screen and (max-width: 1160px) {
  .more_btn {
    width: 4.14vw;
    height: 4.14vw;
    border-radius: 4.14vw;
    margin: 1.29vw auto 0 auto;
  }
  .more_btn::before, .more_btn::after {
    left: 1.9vw;
    top: 1.03vw;
    width: 0.26vw;
    height: 1.98vw;
  }
  .more_btn::after {
    height: 1.98vw;
  }
}
@media screen and (max-width: 750px) {
  .more_btn {
    width: 13.33vw;
    height: 13.33vw;
    border-radius: 13.33vw;
    margin: 4.17vw auto 0 auto;
  }
  .more_btn::before, .more_btn::after {
    left: 6.11vw;
    top: 3.33vw;
    width: 0.83vw;
    height: 6.39vw;
  }
  .more_btn::after {
    height: 6.39vw;
  }
}

.contact_wrap {
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .contact_wrap {
    width: 94%;
  }
}
@media screen and (max-width: 750px) {
  .contact_wrap {
    width: 88.89vw;
  }
}

.contact_inner article {
  padding: 30px 0;
  border-top: 1px solid #000;
  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;
}
.contact_inner article.sbmbtn, .contact_inner article.sbmcheck {
  text-align: center;
}
.contact_inner article.sbmbtn p, .contact_inner article.sbmcheck p {
  width: 100%;
}
.contact_inner article.sbmbtn label, .contact_inner article.sbmcheck label {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 20px;
}
.contact_inner article.sbmbtn label input, .contact_inner article.sbmcheck label input {
  zoom: 1.4;
}
.contact_inner article.sbmbtn {
  border-top: none;
}
.contact_inner article.sbmbtn input {
  width: 320px;
  margin: 0 auto;
  margin-left: 75px;
  border: none;
  padding: 20px 0;
  font-size: 20px;
  border-radius: 60px;
  text-align: center;
  font-weight: bold;
  color: #FFF;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: url(/common/images/share/icon_submit.png) no-repeat right 1em center #0072AF;
  background-size: 24px;
}
.contact_inner article.sbmbtn input:hover {
  opacity: 0.5;
}
.contact_inner article .gender {
  padding-top: 1em;
}
.contact_inner article h3 {
  position: relative;
  width: 38.75%;
  font-size: 18px;
  padding-top: 0.7em;
  color: #0072AF;
}
.contact_inner article h3 em {
  position: absolute;
  display: block;
  right: 15px;
  top: 1.5em;
  width: 50px;
  border-radius: 40px;
  font-size: 12px;
  text-align: center;
  line-height: 1.5em;
  padding: 0.1em 0 0.2em 0;
  font-weight: bold;
  font-style: normal;
  background: #F48D3A;
  color: #FFF;
}
.contact_inner article h3 em.nini {
  background: #838383;
}
.contact_inner article div {
  width: 61.25%;
}
.contact_inner article div.radio_wrap {
  padding-top: 15px;
}
.contact_inner article div textarea,
.contact_inner article div input[type=text],
.contact_inner article div input[type=tel],
.contact_inner article div input[type=email] {
  width: 100%;
  border: none;
  background: #E4F0F6;
  border-radius: 40px;
  font-size: 18px;
  line-height: 2em;
  padding: 10px 25px;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.contact_inner article div textarea {
  margin-top: 0.5em;
}
.contact_inner article div p {
  margin: 0;
}
.contact_inner article div .ppt14 {
  font-size: 14px;
  margin: 0.5em 0 0 0;
}
.contact_inner article div label {
  display: inline-block;
  font-size: 18px;
  margin: 0 1.5em 0.5em 0;
}
@media screen and (max-width: 960px) {
  .contact_inner article {
    padding: 2.59vw 0;
  }
  .contact_inner article.sbmbtn label, .contact_inner article.sbmcheck label {
    font-size: 1.72vw;
  }
  .contact_inner article.sbmbtn input {
    width: 27.59vw;
    padding: 1.72vw 0;
    font-size: 1.72vw;
    border-radius: 5.17vw;
    background-size: 2.07vw;
  }
  .contact_inner article.sbmbtn input:hover {
    background-size: 2.07vw;
  }
  .contact_inner article h3 {
    font-size: 1.55vw;
  }
  .contact_inner article h3 em {
    right: 1.29vw;
    width: 4.31vw;
    border-radius: 3.45vw;
    font-size: 1.03vw;
  }
  .contact_inner article div.radio_wrap {
    padding-top: 1.29vw;
  }
  .contact_inner article div textarea,
  .contact_inner article div input[type=text],
  .contact_inner article div input[type=tel],
  .contact_inner article div input[type=email] {
    border-radius: 3.45vw;
    font-size: 1.55vw;
    padding: 0.86vw 2.16vw;
  }
  .contact_inner article div p {
    font-size: 1.21vw;
  }
  .contact_inner article div label {
    font-size: 1.55vw;
  }
}
@media screen and (max-width: 750px) {
  .contact_inner {
    margin-bottom: 27.78vw;
  }
  .contact_inner article {
    padding: 5.56vw 0;
  }
  .contact_inner article.sbmbtn label, .contact_inner article.sbmcheck label {
    font-size: 4.44vw;
  }
  .contact_inner article.sbmcheck {
    border-top: none;
  }
  .contact_inner article.sbmbtn input {
    width: 100%;
    margin-left: auto;
    padding: 4.17vw 0;
    font-size: 4.44vw;
    border-radius: 8.33vw;
    background-size: 6.11vw;
  }
  .contact_inner article.sbmbtn input:hover {
    background-size: 6.11vw;
  }
  .contact_inner article h3 {
    width: 100%;
    margin-bottom: 2.78vw;
    font-size: 4.44vw;
    padding-top: 0;
  }
  .contact_inner article h3 em {
    right: 4.17vw;
    width: 13.89vw;
    top: 0.5em;
    border-radius: 11.11vw;
    font-size: 3.33vw;
  }
  .contact_inner article div {
    width: 100%;
  }
  .contact_inner article div.radio_wrap {
    padding-top: 4.17vw;
  }
  .contact_inner article div textarea,
  .contact_inner article div input[type=text],
  .contact_inner article div input[type=tel],
  .contact_inner article div input[type=email] {
    border-radius: 11.11vw;
    font-size: 4.44vw;
    padding: 2.78vw 6.94vw;
  }
  .contact_inner article div p {
    font-size: 3.89vw;
  }
  .contact_inner article div label {
    font-size: 4.44vw;
  }
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
}

.link_list {
  position: relative;
  clear: both;
  width: 100%;
  list-style: none;
}
.link_list li {
  padding-left: 0 !important;
  text-indent: inherit !important;
  line-height: 1.4em;
}
.link_list li::before {
  display: none !important;
}
.link_list li a {
  position: relative;
  font-weight: bold;
  display: inline-block;
  padding: 1em 5.5em 1em 4em;
  text-decoration: none;
  margin-bottom: 10px;
  border-radius: 30px;
  color: #0072AF;
  border: 1px solid #0072AF;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link_list li a::before {
  position: absolute;
  right: 15px;
  top: calc(50% - 17px);
  content: "";
  width: 34px;
  height: 34px;
  border-radius: 17px;
  border: 1px solid #0072AF;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link_list li a::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 30px;
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #0072AF;
  border-right: solid 1px #0072AF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link_list li a:hover {
  background: #0072AF;
  border-color: #0072AF;
  color: #FFF;
}
.link_list li a:hover::before {
  border: 1px solid #FFF;
}
.link_list li a:hover::after {
  border-top: solid 1px #FFF;
  border-right: solid 1px #FFF;
}
.link_list li a.icon_pdf {
  background: url(/common/images/share/icon_down.svg) no-repeat right 1.5em center #E4F0F6;
  background-size: 30px;
  border: none;
  color: #000;
}
.link_list li a.icon_pdf::before, .link_list li a.icon_pdf::after {
  display: none;
}
.link_list li a.icon_pdf:hover {
  opacity: 0.5;
}
.link_list li a.icon_doc {
  background: url(/common/images/share/icon_doc.svg) no-repeat right 1.5em center;
  background-size: 24px;
}
.link_list li a.icon_doc::before, .link_list li a.icon_doc::after {
  display: none;
}
.link_list li a.icon_doc:hover {
  background: url(/common/images/share/icon_doc_w.svg) no-repeat right 1.5em center #0072AF;
  background-size: 24px;
}
.link_list li a.icon_xls {
  background: url(/common/images/share/icon_xls.svg) no-repeat right 1.5em center;
  background-size: 24px;
}
.link_list li a.icon_xls::before, .link_list li a.icon_xls::after {
  display: none;
}
.link_list li a.icon_xls:hover {
  background: url(/common/images/share/icon_xls_w.svg) no-repeat right 1.5em center #0072AF;
  background-size: 24px;
}
.link_list.retsu_1L {
  text-align: left;
}
.link_list.retsu_1R {
  text-align: right;
}
.link_list.retsu_1C {
  text-align: center;
}
.link_list.retsu_1 {
  width: 100%;
}
.link_list.retsu_1 a {
  display: block;
}
.link_list.retsu_2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.link_list.retsu_2 li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 49.5%;
  margin-right: 1%;
  margin-bottom: 1%;
}
.link_list.retsu_2 li:nth-child(even) {
  margin-right: 0;
}
.link_list.retsu_2 li a {
  display: block;
}
.link_list.retsu_3 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.link_list.retsu_3 li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 32.66%;
  margin-right: 1%;
  margin-bottom: 1%;
}
.link_list.retsu_3 li:nth-child(3n) {
  margin-right: 0;
}
.link_list.retsu_3 li a {
  display: block;
}
.link_list.retsu_4 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.link_list.retsu_4 li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 24.25%;
  margin-right: 1%;
  margin-bottom: 1%;
}
.link_list.retsu_4 li:nth-child(4n) {
  margin-right: 0;
}
.link_list.retsu_4 li a {
  display: block;
}
.link_list.retsu_none {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.link_list.retsu_none li {
  margin-right: 1%;
  margin-bottom: 1%;
}
.link_list.retsu_none_center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.link_list.retsu_none_center li {
  margin: 0 1% 2% 0;
  margin-bottom: 1%;
}
.link_list.retsu_line {
  border-bottom: 1px solid #D8D8D8;
}
.link_list.retsu_line li {
  margin: 0;
  padding: 0;
}
.link_list.retsu_line li a {
  display: block;
  padding: 0.7em 0 0.7em 40px;
  margin: 0;
  border: none;
  border-radius: 0;
  border-top: 1px solid #D8D8D8;
}
.link_list.retsu_line li a::before {
  display: none;
}
.link_list.retsu_line li a::after {
  position: absolute;
  top: calc(50% - 4px);
  left: 11px;
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #0072AF;
  border-right: solid 2px #0072AF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link_list.retsu_line li a:hover {
  background: #0072AF;
  border-color: #0072AF;
  color: #FFF;
}
.link_list.retsu_line li a:hover::before {
  border: none;
}
.link_list.retsu_line li a:hover::after {
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
}
.link_list.retsu_line li a.icon_pdf {
  padding: 0.7em 0 0.7em 40px;
  background: url(/common/images/share/icon_down.svg) no-repeat right 1.5em center #E4F0F6;
  background-size: 30px;
  border: none;
  color: #000;
}
.link_list.retsu_line li a.icon_pdf::before, .link_list.retsu_line li a.icon_pdf::after {
  display: none;
}
.link_list.retsu_line li a.icon_pdf:hover {
  opacity: 0.5;
}
.link_list.retsu_line li a.icon_doc {
  padding: 0.7em 0 0.7em 40px;
  background: url(/common/images/share/icon_doc.svg) no-repeat left 0.3em center;
  background-size: 24px;
}
.link_list.retsu_line li a.icon_doc::before, .link_list.retsu_line li a.icon_doc::after {
  display: none;
}
.link_list.retsu_line li a.icon_doc:hover {
  background: url(/common/images/share/icon_doc_w.svg) no-repeat left 0.3em center #0072AF;
  background-size: 24px;
}
.link_list.retsu_line li a.icon_xls {
  padding: 0.7em 0 0.7em 40px;
  background: url(/common/images/share/icon_xls.svg) no-repeat left 0.3em center;
  background-size: 24px;
}
.link_list.retsu_line li a.icon_xls::before, .link_list.retsu_line li a.icon_xls::after {
  display: none;
}
.link_list.retsu_line li a.icon_xls:hover {
  background: url(/common/images/share/icon_xls_w.svg) no-repeat left 0.3em center #0072AF;
  background-size: 24px;
}
.link_list.retsu_anchor {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.link_list.retsu_anchor li {
  font-size: 16px;
  list-style: none;
  width: auto;
  min-width: 20%;
  margin: 0 1.3% 1.3% 1.3%;
  line-height: 1.4em;
}
.link_list.retsu_anchor li a {
  position: relative;
  height: 100%;
  padding: 0.5em 3em 0.5em 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-decoration: none;
  border: 3px solid #E2E2E2;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link_list.retsu_anchor li a::after {
  display: none;
}
.link_list.retsu_anchor li a::before {
  position: absolute;
  display: block;
  right: 1em;
  top: calc(50% - 6px);
  content: "";
  border: none;
  border-left: 7px solid #F48D3A;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  height: 0;
  width: 0;
}
.link_list.retsu_anchor li a:hover {
  background: #0072AF;
  color: #FFF;
  border: 3px solid #0072AF;
}
.link_list.retsu_anchor li a:hover::before {
  border-left: 7px solid #FFF;
}
@media screen and (max-width: 1160px) {
  .link_list li a {
    margin-bottom: 0.86vw;
    border-radius: 2.59vw;
  }
  .link_list li a::before {
    right: 1.29vw;
    top: calc(50% - 1.47vw);
    width: 2.93vw;
    height: 2.93vw;
    border-radius: 1.47vw;
  }
  .link_list li a::after {
    top: calc(50% - 0.34vw);
    right: 2.59vw;
    width: 0.69vw;
    height: 0.69vw;
  }
  .link_list li a.icon_pdf {
    background-size: 2.59vw;
  }
  .link_list li a.icon_doc {
    background-size: 2.07vw;
  }
  .link_list li a.icon_doc:hover {
    background-size: 2.07vw;
  }
  .link_list li a.icon_xls {
    background-size: 2.07vw;
  }
  .link_list li a.icon_xls:hover {
    background-size: 2.07vw;
  }
  .link_list.retsu_line li a {
    padding: 0.7em 0 0.7em 3.45vw;
  }
  .link_list.retsu_line li a::after {
    top: calc(50% - 0.34vw);
    left: 0.95vw;
    width: 0.69vw;
    height: 0.69vw;
  }
  .link_list.retsu_line li a.icon_pdf {
    padding: 0.7em 0 0.7em 3.45vw;
    background-size: 2.59vw;
  }
  .link_list.retsu_line li a.icon_doc {
    padding: 0.7em 0 0.7em 3.45vw;
    background-size: 2.07vw;
  }
  .link_list.retsu_line li a.icon_doc:hover {
    background-size: 2.07vw;
  }
  .link_list.retsu_line li a.icon_xls {
    padding: 0.7em 0 0.7em 3.45vw;
    background-size: 2.07vw;
  }
  .link_list.retsu_line li a.icon_xls:hover {
    background-size: 2.07vw;
  }
  .link_list.retsu_anchor {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .link_list.retsu_anchor li {
    font-size: 1.38vw;
  }
  .link_list.retsu_anchor li a {
    border: 0.26vw solid #E2E2E2;
  }
  .link_list.retsu_anchor li a::before {
    top: calc(50% - 0.52vw);
    border-left: 0.6vw solid #F48D3A;
    border-top: 0.52vw solid transparent;
  }
  .link_list.retsu_anchor li a:hover {
    border: 0.26vw solid #0072AF;
  }
  .link_list.retsu_anchor li a:hover::before {
    border-left: 0.6vw solid #FFF;
  }
}
@media screen and (max-width: 750px) {
  .link_list li {
    line-height: 1.3em !important;
  }
  .link_list li a {
    padding: 0.9em 3.5em 0.9em 1.5em;
    margin-bottom: 2.78vw;
    border-radius: 16.67vw;
  }
  .link_list li a::before {
    right: 4.17vw;
    top: calc(50% - 3.89vw);
    width: 6.67vw;
    height: 6.67vw;
    border-radius: 11.11vw;
  }
  .link_list li a::after {
    top: calc(50% - 0.97vw);
    right: 6.94vw;
    width: 1.67vw;
    height: 1.67vw;
  }
  .link_list li a:hover::before {
    border: 1px solid #FFF;
  }
  .link_list li a:hover::after {
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
  }
  .link_list li a.icon_pdf {
    background-size: 5.56vw;
  }
  .link_list li a.icon_doc {
    background-size: 4.44vw;
  }
  .link_list li a.icon_doc:hover {
    background-size: 4.44vw;
  }
  .link_list li a.icon_xls {
    background-size: 4.44vw;
  }
  .link_list li a.icon_xls:hover {
    background-size: 4.44vw;
  }
  .link_list.retsu_2 li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2vw;
  }
  .link_list.retsu_3 li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2vw;
  }
  .link_list.retsu_4 li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2vw;
  }
  .link_list.retsu_none {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .link_list.retsu_none li {
    margin-right: 0;
    margin-bottom: 2vw;
  }
  .link_list.retsu_none_center {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .link_list.retsu_none_center li {
    margin: 0 0 2vw 0;
  }
  .link_list.retsu_line li a {
    padding: 0.7em 0 0.7em 6.67vw;
  }
  .link_list.retsu_line li a::after {
    top: calc(50% - 1.11vw);
    left: 3.06vw;
    width: 2.22vw;
    height: 2.22vw;
    border-top: solid 2px #0072AF;
    border-right: solid 2px #0072AF;
  }
  .link_list.retsu_line li a.icon_pdf {
    padding: 0.7em 0 0.7em 6.67vw;
    background-size: 5.56vw;
  }
  .link_list.retsu_line li a.icon_doc {
    padding: 0.7em 0 0.7em 6.67vw;
    background: url(/common/images/share/icon_doc.svg) no-repeat left 0.3em center;
    background-size: 4.44vw;
  }
  .link_list.retsu_line li a.icon_doc:hover {
    background: url(/common/images/share/icon_doc_w.svg) no-repeat left 0.3em center #0072AF;
    background-size: 4.44vw;
  }
  .link_list.retsu_line li a.icon_xls {
    padding: 0.7em 0 0.7em 6.67vw;
    background: url(/common/images/share/icon_xls.svg) no-repeat left 0.3em center;
    background-size: 4.44vw;
  }
  .link_list.retsu_line li a.icon_xls:hover {
    background: url(/common/images/share/icon_xls_w.svg) no-repeat left 0.3em center #0072AF;
    background-size: 4.44vw;
  }
  .link_list.retsu_anchor li {
    font-size: 3.89vw;
    min-width: 100%;
    margin: 0 0 2vw 0;
  }
  .link_list.retsu_anchor li a {
    border: 3px solid #E2E2E2;
  }
  .link_list.retsu_anchor li a::before {
    top: calc(50% - 1.67vw);
    border-left: 1.94vw solid #F48D3A;
    border-top: 1.67vw solid transparent;
    border-bottom: 1.67vw solid transparent;
  }
  .link_list.retsu_anchor li a:hover {
    border: 3px solid #0072AF;
  }
  .link_list.retsu_anchor li a:hover::before {
    border-left: 1.94vw solid #FFF;
  }
}

.image_text {
  position: relative;
  clear: both;
  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;
}
.image_text .link_btn a {
  width: 100%;
  min-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.image_text.kadomaru article figure img {
  border-radius: 10px;
}
.image_text.retsu_3 article {
  width: 31.5%;
  margin-right: 2.75%;
}
.image_text.retsu_3 article:nth-child(even) {
  margin-right: 2.75%;
}
.image_text.retsu_3 article:nth-child(3n) {
  margin-right: 0;
}
.image_text.retsu_4 article {
  width: 23.5%;
  margin-right: 2%;
}
.image_text.retsu_4 article:nth-child(even) {
  margin-right: 2%;
}
.image_text.retsu_4 article:nth-child(4n) {
  margin-right: 0;
}
.image_text.box3 article {
  width: 31.5%;
  margin-right: 2.75%;
}
.image_text.box3 article:nth-child(even) {
  margin-right: 2.75%;
}
.image_text.box3 article:nth-child(3n) {
  margin-right: 0;
}
.image_text.box3 article a {
  display: block;
  border-radius: 15px;
  border: 1px solid #CCC;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.image_text.box3 article a figure img {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.image_text.box3 article a:hover {
  opacity: 0.5;
}
.image_text.box3 article h4 {
  padding-left: 0;
  padding: 1em;
}
.image_text.box3 article h4::before {
  display: none;
}
.image_text article {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.image_text article:nth-child(even) {
  margin-right: 0;
}
.image_text article figure {
  line-height: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 1160px) {
  .image_text.kadomaru article figure img {
    border-radius: 0.86vw;
  }
  .image_text.box3 article a {
    border-radius: 1.29vw;
  }
  .image_text.box3 article a figure img {
    border-top-left-radius: 1.29vw;
    border-top-right-radius: 1.29vw;
  }
  .image_text article figure {
    margin-bottom: 1.29vw;
  }
}
@media screen and (max-width: 750px) {
  .image_text.kadomaru article figure img {
    border-radius: 2.78vw;
  }
  .image_text.retsu_3 article {
    width: 100%;
    margin-right: 0%;
  }
  .image_text.retsu_3 article:nth-child(even) {
    margin-right: 0%;
  }
  .image_text.retsu_4 article {
    width: 100%;
    margin-right: 0;
  }
  .image_text.retsu_4 article:nth-child(even) {
    margin-right: 0;
  }
  .image_text.box3 article {
    width: 100%;
    margin-right: 0;
  }
  .image_text.box3 article:nth-child(even) {
    margin-right: 0;
  }
  .image_text.box3 article a {
    border-radius: 4.17vw;
  }
  .image_text.box3 article a figure img {
    border-top-left-radius: 4.17vw;
    border-top-right-radius: 4.17vw;
  }
  .image_text article {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8vw;
  }
  .image_text article figure {
    margin-bottom: 4.17vw;
  }
  .image_text article h4 {
    margin-bottom: 0.5em;
    font-size: 3.89vw;
  }
  .image_text article p {
    font-size: 3.33vw;
  }
}

.link_btn a {
  position: relative;
  display: inline-block;
  padding: 1em 1.5em;
  background: #FFF;
  min-width: 280px;
  text-decoration: none;
  border-radius: 10px;
  font-size: 17px;
  border: 1px solid #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link_btn a::before {
  position: absolute;
  right: 20px;
  top: calc(50% - 17px);
  content: "";
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link_btn a::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 36px;
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link_btn a:hover {
  background: #0072AF;
  color: #FFF;
  border: 1px solid #0072AF;
}
.link_btn a:hover::before {
  border: 1px solid #FFF;
}
.link_btn a:hover::after {
  border-top: solid 1px #FFF;
  border-right: solid 1px #FFF;
}
@media screen and (max-width: 1160px) {
  .link_btn a {
    min-width: 24.14vw;
    border-radius: 0.86vw;
    font-size: 1.47vw;
  }
  .link_btn a::before {
    right: 1.72vw;
    top: calc(50% - 1.47vw);
    width: 2.93vw;
    height: 2.93vw;
  }
  .link_btn a::after {
    top: calc(50% - 0.34vw);
    right: 3.1vw;
    width: 0.69vw;
    height: 0.69vw;
  }
}
@media screen and (max-width: 750px) {
  .link_btn a {
    min-width: 50vw;
    border-radius: 2.78vw;
    font-size: 3.89vw;
  }
  .link_btn a::before {
    right: 3.33vw;
    top: calc(50% - 3.33vw);
    width: 6.67vw;
    height: 6.67vw;
  }
  .link_btn a::after {
    top: calc(50% - 0.83vw);
    right: 6.39vw;
    width: 1.67vw;
    height: 1.67vw;
  }
}

.goth {
  font-family: "Helvetica Neue", Helvetica, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Noto Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.min {
  font-family: "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", "Meiryo", sans-serif;
}