.res_img img {
  width: 100%;
  height: auto;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Thin.woff");
  font-weight: normal;
  font-weight: 250;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Light.woff");
  font-weight: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-DemiLight.woff");
  font-weight: normal;
  font-weight: 350;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Regular.woff");
  font-weight: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Medium.woff");
  font-weight: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansMonoCJKjp-Bold.woff");
  font-weight: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Black.woff");
  font-weight: normal;
  font-weight: 900;
}
html {
  line-height: 1.4;
  text-align: center;
  position: relative;
  z-index: 0;
  word-break: break-all;
  font-size: 16px;
}
body {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN",
    "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #252525;
  line-height: 1.6;
  text-align: left;
  z-index: 0;
  word-break: break-all;
  position: relative;
  z-index: 0;
  overflow-x: hidden;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd,
ul,
ol,
li,
brockquote,
pre,
table,
caption,
th,
td,
address,
form,
fieldset,
legend,
object {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}
.content_out {
  padding-top: 80px;
  padding-bottom: 200px;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
  font-family: "Noto Sans CJK JP";
}
li {
  list-style: none;
}
a {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-transform: translatez(0);
  color: #333;
}
a:link,
a:visited,
a:active,
a:hover {
  outline: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: #333;
  text-decoration: none;
}
a:hover img {
  opacity: 0.8;
  cursor: pointer;
}
a,
ins {
  text-decoration: none;
}
address,
em,
cite,
dfn,
var {
  font-style: normal;
}
input,
textarea {
  font-family: sans-serif;
  font-weight: normal;
}
img {
  vertical-align: bottom;
}
a img {
  border: none;
}
a,
img,
input,
svg,
*:before,
*:after {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
a:hover img,
a:hover input,
a.hover:hover {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.m0a {
  margin: 0 auto;
}
.tc {
  text-align: center !important;
}
.tl {
  text-align: left;
}
.tr {
  text-align: right;
}
.bbn {
  border-bottom: none !important;
}
.fwb {
  font-weight: bold;
}
.m0 {
  margin: 0;
}
.mb0 {
  margin-bottom: 0 !important;
}
.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;
}
.mt70 {
  margin-top: 70px;
}
.mt80 {
  margin-top: 80px;
}
.mt90 {
  margin-top: 90px;
}
.mt100 {
  margin-top: 100px;
}
.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;
}
.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.mr30 {
  margin-right: 30px;
}
.mr35 {
  margin-right: 35px;
}
.mr40 {
  margin-right: 40px;
}
.mr45 {
  margin-right: 45px;
}
.mr50 {
  margin-right: 50px;
}
.mr55 {
  margin-right: 55px;
}
.mr60 {
  margin-right: 60px;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml45 {
  margin-left: 45px;
}
.ml50 {
  margin-left: 50px;
}
.ml55 {
  margin-left: 55px;
}
.ml60 {
  margin-left: 60px;
}
.pd0 {
  padding: 0;
}
.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;
}
.pt70 {
  padding-top: 70px;
}
.pt80 {
  padding-top: 80px;
}
.pt90 {
  padding-top: 90px;
}
.pt100 {
  padding-top: 100px;
}
.pt1000 {
  padding-top: 1000px;
}
.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;
}
.pb70 {
  padding-bottom: 70px;
}
.pb80 {
  padding-bottom: 80px;
}
.pb90 {
  padding-bottom: 90px;
}
.pb100 {
  padding-bottom: 100px;
}
.pb150 {
  padding-bottom: 150px;
}
.pr5 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr25 {
  padding-right: 25px;
}
.pr30 {
  padding-right: 30px;
}
.pr35 {
  padding-right: 35px;
}
.pr40 {
  padding-right: 40px;
}
.pr45 {
  padding-right: 45px;
}
.pr50 {
  padding-right: 50px;
}
.pr55 {
  padding-right: 55px;
}
.pr60 {
  padding-right: 60px;
}
.pl0 {
  padding-left: 0px;
}
.pl5 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl25 {
  padding-left: 25px;
}
.pl30 {
  padding-left: 30px;
}
.pl35 {
  padding-left: 35px;
}
.pl40 {
  padding-left: 40px;
}
.pl45 {
  padding-left: 45px;
}
.pl50 {
  padding-left: 50px;
}
.pl55 {
  padding-left: 55px;
}
.pl60 {
  padding-left: 60px;
}
@font-face {
  font-family: "NotoSansCJKjp-Black";
  src: url("../font/NotoSansCJKjp-Black_min.woff");
}
@font-face {
  font-family: "NotoSansCJKjp-Bold";
  src: url("../font/NotoSansCJKjp-Bold_min.woff");
}
@font-face {
  font-family: "NotoSansCJKjp-DemiLight";
  src: url("../font/NotoSansCJKjp-DemiLight_min.woff");
}
@font-face {
  font-family: "NotoSansCJKjp-Light";
  src: url("../font/NotoSansCJKjp-Light_min.woff");
}
@font-face {
  font-family: "NotoSansCJKjp-Medium";
  src: url("../font/NotoSansCJKjp-Medium_min.woff");
}
@font-face {
  font-family: "NotoSansCJKjp-Regular";
  src: url("../font/NotoSansCJKjp-Regular_min.woff");
}
@font-face {
  font-family: "NotoSansCJKjp-Thin";
  src: url("../font/NotoSansCJKjp-Thin_min.woff");
}
.res_img img {
  width: 100%;
  height: auto;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Thin.woff");
  font-weight: normal;
  font-weight: 250;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Light.woff");
  font-weight: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-DemiLight.woff");
  font-weight: normal;
  font-weight: 350;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Regular.woff");
  font-weight: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Medium.woff");
  font-weight: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansMonoCJKjp-Bold.woff");
  font-weight: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Noto Sans CJK JP";
  src: url("../fonts/NotoSansCJKjp-Black.woff");
  font-weight: normal;
  font-weight: 900;
}
.parts_section {
  padding: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: solid 1px #eee;
}
.parts_section02 {
  padding: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: solid 1px #eee;
  background-color: #004098;
}
.text_type03 {
  line-height: 2;
}
.title_type04 h2 {
  font-size: 2.1875rem;
}
.title_type04 p {
  font-size: 0.8125rem;
  line-height: 2;
  max-width: 240px;
  padding-top: 14px;
  padding-bottom: 24px;
}
.title_type05 {
  color: #fff;
  text-align: center;
}
.title_type05 h2 {
  font-size: 2.5rem;
  letter-spacing: 0.025em;
}
.title_type05 p {
  font-size: 0.8125rem;
  padding-top: 20px;
}
.text_type04 {
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  text-align: center;
  padding-bottom: 17px;
  max-width: 525px;
  border-bottom: 1px solid #333;
}
.top_article_pic01 p {
  display: block;
  width: 100%;
}
.top_article_pic01 p img {
  width: 100%;
  height: auto;
}
.top_article_tag01 {
  display: block;
  width: 90px;
}
.top_article_tag01 img {
  width: 100%;
  height: auto;
}
.top_article_pic_box01 {
  position: relative;
  display: inline-block;
}
.top_article_pic_box01 .top_article_tag01 {
  position: absolute;
  bottom: 0;
  left: 0;
}
.btn_type01 a {
  position: relative;
  background-color: #00204c;
  display: block;
  width: 250px;
  height: 45px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn_type01 a .btn_type01_text01 {
  color: #fff;
  display: block;
  padding: 10px 0 0 74px;
}
.btn_type01 a .btn_type01_arrow {
  position: absolute;
  top: 0;
  right: 40px;
  width: 42px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn_type01 a .btn_type01_arrow img {
  width: 100%;
  height: auto;
}
.btn_type01 a:hover {
  background-color: #011532;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn_type01 a:hover .btn_type01_arrow {
  right: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn_type01 a:hover .btn_type01_arrow img {
  opacity: 1;
}
.breadcrumb {
  padding: 15px 0px 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1100px;
}
@media only screen and (max-width: 1440px) {
  .breadcrumb {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 1024px) {
  .breadcrumb {
    padding-top: 0;
    margin-top: -30px;
  }
}
@media only screen and (max-width: 768px) {
  .breadcrumb {
    padding-top: 0;
    padding-bottom: 40px;
  }
}
.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb ul li {
  font-size: 0.8125rem;
  padding-right: 15px;
}
.breadcrumb ul li a {
  opacity: 0.6;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.breadcrumb ul li a:hover {
  opacity: 1;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.header_logo a {
  display: block;
  max-width: 272px;
}
@media only screen and (max-width: 1440px) {
  .header_logo a {
    max-width: 200px;
  }
}
.header_logo a img {
  width: 100%;
  height: auto;
}
.header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header_nav a {
  padding-right: 46px;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  letter-spacing: 0.025em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header_nav a:hover {
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 1440px) {
  .header_nav a {
    padding-right: 20px;
  }
}
.contact_btn a {
  display: block;
  padding-right: 52px;
  padding-left: 52px;
  min-height: 90px;
  background-color: #004098;
  color: #fff;
  text-align: center;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 1440px) {
  .contact_btn a {
    padding-right: 27px;
    padding-left: 27px;
  }
}
.contact_btn a:hover {
  background-color: #023377;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.contact_btn a span {
  display: block;
  padding-top: 34px;
  letter-spacing: 0.025em;
}
.page_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page_header .page_header_left {
  margin: 17px 0 0 60px;
}
@media only screen and (max-width: 1440px) {
  .page_header .page_header_left {
    margin-left: 20px;
    padding-top: 7px;
  }
}
@media only screen and (max-width: 1200px) {
  .page_header .page_header_left {
    margin-top: 5px;
    margin-bottom: 10px;
  }
}
.page_header .page_header_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1200px) {
  .page_header .page_header_right {
    display: none;
  }
}
.page_header .page_header_right .header_nav {
  margin-top: 33px;
}
.contact_btn03_wrap {
  position: fixed;
  top: calc(50% - 110px);
  right: 0;
  z-index: 999;
}
.contact_btn03_wrap .contact_btn03 {
  position: relative;
  width: 55px;
  height: 220px;
  background-color: #ffaf00;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  z-index: 999;
}
@media only screen and (max-width: 1024px) {
  .contact_btn03_wrap .contact_btn03 {
    width: 30px;
    height: 135px;
  }
}
.contact_btn03_wrap .contact_btn03 .contact_btn03_text01 {
  padding-right: 5px;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.05em;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: inline-block;
  font-size: 1.5625rem;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .contact_btn03_wrap .contact_btn03 .contact_btn03_text01 {
    font-size: 1rem;
    padding-right: 2px;
  }
}
.contact_btn03_wrap .contact_btn03 .contact_btn03_text02 {
  font-size: 0.6875rem;
  text-align: center;
  color: #fff;
}
@supports (-ms-ime-align: auto) {
  .contact_btn03_wrap .contact_btn03 .contact_btn03_text02 {
    margin-top: -50px;
  }
}
@media only screen and (max-width: 1024px) {
  .contact_btn03_wrap .contact_btn03 .contact_btn03_text02 {
    display: none;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.contact_btn03_text02 {
  margin-top: -50px;
}
_:-ms-lang(x)::-ms-backdrop,
.contact_btn03_wrap .contact_btn03 .contact_btn03_text01 {
  padding-right: 10px;
}
@media only screen and (max-width: 1024px) {
  _:-ms-lang(x)::-ms-backdrop,
  .contact_btn03_wrap .contact_btn03 .contact_btn03_text01 {
    margin-top: -13px;
    margin-left: -3px;
  }
}
.page_footer {
  background-color: #004098;
  color: #fff;
  text-align: center;
  padding-bottom: 53px;
  position: relative;
}
.page_footer .pagetop_btn {
  position: absolute;
  left: 30px;
  bottom: 120px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media only screen and (max-width: 600px) {
  .page_footer .pagetop_btn {
    display: none;
  }
}
.page_footer .pagetop_btn p {
  display: block;
}
.page_footer .pagetop_btn p a {
  color: #fff;
  letter-spacing: 0.1em;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding-bottom: 5px;
  opacity: 0.7;
}
.page_footer .pagetop_btn p a:before {
  content: "";
  width: 53px;
  height: 1px;
  display: block;
  background-color: #fff;
  position: absolute;
  left: -70px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page_footer .pagetop_btn p a:hover {
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.page_footer .footer_nav {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  width: 100%;
  display: inline-block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 64px 0 90px 0;
  letter-spacing: 0.05em;
}
.page_footer .footer_nav li {
  display: inline-block;
  margin-bottom: 10px;
}
.page_footer .footer_nav li a {
  padding-right: 23px;
  padding-left: 23px;
  color: #fff;
  letter-spacing: 0.025em;
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page_footer .footer_nav li a:hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page_footer .footer_logo {
  padding-bottom: 30px;
}
.page_footer .footer_logo a {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page_footer .footer_logo a:hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page_footer .footer_sns {
  padding-bottom: 102px;
}
.page_footer .footer_sns a {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page_footer .footer_sns a:hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page_footer .footer_sns a img:first-child {
  padding-right: 5px;
}
.page_footer .footter_copyright {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  letter-spacing: 0.025em;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.footer_contact_title01 h2 {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
}
.footer_contact_title01 h2 br {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .footer_contact_title01 h2 br {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  .footer_contact_title01 h2 {
    font-size: 1rem;
  }
}
.footer_contact_title01 h2:before {
  content: "";
  width: 8px;
  height: 16px;
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  background-image: url(../img/common/footer_contact_tittle_before.png);
  background-size: 8px 16px;
}
.footer_contact_title01 h2:after {
  content: "";
  width: 8px;
  height: 16px;
  display: block;
  position: absolute;
  top: 7px;
  right: 0;
  background-image: url(../img/common/footer_contact_tittle_after.png);
  background-size: 8px 16px;
}
.contact_btn02 a {
  display: block;
  width: 600px;
  height: 80px;
  background-color: #ff9a00;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.contact_btn02 a:hover {
  background-color: #df8803;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .contact_btn02 a {
    width: 260px;
    height: 60px;
    font-size: 1.25rem;
  }
}
.contact_btn02 a span {
  display: block;
  padding-top: 22px;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1024px) {
  .contact_btn02 a span {
    padding-top: 14px;
  }
}
.text_type05 {
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media only screen and (max-width: 1024px) {
  .text_type05 {
    font-size: 0.8125rem;
  }
}
.text_type05 .time {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .text_type05 .time {
    display: block;
  }
}
.text_type05 span {
  font-size: 2.5rem;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 1024px) {
  .text_type05 span {
    font-size: 1.5625rem;
  }
}
.text_type05 span a {
  color: #fff;
}
.text_type05 .footer_contact_sp {
  color: #fff;
  font-size: 1.5625rem;
  letter-spacing: 0.15em;
}
.footer_contact {
  background-color: #004098;
  background-image: url(../img/common/footer_contact_img_ver2024.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.footer_contact .footer_contact_inner {
  text-align: center;
  padding: 85px 0;
}
.footer_contact .footer_contact_inner .footer_contact_title01 {
  padding-bottom: 35px;
}
.footer_contact .footer_contact_inner .contact_btn02 {
  display: inline-block;
  padding-bottom: 26px;
}
.top_main_grid {
  position: relative;
  z-index: 0;
}
.top_main_grid .main_slider {
  width: 100%;
  height: calc(110vh - 90px);
  position: relative;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .main_slider {
    height: calc(100vh - 60px);
  }
}
@media only screen and (max-height: 550px) {
  .top_main_grid .main_slider {
    height: 500px;
  }
}
.top_main_grid .main_slider .slick-list {
  width: 100%;
  height: 100%;
}
.top_main_grid .main_slider .slick-list .slick-track {
  width: 100%;
  height: 100%;
}
.top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box01 {
  background-image: url(../img/top/main_slider_img01_ver2024.jpg);
  background-position: top center;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box01 {
    background-image: url(../img/top/main_slider_img01_sp_ver2024.jpg);
  }
}
.top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box02 {
  background-image: url(../img/top/main_slider_img02_ver2024.jpg?=v2);
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box02 {
    background-image: url(../img/top/main_slider_img02_sp_ver2024.jpg?=v2);
  }
}
.top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box03 {
  background-image: url(../img/top/main_slider_img03_ver2024.jpg);
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box03 {
    background-image: url(../img/top/main_slider_img03_sp_ver2024.jpg);
  }
}
.top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box04 {
  background-image: url(../img/top/main_slider_img04_ver2024.jpg);
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box04 {
    background-image: url(../img/top/main_slider_img04_sp_ver2024.jpg);
  }
}
.top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box05 {
  background-image: url(../img/top/main_slider_img05_ver2024.jpg?=v2);
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .main_slider .slick-list .slick-track .top_main_slider_box05 {
    background-image: url(../img/top/main_slider_img05_sp_ver2024.jpg);
  }
}
.top_main_grid .top_main_triangle_left {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 1730px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .top_main_triangle_left {
    bottom: 65px;
  }
}
.top_main_grid .top_main_triangle_left img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .top_main_triangle_left .top_main_triangle_left_pc {
    display: none;
  }
}
.top_main_grid .top_main_triangle_left .top_main_triangle_left_sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .top_main_grid .top_main_triangle_left .top_main_triangle_left_sp {
    display: block;
  }
}
.top_main_grid .top_main_triangle_right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 1153px;
  z-index: 2;
}
.top_main_grid .top_main_triangle_right img {
  width: 100%;
}
.top_main_grid .main_text {
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .top_main_grid .main_text {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 768px) {
  .top_main_grid .main_text {
    padding-bottom: 130px;
  }
}
@media only screen and (max-height: 550px) {
  .top_main_grid .main_text {
    padding-bottom: 100px;
  }
}
.top_main_grid .main_text .main_text_inner {
  max-width: 584px;
  padding-top: 110px;
}
@media only screen and (max-width: 1440px) {
  .top_main_grid .main_text .main_text_inner {
    max-width: 500px;
    padding-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .top_main_grid .main_text .main_text_inner {
    max-width: 500px;
  }
}
@media only screen and (max-height: 550px) {
  .top_main_grid .main_text .main_text_inner {
    max-width: 300px;
  }
}
.top_main_grid .main_text .main_text_inner img {
  width: 100%;
  height: auto;
}
.top_content01 {
  background-color: #e9eff4;
  width: 100%;
  padding-bottom: 350px;
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
  z-index: 1;
  margin-top: -90px;
}
@media only screen and (max-width: 768px) {
  .top_content01 {
    padding-bottom: 190px;
    margin-top: -100px;
  }
}
.top_content01 .top_content01_inner {
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  text-align: center;
}
@media only screen and (max-width: 1440px) {
  .top_content01 .top_content01_inner {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.top_content01 .top_content01_inner .title_type01 {
  padding-top: 125px;
}
@media only screen and (max-width: 768px) {
  .top_content01 .top_content01_inner .title_type01 {
    padding-top: 90px;
  }
}
.top_content01 .top_content01_inner .title_type01 h2 {
  font-size: 2.8125rem;
  line-height: 1.17;
}
@media only screen and (max-width: 1440px) {
  .top_content01 .top_content01_inner .title_type01 h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 1024px) {
  .top_content01 .top_content01_inner .title_type01 h2 {
    font-size: 1.75rem;
    font-weight: 600;
  }
}
@media only screen and (max-width: 1024px) {
  .top_content01 .top_content01_inner .title_type01 h2 {
    font-size: 1.25rem;
  }
}
.top_content01 .top_content01_inner .text_type01 {
  line-height: 2;
  width: 100%;
  max-width: 665px;
  text-align: left;
  display: inline-block;
  padding-top: 35px;
}
.top_content02 {
  background-color: #fff;
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  margin-top: -175px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1440px) {
  .top_content02 {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 768px) {
  .top_content02 {
    margin-top: -90px;
  }
}
.top_content02 .top_content02_inner {
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
}
.top_content02 .top_content02_inner .title_type03 {
  padding-top: 120px;
}
@media only screen and (max-width: 768px) {
  .top_content02 .top_content02_inner .title_type03 {
    padding-top: 80px;
  }
}
.top_content02 .top_content02_inner .title_type03 h2 {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .top_content02 .top_content02_inner .title_type03 h2 {
    font-size: 1.875rem;
  }
}
.top_content02 .top_content02_inner .top_article_news_grid01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.top_content02
  .top_content02_inner
  .top_article_news_grid01
  .top_article_news_grid01_inner {
  margin-right: -12px;
  margin-left: -12px;
  width: 100%;
  max-width: 1100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .top_content02
    .top_content02_inner
    .top_article_news_grid01
    .top_article_news_grid01_inner {
    display: block;
    max-width: 400px;
  }
}
.top_content02
  .top_content02_inner
  .top_article_news_grid01
  .top_article_news_grid01_inner
  .top_article_news_box01 {
  display: block;
  width: calc(33.33333333333% - 16px);
  margin-right: 24px;
}
.top_content02
  .top_content02_inner
  .top_article_news_grid01
  .top_article_news_grid01_inner
  .top_article_news_box01:nth-child(3) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .top_content02
    .top_content02_inner
    .top_article_news_grid01
    .top_article_news_grid01_inner
    .top_article_news_box01 {
    width: 100%;
    padding-bottom: 35px;
  }
}
.top_content02
  .top_content02_inner
  .top_article_news_grid01
  .top_article_news_grid01_inner
  .top_article_news_box01
  .top_article_pic_box01 {
  width: 100%;
  position: relative;
}
.top_content02
  .top_content02_inner
  .top_article_news_grid01
  .top_article_news_grid01_inner
  .top_article_news_box01
  .top_article_pic_box01
  .top_article_pic01
  p {
  width: 100%;
  min-height: 270px;
  background-image: url(../img/single/single_pic02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.top_content02
  .top_content02_inner
  .top_article_news_grid01
  .top_article_news_grid01_inner
  .top_article_news_box01
  .top_article_pic_box01
  .top_article_cat {
  background-color: #004098;
  color: #fff;
  display: inline-block;
  padding: 5px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.top_content02
  .top_content02_inner
  .top_article_news_grid01
  .top_article_news_grid01_inner
  .top_article_news_box01
  .top_article_pic_text {
  padding-top: 5px;
}
.top_content02 .top_content02_inner .btn_type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 768px) {
  .top_content02 .top_content02_inner .btn_type01 {
    padding-top: 10px;
    padding-bottom: 100px;
  }
}
.top_content03 {
  margin-top: -120px;
  padding-top: 300px;
  padding-bottom: 700px;
  position: relative;
  background-color: #e9eff4;
}
@media only screen and (max-width: 1024px) {
  .top_content03 {
    padding-bottom: 550px;
  }
}
@media only screen and (max-width: 768px) {
  .top_content03 {
    padding-top: 250px;
    padding-bottom: 450px;
  }
}
@media only screen and (max-width: 400px) {
  .top_content03 {
    padding-top: 200px;
  }
}
.top_content03 .top_content03_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.top_content03 .top_content03_inner .top_content03_inner_banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  z-index: 1;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1200px) {
  .top_content03 .top_content03_inner .top_content03_inner_banner {
    display: block;
  }
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner01 {
  width: calc(50% - 21px);
  margin-right: 42px;
}
@media only screen and (max-width: 1200px) {
  .top_content03
    .top_content03_inner
    .top_content03_inner_banner
    .top_content03_inner_banner01 {
    width: 100%;
    margin-bottom: 20px;
  }
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner01
  a {
  width: 100%;
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner01
  a
  img {
  width: 100%;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner01
  a
  img:hover {
  opacity: 1;
  -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-0.1875em);
  transform: translateY(-0.1875em);
}
@media only screen and (max-width: 600px) {
  .top_content03
    .top_content03_inner
    .top_content03_inner_banner
    .top_content03_inner_banner01
    a
    .bn_pc {
    display: none;
  }
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner01
  a
  .bn_sp {
  display: none;
}
@media only screen and (max-width: 600px) {
  .top_content03
    .top_content03_inner
    .top_content03_inner_banner
    .top_content03_inner_banner01
    a
    .bn_sp {
    display: block;
  }
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner02 {
  width: calc(50% - 21px);
}
@media only screen and (max-width: 1200px) {
  .top_content03
    .top_content03_inner
    .top_content03_inner_banner
    .top_content03_inner_banner02 {
    width: 100%;
  }
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner02
  a
  img {
  width: 100%;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner02
  a
  img:hover {
  opacity: 1;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-0.1875em);
  transform: translateY(-0.1875em);
}
@media only screen and (max-width: 600px) {
  .top_content03
    .top_content03_inner
    .top_content03_inner_banner
    .top_content03_inner_banner02
    a
    .bn_pc {
    display: none;
  }
}
.top_content03
  .top_content03_inner
  .top_content03_inner_banner
  .top_content03_inner_banner02
  a
  .bn_sp {
  display: none;
}
@media only screen and (max-width: 600px) {
  .top_content03
    .top_content03_inner
    .top_content03_inner_banner
    .top_content03_inner_banner02
    a
    .bn_sp {
    display: block;
  }
}
.top_content04 {
  border-top: 1px solid #f2f6f9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.top_content04 .top_content04_inner {
  background-image: url(../img/top/content05_bg_pic_ver2024.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding-bottom: 500px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .top_content04 .top_content04_inner {
    padding-bottom: 400px;
  }
}
@media only screen and (max-width: 768px) {
  .top_content04 .top_content04_inner {
    background-image: url(../img/top/content05_bg_pic768.jpg);
  }
}
.top_content04 .top_content04_inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f2f6f9;
  width: 100%;
  height: 1px;
  z-index: 1;
}
.top_content04 .top_content04_inner .top_content04_inner_triangle {
  position: relative;
  z-index: 1;
  width: 100vw;
}
.top_content04 .top_content04_inner .top_content04_inner_triangle img {
  width: 100%;
  vertical-align: top;
}
.top_content04 .top_content04_inner .top_content04_inner_text {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -550px;
}
@media only screen and (max-width: 1440px) {
  .top_content04 .top_content04_inner .top_content04_inner_text {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .top_content04 .top_content04_inner .top_content04_inner_text {
    margin-top: -400px;
  }
}
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1100px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right {
  padding-top: 30px;
  padding-bottom: 72px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fff;
  width: calc(50% - 20px);
}
@media only screen and (max-width: 768px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right {
    width: 100%;
    margin-top: 40px;
    max-width: 400px;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left
  .top_content04_inner_left_inner,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left
  .top_content04_inner_right_inner,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right
  .top_content04_inner_left_inner,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right
  .top_content04_inner_right_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left
  .top_content04_inner_left_inner
  .top_content04_box01
  .top_content04_box01_img,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left
  .top_content04_inner_right_inner
  .top_content04_box01
  .top_content04_box01_img,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right
  .top_content04_inner_left_inner
  .top_content04_box01
  .top_content04_box01_img,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right
  .top_content04_inner_right_inner
  .top_content04_box01
  .top_content04_box01_img {
  max-width: 460px;
  margin-bottom: 50px;
}
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left
  .top_content04_inner_left_inner
  .top_content04_box01
  .top_content04_box01_img
  img,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left
  .top_content04_inner_right_inner
  .top_content04_box01
  .top_content04_box01_img
  img,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right
  .top_content04_inner_left_inner
  .top_content04_box01
  .top_content04_box01_img
  img,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right
  .top_content04_inner_right_inner
  .top_content04_box01
  .top_content04_box01_img
  img {
  width: 100%;
}
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left
  .top_content04_inner_left_inner
  .top_content04_box01
  .top_content04_box01_textbox,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left
  .top_content04_inner_right_inner
  .top_content04_box01
  .top_content04_box01_textbox,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right
  .top_content04_inner_left_inner
  .top_content04_box01
  .top_content04_box01_textbox,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right
  .top_content04_inner_right_inner
  .top_content04_box01
  .top_content04_box01_textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 400px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_left_inner
    .top_content04_box01
    .title_type04,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_right_inner
    .top_content04_box01
    .title_type04,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_left_inner
    .top_content04_box01
    .title_type04,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_right_inner
    .top_content04_box01
    .title_type04 {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_left_inner
    .top_content04_box01
    .title_type04
    h2,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_right_inner
    .top_content04_box01
    .title_type04
    h2,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_left_inner
    .top_content04_box01
    .title_type04
    h2,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_right_inner
    .top_content04_box01
    .title_type04
    h2 {
    font-size: 1.6875rem;
  }
}
@media only screen and (max-width: 400px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_left_inner
    .top_content04_box01
    .btn_type01,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_right_inner
    .top_content04_box01
    .btn_type01,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_left_inner
    .top_content04_box01
    .btn_type01,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_right_inner
    .top_content04_box01
    .btn_type01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 400px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_left_inner
    .top_content04_box01
    .btn_type01
    a,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_right_inner
    .top_content04_box01
    .btn_type01
    a,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_left_inner
    .top_content04_box01
    .btn_type01
    a,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_right_inner
    .top_content04_box01
    .btn_type01
    a {
    width: 200px;
  }
}
@media only screen and (max-width: 400px) and (max-width: 400px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_left_inner
    .top_content04_box01
    .btn_type01
    a
    .btn_type01_text01,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_right_inner
    .top_content04_box01
    .btn_type01
    a
    .btn_type01_text01,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_left_inner
    .top_content04_box01
    .btn_type01
    a
    .btn_type01_text01,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_right_inner
    .top_content04_box01
    .btn_type01
    a
    .btn_type01_text01 {
    padding: 10px 0 0 35px;
  }
}
@media only screen and (max-width: 400px) and (max-width: 400px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_left_inner
    .top_content04_box01
    .btn_type01
    a
    .btn_type01_arrow,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left
    .top_content04_inner_right_inner
    .top_content04_box01
    .btn_type01
    a
    .btn_type01_arrow,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_left_inner
    .top_content04_box01
    .btn_type01
    a
    .btn_type01_arrow,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right
    .top_content04_inner_right_inner
    .top_content04_box01
    .btn_type01
    a
    .btn_type01_arrow {
    right: 20px;
  }
}
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_left:first-child,
.top_content04
  .top_content04_inner
  .top_content04_inner_text
  .top_content04_inner_text_inner
  .top_content04_inner_right:first-child {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_left:first-child,
  .top_content04
    .top_content04_inner
    .top_content04_inner_text
    .top_content04_inner_text_inner
    .top_content04_inner_right:first-child {
    margin-right: 0;
  }
}
.top_content05 {
  background-color: #004098;
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  margin-top: -160px;
  position: relative;
  z-index: 3;
  padding-bottom: 200px;
}
@media only screen and (max-width: 768px) {
  .top_content05 {
    margin-top: -260px;
    padding-bottom: 100px;
  }
}
.top_content05 .top_content05_inner {
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
}
.top_content05 .top_content05_inner .title_type05 {
  padding-top: 150px;
}
@media only screen and (max-width: 768px) {
  .top_content05 .top_content05_inner .title_type05 h2 {
    font-size: 1.875rem;
  }
}
.top_content05 .top_content05_inner .top_content05_box00 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 70px;
  margin-bottom: 60px;
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1660px;
  width: 100%;
}
@media only screen and (max-width: 1440px) {
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01 {
    max-width: 800px;
  }
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_content05_inner_box02 {
  width: calc(20% - 24px);
  margin-right: 30px;
  overflow: hidden;
  position: relative;
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_content05_inner_box02:nth-child(5) {
  margin-right: 0;
}
@media only screen and (max-width: 1440px) {
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01
    .top_content05_inner_box02 {
    width: calc(33.3333% - 10px);
    margin-right: 15px;
  }
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01
    .top_content05_inner_box02:nth-child(3) {
    margin-right: 0;
  }
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01
    .top_content05_inner_box02:nth-child(n + 4) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01
    .top_content05_inner_box02 {
    width: calc(50% - 10px);
  }
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01
    .top_content05_inner_box02:nth-child(even) {
    margin-right: 0;
  }
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01
    .top_content05_inner_box02:nth-child(odd) {
    margin-right: 15px;
  }
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01
    .top_content05_inner_box02:nth-child(n + 3) {
    margin-top: 15px;
  }
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_content05_inner_box02
  a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_content05_inner_box02
  a
  img {
  width: 100%;
  height: auto;
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_dojyo {
  width: 100%;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 0;
  -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_dojyo:hover {
  -webkit-transform: scale(1.07, 1.07);
  transform: scale(1.07, 1.07);
  -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: pointer;
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_dojyo:hover:before {
  opacity: 0.3;
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_dojyo:before {
  content: "";
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_dojyo
  .doujyo_name {
  width: 100%;
  height: 100%;
  color: #fff;
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .top_dojyo
  .doujyo_name
  p {
  font-size: 1.6875rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}
@media only screen and (max-width: 500px) {
  .top_content05
    .top_content05_inner
    .top_content05_box00
    .top_content05_inner_box01
    .top_dojyo
    .doujyo_name
    p {
    font-size: 1.375rem;
  }
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .dojyo01 {
  background-image: url("../../assets/img/top/top_dojo01_ver2024.jpg");
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .dojyo02 {
  background-image: url("../../assets/img/top/top_dojo02.jpg");
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .dojyo03 {
  background-image: url("../../assets/img/top/top_dojo03.jpg");
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .dojyo04 {
  background-image: url("../../assets/img/top/top_dojo04.jpg");
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .dojyo04_ver2024 {
  background-image: url("../../assets/img/top/top_dojo04_ver2024.jpg");
}
.top_content05
  .top_content05_inner
  .top_content05_box00
  .top_content05_inner_box01
  .dojyo05 {
  background-image: url("../../assets/img/top/top_dojo05.jpg");
}
.top_content05 .top_content05_inner .btn_type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 130px;
}
.top_content06 {
  background-color: #e9eff4;
  padding-top: 37px;
  padding-bottom: 125px;
  position: relative;
  z-index: 1;
}
.top_content06:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #e9eff4;
  top: -150px;
  left: 0;
  height: 200px;
  width: 100%;
  z-index: 0;
}
.top_content06 .top_content06_inner .title_type03 {
  padding-top: 145px;
}
@media only screen and (max-width: 768px) {
  .top_content06 .top_content06_inner .title_type03 {
    padding-top: 60px;
  }
}
.top_content06 .top_content06_inner .title_type03 h2 {
  font-size: 2.5rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .top_content06 .top_content06_inner .title_type03 h2 {
    font-size: 1.875rem;
  }
}
.top_content06 .top_content06_inner .title_type03 p {
  font-size: 0.8125rem;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 38px;
}
.top_content06 .top_content06_inner .top_content06_inner_box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.top_content06 .top_content06_inner .top_content06_inner_box01 .topsns_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1200px) {
  .top_content06 .top_content06_inner .top_content06_inner_box01 .topsns_wrap {
    display: block;
  }
}
.top_content06
  .top_content06_inner
  .top_content06_inner_box01
  .topsns_wrap
  .top_content06_inner_box01_sns {
  margin: 10px 15px 30px 15px;
}
.top_content06
  .top_content06_inner
  .top_content06_inner_box01
  .topsns_wrap
  .top_content06_inner_box01_sns
  .top_content06_inner_box01_sns_text
  .text_type04 {
  margin-bottom: 33px;
}
@media only screen and (max-width: 768px) {
  .top_content06
    .top_content06_inner
    .top_content06_inner_box01
    .topsns_wrap
    .top_content06_inner_box01_sns
    .top_content06_inner_box01_sns_text
    .text_type04 {
    margin-bottom: 10px;
  }
}
.top_content06
  .top_content06_inner
  .top_content06_inner_box01
  .topsns_wrap
  .top_content06_inner_box01_sns
  .top_content06_inner_box01_sns_pic
  .fb-page {
  width: 100%;
  height: 100%;
  width: 500px;
}
@media only screen and (max-width: 1200px) {
  .top_content06
    .top_content06_inner
    .top_content06_inner_box01
    .topsns_wrap
    .top_content06_inner_box01_sns
    .top_content06_inner_box01_sns_pic
    .fb-page {
    height: 100px;
    width: inherit;
    max-width: 500px;
  }
}
#activity {
  background-color: #e9eff4;
}
#activity .activity_main {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 220px;
}
#activity .activity_main.ver2020 {
  background-image: url(../img/activity/activity_bg.png);
}
#activity .activity_main.ver2024 {
  background-image: url(../img/activity/activity_bg_ver2024.png);
}



@supports (-ms-ime-align: auto) {
  #activity .activity_main {
    padding-bottom: 380px;
  }
}
#activity .activity_main .activity_main_title {
  color: #fff;
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  #activity .activity_main .activity_main_title {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  #activity .activity_main .activity_main_title {
    font-size: 1.875rem;
  }
}
#activity .activity_content01 {
  padding-bottom: 90px;
}
#activity .activity_content01 .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #activity .activity_content01 .tab {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#activity .activity_content01 .tab li {
  font-size: 1.125rem;
  color: #333;
  float: left;
  margin: 0 3px -1px 0;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  list-style: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#activity .activity_content01 .tab li:hover {
  border-bottom: 2px solid #717171;
}
@media only screen and (max-width: 800px) {
  #activity .activity_content01 .tab li {
    font-size: 1rem;
  }
}
#activity .activity_content01 .tab li a {
  padding: 10px 25px;
}
@media only screen and (max-width: 768px) {
  #activity .activity_content01 .tab li a {
    width: 100%;
  }
}
#activity .activity_content01 .tab .active {
  color: #000;
  font-weight: bold;
  border-bottom: 2px solid #616060;
  cursor: auto;
}
#activity .activity_content01 .area {
  padding-right: 30px;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#activity .activity_content01 .area section h1 {
  font-size: 2.25rem;
  letter-spacing: 0.1em;
  text-align: center;
  padding-top: 90px;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  #activity .activity_content01 .area section h1 {
    font-size: 1.5625rem;
  }
}
#activity .activity_content01 .area section .activity_content01_box01_pic01,
#activity .activity_content01 .area section .activity_content01_box02_pic01,
#activity .activity_content01 .area section .activity_content01_box03_pic01,
#activity .activity_content01 .area section .activity_content01_box04_pic01 {
  max-width: 1100px;
  margin: 40px auto 0;
}
#activity .activity_content01 .area section .activity_content01_box01_pic01 img,
#activity .activity_content01 .area section .activity_content01_box02_pic01 img,
#activity .activity_content01 .area section .activity_content01_box03_pic01 img,
#activity
  .activity_content01
  .area
  section
  .activity_content01_box04_pic01
  img {
  width: 100%;
}
#activity .activity_content01 .area section .activity_content01_box01_text,
#activity .activity_content01 .area section .activity_content01_box02_text,
#activity .activity_content01 .area section .activity_content01_box03_text,
#activity .activity_content01 .area section .activity_content01_box04_text {
  max-width: 1100px;
  margin: 40px auto 0;
}
#activity .activity_content01 .area section .activity_content01_box01_text p,
#activity .activity_content01 .area section .activity_content01_box02_text p,
#activity .activity_content01 .area section .activity_content01_box03_text p,
#activity .activity_content01 .area section .activity_content01_box04_text p {
  letter-spacing: 0.025em;
  line-height: 2;
  margin-bottom: 30px;
}
#activity .activity_content01 .area section .activity_content01_box01_text p a,
#activity .activity_content01 .area section .activity_content01_box02_text p a,
#activity .activity_content01 .area section .activity_content01_box03_text p a,
#activity .activity_content01 .area section .activity_content01_box04_text p a {
  text-decoration: underline;
  color: #1776cf;
}
#activity
  .activity_content01
  .area
  section
  .activity_content01_box01_text
  p
  a:hover,
#activity
  .activity_content01
  .area
  section
  .activity_content01_box02_text
  p
  a:hover,
#activity
  .activity_content01
  .area
  section
  .activity_content01_box03_text
  p
  a:hover,
#activity
  .activity_content01
  .area
  section
  .activity_content01_box04_text
  p
  a:hover {
  opacity: 0.6;
}
#activity .activity_content01 .area .show {
  display: block;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
#player {
  background-color: #e9eff4;
  padding-bottom: 100px;
}
#player .player_main {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 220px;
}
#player .player_main.ver2020 {
  background-image: url(../img/player/player_bg.png);
}
#player .player_main.ver2024 {
  background-image: url(../img/player/player_bg_ver2024.png);
}

@supports (-ms-ime-align: auto) {
  #player .player_main {
    padding-bottom: 380px;
  }
}
#player .player_main h1 {
  color: #fff;
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  #player .player_main h1 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  #player .player_main h1 {
    font-size: 1.875rem;
  }
}
#player .player_content01 {
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 100px;
}
#player .player_content01 h2 {
  text-align: center;
  font-size: 2.1875rem;
}
@media only screen and (max-width: 768px) {
  #player .player_content01 h2 {
    font-size: 1.5625rem;
    font-weight: 600;
  }
}
#player .player_content01 h2 br {
  display: none;
}
@media only screen and (max-width: 500px) {
  #player .player_content01 h2 br {
    display: block;
  }
}
#player .player_content01 .player_content01_box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 50px auto;
  max-width: 1100px;
}
@media only screen and (max-width: 1024px) {
  #player .player_content01 .player_content01_box01 {
    display: block;
    max-width: 530px;
  }
}
#player .player_content01 .player_content01_box01 .player_content01_box01_pic {
  width: calc(50% - 20px);
  margin-right: 40px;
}
@media only screen and (max-width: 1024px) {
  #player
    .player_content01
    .player_content01_box01
    .player_content01_box01_pic {
    width: 100%;
  }
}
#player
  .player_content01
  .player_content01_box01
  .player_content01_box01_pic
  img {
  width: 100%;
}
#player .player_content01 .player_content01_box01 .player_content01_box01_text {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 1024px) {
  #player
    .player_content01
    .player_content01_box01
    .player_content01_box01_text {
    width: 100%;
  }
}
#player
  .player_content01
  .player_content01_box01
  .player_content01_box01_text
  h3 {
  font-size: 1.5625rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  #player
    .player_content01
    .player_content01_box01
    .player_content01_box01_text
    h3 {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 768px) {
  #player
    .player_content01
    .player_content01_box01
    .player_content01_box01_text
    h3 {
    font-size: 1.375rem;
  }
}
#player
  .player_content01
  .player_content01_box01
  .player_content01_box01_text
  .player_content01_box01_text_inner {
  letter-spacing: 0.025em;
  line-height: 2;
}
#player
  .player_content01
  .player_content01_box01
  .player_content01_box01_text
  .player_content01_box01_text_inner
  p {
  padding-bottom: 20px;
}
#player .player_content02 {
  position: relative;
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  #player .player_content02 {
    margin-top: 60px;
  }
}
#player .player_content02:before {
  content: "";
  width: 100%;
  height: 380px;
  display: block;
  background-color: #004098;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  -webkit-transform: skewY(4deg);
  transform: skewY(4deg);
}
#player .player_content02 .player_content02_inner {
  position: relative;
  z-index: 1;
  max-width: 1245px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  #player .player_content02 .player_content02_inner {
    max-width: 900px;
  }
}
@media only screen and (max-width: 768px) {
  #player .player_content02 .player_content02_inner {
    max-width: 500px;
  }
}
@media only screen and (max-width: 1440px) {
  #player .player_content02 .player_content02_inner {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#player .player_content02 .player_content02_inner .player_content02_title {
  padding-top: 30px;
}
#player .player_content02 .player_content02_inner .player_content02_title h2 {
  font-size: 2.25rem;
  color: #fff;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
  #player .player_content02 .player_content02_inner .player_content02_title h2 {
    font-size: 1.4375rem;
  }
}
#player .player_content02 .player_content02_inner .player_content02_inner02 {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  #player .player_content02 .player_content02_inner .player_content02_inner02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01 {
  min-height: 0%;
  margin-bottom: 50px;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(33.3333% - 20px);
}
@media only screen and (max-width: 1024px) {
  #player
    .player_content02
    .player_content02_inner
    .player_content02_inner02
    .player_content02_inner02_box01 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 768px) {
  #player
    .player_content02
    .player_content02_inner
    .player_content02_inner02
    .player_content02_inner02_box01 {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_pic {
  min-height: 0%;
  width: 100%;
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_pic
  img {
  width: 100%;
  height: auto;
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_table {
  min-height: 0%;
}
@media only screen and (max-width: 768px) {
  #player
    .player_content02
    .player_content02_inner
    .player_content02_inner02
    .player_content02_inner02_box01
    .player_content02_inner02_box01_table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_table
  table {
  padding: 15px;
}
@media only screen and (max-width: 768px) {
  #player
    .player_content02
    .player_content02_inner
    .player_content02_inner02
    .player_content02_inner02_box01
    .player_content02_inner02_box01_table
    table {
    padding-left: 5px;
    padding-right: 5px;
  }
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_table
  table
  .player_yaku
  th {
  padding-bottom: 0;
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_table
  table
  .player_yaku
  td {
  padding-bottom: 0;
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_table
  table
  tr
  th {
  text-align: left;
  vertical-align: top;
  width: 62px;
  padding: 8px 0;
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_table
  table
  tr
  th
  span {
  padding: 2px 5px;
  background-color: #e1eaf1;
  border-radius: 5px;
}
#player
  .player_content02
  .player_content02_inner
  .player_content02_inner02
  .player_content02_inner02_box01
  .player_content02_inner02_box01_table
  table
  tr
  td {
  width: 333px;
  padding: 8px 0;
}
#player .player_content03 {
  position: relative;
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  #player .player_content03 {
    margin-top: 60px;
  }
}
#player .player_content03:before {
  content: "";
  width: 100%;
  height: 380px;
  display: block;
  background-color: #004098;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  -webkit-transform: skewY(4deg);
  transform: skewY(4deg);
}
#player .player_content03 .player_content03_inner {
  position: relative;
  z-index: 1;
  max-width: 1245px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  #player .player_content03 .player_content03_inner {
    max-width: 900px;
  }
}
@media only screen and (max-width: 768px) {
  #player .player_content03 .player_content03_inner {
    max-width: 500px;
  }
}
@media only screen and (max-width: 1440px) {
  #player .player_content03 .player_content03_inner {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#player .player_content03 .player_content03_inner .player_content03_title {
  padding-top: 30px;
}
#player .player_content03 .player_content03_inner .player_content03_title h2 {
  font-size: 2.25rem;
  letter-spacing: 0.1em;
  color: #fff;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
  #player .player_content03 .player_content03_inner .player_content03_title h2 {
    font-size: 1.4375rem;
  }
}
#player .player_content03 .player_content03_inner .player_content03_inner02 {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  #player .player_content03 .player_content03_inner .player_content03_inner02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 50px;
  margin-right: 20px;
  width: calc(33.3333% - 13.3333px);
  min-height: 0%;
  background-color: #fff;
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 1024px) {
  #player
    .player_content03
    .player_content03_inner
    .player_content03_inner02
    .player_content03_inner02_box01 {
    width: calc(50% - 10px);
  }
  #player
    .player_content03
    .player_content03_inner
    .player_content03_inner02
    .player_content03_inner02_box01:nth-child(even) {
    margin-right: 0;
  }
  #player
    .player_content03
    .player_content03_inner
    .player_content03_inner02
    .player_content03_inner02_box01:nth-child(3n) {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  #player
    .player_content03
    .player_content03_inner
    .player_content03_inner02
    .player_content03_inner02_box01 {
    margin-right: 0;
    width: 100%;
  }
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01
  .player_content03_inner02_box01_pic {
  min-height: 0%;
  margin: 0 auto;
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01
  .player_content03_inner02_box01_pic
  img {
  width: 100%;
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01
  .player_content03_inner02_box01_table {
  min-height: 0%;
}
@media only screen and (max-width: 768px) {
  #player
    .player_content03
    .player_content03_inner
    .player_content03_inner02
    .player_content03_inner02_box01
    .player_content03_inner02_box01_table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01
  .player_content03_inner02_box01_table
  table {
  padding: 15px;
}
@media only screen and (max-width: 768px) {
  #player
    .player_content03
    .player_content03_inner
    .player_content03_inner02
    .player_content03_inner02_box01
    .player_content03_inner02_box01_table
    table {
    padding-left: 5px;
    padding-right: 5px;
  }
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01
  .player_content03_inner02_box01_table
  table
  th {
  text-align: left;
  vertical-align: top;
  width: 62px;
  padding: 8px 0;
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01
  .player_content03_inner02_box01_table
  table
  th
  span {
  padding: 2px 5px;
  background-color: #e1eaf1;
  border-radius: 5px;
}
#player
  .player_content03
  .player_content03_inner
  .player_content03_inner02
  .player_content03_inner02_box01
  .player_content03_inner02_box01_table
  table
  td {
  width: 333px;
  padding: 8px 0;
}
#player .list_content01 {
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  margin-bottom: -150px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 768px) {
  #player .list_content01 {
    padding-bottom: 100px;
    margin-bottom: -50px;
  }
}
#player .list_content01 .player_news_title {
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  padding-top: 100px;
}
#player .list_content01 .player_news_title h2 {
  text-align: center;
  font-size: 2.25rem;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
  #player .list_content01 .player_news_title h2 {
    font-size: 1.6875rem;
    font-weight: 600;
  }
}
#player .list_content01 .list_content01_inner {
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  max-width: 1100px;
  margin: 70px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  #player .list_content01 .list_content01_inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  #player .list_content01 .list_content01_inner {
    max-width: 390px;
    margin-top: 60px;
  }
}
#player .list_content01 .list_content01_inner article.list_content01_box01 {
  width: calc(33.3333% - 16px);
  margin-right: 24px;
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  #player .list_content01 .list_content01_inner article.list_content01_box01 {
    width: 100%;
    margin-right: 0;
  }
  #player
    .list_content01
    .list_content01_inner
    article.list_content01_box01:nth-child(3n) {
    margin-right: 0;
  }
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_picbox {
  position: relative;
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_picbox
  .list_content01_box01_pic {
  max-width: 390px;
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_picbox
  .list_content01_box01_pic
  p {
  width: 100%;
  height: 275px;
  background-image: url();
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_picbox
  p.list_content01_box01_tag {
  background-color: #004098;
  color: #fff;
  display: inline-block;
  padding: 5px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_text {
  padding-top: 15px;
  padding-bottom: 80px;
  letter-spacing: 0.025em;
}
@media only screen and (max-width: 768px) {
  #player
    .list_content01
    .list_content01_inner
    article.list_content01_box01
    a
    .list_content01_box01_text {
    padding-bottom: 80px;
  }
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_text
  p.list_content01_box01_text_date {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_text
  .list_content01_box01_text_title {
  padding-top: 8px;
  font-size: 1.125rem;
}
#player
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_text
  p.list_content01_box01_text_detail {
  padding-top: 6px;
}
#player .list_content01 .btn_type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
}
#player .list_content01 .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#player .list_content01 .pager .pager_inner {
  font-size: 1.375rem;
}
#player .list_content01 .pager .pager_inner span {
  margin-left: 6px;
  margin-right: 6px;
}
#player .list_content01 .pager .pager_inner a {
  margin-left: 6px;
  margin-right: 6px;
  opacity: 0.6;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
#player .list_content01 .pager .pager_inner a:hover {
  opacity: 1;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
#trial {
  background-color: #f2f6f9;
  padding-bottom: 100px;
  background-image: url(../img/trial/trial_content_bg.jpg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 20% 570px;
}
#trial.trial_bg2024 {
  background-image: url(../img/trial/trial_content_bg_ver2024.jpg);
}
@supports (-ms-ime-align: auto) {
  #trial {
    background-position: left 820px;
    background-size: 2000px auto;
  }
}
@media only screen and (max-width: 768px) {
  #trial {
    padding-bottom: 20px;
    background-position: 20% 500px;
  }
  @supports (-ms-ime-align: auto) {
    #trial {
      background-position: left 750px;
    }
  }
}
#trial .trial_main {
  background-image: url(../img/trial/trial_main.png);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 220px;
}
#trial .trial_main {
  background-image: url(../img/trial/trial_main.png);
}
#trial .trial_main.ver2024 {
  background-image: url(../img/trial/trial_main_ver2024.png);
}

@supports (-ms-ime-align: auto) {
  #trial .trial_main {
    padding-bottom: 380px;
  }
}
#trial .trial_main h1 {
  color: #fff;
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  #trial .trial_main h1 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  #trial .trial_main h1 {
    font-size: 1.875rem;
  }
}
#trial .trial_content01 {
  margin-bottom: 125px;
}
@media only screen and (max-width: 768px) {
  #trial .trial_content01 {
    margin-bottom: 50px;
  }
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_text {
  text-align: center;
  margin-bottom: 120px;
  position: relative;
}
@media only screen and (max-width: 1440px) {
  #trial
    .trial_content01
    .trial_content01_inner
    .trial_content01_inner_box01
    .trial_content01_inner_box01_text {
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 768px) {
  #trial
    .trial_content01
    .trial_content01_inner
    .trial_content01_inner_box01
    .trial_content01_inner_box01_text {
    margin-bottom: 50px;
  }
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_text
  h2 {
  font-size: 2.1875rem;
  letter-spacing: 0.1em;
  font-weight: bold;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_text
  h3 {
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding-top: 60px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #trial
    .trial_content01
    .trial_content01_inner
    .trial_content01_inner_box01
    .trial_content01_inner_box01_text
    h3 {
    font-size: 1.125rem;
  }
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_text
  h3
  br {
  display: none;
}
@media only screen and (max-width: 768px) {
  #trial
    .trial_content01
    .trial_content01_inner
    .trial_content01_inner_box01
    .trial_content01_inner_box01_text
    h3
    br {
    display: block;
  }
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_text
  .trial_content01_box01_textdetail {
  max-width: 900px;
  margin: auto;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_text
  .trial_content01_box01_textdetail
  p {
  letter-spacing: 0.1em;
  line-height: 2;
  padding-top: 30px;
  text-align: left;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_text
  .trial_content01_box01_textdetail
  p
  a {
  color: #1776cf;
  text-decoration: underline;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_text
  .trial_content01_box01_textdetail
  p
  a:hover {
  opacity: 0.6;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_picbox {
  width: 100%;
  padding-top: 800px;
  margin-bottom: 100px;
  background-image: url("../../assets/img/trial/traial_pic02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_picbox:before {
  content: "";
  width: 100%;
  height: 200px;
  background-color: #f2f6f9;
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 2;
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_picbox:after {
  content: "";
  width: 100%;
  height: 200px;
  background-color: #f2f6f9;
  position: absolute;
  bottom: -90px;
  left: 0;
  z-index: 2;
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  #trial
    .trial_content01
    .trial_content01_inner
    .trial_content01_inner_box01
    .trial_content01_inner_box01_pic {
    display: block;
  }
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_pic
  .trial_content01_inner_box01_pic01,
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_pic
  .trial_content01_inner_box01_pic02 {
  max-width: 550px;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_pic
  .trial_content01_inner_box01_pic01:nth-child(3),
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_pic
  .trial_content01_inner_box01_pic02:nth-child(3) {
  padding-right: 0;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_pic
  .trial_content01_inner_box01_pic01
  img,
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_pic
  .trial_content01_inner_box01_pic02
  img {
  width: 100%;
}
#trial
  .trial_content01
  .trial_content01_inner
  .trial_content01_inner_box01
  .trial_content01_inner_box01_pic
  .trial_content01_inner_box01_pic02 {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  #trial
    .trial_content01
    .trial_content01_inner
    .trial_content01_inner_box01
    .trial_content01_inner_box01_pic
    .trial_content01_inner_box01_pic02 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 500px) {
  #trial
    .trial_content01
    .trial_content01_inner
    .trial_content01_inner_box01
    .trial_content01_inner_box01_pic
    .trial_content01_inner_box01_pic02 {
    margin-top: 20px;
  }
}
#trial .trial_contact {
  max-width: 900px;
  margin: auto;
  text-align: center;
}
#trial .trial_contact .footer_contact_title01 {
  padding-bottom: 35px;
}
#trial .trial_contact .footer_contact_title01 h2 {
  color: #333;
}
#trial .trial_contact .footer_contact_title01 h2:before {
  background-image: url(../img/trial/trial_form_left.png);
}
#trial .trial_contact .footer_contact_title01 h2:after {
  content: "";
  background-image: url(../img/trial/trial_form_right.png);
}
#trial .trial_contact .trial_contact_btn {
  padding-bottom: 26px;
}
@media only screen and (max-width: 1024px) {
  #trial .trial_contact .trial_contact_btn {
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#trial .trial_contact .trial_contact_btn a {
  color: #fff;
  background-color: #ff9a00;
  width: 100%;
  display: block;
  padding: 23px 0;
  font-size: 1.5625rem;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media only screen and (max-width: 1024px) {
  #trial .trial_contact .trial_contact_btn a {
    font-size: 1.25rem;
  }
}
#trial .trial_contact .trial_contact_btn a:hover {
  background-color: #df8803;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
#trial .trial_contact .text_type05 {
  color: #333;
}
#trial .trial_contact .text_type05 .footer_contact_sp {
  color: #333;
}
@media only screen and (max-width: 1440px) {
  .trial_content02 {
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.trial_content02 .trial_content02_inner {
  max-width: 900px;
  margin: 0 auto;
}
.trial_content02 .trial_content02_inner .trial_content02_inner_box01,
.trial_content02 .trial_content02_inner .trial_content02_inner_box02,
.trial_content02 .trial_content02_inner .trial_content02_inner_box03 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .trial_content02 .trial_content02_inner .trial_content02_inner_box01,
  .trial_content02 .trial_content02_inner .trial_content02_inner_box02,
  .trial_content02 .trial_content02_inner .trial_content02_inner_box03 {
    margin-bottom: 50px;
  }
}
.trial_content02 .trial_content02_inner .trial_content02_inner_box01 h3,
.trial_content02 .trial_content02_inner .trial_content02_inner_box02 h3,
.trial_content02 .trial_content02_inner .trial_content02_inner_box03 h3 {
  padding: 7px 10px;
  margin-bottom: 20px;
  font-size: 1.5625rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: relative;
  border-bottom: 2px solid rgba(0, 32, 76, 0.1);
}
@media only screen and (max-width: 768px) {
  .trial_content02 .trial_content02_inner .trial_content02_inner_box01 h3,
  .trial_content02 .trial_content02_inner .trial_content02_inner_box02 h3,
  .trial_content02 .trial_content02_inner .trial_content02_inner_box03 h3 {
    font-size: 1.25rem;
    padding: 5px 10px;
    margin-bottom: 10px;
  }
}
.trial_content02 .trial_content02_inner .trial_content02_inner_box01 p,
.trial_content02 .trial_content02_inner .trial_content02_inner_box02 p,
.trial_content02 .trial_content02_inner .trial_content02_inner_box03 p {
  line-height: 2;
  padding-top: 7px;
}
.trial_content02
  .trial_content02_inner
  .trial_content02_inner_box01
  .trial_content02_texttype01,
.trial_content02
  .trial_content02_inner
  .trial_content02_inner_box02
  .trial_content02_texttype01,
.trial_content02
  .trial_content02_inner
  .trial_content02_inner_box03
  .trial_content02_texttype01 {
  margin-bottom: 25px;
}
.trial_content02 .trial_content02_inner .trial_content02_inner_box01 span,
.trial_content02 .trial_content02_inner .trial_content02_inner_box02 span,
.trial_content02 .trial_content02_inner .trial_content02_inner_box03 span {
  color: #00204c;
}
.category-news #list ul .list_listtag_li_news a {
  background-color: #004098;
  color: #fff;
}
.category-tournament #list ul .list_listtag_li_tournament a {
  background-color: #004098;
  color: #fff;
}
.category-player #list ul .list_listtag_li_player a {
  background-color: #004098;
  color: #fff;
}
.page-template-page-list #list ul .list_listtag_all a {
  background-color: #004098;
  color: #fff;
}
#list {
  background-color: #e9eff4;
  padding-bottom: 100px;
}
#list .list_main {
  background-position: 30% top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 220px;
}
#list .list_main.ver2020 {
  background-image: url(../img/list/list_main.png);
}
#list .list_main.ver2024 {
  background-image: url(../img/list/list_main_ver2024.png);
}
@supports (-ms-ime-align: auto) {
  #list .list_main {
    padding-bottom: 380px;
  }
}
#list .list_main h1 {
  color: #fff;
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  #list .list_main h1 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  #list .list_main h1 {
    font-size: 1.875rem;
  }
}
@media only screen and (max-width: 1024px) {
  #list .breadcrumb {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 768px) {
  #list .breadcrumb {
    padding-bottom: 50px;
  }
}
#list .list_listtag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #list .list_listtag ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 320px;
    margin: auto;
  }
}
@media only screen and (max-width: 768px) {
  #list .list_listtag ul li:nth-child(n + 3) {
    margin-top: 16px;
  }
}
#list .list_listtag ul li a {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  padding: 5px 50px;
  border: 1px solid rgba(0, 64, 152, 0.5);
  margin-right: 5px;
  margin-left: 5px;
  color: #004098;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  #list .list_listtag ul li a {
    padding: 5px 20px;
  }
}
#list .list_listtag ul li a:hover {
  color: #fff;
  background-color: #004098;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#list .list_content01 {
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#list .list_content01 .list_content01_inner {
  max-width: 1260px;
  margin: 80px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  #list .list_content01 .list_content01_inner {
    max-width: 800px;
  }
}
@media only screen and (max-width: 768px) {
  #list .list_content01 .list_content01_inner {
    max-width: 390px;
    margin-top: 60px;
  }
}
#list .list_content01 .list_content01_inner article.list_content01_box01 {
  width: calc(33.3333% - 30px);
  margin-right: 45px;
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 1024px) {
  #list .list_content01 .list_content01_inner article.list_content01_box01 {
    width: calc(50% - 22.5px);
    margin-right: 20px;
  }
  #list
    .list_content01
    .list_content01_inner
    article.list_content01_box01:nth-child(even) {
    margin-right: 0;
  }
  #list
    .list_content01
    .list_content01_inner
    article.list_content01_box01:nth-child(3n) {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  #list .list_content01 .list_content01_inner article.list_content01_box01 {
    width: 100%;
    margin-right: 0;
  }
  #list
    .list_content01
    .list_content01_inner
    article.list_content01_box01:nth-child(3n) {
    margin-right: 0;
  }
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_picbox {
  position: relative;
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_picbox
  .list_content01_box01_pic {
  max-width: 390px;
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_picbox
  .list_content01_box01_pic
  p {
  width: 100%;
  min-height: 275px;
  background-image: url();
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_picbox
  p.list_content01_box01_tag {
  background-color: #004098;
  color: #fff;
  display: inline-block;
  padding: 5px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_text {
  padding-top: 15px;
  padding-bottom: 115px;
  letter-spacing: 0.025em;
}
@media only screen and (max-width: 768px) {
  #list
    .list_content01
    .list_content01_inner
    article.list_content01_box01
    a
    .list_content01_box01_text {
    padding-bottom: 80px;
  }
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_text
  p.list_content01_box01_text_date {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_text
  h2.list_content01_box01_text_title {
  padding-top: 8px;
  font-size: 1.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  #list
    .list_content01
    .list_content01_inner
    article.list_content01_box01
    a
    .list_content01_box01_text
    h2.list_content01_box01_text_title {
    font-size: 1.25rem;
  }
}
#list
  .list_content01
  .list_content01_inner
  article.list_content01_box01
  a
  .list_content01_box01_text
  p.list_content01_box01_text_detail {
  padding-top: 6px;
}
#list .list_content01 .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#list .list_content01 .pager .pager_inner {
  font-size: 1.375rem;
}
#list .list_content01 .pager .pager_inner span {
  margin-left: 6px;
  margin-right: 6px;
}
#list .list_content01 .pager .pager_inner a {
  margin-left: 6px;
  margin-right: 6px;
  opacity: 0.6;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
#list .list_content01 .pager .pager_inner a:hover {
  opacity: 1;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
#single {
  background-color: #e9eff4;
  padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  #single {
    padding-bottom: 50px;
  }
}
#single .single_main {
  background-image: url(../img/list/list_main_ver2024.png);
  background-position: 30% top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 220px;
}
@supports (-ms-ime-align: auto) {
  #single .single_main {
    padding-bottom: 380px;
  }
}
#single .single_main h1 {
  color: #fff;
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  #single .single_main h1 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  #single .single_main h1 {
    font-size: 1.875rem;
  }
}
@media only screen and (max-width: 1024px) {
  #single .breadcrumb {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 768px) {
  #single .breadcrumb {
    padding-bottom: 40px;
  }
}
#single .single_content01 {
  max-width: 800px;
  margin: auto;
  letter-spacing: 0.025em;
}
@media only screen and (max-width: 1440px) {
  #single .single_content01 {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#single .single_content01 .single_content01_tag {
  background-color: #004098;
  color: #fff;
  display: inline-block;
  padding: 5px 20px;
}
#single .single_content01 .single_content01_date {
  font-size: 1.25rem;
  margin-top: 25px;
  margin-bottom: 15px;
  letter-spacing: 0.1em;
}
#single .single_content01 h1 {
  font-size: 1.875rem;
  font-weight: bold;
  padding-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  #single .single_content01 h1 {
    font-size: 1.5625rem;
  }
}
#single .single_content01 .single_content01_text p {
  line-height: 2;
  margin-bottom: 46px;
}
#single .single_content01 .single_content01_pic01,
#single .single_content01 .single_content01_pic02 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  #single .single_content01 .single_content01_pic01,
  #single .single_content01 .single_content01_pic02 {
    margin-bottom: 20px;
  }
}
#single .single_content01 .single_content01_pic01 img,
#single .single_content01 .single_content01_pic02 img {
  width: 100%;
}
#single .single_content01 .single_content01_btn {
  text-align: center;
  margin-right: 20px;
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  #single .single_content01 .single_content01_btn {
    margin-right: 10px;
    margin-left: 10px;
  }
}
#single .single_content01 .single_content01_btn a {
  background-color: #00204c;
  color: #fff;
  padding: 13px 75px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  #single .single_content01 .single_content01_btn a {
    padding: 13px 25px;
  }
}
#single .single_content01 .single_content01_btn a:hover {
  background-color: #011532;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.single_content_box {
  width: 100%;
}
.single_content_box h2 {
  font-size: 1.875rem;
  padding-bottom: 30px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .single_content_box h2 {
    font-size: 1.5625rem;
  }
}
.single_content_box p {
  letter-spacing: 0.025em;
  line-height: 2;
  padding-bottom: 30px;
}
.single_content_box img {
  width: 100%;
  height: auto;
  padding-bottom: 30px;
}
.single_content_box figcaption {
  text-align: left;
  padding-bottom: 30px;
}
.single_content_box .wp-block-button a {
  display: inline-block;
  border: 1px solid #8f9cad;
  background-color: #f2f6f9;
  color: #00204c;
  font-weight: bold;
  border-radius: 0;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1rem;
}
.single_content_box .wp-block-button a:hover {
  background-color: #00204c;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.single_content_box h3 {
  font-size: 1.625rem;
  padding-top: 10px;
  padding-bottom: 30px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .single_content_box h3 {
    font-size: 1.5rem;
  }
}
.single_content_box h4 {
  font-size: 1.375rem;
  padding-top: 10px;
  padding-bottom: 30px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .single_content_box h4 {
    font-size: 1.25rem;
  }
}
.single_content_box ul {
  padding-left: 30px;
  padding-bottom: 30px;
}
.single_content_box ul li {
  list-style-type: disc;
}
.single_content_box table {
  width: 100%;
  border: 1px solid #00204c;
  border-collapse: collapse;
  margin-bottom: 30px;
}
.single_content_box table th,
.single_content_box table td {
  border: 1px solid #d2d2d2;
  padding: 5px 10px;
}
.single_content_box .wp-block-embed-youtube {
  margin: 0;
}
.single_content_box .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 30px;
}
.single_content_box .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.single_content_box .wp-block-image figcaption {
  text-align: left;
  margin-top: -10px;
}
#single .single_content01 .single_content_box p a {
  color: #1776cf;
  text-decoration: underline;
}
#single .single_content01 .single_content_box p a:hover {
  opacity: 0.6;
}
.single_btnbox_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 80px;
  margin-bottom: 40px;
}
.single_btnbox_wrap .single_btnbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single_btnbox_wrap .single_btnbox .previous_btn a {
  background-color: #00204c;
  color: #fff;
  padding: 13px 20px 13px 30px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .single_btnbox_wrap .single_btnbox .previous_btn a {
    padding: 13px 20px;
  }
}
.single_btnbox_wrap .single_btnbox .previous_btn a:hover {
  background-color: #011532;
}
.single_btnbox_wrap .single_btnbox .previous_btn a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 13px;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .single_btnbox_wrap .single_btnbox .previous_btn a img {
    right: 0;
    left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .single_btnbox_wrap .single_btnbox .previous_btn a span {
    display: none;
  }
}
.single_btnbox_wrap .single_btnbox .next_btn a {
  background-color: #00204c;
  color: #fff;
  padding: 13px 30px 13px 20px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .single_btnbox_wrap .single_btnbox .next_btn a {
    padding: 13px 20px;
  }
}
.single_btnbox_wrap .single_btnbox .next_btn a:hover {
  background-color: #011532;
}
.single_btnbox_wrap .single_btnbox .next_btn a img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .single_btnbox_wrap .single_btnbox .next_btn a img {
    right: 0;
    left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .single_btnbox_wrap .single_btnbox .next_btn a span {
    display: none;
  }
}
.menu_out {
  display: none;
  position: fixed;
  top: 10px;
  right: 15px;
  width: 40px;
  height: 40px;
  z-index: 100;
}
@media only screen and (max-width: 1200px) {
  .menu_out {
    display: block;
  }
}
.menu_out .menu_innner {
  position: relative;
  width: 100%;
  height: 100%;
}
.menu_out .menu_innner span {
  position: absolute;
  width: 29px;
  height: 2px;
  background-color: #013a89;
  display: block;
  top: 8px;
  left: 0;
  right: 0;
  margin: auto;
}
.menu_out .menu_innner span:nth-child(2) {
  top: 14px;
}
.menu_out .menu_innner span:nth-child(3) {
  top: 20px;
}
.menu_out .menu_innner p {
  position: absolute;
  top: 27px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
  color: #013a89;
}
.menu_out .menu_btn_active span:nth-child(1) {
  -webkit-animation: menu_span01 0.2s cubic-bezier(0.39, 0.575, 0.565, 1)
    forwards;
  animation: menu_span01 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
}
.menu_out .menu_btn_active span:nth-child(2) {
  -webkit-animation: menu_span02 0.2s cubic-bezier(0.39, 0.575, 0.565, 1)
    forwards;
  animation: menu_span02 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
}
.menu_out .menu_btn_active span:nth-child(3) {
  -webkit-animation: menu_span03 0.2s cubic-bezier(0.39, 0.575, 0.565, 1)
    forwards;
  animation: menu_span03 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
}
@-webkit-keyframes menu_span01 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    top: 4px;
  }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 14px;
  }
}
@keyframes menu_span01 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    top: 4px;
  }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 14px;
  }
}
@-webkit-keyframes menu_span02 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes menu_span02 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes menu_span03 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    top: 26px;
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 14px;
  }
}
@keyframes menu_span03 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    top: 26px;
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 14px;
  }
}
#menu_area {
  padding-top: 20%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
}
@media only screen and (max-width: 1200px) {
  #menu_area {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  #menu_area {
    text-align: left;
  }
}
#menu_area ul {
  display: none;
}
@media only screen and (max-width: 1200px) {
  #menu_area ul {
    display: block;
  }
}
#menu_area ul li {
  margin-top: 35px;
  margin-bottom: 35px;
  margin-left: 48px;
  margin-right: 48px;
  position: relative;
  max-width: 1000px;
}
@media only screen and (max-width: 768px) {
  #menu_area ul li {
    margin-top: 18px;
    margin-bottom: 18px;
    border-bottom: 0;
  }
}
#menu_area ul li a {
  color: #013a89;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 1.125rem;
}
@media only screen and (max-width: 768px) {
  #menu_area ul .menu_area_list {
    margin-left: 65px;
  }
}
#menu_area ul .menu_area_list:before {
  content: "";
  width: 10px;
  height: 2px;
  display: block;
  background-color: #013a89;
  position: absolute;
  top: 13px;
  left: -17px;
  display: none;
}
@media only screen and (max-width: 768px) {
  #menu_area ul .menu_area_list:before {
    display: block;
  }
}
#menu_area .menu_area_contact_btn {
  margin-left: 43px;
  margin-right: 43px;
  display: none;
}
@media only screen and (max-width: 1200px) {
  #menu_area .menu_area_contact_btn {
    display: block;
  }
}
#menu_area .menu_area_contact_btn a {
  background-color: #013a89;
  color: #fff;
  letter-spacing: 0.1em;
  width: 200px;
  display: block;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 1.125rem;
}
@media only screen and (max-width: 1200px) {
  #menu_area .menu_area_contact_btn a {
    margin: auto;
  }
}
@media only screen and (max-width: 768px) {
  #menu_area .menu_area_contact_btn a {
    margin: 0;
  }
}
#menu_area .menu_area_tel {
  font-size: 0.6875rem;
  color: #013a89;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-left: 43px;
  margin-right: 43px;
  margin-top: 10px;
  display: none;
}
@media only screen and (max-width: 1200px) {
  #menu_area .menu_area_tel {
    display: block;
  }
}
#menu_area .menu_area_tel a {
  font-size: 1.125rem;
  color: #013a89;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-left: 5px;
}
#menu_area .menu_area_tel span {
  font-size: 1.125rem;
  margin-left: 5px;
}
#menu_area .menu_area_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 38px;
  margin-right: 38px;
  margin-top: 8px;
}
@media only screen and (max-width: 768px) {
  #menu_area .menu_area_sns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
#menu_area .menu_area_sns a {
  width: 35px;
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  display: none;
}
@media only screen and (max-width: 1200px) {
  #menu_area .menu_area_sns a {
    display: block;
  }
}
#menu_area .menu_area_sns a img {
  width: 100%;
}
.gaiyou {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1100px;
  width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1200px) {
  .gaiyou {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .gaiyou {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.gaiyou .gaiyou_inner {
  width: 100%;
}
.gaiyou .gaiyou_inner h1 {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-top: 90px;
}
@media only screen and (max-width: 768px) {
  .gaiyou .gaiyou_inner h1 {
    font-size: 1.875rem;
  }
}
.gaiyou .gaiyou_inner .gaiyou_textbox {
  margin-top: 55px;
}
.gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl {
  margin-top: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl .gaiyou_textbox_img {
  width: calc(50% - 15px);
}
@media only screen and (max-width: 1024px) {
  .gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl .gaiyou_textbox_img {
    display: none;
  }
}
.gaiyou
  .gaiyou_inner
  .gaiyou_textbox
  .gaiyou_textbox_dl
  .gaiyou_textbox_img
  img {
  width: 100%;
}
.gaiyou
  .gaiyou_inner
  .gaiyou_textbox
  .gaiyou_textbox_dl
  .gaiyou_textbox_img_sp {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .gaiyou
    .gaiyou_inner
    .gaiyou_textbox
    .gaiyou_textbox_dl
    .gaiyou_textbox_img_sp {
    display: block;
  }
}
.gaiyou
  .gaiyou_inner
  .gaiyou_textbox
  .gaiyou_textbox_dl
  .gaiyou_textbox_img_sp
  img {
  width: 100%;
}
.gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl dl {
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(50% - 15px);
}
@media only screen and (max-width: 1024px) {
  .gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl dl {
    margin-left: 0;
    width: 100%;
  }
}
.gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl dl dt {
  width: 16%;
  border-bottom: 0.5px solid #e5e4e4;
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  .gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl dl dt {
    width: 30%;
    padding: 10px 0;
  }
}
.gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl dl dd {
  width: 84%;
  border-bottom: 0.5px solid #e5e4e4;
  padding: 20px 0px;
}
@media only screen and (max-width: 768px) {
  .gaiyou .gaiyou_inner .gaiyou_textbox .gaiyou_textbox_dl dl dd {
    width: 70%;
    padding: 10px 0;
  }
}
.training-info_title h3 {
  font-size: 1.875rem;
  font-weight: 500;
  padding-bottom: 13px;
  position: relative;
}
.training-info_title h3:after {
  content: "";
  width: 55px;
  height: 2px;
  background-color: #252525;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .training-info_title h3 {
    font-size: 1.5625rem;
  }
}
.course_outer {
  background-color: #fff;
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  padding-top: 30px;
  margin-top: 150px;
  padding-bottom: 350px;
}
@media only screen and (max-width: 800px) {
  .course_outer {
    margin-top: 100px;
    padding-top: 0px;
    padding-bottom: 180px;
  }
}
.course_outer .course {
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
  max-width: 1100px;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .course_outer .course {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .course_outer .course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.course_outer .course .course_inner {
  width: 100%;
}
.course_outer .course .course_inner .course_detail {
  margin-top: 50px;
  width: 100%;
}
.course_outer .course .course_inner .course_detail .course_detail_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 27px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .course_outer .course .course_inner .course_detail .course_detail_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.course_outer
  .course
  .course_inner
  .course_detail
  .course_detail_box
  .course_detail_img {
  max-width: 310px;
  margin-top: 25px;
}
@media only screen and (max-width: 1024px) {
  .course_outer
    .course
    .course_inner
    .course_detail
    .course_detail_box
    .course_detail_img {
    display: none;
  }
}
.course_outer
  .course
  .course_inner
  .course_detail
  .course_detail_box
  .course_detail_img
  img {
  width: 100%;
}
.course_outer
  .course
  .course_inner
  .course_detail
  .course_detail_box
  .course_detail_img_sp {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .course_outer
    .course
    .course_inner
    .course_detail
    .course_detail_box
    .course_detail_img_sp {
    display: block;
    width: 100%;
  }
}
.course_outer
  .course
  .course_inner
  .course_detail
  .course_detail_box
  .course_detail_img_sp
  img {
  width: 100%;
}
.course_outer .course .course_inner .course_detail .course_detail_box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 730px;
  margin-left: 63px;
}
@media only screen and (max-width: 1024px) {
  .course_outer .course .course_inner .course_detail .course_detail_box dl {
    margin-left: 0;
    width: 100%;
    max-width: 1100px;
  }
}
.course_outer .course .course_inner .course_detail .course_detail_box dl dt {
  width: 16%;
  border-bottom: 0.5px solid #e5e4e4;
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  .course_outer .course .course_inner .course_detail .course_detail_box dl dt {
    width: 30%;
    padding: 10px 0;
  }
}
.course_outer .course .course_inner .course_detail .course_detail_box dl dd {
  width: 84%;
  border-bottom: 0.5px solid #e5e4e4;
  padding: 20px 0px;
}
@media only screen and (max-width: 768px) {
  .course_outer .course .course_inner .course_detail .course_detail_box dl dd {
    width: 70%;
    padding: 10px 0;
  }
}
.course_outer .shihan {
  -webkit-transform: skewY(-5deg);
  transform: skewY(-5deg);
}
.schedule {
  max-width: 1100px;
  margin: auto;
  margin-top: 180px;
  margin-bottom: 160px;
}
@media only screen and (max-width: 1200px) {
  .schedule {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .schedule {
    margin-top: 100px;
  }
}
.schedule .schedule_calendar {
  margin-top: 30px;
  max-width: 1100px;
  width: 100%;
  height: 650px;
  background-color: gray;
}
.schedule .schedule_calendar iframe {
  width: 100%;
  max-width: 1100px;
  height: 100%;
}
.shihan {
  max-width: 1100px;
  margin: auto;
  margin-top: 120px;
}
@media only screen and (max-width: 1200px) {
  .shihan {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.shihan .training-info_shihantitle h3 {
  text-align: center;
  font-size: 1.6875rem;
  font-weight: 600;
  padding-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .shihan .training-info_shihantitle h3 {
    font-size: 1.25rem;
  }
}
.shihan .shihan_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 38px;
  width: calc(50% - 30px);
}
@media only screen and (max-width: 768px) {
  .shihan .shihan_01 {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 400px) {
  .shihan .shihan_01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}
.shihan .shihan_01 .shihan_01_img {
  max-width: 263px;
}
@media only screen and (max-width: 600px) {
  .shihan .shihan_01 .shihan_01_img {
    max-width: 150px;
  }
}
@media only screen and (max-width: 400px) {
  .shihan .shihan_01 .shihan_01_img {
    margin: auto;
  }
}
.shihan .shihan_01 .shihan_01_img img {
  width: 100%;
}
.shihan .shihan_01 .shihan_01_text {
  margin-left: 32px;
}
@media only screen and (max-width: 500px) {
  .shihan .shihan_01 .shihan_01_text {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 400px) {
  .shihan .shihan_01 .shihan_01_text {
    margin-left: 0;
    margin-top: 10px;
  }
}
.shihan .shihan_01 .shihan_01_text .shihan_name {
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 1px solid #a0a0a0;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.shihan .shihan_01 .shihan_01_text .shihan_eng-name {
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 0.13em;
}
.shihan .shihan_01 .shihan_01_text .shihan_01_text_detail {
  margin-top: 27px;
}
.shihan .shihan_01 .shihan_01_text .shihan_01_text_detail p {
  margin-bottom: 5px;
}
.shihan .shihan_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .shihan .shihan_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.shihan .shihan_box .shihan_01:nth-child(2n) {
  margin-left: 60px;
}
@media only screen and (max-width: 768px) {
  .shihan .shihan_box .shihan_01:nth-child(2n) {
    margin-left: 0;
  }
}
.access {
  max-width: 1100px;
  margin: auto;
  margin-top: 150px;
  padding-bottom: 150px;
}
@media only screen and (max-width: 1200px) {
  .access {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .access {
    padding-bottom: 100px;
  }
}
.access iframe {
  margin-top: 38px;
  width: 100%;
  height: calc(540vw * 100 / 1920);
}
@media only screen and (max-width: 1024px) {
  .access iframe {
    height: 350px;
  }
}
.access .access_text .access_text01 {
  font-size: 1.6875rem;
  font-weight: 500;
  margin-top: 10px;
}
.kanren_box {
  max-width: 1100px;
  margin: auto;
  padding-top: 55px;
}
@media only screen and (max-width: 1200px) {
  .kanren_box .training-info_title {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.kanren_box .kanren_text {
  margin-top: 20px;
}
@media only screen and (max-width: 1200px) {
  .kanren_box .kanren_text {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.kanren_box .kanren_text dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.kanren_box .kanren_text dl dt {
  width: 20%;
  padding: 20px 0;
  border-bottom: 0.5px solid #e5e4e4;
}
@media only screen and (max-width: 768px) {
  .kanren_box .kanren_text dl dt {
    width: 30%;
    padding: 10px 0;
  }
}
.kanren_box .kanren_text dl dd {
  width: 80%;
  padding: 20px 0;
  border-bottom: 0.5px solid #e5e4e4;
}
@media only screen and (max-width: 768px) {
  .kanren_box .kanren_text dl dd {
    width: 70%;
    padding: 10px 0;
  }
}
.kanren_box .kanren_text dl dd span {
  font-weight: 600;
  margin-top: 10px;
}
#training-info {
  background-color: #e9eff4;
  color: #252525;
}
#training-info .training-info_main {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 220px;
}
#training-info .training-info_main.ver2020 {
  background-image: url("../img/training_info/training-info_bg.png");
}
#training-info .training-info_main.ver2024 {
  background-image: url("../img/training_info/training-info_bg_ver2024.png");
}

@supports (-ms-ime-align: auto) {
  #training-info .training-info_main {
    padding-bottom: 380px;
  }
}
#training-info .training-info_main .training-info_main_title {
  color: #fff;
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  #training-info .training-info_main .training-info_main_title {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  #training-info .training-info_main .training-info_main_title {
    font-size: 1.875rem;
  }
}
#training-info .training-info_contents {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#training-info .training-info_contents .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #training-info .training-info_contents .tab {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#training-info .training-info_contents .tab li {
  font-size: 1.125rem;
  color: #333;
  float: left;
  margin: 0 3px -1px 0;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  list-style: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#training-info .training-info_contents .tab li:hover {
  border-bottom: 2px solid #717171;
}
@media only screen and (max-width: 800px) {
  #training-info .training-info_contents .tab li {
    font-size: 1rem;
  }
}
#training-info .training-info_contents .tab li a {
  padding: 10px 25px;
}
@media only screen and (max-width: 768px) {
  #training-info .training-info_contents .tab li a {
    width: 100%;
  }
}
#training-info .training-info_contents .tab .active {
  color: #000;
  font-weight: bold;
  border-bottom: 2px solid #616060;
  cursor: auto;
}
#training-info .training-info_contents .honbu_course02 {
  margin-top: 110px;
}
#training-info .training-info_contents .honbu_course03 {
  margin-top: 110px;
}
#training-info .training-info_contents .traial_bunner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -100px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  #training-info .training-info_contents .traial_bunner {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 500px) {
  #training-info .training-info_contents .traial_bunner {
    margin-top: -50px;
  }
}
#training-info .training-info_contents .traial_bunner a {
  max-width: 1100px;
}
#training-info .training-info_contents .traial_bunner a img {
  width: 100%;
}
@media only screen and (max-width: 800px) {
  #training-info .training-info_contents .traial_bunner a .trial_bunner_pc {
    display: none;
  }
}
#training-info .training-info_contents .traial_bunner a .trial_bunner_sp {
  display: none;
}
@media only screen and (max-width: 800px) {
  #training-info .training-info_contents .traial_bunner a .trial_bunner_sp {
    display: block;
  }
}
#training-info .training-info_contents .bm {
  margin-top: 200px;
}
.training-info_kanren .kanren_box .access {
  margin-top: 0px;
}
.training-info_kanren .kanren_box .mbfix {
  margin-bottom: -120px;
}
#contact {
  background-color: #e9eff4;
  padding-bottom: 100px;
}
#contact .contact_main {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 220px;
}
#contact .contact_main.ver2020 {
  background-image: url(../img/contact/contact_bg.png);
}
#contact .contact_main.ver2024 {
  background-image: url(../img/contact/contact_bg_ver2024.png);
}
@media only screen and (max-width: 768px) {
  #contact .contact_main {
    background-position: 30%;
  }
}
@supports (-ms-ime-align: auto) {
  #contact .contact_main {
    padding-bottom: 380px;
  }
}
#contact .contact_main .contact_main_title {
  color: #fff;
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  #contact .contact_main .contact_main_title {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  #contact .contact_main .contact_main_title {
    font-size: 1.875rem;
  }
}
#contact .contact_formwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1100px) {
  #contact .contact_formwrap {
    padding-right: 30px;
    padding-left: 30px;
  }
}
#contact .contact_formwrap .contact_formwrap_inner {
  max-width: 1000px;
  width: 100%;
}
#contact .contact_formwrap .contact_formwrap_inner .contact_box01 {
  text-align: center;
  margin-bottom: 30px;
}
#contact .contact_formwrap .contact_formwrap_inner .contact_box01 h1 {
  font-size: 2.1875rem;
  font-weight: 600;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  #contact .contact_formwrap .contact_formwrap_inner .contact_box01 h1 {
    font-size: 1.25rem;
  }
}
#contact .contact_formwrap .contact_formwrap_inner .contact_box01 .tel_box {
  border: 3px solid #dcdcdc;
  display: inline-block;
  margin: 22px 0;
  padding: 20px 70px;
}
@media only screen and (max-width: 768px) {
  #contact .contact_formwrap .contact_formwrap_inner .contact_box01 .tel_box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 20px;
    width: 100%;
  }
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .contact_box01
  .tel_box
  p
  span {
  font-size: 1.6875rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-left: 10px;
  margin-top: 5px;
}
@media only screen and (max-width: 768px) {
  #contact
    .contact_formwrap
    .contact_formwrap_inner
    .contact_box01
    .tel_box
    p
    span {
    font-size: 1.125rem;
  }
}
#contact .contact_formwrap .contact_formwrap_inner dl {
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  #contact .contact_formwrap .contact_formwrap_inner dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#contact .contact_formwrap .contact_formwrap_inner dl dt {
  font-size: 1.0625rem;
  font-weight: 500;
  width: 35%;
  padding: 30px 0;
  border-bottom: 0.5px solid #e5e5e5;
}
@media only screen and (max-width: 768px) {
  #contact .contact_formwrap .contact_formwrap_inner dl dt {
    width: 100%;
    border: 0;
    padding: 15px 0 0;
  }
}
#contact .contact_formwrap .contact_formwrap_inner dl dd {
  width: 65%;
  padding: 30px 0;
  border-bottom: 0.5px solid #e5e5e5;
}
@media only screen and (max-width: 768px) {
  #contact .contact_formwrap .contact_formwrap_inner dl dd {
    width: 100%;
    padding: 10px 0 15px;
  }
}
#contact .contact_formwrap .contact_formwrap_inner dl dd input {
  border: 0;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd select {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  font-size: 1rem;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd textarea {
  border: 0;
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1rem;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .cont_detail {
  max-width: 340px;
  width: 100%;
  height: 50px;
  padding-left: 20px;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd span.detail {
  position: relative;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd span.detail:after {
  content: "";
  position: absolute;
  right: 1em;
  bottom: 0px;
  top: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px 5px 0 5px;
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  dl
  dd
  .dojo
  .wpcf7-list-item {
  margin-left: 2em;
  margin-bottom: 10px;
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  dl
  dd
  .dojo
  .wpcf7-list-item
  input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .your-name,
#contact .contact_formwrap .contact_formwrap_inner dl dd .kana {
  width: 100%;
  height: 50px;
  font-size: 1rem;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .your-name input,
#contact .contact_formwrap .contact_formwrap_inner dl dd .kana input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .students-name {
  width: 100%;
  height: 50px;
  font-size: 1rem;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .students-name input {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .school-year {
  max-width: 50px;
  width: 100%;
  height: 50px;
  margin-right: 5px;
  font-size: 1rem;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .school-year input {
  padding: 0 10px;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .age {
  max-width: 80px;
  width: 100%;
  height: 50px;
  margin-top: 10px;
  margin-right: 5px;
  font-size: 1rem;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .age input {
  padding: 0 10px;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .week {
  max-width: 340px;
  width: 100%;
  height: 50px;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .week select {
  padding-left: 20px;
  padding-right: 20px;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd span.week {
  position: relative;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd span.week:after {
  content: "";
  position: absolute;
  right: 1em;
  bottom: 0px;
  top: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px 5px 0 5px;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .inquiry_mail input,
#contact
  .contact_formwrap
  .contact_formwrap_inner
  dl
  dd
  .inquiry_mail_confirm
  input {
  width: 100%;
  height: 50px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1rem;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .tel {
  font-size: 1rem;
  width: 100%;
  height: 50px;
}
#contact .contact_formwrap .contact_formwrap_inner dl dd .tel input {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#contact .contact_formwrap .contact_formwrap_inner .privacy {
  margin-top: 40px;
}
#contact .contact_formwrap .contact_formwrap_inner .privacy .privacy_text {
  text-align: center;
  font-weight: 600;
  font-size: 1.0625rem;
}
@media only screen and (max-width: 768px) {
  #contact .contact_formwrap .contact_formwrap_inner .privacy .privacy_text {
    text-align: left;
  }
}
#contact .contact_formwrap .contact_formwrap_inner .privacy .privacy_box {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 35px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 600px) {
  #contact .contact_formwrap .contact_formwrap_inner .privacy .privacy_box {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .privacy
  .privacy_box
  .privacy_box_inner {
  max-width: 740px;
  width: 100%;
  height: 380px;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 30px 60px;
}
@media only screen and (max-width: 600px) {
  #contact
    .contact_formwrap
    .contact_formwrap_inner
    .privacy
    .privacy_box
    .privacy_box_inner {
    padding: 10px 20px;
  }
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .privacy
  .privacy_box
  .privacy_box_inner
  h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 23px;
}
#contact .contact_formwrap .contact_formwrap_inner .privacy .acceptance-780 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#contact .contact_formwrap .contact_formwrap_inner .cont_btn {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 600px) {
  #contact .contact_formwrap .contact_formwrap_inner .cont_btn {
    margin-top: 30px;
  }
}
#contact .contact_formwrap .contact_formwrap_inner .cont_btn .confirm {
  width: 100%;
  background-color: #ccc;
  color: #fff;
  border: 0;
  font-size: 1.0625rem;
  letter-spacing: 0.05em;
  padding: 22px 0;
}
@media only screen and (max-width: 600px) {
  #contact .contact_formwrap .contact_formwrap_inner .cont_btn .confirm {
    padding: 15px 0;
  }
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .cont_btn
  .contact_kakunin_submit_active {
  background-color: #00204c;
  cursor: pointer;
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .cont_btn
  .contact_kakunin_submit_active:hover {
  background-color: #011532;
}
#contact .contact_formwrap .contact_formwrap_inner .cont_btn .back {
  width: 50%;
  background-color: #00204c;
  color: #fff;
  border: 0;
  font-size: 1.0625rem;
  letter-spacing: 0.05em;
  padding: 22px 0;
  cursor: pointer;
  margin: 0 10px;
}
#contact .contact_formwrap .contact_formwrap_inner .cont_btn .back:hover {
  background-color: #011532;
}
@media only screen and (max-width: 600px) {
  #contact .contact_formwrap .contact_formwrap_inner .cont_btn .back {
    padding: 15px 0;
  }
}
#contact .contact_formwrap .contact_formwrap_inner .cont_btn .submit {
  width: 50%;
  background-color: #004bb2;
  color: #fff;
  border: 0;
  font-size: 1.0625rem;
  letter-spacing: 0.05em;
  padding: 22px 0;
  cursor: pointer;
  margin: 0 10px;
}
#contact .contact_formwrap .contact_formwrap_inner .cont_btn .submit:hover {
  background-color: #00357f;
}
@media only screen and (max-width: 600px) {
  #contact .contact_formwrap .contact_formwrap_inner .cont_btn .submit {
    padding: 15px 0;
  }
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .cont_btn
  input[type="submit"],
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .cont_btn
  input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .cont_btn
  input[type="submit"]:-webkit-search-decoration,
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .cont_btn
  input[type="button"]:-webkit-search-decoration {
  display: none;
}
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .cont_btn
  input[type="submit"]:focus,
#contact
  .contact_formwrap
  .contact_formwrap_inner
  .cont_btn
  input[type="button"]:focus {
  outline-offset: -2px;
}
#contact .contact_formwrap .contact_formwrap_inner .reqired {
  font-size: 0.875rem;
  background-color: #004098;
  color: #fff;
  padding: 1px 15px;
  margin-left: 28px;
  display: inline-block;
}
#contact .contact_br {
  display: none;
}
@media only screen and (max-width: 768px) {
  #contact .contact_br {
    display: block;
  }
}
#contact .contact_formwrap .contact_formwrap_inner .contact_thanks_text {
  font-size: 1.25rem;
  font-weight: 500;
}
#contact .contact_formwrap .contact_formwrap_inner .contact_thanks_maintext {
  margin-top: 24px;
}
select::-ms-expand {
  display: none;
}
#privacy {
  background-color: #e9eff4;
  padding-bottom: 150px;
}
#privacy .praivacy_main {
  background-image: url(../img/privacy/privacy_bg.png);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 105px;
  padding-bottom: 220px;
}
@supports (-ms-ime-align: auto) {
  #privacy .praivacy_main {
    padding-bottom: 380px;
  }
}
#privacy .praivacy_main h1 {
  color: #fff;
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  #privacy .praivacy_main h1 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  #privacy .praivacy_main h1 {
    font-size: 1.875rem;
  }
}
#privacy .praivacy_text02 {
  max-width: 1100px;
  margin: auto;
}
@media only screen and (max-width: 1440px) {
  #privacy .praivacy_text02 {
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#privacy .praivacy_text02 h2 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 2.1875rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  #privacy .praivacy_text02 h2 {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
#privacy .praivacy_text02 .praivacy_text_inner h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 7px;
}
#privacy .praivacy_text02 .praivacy_text_inner p {
  line-height: 2;
}
#privacy .praivacy_text02 .praivacy_text_inner ul li {
  margin-top: 6px;
}

.mb-10 {
  margin-bottom: 10px;
}
[data-name="inquiry_mail_confirm"] input,
[data-name="inquiry_mail"] input {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
}
[data-name="acceptance-780"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.wpcf7-spinner {
    width: 16px!important;
    height: 16px!important;
    margin: 0 0 0 4px!important;
}