@charset "UTF-8";
/* 
ress.css
 * ------------------------------------------------------ */
/*!
 * ress.css • v1.1.2
 * MIT License
 * github.com/filipelinhares/ress
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700&display=swap");
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

*, :after, :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden], template {
  display: none;
}

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, select {
  text-transform: none;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

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

audio, canvas, progress, video {
  display: inline-block;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

/*
1-1 基本モジュール color　
----------------------------------------*/
/*mixin*/
/*mixin*/
/*-------------------------------------------
* Modules
1. 基本モジュール
4. contents ページ内主要コンテンツ内
5. ページ関連
----------------------------------------*/
html {
  /* ルートのフォントサイズを10pxに設定しておく */
  font-size: 62.5%;
}

body {
  padding: 0;
  margin: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #3F3A27;
  line-height: 1.8;
  letter-spacing: 0.1em;
  /* ルートのフォントサイズを1.6em（16pxと同等のサイズ）に設定 */
  font-size: 1.6em;
  /*fade*/
}

/*
  1. 基本モジュール レスポンシブ
  ----------------------------------------*/
@media (min-width: 769px) {
  .spItem {
    display: none;
  }
  .pcItem {
    display: inline-block;
  }
}
/*tablet*/
.tabItem {
  display: none;
}

@media screen and (min-width: 520px) and (max-width: 768px) {
  .tabItem {
    display: inline-block;
  }
}
/*sp_s*/
.spS_Item {
  display: none;
}

@media screen and (max-width: 519px) {
  .spS_Item {
    display: inline-block !important;
  }
}
@media (max-width: 768px) {
  .pcItem {
    display: none;
  }
  .spItem {
    display: inline-block;
  }
  .spCenter {
    text-align: center !important;
  }
  .spLeft {
    text-align: left !important;
  }
}
/*
  1-1 基本モジュール　アンドロイド
  ----------------------------------------*/
h1,
h2,
h3,
h4,
h5,
p {
  max-height: 100%;
}

/*
  1 フルサイズ  -----------------------------------------------------------------------------------*/
@media screen and (min-width: 1120px) {
  .w_fullsize {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
@media (max-width: 768px) {
  .w_fullsize {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

@media (max-width: 768px) {
  .w_fullsize_sp {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.fontBasicSize {
  font-size: 1.6rem;
}

.fontSmallSize1 {
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  .sp_indent {
    padding-left: 1em;
    text-indent: -1em;
  }
  .sp_indent::before {
    display: inline-block !important;
  }
}

/*
.flex 
  ----------------------------------------*/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex_end {
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/*
ul 
  ----------------------------------------*/
ul {
  list-style: none;
}

/*
  1-1 
  ----------------------------------------*/
.mLR_auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.fL {
  float: left;
}

.fR {
  float: right;
}

.clr {
  clear: both !important;
  font-size: 0px;
  line-height: 0em;
}

.txR {
  text-align: right !important;
}

.txL {
  text-align: left !important;
}

.txC {
  text-align: center !important;
}

/*****/
@media (max-width: 768px) {
  .spL {
    text-align: left !important;
  }
}

@media (max-width: 768px) {
  .spC {
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  .spMt0 {
    margin-top: 0px !important;
  }
}

.txB {
  font-weight: bold !important;
}

.fontBold {
  font-weight: bold !important;
}

/* margin
-----------------------------------------*/
.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr18 {
  margin-right: 18px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr43 {
  margin-right: 43px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.ml2em {
  margin-left: 2em !important;
}

.mt40 {
  margin-top: 40px !important;
}
@media (max-width: 768px) {
  .mt40 {
    margin-top: 30px !important;
  }
}

.mt50 {
  margin-top: 50px !important;
}
@media (max-width: 768px) {
  .mt50 {
    margin-top: 40px !important;
  }
}

.mt60 {
  margin-top: 60px !important;
}
@media (max-width: 768px) {
  .mt60 {
    margin-top: 40px !important;
  }
}

.mt70 {
  margin-top: 70px !important;
}
@media (max-width: 768px) {
  .mt70 {
    margin-top: 60px !important;
  }
}

.mt80 {
  margin-top: 80px !important;
}
@media (max-width: 768px) {
  .mt80 {
    margin-top: 70px !important;
  }
}

.mt90 {
  margin-top: 90px !important;
}
@media (max-width: 768px) {
  .mt90 {
    margin-top: 80px !important;
  }
}

.mt100 {
  margin-top: 100px !important;
}

.mt200 {
  margin-top: 200px !important;
}

@media (max-width: 768px) {
  .sp_mt100 {
    margin-top: 100px !important;
  }
}

/****************/
@media (max-width: 768px) {
  .sp_mt50 {
    margin-top: 50px !important;
  }
}

@media (max-width: 768px) {
  .sp_mt60 {
    margin-top: 60px !important;
  }
}

/****************/
@media (max-width: 768px) {
  .sp_mt100 {
    margin-top: 100px !important;
  }
}

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

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

/*
  4. layout#contents 全体のフォントの大きさなど
  -------------------------------------------------------------------------------*/
/*mainはページのメインコンテンツheader,footerと同レベル*/
body {
  background: #FFFEE5;
}

main {
  margin-top: 116px;
}
@media (max-width: 768px) {
  main {
    margin-top: 70px;
  }
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.contents::after {
  content: "";
  display: block;
  clear: both;
}

/*basicWrap 1015px*/
.basicWrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1015px;
  text-align: left;
}
@media (max-width: 1300px) {
  .basicWrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*basicWrap 1000px*/
.basicWrap1000 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1000px;
}
@media (max-width: 1000px) {
  .basicWrap1000 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*
  2. a  -----------------------------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #3F3A27;
  text-decoration: none;
}
@media (min-width: 769px) {
  a {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  a:hover {
    opacity: 0.5;
  }
}

/*--------------------------------------
	header
--------------------------------------*/
header {
  position: relative;
  background: #FFF457;
  height: 116px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
header h1 {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 10px;
}
header h1 img {
  width: 218px;
}
@media (max-width: 768px) {
  header h1 img {
    width: 150px;
  }
}
@media (max-width: 768px) {
  header h1 {
    margin-top: 3px;
  }
}
@media (max-width: 768px) {
  header {
    height: 70px;
  }
}

/*sp*/
/*
  3. footer
  -------------------------------------------------------------------------------*/
/*
footer*******************************/
footer {
  /*page top
  -------------------------------------------------------------------------------*/
}
footer .page-top-button {
  right: 60px;
  bottom: 5px;
  position: fixed;
  z-index: 1000;
}
@media (max-width: 768px) {
  footer .page-top-button {
    right: 6px;
    bottom: 10px;
    position: fixed;
    z-index: 100;
  }
}

/* パッと消える */
.cc-hide1 {
  display: none;
}

/* ゆっくり消える */
.cc-hide2 {
  -webkit-animation: hide 1s linear 0s;
          animation: hide 1s linear 0s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
/*
slider  ************************************************/
.slide-items {
  width: 100%;
  height: 100%;
  font-size: 0px;
}

.slide-items img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider img {
  width: 100%;
}

/*
article  ************************************************/
article {
  width: 100%;
}
article p {
  font-size: 1.6rem;
  line-height: 1.8 !important;
}
article p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: "";
}
article p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: "";
}
article .fontSmall {
  font-size: 1.4rem;
}
article .fontSmall2 {
  font-size: 12px !important;
}
article .span_block {
  display: block;
}

/*==================================================
スタート時は要素自体を透過0にするためのopacity:0;を指定する
===================================*/
h2.h2__ {
  text-align: center;
  font-size: 3.8rem;
  font-weight: 400;
  line-height: 1.56;
}
@media (max-width: 768px) {
  h2.h2__ {
    font-size: 3.2rem;
  }
}
h2.h2__.h2_s {
  font-size: 3.2rem;
}
@media (max-width: 768px) {
  h2.h2__.h2_s {
    font-size: 2.6rem;
  }
}
h2.h2__ span {
  font-family: "Montserrat", sans-serif;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  h2.h2__ span {
    margin-bottom: 10px;
  }
}

/* 下から */
/* fadeUp */
.fadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger {
  opacity: 0;
}

/*
 index
   -----------------------------------------------------**/
.index__block1 {
  text-align: center;
  /**/
}
.index__block1 .index__block1__wrap {
  height: 134px;
  background: url(/images_/block1_bg.png) repeat-x center bottom;
  letter-spacing: 0.25em;
}
@media (max-width: 580px) {
  .index__block1 .index__block1__wrap {
    height: 100px;
    letter-spacing: 0em;
  }
}
.index__block1 .index__block1__wrap h2 {
  font-weight: normal;
  font-size: 5.2rem;
  line-height: 1.1 !important;
  font-family: "Zen Maru Gothic", serif;
  padding-top: 25px;
}
.index__block1 .index__block1__wrap h2::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.1) * 0.5em);
  content: "";
}
.index__block1 .index__block1__wrap h2::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.1) * 0.5em);
  content: "";
}
@media (max-width: 768px) {
  .index__block1 .index__block1__wrap h2 {
    font-size: 4rem;
    padding-top: 30px;
  }
}
@media (max-width: 580px) {
  .index__block1 .index__block1__wrap h2 {
    font-size: 2.6rem;
  }
}
.index__block1 .index__block1__2 {
  text-align: center;
  padding-top: 40px;
}
.index__block1 .index__block1__2 p {
  font-size: 2.2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .index__block1 .index__block1__2 p {
    font-size: 1.8rem;
  }
}

/*-----------------------------------------------------
basic__h2__wrap
-----------------------------------------------------**/
.basic__h2__wrap {
  text-align: center;
  height: 134px;
  background: url(/images_/basic__h2_bg.png) repeat-x center bottom;
}
@media (max-width: 580px) {
  .basic__h2__wrap {
    height: 100px;
    letter-spacing: 0em;
  }
}
.basic__h2__wrap h2 {
  font-weight: normal;
  font-size: 5.2rem;
  line-height: 1.1 !important;
  font-family: "Zen Maru Gothic", serif;
  padding-top: 25px;
  color: #E9474D;
  letter-spacing: 0.25em;
}
.basic__h2__wrap h2::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.1) * 0.5em);
  content: "";
}
.basic__h2__wrap h2::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.1) * 0.5em);
  content: "";
}
@media (max-width: 768px) {
  .basic__h2__wrap h2 {
    font-size: 4rem;
    padding-top: 30px;
    letter-spacing: 0em;
  }
}
@media (max-width: 580px) {
  .basic__h2__wrap h2 {
    font-size: 2.6rem;
  }
}

/*-----------------------------------------------------
basic text-size
------------------------------------------------------*/
.textLarge {
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .textLarge {
    font-size: 2rem;
  }
}

.textSmall {
  font-size: 1.2rem;
}

.textRed {
  color: #E9474D;
}

.textBold {
  font-weight: bold;
}

/*
index__block2
   -----------------------------------------------------**/
.index__block2 {
  margin-top: 50px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .index__block2 {
    padding-bottom: 60px;
  }
}
.index__block2 .h3_1 {
  margin-top: 30px;
  font-size: 2.8rem;
}
@media (max-width: 768px) {
  .index__block2 .h3_1 {
    margin-top: 20px;
    font-size: 2rem;
  }
}
.index__block2 .index__block2__textWrap {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .index__block2 .index__block2__textWrap {
    margin-top: 20px;
  }
}
.index__block2 .index__block2__textWrap .index__block2__text__flex1,
.index__block2 .index__block2__textWrap .index__block2__text__flex2,
.index__block2 .index__block2__textWrap .index__block2__text__flex3 {
  max-width: 954px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.index__block2 .index__block2__textWrap .index__block2__text__flex1 h3,
.index__block2 .index__block2__textWrap .index__block2__text__flex2 h3,
.index__block2 .index__block2__textWrap .index__block2__text__flex3 h3 {
  padding-top: 73px;
  color: #E9474D;
  font-size: 3.6rem;
  line-height: 1.33 !important;
  font-weight: normal;
  font-family: "Zen Maru Gothic", serif;
  /*tab*/
}
.index__block2 .index__block2__textWrap .index__block2__text__flex1 h3::before,
.index__block2 .index__block2__textWrap .index__block2__text__flex2 h3::before,
.index__block2 .index__block2__textWrap .index__block2__text__flex3 h3::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.33) * 0.5em);
  content: "";
}
.index__block2 .index__block2__textWrap .index__block2__text__flex1 h3::after,
.index__block2 .index__block2__textWrap .index__block2__text__flex2 h3::after,
.index__block2 .index__block2__textWrap .index__block2__text__flex3 h3::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.33) * 0.5em);
  content: "";
}
@media (max-width: 768px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex1 h3,
  .index__block2 .index__block2__textWrap .index__block2__text__flex2 h3,
  .index__block2 .index__block2__textWrap .index__block2__text__flex3 h3 {
    font-size: 2rem;
    padding-top: 180px;
  }
}
@media screen and (min-width: 580px) and (max-width: 768px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex1 h3,
  .index__block2 .index__block2__textWrap .index__block2__text__flex2 h3,
  .index__block2 .index__block2__textWrap .index__block2__text__flex3 h3 {
    padding-top: 230px;
  }
}
.index__block2 .index__block2__textWrap .index__block2__text__flex1 p,
.index__block2 .index__block2__textWrap .index__block2__text__flex2 p,
.index__block2 .index__block2__textWrap .index__block2__text__flex3 p {
  margin-top: 20px;
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex1 p,
  .index__block2 .index__block2__textWrap .index__block2__text__flex2 p,
  .index__block2 .index__block2__textWrap .index__block2__text__flex3 p {
    font-size: 1.6rem;
  }
}
.index__block2 .index__block2__textWrap .index__block2__text__flex1 {
  padding-left: 45.07%;
  padding-right: 2.5%;
  background: url(/images_/block2_ill01.png), url(/images_/block2_img01.png);
  background-repeat: no-repeat, no-repeat;
  background-size: 476px, 127px;
  background-position: left top, right top;
}
@media (min-width: 769px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex1 {
    min-height: 476px;
  }
}
@media (max-width: 768px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex1 {
    padding-left: 0%;
    padding-right: 0%;
    background-size: 50%, 80px;
    background-position: left top, right 100px;
  }
}
.index__block2 .index__block2__textWrap .index__block2__text__flex2 {
  margin-top: 20px;
  padding-right: 40.07%;
  padding-left: 5%;
  background: url(/images_/block2_ill02.png), url(/images_/block2_img01.png);
  background-repeat: no-repeat, no-repeat;
  background-size: 476px, 127px;
  background-position: right top, left top;
}
@media (min-width: 769px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex2 {
    min-height: 476px;
  }
}
@media (max-width: 768px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex2 {
    padding-right: 0%;
    padding-left: 0%;
    background-size: 50%, 80px;
    background-position: right top, left 80px;
  }
}
.index__block2 .index__block2__textWrap .index__block2__text__flex3 {
  margin-top: 20px;
  padding-left: 45.07%;
  padding-right: 2.5%;
  background: url(/images_/block2_ill03.png), url(/images_/block2_img01.png);
  background-repeat: no-repeat, no-repeat;
  background-size: 476px, 127px;
  background-position: left top, right top;
}
@media (min-width: 769px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex3 {
    min-height: 476px;
  }
}
@media (max-width: 768px) {
  .index__block2 .index__block2__textWrap .index__block2__text__flex3 {
    padding-left: 0%;
    padding-right: 0%;
    background-size: 50%, 80px;
    background-position: left top, right 100px;
  }
}

/*
index__block3
   -----------------------------------------------------**/
.index__block3 {
  margin-top: 50px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .index__block3 {
    padding-bottom: 60px;
    margin-top: 0px;
  }
}

/*
index__block4
   -----------------------------------------------------**/
.index__block4 {
  margin-top: 50px;
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .index__block4 {
    padding-bottom: 60px;
    margin-top: 0px;
  }
}
.index__block4 h3 {
  color: #E9474D;
  font-size: 3rem;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .index__block4 h3 {
    font-size: 2.4rem;
  }
}
.index__block4 .index__block4__text1 {
  margin-top: 20px;
  font-size: 1.9rem;
}
@media (max-width: 768px) {
  .index__block4 .index__block4__text1 {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .index__block4 .index__block4__flexWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .index__block4 .index__block4__flexWrap.slider-2 .slick-slide {
    width: 80%;
    max-width: 600px;
    height: 300px;
    margin: 0 40px;
    position: relative;
    overflow: hidden;
  }
  .index__block4 .index__block4__flexWrap.slider-2 .slick-slide img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index__block4 .index__block4__flexWrap.slider-2 .slick-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #FBD492;
    cursor: pointer;
    outline: none;
    font-size: 0;
    position: absolute;
    top: 135px;
    z-index: 1;
  }
  .index__block4 .index__block4__flexWrap.slider-2 .slick-arrow::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #FBD492;
    border-width: 2px 2px 0 0;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .index__block4 .index__block4__flexWrap.slider-2 .slick-next {
    right: 10px;
  }
  .index__block4 .index__block4__flexWrap.slider-2 .slick-prev {
    left: 10px;
  }
  .index__block4 .index__block4__flexWrap.slider-2 .slick-next::before {
    left: 6px;
  }
  .index__block4 .index__block4__flexWrap.slider-2 .slick-prev::before {
    border-width: 0 0 2px 2px;
    right: 6px;
  }
}
.index__block4 .index__block4__flexWrap .item_set {
  text-align: center;
  max-width: 212px;
}
@media (min-width: 769px) {
  .index__block4 .index__block4__flexWrap .item_set:not(:last-child) {
    margin-right: 4.5%;
  }
}
@media (max-width: 768px) {
  .index__block4 .index__block4__flexWrap .item_set {
    width: 100%;
    max-width: 760px;
    margin-top: 40px;
  }
}
.index__block4 .index__block4__flexWrap .item_set h3.h3_1 {
  background: #FFF457;
  font-size: 1.8rem;
  color: #3F3A27;
  line-height: 1.33 !important;
  font-family: "Zen Maru Gothic", serif;
  padding: 8px 0 10px 0;
  margin-top: 0px;
}
.index__block4 .index__block4__flexWrap .item_set h3.h3_1::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.33) * 0.5em);
  content: "";
}
.index__block4 .index__block4__flexWrap .item_set h3.h3_1::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.33) * 0.5em);
  content: "";
}
@media (max-width: 768px) {
  .index__block4 .index__block4__flexWrap .item_set h3.h3_1 {
    font-size: 1.7rem;
    margin-left: 27.5%;
    margin-right: 27.5%;
  }
}
.index__block4 .index__block4__flexWrap .item_set h4 {
  margin-top: 10px;
  font-weight: normal;
  line-height: 1.4 !important;
  font-size: 1.8rem;
  font-weight: bold;
}
.index__block4 .index__block4__flexWrap .item_set h4::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.4) * 0.5em);
  content: "";
}
.index__block4 .index__block4__flexWrap .item_set h4::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.4) * 0.5em);
  content: "";
}
.index__block4 .index__block4__flexWrap .item_set h4 span {
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .index__block4 .index__block4__flexWrap .item_set h4 span {
    display: block;
  }
}
.index__block4 .index__block4__flexWrap .item_set .img_ {
  width: 100%;
  margin-top: 5px;
  font-size: 0px;
}
@media (max-width: 768px) {
  .index__block4 .index__block4__flexWrap .item_set .img_ {
    position: absolute;
    width: 160px;
    z-index: 10;
    margin-left: 62%;
    top: 60px;
  }
}
.index__block4 .index__block4__flexWrap .item_set .item_text1 {
  margin-top: 0px;
  padding-top: 18px;
  position: relative;
}
@media (min-width: 769px) {
  .index__block4 .index__block4__flexWrap .item_set .item_text1 {
    background: url(/images_/block4_line01.png) no-repeat top center;
    background-size: 212px;
    top: -26px;
  }
}
@media (max-width: 768px) {
  .index__block4 .index__block4__flexWrap .item_set .item_text1 {
    position: relative;
    padding: 0 27.5%;
  }
}
.index__block4 .index__block4__flexWrap .item_set .item_text1 p {
  padding-top: 5px;
}
.index__block4 .index__block4__flexWrap .item_set .item_text1 p span {
  width: 100%;
  display: block;
  border-bottom: 2px solid #F8B74A;
  font-size: 2.1rem;
  font-family: "Zen Maru Gothic", serif;
  padding: 0px 0;
}
.index__block4 .index__block4__flexWrap .item_set .item_text1 p span.sp_noblock {
  display: inline-block;
}
@media (max-width: 768px) {
  .index__block4 .index__block4__flexWrap .item_set .item_text1 p span:first-child {
    border-top: 2px solid #F8B74A;
  }
}
@media (max-width: 768px) {
  .index__block4 .index__block4__flexWrap .item_set .item_text1 p span {
    font-size: 1.6rem;
  }
}
.index__block4 .index__block4__flexWrap .item_set .item_text1 .sp_lineArrow {
  position: relative;
  right: 0px;
  padding-left: 75%;
  top: 1px;
}
.index__block4 .index__block4__flexWrap img.btn1 {
  position: relative;
  text-align: left;
  top: -25px;
  left: -10px;
  display: block;
  width: 146px;
}
@media (max-width: 768px) {
  .index__block4 .index__block4__flexWrap img.btn1 {
    top: 0px;
    left: 140px;
  }
}

/*
index__block4_2 past
   -----------------------------------------------------**/
.index_block4_2 {
  text-align: center;
  /**/
}
.index_block4_2 h3.past_tit {
  text-align: center;
  text-align: center;
  background: #FFF457;
  font-size: 2rem;
  max-width: 975px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Zen Maru Gothic", serif;
  height: 50px;
  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;
  margin-bottom: 40px;
}
.index_block4_2 h3.past_tit.close {
  color: #3F3A27;
  background: #FFF457;
}
@media (max-width: 768px) {
  .index_block4_2 h3.past_tit {
    width: 300px;
    font-size: 1.6rem;
    height: 38px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.index_block4_2 h3.past_tit.title {
  position: relative;
  /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.index_block4_2 h3.past_tit.title::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: 1px solid;
  width: 70px;
  height: 70px;
  background: url(/images_/accordion_open.png) no-repeat;
  background-size: 70px;
}
@media (max-width: 768px) {
  .index_block4_2 h3.past_tit.title::after {
    width: 50px;
    height: 50px;
    background: url(/images_/accordion_open.png) no-repeat;
    background-size: 50px;
  }
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.index_block4_2 .index_block4_2__flex.slider-3 .slick-slide {
  position: relative;
  overflow: hidden;
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-slide {
    width: 167px;
    padding: 0 19px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 263px;
  }
}
@media (max-width: 768px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-slide {
    width: 80%;
    max-width: 600px;
    height: 180px;
  }
}
.index_block4_2 .index_block4_2__flex.slider-3 .slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.index_block4_2 .index_block4_2__flex.slider-3 .slick-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #FBD492;
  cursor: pointer;
  outline: none;
  font-size: 0;
  position: absolute;
  z-index: 1;
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-arrow {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-arrow {
    top: 75px;
  }
}
.index_block4_2 .index_block4_2__flex.slider-3 .slick-arrow::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #FBD492;
  border-width: 2px 2px 0 0;
  position: absolute;
  top: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-arrow::before {
    top: 15px;
    width: 15px;
    height: 15px;
  }
}
.index_block4_2 .index_block4_2__flex.slider-3 .slick-next {
  right: 10px;
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-next {
    right: -60px;
  }
}
.index_block4_2 .index_block4_2__flex.slider-3 .slick-prev {
  left: 10px;
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-prev {
    left: -60px;
  }
}
.index_block4_2 .index_block4_2__flex.slider-3 .slick-next::before {
  left: 6px;
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-next::before {
    left: 10px;
  }
}
.index_block4_2 .index_block4_2__flex.slider-3 .slick-prev::before {
  border-width: 0 0 2px 2px;
  right: 6px;
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-prev::before {
    right: 10px;
  }
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex.slider-3 .slick-dots {
    bottom: -35px;
  }
}
.index_block4_2 .index_block4_2__flex .item__ {
  text-align: center;
  position: relative;
  width: auto;
}
@media (min-width: 769px) {
  .index_block4_2 .index_block4_2__flex .item__ {
    width: 16.1%;
    max-width: 157px;
  }
}
@media (max-width: 768px) {
  .index_block4_2 .index_block4_2__flex .item__ .spFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 154px;
    margin-left: 27.5%;
    margin-right: 27.5%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .index_block4_2 .index_block4_2__flex .item__ a {
    text-align: center;
    display: block;
    width: auto;
  }
}
.index_block4_2 .index_block4_2__flex .item__ h4 {
  background: #F8B74A;
  font-size: 1.8rem;
  font-family: "Zen Maru Gothic", serif;
  padding: 2px 0;
}
@media (max-width: 768px) {
  .index_block4_2 .index_block4_2__flex .item__ h4 {
    text-align: left;
    padding-left: 10px;
    font-size: 1.7rem;
  }
}
.index_block4_2 .index_block4_2__flex .item__ p {
  padding: 10px 0;
}
@media (max-width: 768px) {
  .index_block4_2 .index_block4_2__flex .item__ p {
    text-align: left;
    padding-left: 10px;
  }
}
.index_block4_2 .index_block4_2__flex .item__ img.ph {
  width: 100%;
}
@media (max-width: 768px) {
  .index_block4_2 .index_block4_2__flex .item__ img.ph {
    width: 140px;
  }
}
.index_block4_2 .index_block4_2__flex .item__ .btn1 {
  width: 146px;
  position: absolute;
  bottom: -15px;
  left: -20px;
  z-index: 100;
}
@media (max-width: 768px) {
  .index_block4_2 .index_block4_2__flex .item__ .btn1 {
    bottom: -30px;
  }
}
@media (max-width: 768px) {
  .index_block4_2 .index_block4_2__flex .item__ .btn1 {
    position: relative;
    left: 0px;
    width: 130px;
    bottom: 5px;
  }
}

/*
index_block4_3 バックナンバー*/
.index_block4_3 {
  margin-top: 48px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .index_block4_3 {
    padding-bottom: 60px;
  }
}
.index_block4_3 h3 {
  border: 2px solid #F8B74A;
  height: 50px;
  width: 38em;
  border-radius: 25px;
  margin: 0 auto;
  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;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .index_block4_3 h3 {
    margin: 0 15px;
    padding: 5px 10px;
    height: auto;
    width: auto;
  }
}
.index_block4_3 .index_block4_3__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .index_block4_3 .index_block4_3__flex {
    max-width: 524px;
  }
}
@media (max-width: 768px) {
  .index_block4_3 .index_block4_3__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.index_block4_3 .index_block4_3__flex div {
  text-align: center;
  position: relative;
}
@media (min-width: 769px) {
  .index_block4_3 .index_block4_3__flex div:first-child {
    width: 47.5%;
  }
}
.index_block4_3 .index_block4_3__flex div:first-child img {
  width: 320px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .index_block4_3 .index_block4_3__flex div:first-child {
    margin-right: 0px;
  }
}
@media (min-width: 769px) {
  .index_block4_3 .index_block4_3__flex div:nth-child(2) {
    width: 47.5%;
    margin-left: 5%;
  }
}
.index_block4_3 .index_block4_3__flex div:nth-child(2) img {
  width: 320px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .index_block4_3 .index_block4_3__flex div:nth-child(2) {
    margin-top: 20px;
    margin-right: 0px;
  }
}
.index_block4_3 .index_block4_3__flex div.backnumber_ img {
  width: 105px;
  margin: 0 auto;
}
.index_block4_3 .index_block4_3__flex div p {
  width: 246px;
  margin-top: 15px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
  color: #292929;
  font-size: 1.2rem;
  font-weight: bold;
  background: #FFF457;
  text-align: center;
}
@media (max-width: 768px) {
  .index_block4_3 .index_block4_3__flex div p {
    display: block;
    height: auto;
    padding: 5px;
  }
}
@media (min-width: 769px) {
  .index_block4_3 .index_block4_3__flex div .dokuhon_l {
    position: relative;
    left: -120px;
  }
}
@media (min-width: 769px) {
  .index_block4_3 .index_block4_3__flex div .dokuhon_r {
    position: relative;
    right: -55px;
  }
}

/*
index__block5
   -----------------------------------------------------**/
.index__block5 {
  text-align: center;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .index__block5 {
    padding-bottom: 60px;
  }
}
.index__block5 .index__block5__text1 {
  margin-top: 20px;
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .index__block5 .index__block5__text1 {
    font-size: 1.6rem;
  }
}
.index__block5 .item__ {
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .index__block5 .item__ {
    margin-top: 25px;
  }
  .index__block5 .item__ .sp_person__ {
    width: 100%;
  }
}
.index__block5 .item__ h3 {
  font-size: 7.6rem;
  color: #F8B74A;
  font-weight: 300;
  font-family: "Zen Maru Gothic", serif;
}
@media (max-width: 768px) {
  .index__block5 .item__ h3 {
    font-size: 5.4rem;
  }
}
.index__block5 .item__ .text1 {
  color: #00A051;
  font-family: "Zen Maru Gothic", serif;
  font-size: 2.8rem;
  line-height: 1.4 !important;
}
.index__block5 .item__ .text1::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.4) * 0.5em);
  content: "";
}
.index__block5 .item__ .text1::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.4) * 0.5em);
  content: "";
}
@media (max-width: 768px) {
  .index__block5 .item__ .text1 {
    font-size: 2rem;
    padding-right: 40%;
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .index__block5 .item__ .text1.wasa {
    padding-right: 0%;
    padding-left: 40%;
    margin-top: 20px;
  }
}
.index__block5 .item__ .text2 {
  margin-top: 15px;
}
@media (max-width: 768px) {
  .index__block5 .item__ .text2 {
    padding-right: 40%;
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .index__block5 .item__ .text2.wasa {
    padding-right: 0%;
    padding-left: 40%;
    margin-top: 20px;
  }
}
.index__block5 .item__ .item__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .index__block5 .item__ .item__flex {
    border-top: solid 9px #FFF457;
    margin-top: 25px;
    padding-top: 25px;
  }
}
@media (max-width: 768px) {
  .index__block5 .item__ .item__flex {
    margin-top: 15px;
  }
}
.index__block5 .item__ .item__flex .text_item {
  text-align: left;
  width: 62%;
}
.index__block5 .item__ .item__flex .text_item p {
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  .index__block5 .item__ .item__flex .text_item p {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .index__block5 .item__ .item__flex .text_item {
    width: 100%;
  }
}
.index__block5 .item__ .item__flex .img_person {
  position: absolute;
}
.index__block5 .item__ .item__flex .img_person.img_suzuki {
  right: 0px;
  width: 230px;
  top: -270px;
}
@media (max-width: 768px) {
  .index__block5 .item__ .item__flex .img_person.img_suzuki {
    width: 45%;
    max-width: 180px;
    top: -205px;
  }
}
.index__block5 .item__ .item__flex .img_person.img_wasa {
  left: -20px;
  width: 292px;
  top: -336px;
}
@media (max-width: 768px) {
  .index__block5 .item__ .item__flex .img_person.img_wasa {
    width: 45%;
    max-width: 180px;
    top: -205px;
  }
}
.index__block5 .item__ .item__flex .img_person.img_hayashi {
  right: -30px;
  width: 382px;
  top: -309px;
}
@media (max-width: 768px) {
  .index__block5 .item__ .item__flex .img_person.img_hayashi {
    right: -10px;
    width: 60%;
    max-width: 280px;
    top: -190px;
  }
}
@media (max-width: 768px) {
  .index__block5 .item__ .item__flex .youtube-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
    width: 100%;
  }
  .index__block5 .item__ .item__flex .youtube-wrap .youtube {
    text-align: center;
    width: 100%;
  }
  .index__block5 .item__ .item__flex .youtube-wrap .youtube iframe {
    margin: 0 auto;
  }
}

/*
index__block6
   -----------------------------------------------------**/
.index__block6 {
  text-align: center;
  padding-bottom: 80px;
  /*****/
}
@media (max-width: 768px) {
  .index__block6 {
    padding-bottom: 60px;
  }
}
.index__block6 .index__block6__text1 {
  margin-top: 20px;
  font-size: 1.7rem;
  text-align: center;
}
@media (max-width: 768px) {
  .index__block6 .index__block6__text1 {
    font-size: 1.6rem;
  }
}
.index__block6 .block6__item__ {
  margin-top: 50px;
  position: relative;
  /***/
}
.index__block6 .block6__item__.past_item {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.index__block6 .block6__item__.ito {
  margin-top: 70px;
}
@media (max-width: 768px) {
  .index__block6 .block6__item__.ito {
    margin-top: 90px;
  }
}
.index__block6 .block6__item__ h3 {
  font-size: 2.8rem;
  font-family: "Zen Maru Gothic", serif;
  color: #E9474D;
  text-align: center;
  line-height: 1.33 !important;
  margin-bottom: 0.2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #FFF457));
  background: linear-gradient(transparent 70%, #FFF457 70%);
  font-weight: bold;
  font-size: 26px;
}
.index__block6 .block6__item__ h3::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.33) * 0.5em);
  content: "";
}
.index__block6 .block6__item__ h3::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.33) * 0.5em);
  content: "";
}
@media (min-width: 769px) {
  .index__block6 .block6__item__ h3.sugiyama {
    font-size: 20px;
    padding-left: 110px;
  }
}
@media (max-width: 768px) {
  .index__block6 .block6__item__ h3 {
    font-size: 2.2rem;
    background: transparent;
    padding-right: 40%;
  }
  .index__block6 .block6__item__ h3.ito, .index__block6 .block6__item__ h3.sugiyama {
    padding-left: 35%;
    padding-right: 0%;
  }
}
.index__block6 .block6__item__ .text_name {
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .index__block6 .block6__item__ .text_name {
    padding-right: 40%;
    font-size: 1rem;
    font-weight: normal;
  }
  .index__block6 .block6__item__ .text_name.ito, .index__block6 .block6__item__ .text_name.sugiyama {
    padding-left: 40%;
    padding-right: 0%;
  }
}
.index__block6 .block6__item__ .text1 {
  margin-top: 35px;
  padding-right: 25%;
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  .index__block6 .block6__item__ .text1 {
    font-size: 1.6rem;
    padding-right: 0%;
    border-top: 2px solid #FFF457;
    margin-top: 20px;
    padding-top: 20px;
  }
}
.index__block6 .block6__item__ .text1.ito {
  padding-right: 0%;
  padding-left: 25%;
}
@media (max-width: 768px) {
  .index__block6 .block6__item__ .text1.ito {
    padding-left: 0%;
  }
}
.index__block6 .block6__item__ .person.itaru {
  width: 244px;
  position: absolute;
  right: 0px;
  top: -60px;
}
@media (max-width: 768px) {
  .index__block6 .block6__item__ .person.itaru {
    right: -20px;
    width: 160px;
    top: -70px;
  }
}
.index__block6 .block6__item__ .person.ito {
  width: 204px;
  position: absolute;
  left: 0px;
  top: -30px;
}
@media (max-width: 768px) {
  .index__block6 .block6__item__ .person.ito {
    left: -20px;
    top: -75px;
    width: 160px;
  }
}
.index__block6 .block6__item__ .person.sugiyama {
  width: 134px;
  position: absolute;
  top: -30px;
}
@media (max-width: 768px) {
  .index__block6 .block6__item__ .person.sugiyama {
    width: 120px;
    left: 0px;
    top: -10px;
  }
}
@media (min-width: 769px) {
  .index__block6 .block6__item__ .block6__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.index__block6 .block6__item__ .block6__flex .text1 {
  padding-right: 0px;
}
@media (min-width: 769px) {
  .index__block6 .block6__item__ .block6__flex .text1 {
    padding-left: 120px;
    padding-right: 20px;
  }
}
.index__block6 .index__block6__timetableWrap {
  max-width: 868px;
  margin-left: auto;
  margin-right: auto;
}
.index__block6 .tit {
  background: #F8B74A;
  margin-top: 40px;
  font-family: "Zen Maru Gothic", serif;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.index__block6 .tit.close {
  background: #FFF457;
}
.index__block6 .tit p {
  padding-left: 50px;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .index__block6 .tit p {
    padding-left: 50px;
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .index__block6 .tit {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
    height: 38px;
  }
}
.index__block6 .block6__timetable__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 854px;
  margin-top: 30px;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex {
    margin-left: auto;
    margin-right: auto;
  }
}
.index__block6 .block6__timetable__flex .slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.index__block6 .block6__timetable__flex .slick-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #FBD492;
  cursor: pointer;
  outline: none;
  font-size: 0;
  position: absolute;
  z-index: 1;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .slick-arrow {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .slick-arrow {
    top: 75px;
  }
}
.index__block6 .block6__timetable__flex .slick-arrow::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #FBD492;
  border-width: 2px 2px 0 0;
  position: absolute;
  top: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .slick-arrow::before {
    top: 15px;
    width: 15px;
    height: 15px;
  }
}
.index__block6 .block6__timetable__flex .slick-next {
  right: 10px;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .slick-next {
    right: -60px;
  }
}
.index__block6 .block6__timetable__flex .slick-prev {
  left: 10px;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .slick-prev {
    left: -60px;
  }
}
.index__block6 .block6__timetable__flex .slick-next::before {
  left: 6px;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .slick-next::before {
    left: 10px;
  }
}
.index__block6 .block6__timetable__flex .slick-prev::before {
  border-width: 0 0 2px 2px;
  right: 6px;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .slick-prev::before {
    right: 10px;
  }
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .slick-dots {
    bottom: -35px;
  }
}
.index__block6 .block6__timetable__flex .block6__timetable__item {
  position: relative;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .block6__timetable__item {
    margin-bottom: 30px;
    width: calc((100% - 90px) / 4);
    margin-right: 30px;
  }
}
@media (max-width: 768px) {
  .index__block6 .block6__timetable__flex .block6__timetable__item {
    width: 236px !important;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 20px;
  }
}
.index__block6 .block6__timetable__flex .block6__timetable__item img {
  width: 100%;
  font-size: 0px;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .block6__timetable__item img {
    max-width: 188px;
  }
}
.index__block6 .block6__timetable__flex .block6__timetable__item:nth-child(4n) {
  margin-right: 0px;
}
.index__block6 .block6__timetable__flex .block6__timetable__item .time {
  display: inline-block;
  background: #F8B74A;
  color: #FFF;
  padding: 6px 8px;
  margin-right: 10px;
  position: absolute;
  top: 119px;
  left: 0px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .index__block6 .block6__timetable__flex .block6__timetable__item .time {
    top: 123px;
    left: 40px;
  }
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .block6__timetable__item .textWrap {
    border-left: 1px dotted #F8B74A;
  }
}
@media (max-width: 768px) {
  .index__block6 .block6__timetable__flex .block6__timetable__item .textWrap {
    margin-top: 15px;
  }
}
.index__block6 .block6__timetable__flex .block6__timetable__item .textWrap .text1 {
  color: #E9474D;
  font-weight: bold;
  font-size: 1.7rem;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .block6__timetable__item .textWrap .text1 {
    padding-left: 18px;
  }
}
.index__block6 .block6__timetable__flex .block6__timetable__item .textWrap .text2 {
  margin-top: 12px;
  font-size: 1.5rem;
  line-height: 1.5 !important;
}
@media (min-width: 769px) {
  .index__block6 .block6__timetable__flex .block6__timetable__item .textWrap .text2 {
    padding-left: 18px;
    width: 166px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
.index__block6 .block6__timetable__flex .block6__timetable__item .textWrap .text2::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: "";
}
.index__block6 .block6__timetable__flex .block6__timetable__item .textWrap .text2::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: "";
}
.index__block6 h3.past {
  background: #F8B74A;
  width: 386px;
  font-size: 2rem;
  margin: 60px auto 0 auto;
  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: 58px;
  border-radius: 28px;
  position: relative;
}
.index__block6 h3.past.close {
  background: #FFF457;
}
@media (max-width: 768px) {
  .index__block6 h3.past {
    height: 46px;
    width: 320px;
  }
}
@media (min-width: 769px) {
  .index__block6 p {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .index__block6 p {
    font-size: 1.6rem;
  }
}

.block6__past {
  margin-top: 65px;
  text-align: center;
}
.block6__past .block6__past_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 640px;
  margin: 45px auto 0 auto;
}
.block6__past .block6__past_flex .item {
  width: 258px;
}
.block6__past .block6__past_flex .item .person {
  width: 100%;
}
.block6__past .block6__past_flex .item p {
  margin-top: 5px;
}
.block6__past .block6__past_flex .item .btn {
  margin-top: 5px;
  width: 146px;
}

/*
index__block7
   -----------------------------------------------------**/
.index__block7 {
  text-align: center;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .index__block7 {
    padding-bottom: 60px;
  }
}
.index__block7 .index__block7__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 70px;
}
@media (max-width: 768px) {
  .index__block7 .index__block7__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.index__block7 .index__block7__flex .item {
  margin-bottom: 40px;
  position: relative;
  text-align: center;
}
@media (min-width: 769px) {
  .index__block7 .index__block7__flex .item {
    width: calc((100% - 100px) / 3);
    margin-right: 50px;
  }
}
@media (max-width: 768px) {
  .index__block7 .index__block7__flex .item {
    width: 100%;
  }
}
.index__block7 .index__block7__flex .item img {
  width: 100%;
}
.index__block7 .index__block7__flex .item img.new {
  width: 70px;
  position: absolute;
  top: -30px;
  left: -30px;
}
@media (max-width: 768px) {
  .index__block7 .index__block7__flex .item img.new {
    left: -15px;
  }
}
.index__block7 .index__block7__flex .item:nth-child(3n) {
  margin-right: 0;
}
.index__block7 .index__block7__flex .item h3 {
  text-align: center;
  color: #E9474D;
  font-size: 2rem;
  font-family: "Zen Maru Gothic", serif;
  line-height: 1.33 !important;
  margin-top: 20px;
}
.index__block7 .index__block7__flex .item h3::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.33) * 0.5em);
  content: "";
}
.index__block7 .index__block7__flex .item h3::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.33) * 0.5em);
  content: "";
}
@media (max-width: 768px) {
  .index__block7 .index__block7__flex .item h3 {
    margin-top: 10px;
    font-size: 1.8rem;
  }
}
.index__block7 .index__block7__flex .item p {
  margin-top: 20px;
  text-align: left;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .index__block7 .index__block7__flex .item p {
    margin-top: 10;
    font-size: 1.6rem;
  }
}
.index__block7 .index__block7__flex .item a.detail_bt {
  margin: 20px auto 0 auto;
  background: #FFF457;
  display: inline-block;
  font-family: "Zen Maru Gothic", serif;
  font-size: 1.8rem;
  font-weight: bold;
  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;
  width: 224px;
  height: 45px;
  border-radius: 22px;
}
@media (max-width: 768px) {
  .index__block7 .index__block7__flex .item a.detail_bt {
    height: 40px;
    font-size: 1.6rem;
  }
}
.index__block7 .index__block7__flex .item a.detail_bt span {
  background: url(/images_/block7__sub.png) no-repeat;
  background-size: 16px;
  background-position: center right;
  padding: 0 26px;
}

/*
index__block8
   -----------------------------------------------------**/
.index__block8 {
  text-align: center;
  padding-bottom: 80px;
}
.index__block8 h3 {
  color: #E9474D;
  margin-top: 25px;
  font-size: 2.8rem;
}
@media (max-width: 768px) {
  .index__block8 h3 {
    font-size: 2rem;
    margin-top: 20px;
  }
}
.index__block8 .text1 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 10px;
}
@media (min-width: 769px) {
  .index__block8 .slider-4 {
    max-width: 818px;
    margin: 40px auto 0 auto;
  }
}
@media (max-width: 768px) {
  .index__block8 .slider-4 {
    text-align: center;
    width: 100%;
    max-width: 768px;
    margin: 30px auto 0 auto;
    height: 220px;
  }
}
.index__block8 .slider-4 .slick-slide {
  max-width: 818px;
  position: relative;
  overflow: hidden;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .index__block8 .slider-4 .slick-slide {
    width: 100%;
    text-align: center;
    height: 300px;
  }
}
.index__block8 .slider-4 .slick-slide img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .index__block8 .slider-4 .slick-slide img {
    margin: 0 auto;
  }
}
.index__block8 .slider-4 .slick-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #FBD492;
  cursor: pointer;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 90px;
  z-index: 1;
}
@media (min-width: 769px) {
  .index__block8 .slider-4 .slick-arrow {
    width: 48px;
    height: 48px;
    top: 180px;
  }
}
.index__block8 .slider-4 .slick-arrow::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #FBD492;
  border-width: 2px 2px 0 0;
  position: absolute;
  top: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 769px) {
  .index__block8 .slider-4 .slick-arrow::before {
    top: 15px;
    width: 15px;
    height: 15px;
  }
}
.index__block8 .slider-4 .slick-next {
  right: 10px;
}
@media (min-width: 769px) {
  .index__block8 .slider-4 .slick-next {
    right: -60px;
  }
}
.index__block8 .slider-4 .slick-prev {
  left: 10px;
}
@media (min-width: 769px) {
  .index__block8 .slider-4 .slick-prev {
    left: -60px;
  }
}
.index__block8 .slider-4 .slick-next::before {
  left: 6px;
}
@media (min-width: 769px) {
  .index__block8 .slider-4 .slick-next::before {
    left: 10px;
  }
}
.index__block8 .slider-4 .slick-prev::before {
  border-width: 0 0 2px 2px;
  right: 6px;
}
@media (min-width: 769px) {
  .index__block8 .slider-4 .slick-prev::before {
    right: 10px;
  }
}
@media (min-width: 769px) {
  .index__block8 .slider-4 .slick-dots {
    bottom: -35px;
  }
}

/*
index__block9
   -----------------------------------------------------**/
.index__block9 {
  text-align: center;
  padding-bottom: 80px;
}
.index__block9 h3 {
  color: #E9474D;
  margin-top: 25px;
  font-size: 3.8rem;
  font-family: "Zen Maru Gothic", serif;
}
@media (max-width: 768px) {
  .index__block9 h3 {
    font-size: 2rem;
    margin-top: 20px;
  }
}
.index__block9 .text1 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .index__block9 .text1 {
    font-size: 1.6rem;
    padding: 0 30px;
  }
}
@media (min-width: 769px) {
  .index__block9 .slider-5 {
    max-width: 912px;
    margin: 40px auto 0 auto;
  }
}
@media (max-width: 768px) {
  .index__block9 .slider-5 {
    text-align: center;
    width: 100%;
    max-width: 768px;
    margin: 30px auto 0 auto;
    height: auto;
  }
}
.index__block9 .slider-5 .slick-slide {
  max-width: 912px;
  position: relative;
  overflow: hidden;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .index__block9 .slider-5 .slick-slide {
    width: 100%;
    text-align: center;
  }
}
.index__block9 .slider-5 .slick-slide .video01 {
  margin-top: 55px;
}
@media (max-width: 768px) {
  .index__block9 .slider-5 .slick-slide .video01 {
    margin-top: 20px;
  }
}
.index__block9 .slider-5 .slick-slide .video01 iframe {
  width: 100%;
  max-width: 880px;
  height: 495px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .index__block9 .slider-5 .slick-slide .video01 iframe {
    max-width: 380px;
    height: 213px;
    margin: 0 auto;
  }
}
.index__block9 .slider-5 .slick-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #FBD492;
  cursor: pointer;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 180px;
  z-index: 1;
}
@media (min-width: 769px) {
  .index__block9 .slider-5 .slick-arrow {
    width: 48px;
    height: 48px;
    top: 600px;
  }
}
.index__block9 .slider-5 .slick-arrow::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #FBD492;
  border-width: 2px 2px 0 0;
  position: absolute;
  top: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 769px) {
  .index__block9 .slider-5 .slick-arrow::before {
    top: 15px;
    width: 15px;
    height: 15px;
  }
}
.index__block9 .slider-5 .slick-next {
  right: 10px;
}
@media (min-width: 769px) {
  .index__block9 .slider-5 .slick-next {
    right: -60px;
  }
}
.index__block9 .slider-5 .slick-prev {
  left: 10px;
}
@media (min-width: 769px) {
  .index__block9 .slider-5 .slick-prev {
    left: -60px;
  }
}
.index__block9 .slider-5 .slick-next::before {
  left: 6px;
}
@media (min-width: 769px) {
  .index__block9 .slider-5 .slick-next::before {
    left: 10px;
  }
}
.index__block9 .slider-5 .slick-prev::before {
  border-width: 0 0 2px 2px;
  right: 6px;
}
@media (min-width: 769px) {
  .index__block9 .slider-5 .slick-prev::before {
    right: 10px;
  }
}
@media (min-width: 769px) {
  .index__block9 .slider-5 .slick-dots {
    bottom: -35px;
  }
}

/*
index__block10
   -----------------------------------------------------**/
.index__block10 {
  text-align: center;
  padding-bottom: 80px;
}
.index__block10 .block10_wrap {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .index__block10 .block10_wrap {
    margin-top: 30px;
  }
}
.index__block10 .block10_wrap img {
  width: 100%;
}

/*
index__block11
-----------------------------------------------------**/
.index__block11 {
  text-align: center;
}
.index__block11 .bgWhite {
  margin-top: 50px;
  padding-top: 30px;
  padding-bottom: 60px;
  background: #FFF;
}
.index__block11 .bgWhite img {
  width: 268px;
}
@media (max-width: 768px) {
  .index__block11 .bgWhite {
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
@media (min-width: 769px) {
  .index__block11 {
    padding-bottom: 0px;
  }
}
.index__block11 .index__block11__h2_wrap {
  height: 134px;
  background: url(/images_/block11_bg.png) repeat-x center bottom;
  letter-spacing: 0.25em;
}
@media (max-width: 580px) {
  .index__block11 .index__block11__h2_wrap {
    height: 100px;
    letter-spacing: 0em;
  }
}
.index__block11 .index__block11__h2_wrap h2 {
  font-size: 0rem;
  position: relative;
}
@media (max-width: 1000px) {
  .index__block11 .index__block11__h2_wrap h2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.index__block11 .index__block11__h2_wrap h2 img {
  width: 100%;
  max-width: 1000px;
  position: relative;
  top: -23px;
}
@media (max-width: 768px) {
  .index__block11 .index__block11__h2_wrap h2 {
    padding-top: 30px;
  }
}
@media (max-width: 580px) {
  .index__block11 .index__block11__h2_wrap h2 {
    font-size: 2.6rem;
  }
}
.index__block11 .block11_wrap {
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .index__block11 .block11_wrap {
    margin-top: 30px;
  }
}
.index__block11 .block11_wrap h3 {
  font-size: 3.4rem;
  font-family: "Zen Maru Gothic", serif;
  color: #E9474D;
}
@media (max-width: 768px) {
  .index__block11 .block11_wrap h3 {
    font-size: 2rem;
  }
}
.index__block11 .block11_wrap p {
  margin-top: 20px;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .index__block11 .block11_wrap p {
    font-size: 1.5rem;
  }
}
.index__block11 .block11_wrap img {
  width: 268px;
  margin: 50px auto 0 auto;
}

/******/
.index__block2, .index__block3, .index__block4, .index__block5, .index__block8, .index__block9, .index__block10 {
  padding-top: 116px;
  margin-top: -116px;
}
@media (max-width: 768px) {
  .index__block2, .index__block3, .index__block4, .index__block5, .index__block8, .index__block9, .index__block10 {
    padding-top: 70px;
    margin-top: -70px;
  }
}

.index__block1 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .index__block1 {
    padding-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .index__block8 .slick-dots {
    bottom: -25px !important;
  }
}

.index__block9 .slick-dots {
  bottom: -25px !important;
}

@media (max-width: 768px) {
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

@media (max-width: 1300px) {
  .no_basicWrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
/**20231221-1*/
@media (max-width: 768px) {
  .index__block8 .slider-4 .slick-slide {
    height: 480px;
  }
  .index__block8 .slider-4 {
    height: 420px;
  }
  .index__block8 .slider-4 .slick-arrow {
    top: 200px;
  }
}
@media (max-width: 602px) {
  .index__block8 .slider-4 .slick-slide {
    height: 480px;
  }
  .index__block8 .slider-4 {
    height: 340px;
  }
  .index__block8 .slider-4 .slick-arrow {
    top: 100px;
  }
}
@media (max-width: 480px) {
  .index__block8 .slider-4 .slick-slide {
    height: 320px;
  }
  .index__block8 .slider-4 {
    height: 240px;
  }
}
@media (max-width: 400px) {
  .index__block8 .slider-4 .slick-slide {
    height: 280px;
  }
  .index__block8 .slider-4 {
    height: 240px;
  }
}
/* #info */
#info h2 {
  padding: 92px 0;
}

/***/
#info h3 {
  font-family: "Zen Maru Gothic", serif;
  font-size: 30px;
  text-align: center;
}
@media (max-width: 768px) {
  #info h3 {
    font-size: 20px;
    line-height: 1.5;
  }
}

#info .inner-wrapper {
  padding-bottom: 100px;
  border: 1px solid #F8B74A;
  background-color: #fff;
}

#info .inner .lead {
  padding: 50px 0;
}

#info table {
  width: 100%;
  border-collapse: collapse;
}

#info table th,
#info table td {
  border: solid 1px #F7DABC;
}

#info table td {
  text-align: left;
}

#info .form {
  background-color: #fff;
  padding: 30px 30px 40px;
}

#info h3 {
  padding: 30px;
  line-height: 1;
  background-color: #F8B74A;
}
@media (max-width: 768px) {
  #info h3 {
    padding: 15px;
  }
}

#info .form th {
  font-size: 18px;
  text-align: center;
  color: #000;
  background-color: #F1BE7E;
  padding: 20px;
}

#info .form td {
  padding: 20px;
}

#info .form td label {
  padding-right: 20px;
}

#info .form input#submit-button {
  border: none;
  background: #F8B74A url(../../images_/search_icon.png) 60px center no-repeat;
  margin-top: 40px;
  padding-left: 20px;
}

#info .form input#submit-button:hover {
  cursor: pointer;
  opacity: 0.7;
}

#info .results {
  background: #FBEBDC url(../../images_/results_arrow.png) center -1px no-repeat;
  padding: 60px 30px 30px;
  position: relative;
}

#info .results h3 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #F8B74A;
  border: solid 1px #F8B74A;
  padding: 20px;
  margin: 0;
}

#info .results th {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #F8B74A;
  background-color: #FCEDE0;
  padding: 10px;
  border-top: none;
}

#info .results table tr th:first-child {
  width: 330px;
}

#info .results table tr th:last-child {
  width: 160px;
}

#info .results td {
  background-color: #fff;
  font-size: 14px;
  padding: 10px;
}

#info .results .link {
  color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  width: 130px;
  height: 33px;
  line-height: 33px;
  display: block;
  text-align: center;
  margin: 0 auto;
  background: #F8B74A url(../../images_/link_icon2.png) 104px 7px no-repeat;
  padding-right: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#info .results .mail {
  padding-left: 22px;
  background: url(../../images_/mail_icon.png) 0 center no-repeat;
}

/* pager */
.pager {
  overflow: hidden;
}

.pager ul {
  list-style: none;
  position: relative;
  left: 50%;
  float: left;
}

.pager ul li {
  margin: 3em 5px 0;
  position: relative;
  left: -50%;
  float: left;
}

.pager ul li span,
.pager ul li a {
  display: block;
  font-size: 14px;
  padding: 0.6em 1em;
  color: #ECAA2D;
  background-color: #fff;
  border: solid 1px #F6D5B3;
}

.pager ul li a {
  background: #ECAA2D;
  color: #fff;
  text-decoration: none;
}

.pager ul li a:hover {
  background: #fff;
  color: #ECAA2D;
}

/* colorbox */
#cboxClose {
  display: none;
}

.btn {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  color: #000;
  border-radius: 6px;
  background-color: #F8B74A;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  width: 400px;
  height: 80px;
  line-height: 80px;
  display: block;
  text-align: center;
  margin: 0 auto;
}

/*****sp*********/
@media screen and (max-width: 768px) {
  .pager ul li {
    margin: 1.5em 5px 0;
  }
  /* #info */
  #info h2 img {
    width: 570px;
  }
  #info .inner {
    padding: 15px;
  }
  #info h2 {
    padding: 50px 0;
  }
  #info .inner-wrapper {
    padding-bottom: 50px;
    background-color: #F8B74A;
  }
  #info .inner .lead {
    padding: 25px 0;
  }
  #info table {
    /**/
    width: 100%;
    border-collapse: collapse;
  }
  #info table th,
  #info table td {
    border-bottom: solid 1px #F7DABC;
    border-right: solid 1px #F7DABC;
  }
  #info table td {
    /***/
    text-align: left;
  }
  #info table td p {
    font-size: 13px;
  }
  #info .form {
    background-color: #fff;
    padding: 20px;
  }
  #info h3 {
    padding: 16px 0;
    line-height: 1;
    background-color: #F8B74A;
  }
  #info .form table {
    border-top: solid 1px #d9d9d9;
    border-left: solid 1px #d9d9d9;
  }
  #info .form th {
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    color: #fff;
    background-color: #F1BE7E;
    padding: 10px;
    width: 100px;
  }
  #info .form td {
    padding: 10px;
  }
  #info .form input#submit-button {
    border: none;
    background: #F8B74A url(../../images_/search_icon.png) 30px center no-repeat;
    background-size: 17px 17px;
    margin-top: 20px;
    padding-left: 20px;
  }
  #info .form input#submit-button:hover {
    cursor: pointer;
    opacity: 0.7;
  }
  #info .results {
    background: #F8B74A url(../../images_/results_arrow.png) center -1px no-repeat;
    background-size: auto 20px;
    padding: 26px 0 0;
    position: relative;
  }
  #info .results h3 {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    padding: 10px;
    margin: 0;
    border-top: solid 1px #F8B74A;
    border-bottom: solid 1px #F8B74A;
  }
  #info .results table {
    width: 100%;
    background-color: #fff;
  }
  #info .results thead {
    display: none;
  }
  #info .results tr {
    margin-top: 10px;
    display: block;
  }
  #info .results table th {
    width: 100%;
    display: block;
    padding: 3px;
    font-weight: bold;
    font-size: 12px;
    color: #F8B74A;
    background-color: #FCEDE0;
  }
  #info .results td {
    background-color: #fff;
    font-size: 13px;
    padding: 5px;
    display: block;
    border-collapse: collapse;
  }
  #info table td {
    border: none;
    border-bottom: solid 1px #F7DABC !important;
    /* border-right: solid 1px #F7DABC; */
  }
  /*	#info .results table td::before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
  		font-size: 12px;
  		color: #4b7996;
  		background-color: #dcf1ff;
  		padding: 5px;
  		width:60px;
  		margin: -5px 15px -5px -5px;
  		text-align: center;
  		border-right: solid 1px #d9d9d9;
    }*/
  #info .results table tr td:last-child::before {
    display: none;
  }
  #info .results .link {
    background: #F8B74A url(../../images_/link_icon2.png) 90% center no-repeat;
    background-size: 9px auto;
    color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    width: 130px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #info .results .mail {
    padding-left: 22px;
    background: url(../../images_/mail_icon.png) 0 center no-repeat;
    background-size: 10px auto;
  }
  .btn {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    border-radius: 6px;
    background-color: #F8B74A;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    width: 200px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-align: center;
    margin: 0 auto;
  }
}
/**/
@media screen and (min-width: 769px) {
  .lb-info table.data {
    font-size: 14px !important;
  }
}
.lb-info h1 {
  color: #3f3a27 !important;
}

.lb-info .lb-close a {
  background: #fff33f !important;
  color: #000 !important;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  overflow: visible;
  /* background:#000; */
}
@media (min-width: 769px) {
  #cboxContent {
    margin-top: 30px;
  }
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  /* background:#000;  */
  padding: 1px;
}

#cboxLoadingOverlay {
  background: #000;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

#cboxOverlay {
  background: #000;
}

#cboxLoadedContent {
  width: 100%;
  background: #FFFEE5;
}

#cboxLoadedContent {
  padding: 0;
  overflow: auto;
  width: 100%;
  max-width: 1060px;
  -webkit-box-shadow: 0px 1px 10px #000000;
  box-shadow: 0px 1px 10px #000000;
}
@media (max-width: 768px) {
  #cboxLoadedContent {
    max-width: 380px;
  }
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxTitle {
  top: -30px;
}

#colorbox, #cboxOverlay, #cboxWrapper {
  overflow: visible;
}

#cboxTitle {
  color: #fff;
}

#inline-content, #inline-content2, #inline-content3, #inline-content4, #inline-content5, #inline-content6, #inline-content7, #inline-content8, #inline-content9, #inline-content10 { /* インラインを使用する時のみ */
  margin: 20px;
}

#ajax-wrap { /* ajaxを使用する時のみ */
  margin: 20px;
}

.colorboxWrap {
  width: 100%;
  width: 1000px;
}

/******/
#inline-content, #inline-content2, #inline-content3, #inline-content4, #inline-content5, #inline-content6, #inline-content7, #inline-content8, #inline-content9, #inline-content10 {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-width: 1000px;
}
@media (max-width: 768px) {
  #inline-content, #inline-content2, #inline-content3, #inline-content4, #inline-content5, #inline-content6, #inline-content7, #inline-content8, #inline-content9, #inline-content10 {
    margin-left: 0px;
    margin-right: 0px;
  }
}
#inline-content .interview_flex, #inline-content2 .interview_flex, #inline-content3 .interview_flex, #inline-content4 .interview_flex, #inline-content5 .interview_flex, #inline-content6 .interview_flex, #inline-content7 .interview_flex, #inline-content8 .interview_flex, #inline-content9 .interview_flex, #inline-content10 .interview_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  #inline-content .interview_flex, #inline-content2 .interview_flex, #inline-content3 .interview_flex, #inline-content4 .interview_flex, #inline-content5 .interview_flex, #inline-content6 .interview_flex, #inline-content7 .interview_flex, #inline-content8 .interview_flex, #inline-content9 .interview_flex, #inline-content10 .interview_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#inline-content .interview_flex .leftItem, #inline-content2 .interview_flex .leftItem, #inline-content3 .interview_flex .leftItem, #inline-content4 .interview_flex .leftItem, #inline-content5 .interview_flex .leftItem, #inline-content6 .interview_flex .leftItem, #inline-content7 .interview_flex .leftItem, #inline-content8 .interview_flex .leftItem, #inline-content9 .interview_flex .leftItem, #inline-content10 .interview_flex .leftItem {
  margin-right: 5.8%;
}
@media (min-width: 769px) {
  #inline-content .interview_flex .leftItem, #inline-content2 .interview_flex .leftItem, #inline-content3 .interview_flex .leftItem, #inline-content4 .interview_flex .leftItem, #inline-content5 .interview_flex .leftItem, #inline-content6 .interview_flex .leftItem, #inline-content7 .interview_flex .leftItem, #inline-content8 .interview_flex .leftItem, #inline-content9 .interview_flex .leftItem, #inline-content10 .interview_flex .leftItem {
    max-width: 274px;
  }
}
#inline-content .interview_flex .leftItem img, #inline-content2 .interview_flex .leftItem img, #inline-content3 .interview_flex .leftItem img, #inline-content4 .interview_flex .leftItem img, #inline-content5 .interview_flex .leftItem img, #inline-content6 .interview_flex .leftItem img, #inline-content7 .interview_flex .leftItem img, #inline-content8 .interview_flex .leftItem img, #inline-content9 .interview_flex .leftItem img, #inline-content10 .interview_flex .leftItem img {
  width: 100%;
}
@media (min-width: 769px) {
  #inline-content .interview_flex .leftItem img, #inline-content2 .interview_flex .leftItem img, #inline-content3 .interview_flex .leftItem img, #inline-content4 .interview_flex .leftItem img, #inline-content5 .interview_flex .leftItem img, #inline-content6 .interview_flex .leftItem img, #inline-content7 .interview_flex .leftItem img, #inline-content8 .interview_flex .leftItem img, #inline-content9 .interview_flex .leftItem img, #inline-content10 .interview_flex .leftItem img {
    width: 274px;
  }
}
#inline-content .interview_flex .leftItem .youtube, #inline-content2 .interview_flex .leftItem .youtube, #inline-content3 .interview_flex .leftItem .youtube, #inline-content4 .interview_flex .leftItem .youtube, #inline-content5 .interview_flex .leftItem .youtube, #inline-content6 .interview_flex .leftItem .youtube, #inline-content7 .interview_flex .leftItem .youtube, #inline-content8 .interview_flex .leftItem .youtube, #inline-content9 .interview_flex .leftItem .youtube, #inline-content10 .interview_flex .leftItem .youtube {
  width: 100%;
  margin-top: 15px;
}
@media (min-width: 769px) {
  #inline-content .interview_flex .leftItem .youtube, #inline-content2 .interview_flex .leftItem .youtube, #inline-content3 .interview_flex .leftItem .youtube, #inline-content4 .interview_flex .leftItem .youtube, #inline-content5 .interview_flex .leftItem .youtube, #inline-content6 .interview_flex .leftItem .youtube, #inline-content7 .interview_flex .leftItem .youtube, #inline-content8 .interview_flex .leftItem .youtube, #inline-content9 .interview_flex .leftItem .youtube, #inline-content10 .interview_flex .leftItem .youtube {
    height: 156px;
  }
}
@media (max-width: 768px) {
  #inline-content .interview_flex .leftItem .youtube iframe, #inline-content2 .interview_flex .leftItem .youtube iframe, #inline-content3 .interview_flex .leftItem .youtube iframe, #inline-content4 .interview_flex .leftItem .youtube iframe, #inline-content5 .interview_flex .leftItem .youtube iframe, #inline-content6 .interview_flex .leftItem .youtube iframe, #inline-content7 .interview_flex .leftItem .youtube iframe, #inline-content8 .interview_flex .leftItem .youtube iframe, #inline-content9 .interview_flex .leftItem .youtube iframe, #inline-content10 .interview_flex .leftItem .youtube iframe {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #inline-content .interview_flex .leftItem, #inline-content2 .interview_flex .leftItem, #inline-content3 .interview_flex .leftItem, #inline-content4 .interview_flex .leftItem, #inline-content5 .interview_flex .leftItem, #inline-content6 .interview_flex .leftItem, #inline-content7 .interview_flex .leftItem, #inline-content8 .interview_flex .leftItem, #inline-content9 .interview_flex .leftItem, #inline-content10 .interview_flex .leftItem {
    margin-top: 30px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0px;
    width: auto;
  }
  #inline-content .interview_flex .leftItem img, #inline-content2 .interview_flex .leftItem img, #inline-content3 .interview_flex .leftItem img, #inline-content4 .interview_flex .leftItem img, #inline-content5 .interview_flex .leftItem img, #inline-content6 .interview_flex .leftItem img, #inline-content7 .interview_flex .leftItem img, #inline-content8 .interview_flex .leftItem img, #inline-content9 .interview_flex .leftItem img, #inline-content10 .interview_flex .leftItem img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #inline-content .interview_flex .rightItem, #inline-content2 .interview_flex .rightItem, #inline-content3 .interview_flex .rightItem, #inline-content4 .interview_flex .rightItem, #inline-content5 .interview_flex .rightItem, #inline-content6 .interview_flex .rightItem, #inline-content7 .interview_flex .rightItem, #inline-content8 .interview_flex .rightItem, #inline-content9 .interview_flex .rightItem, #inline-content10 .interview_flex .rightItem {
    margin-right: 0px;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
#inline-content .interview_flex .rightItem h3, #inline-content2 .interview_flex .rightItem h3, #inline-content3 .interview_flex .rightItem h3, #inline-content4 .interview_flex .rightItem h3, #inline-content5 .interview_flex .rightItem h3, #inline-content6 .interview_flex .rightItem h3, #inline-content7 .interview_flex .rightItem h3, #inline-content8 .interview_flex .rightItem h3, #inline-content9 .interview_flex .rightItem h3, #inline-content10 .interview_flex .rightItem h3 {
  margin-top: 0px;
  background: transparent;
  color: #3F3A27;
  font-size: 3.6rem;
}
@media (max-width: 768px) {
  #inline-content .interview_flex .rightItem h3, #inline-content2 .interview_flex .rightItem h3, #inline-content3 .interview_flex .rightItem h3, #inline-content4 .interview_flex .rightItem h3, #inline-content5 .interview_flex .rightItem h3, #inline-content6 .interview_flex .rightItem h3, #inline-content7 .interview_flex .rightItem h3, #inline-content8 .interview_flex .rightItem h3, #inline-content9 .interview_flex .rightItem h3, #inline-content10 .interview_flex .rightItem h3 {
    font-size: 1.8rem;
    width: auto;
  }
}
#inline-content .interview_flex .rightItem h3 span, #inline-content2 .interview_flex .rightItem h3 span, #inline-content3 .interview_flex .rightItem h3 span, #inline-content4 .interview_flex .rightItem h3 span, #inline-content5 .interview_flex .rightItem h3 span, #inline-content6 .interview_flex .rightItem h3 span, #inline-content7 .interview_flex .rightItem h3 span, #inline-content8 .interview_flex .rightItem h3 span, #inline-content9 .interview_flex .rightItem h3 span, #inline-content10 .interview_flex .rightItem h3 span {
  font-family: "Zen Maru Gothic", serif;
  display: inline-block;
  background: #F8B74A;
  line-height: 1.2 !important;
}
#inline-content .interview_flex .rightItem h3 span::before, #inline-content2 .interview_flex .rightItem h3 span::before, #inline-content3 .interview_flex .rightItem h3 span::before, #inline-content4 .interview_flex .rightItem h3 span::before, #inline-content5 .interview_flex .rightItem h3 span::before, #inline-content6 .interview_flex .rightItem h3 span::before, #inline-content7 .interview_flex .rightItem h3 span::before, #inline-content8 .interview_flex .rightItem h3 span::before, #inline-content9 .interview_flex .rightItem h3 span::before, #inline-content10 .interview_flex .rightItem h3 span::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.2) * 0.5em);
  content: "";
}
#inline-content .interview_flex .rightItem h3 span::after, #inline-content2 .interview_flex .rightItem h3 span::after, #inline-content3 .interview_flex .rightItem h3 span::after, #inline-content4 .interview_flex .rightItem h3 span::after, #inline-content5 .interview_flex .rightItem h3 span::after, #inline-content6 .interview_flex .rightItem h3 span::after, #inline-content7 .interview_flex .rightItem h3 span::after, #inline-content8 .interview_flex .rightItem h3 span::after, #inline-content9 .interview_flex .rightItem h3 span::after, #inline-content10 .interview_flex .rightItem h3 span::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.2) * 0.5em);
  content: "";
}
@media (max-width: 768px) {
  #inline-content .interview_flex .rightItem h3 span, #inline-content2 .interview_flex .rightItem h3 span, #inline-content3 .interview_flex .rightItem h3 span, #inline-content4 .interview_flex .rightItem h3 span, #inline-content5 .interview_flex .rightItem h3 span, #inline-content6 .interview_flex .rightItem h3 span, #inline-content7 .interview_flex .rightItem h3 span, #inline-content8 .interview_flex .rightItem h3 span, #inline-content9 .interview_flex .rightItem h3 span, #inline-content10 .interview_flex .rightItem h3 span {
    line-height: 1.2 !important;
    display: inline-block;
    margin: 5px 0;
  }
  #inline-content .interview_flex .rightItem h3 span::before, #inline-content2 .interview_flex .rightItem h3 span::before, #inline-content3 .interview_flex .rightItem h3 span::before, #inline-content4 .interview_flex .rightItem h3 span::before, #inline-content5 .interview_flex .rightItem h3 span::before, #inline-content6 .interview_flex .rightItem h3 span::before, #inline-content7 .interview_flex .rightItem h3 span::before, #inline-content8 .interview_flex .rightItem h3 span::before, #inline-content9 .interview_flex .rightItem h3 span::before, #inline-content10 .interview_flex .rightItem h3 span::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.2) * 0.5em);
    content: "";
  }
  #inline-content .interview_flex .rightItem h3 span::after, #inline-content2 .interview_flex .rightItem h3 span::after, #inline-content3 .interview_flex .rightItem h3 span::after, #inline-content4 .interview_flex .rightItem h3 span::after, #inline-content5 .interview_flex .rightItem h3 span::after, #inline-content6 .interview_flex .rightItem h3 span::after, #inline-content7 .interview_flex .rightItem h3 span::after, #inline-content8 .interview_flex .rightItem h3 span::after, #inline-content9 .interview_flex .rightItem h3 span::after, #inline-content10 .interview_flex .rightItem h3 span::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.2) * 0.5em);
    content: "";
  }
}
#inline-content .interview_flex .rightItem .smallText1, #inline-content2 .interview_flex .rightItem .smallText1, #inline-content3 .interview_flex .rightItem .smallText1, #inline-content4 .interview_flex .rightItem .smallText1, #inline-content5 .interview_flex .rightItem .smallText1, #inline-content6 .interview_flex .rightItem .smallText1, #inline-content7 .interview_flex .rightItem .smallText1, #inline-content8 .interview_flex .rightItem .smallText1, #inline-content9 .interview_flex .rightItem .smallText1, #inline-content10 .interview_flex .rightItem .smallText1 {
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
#inline-content .interview_flex .rightItem .text1, #inline-content2 .interview_flex .rightItem .text1, #inline-content3 .interview_flex .rightItem .text1, #inline-content4 .interview_flex .rightItem .text1, #inline-content5 .interview_flex .rightItem .text1, #inline-content6 .interview_flex .rightItem .text1, #inline-content7 .interview_flex .rightItem .text1, #inline-content8 .interview_flex .rightItem .text1, #inline-content9 .interview_flex .rightItem .text1, #inline-content10 .interview_flex .rightItem .text1 {
  margin-top: 15px;
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  #inline-content .interview_flex .rightItem .text1, #inline-content2 .interview_flex .rightItem .text1, #inline-content3 .interview_flex .rightItem .text1, #inline-content4 .interview_flex .rightItem .text1, #inline-content5 .interview_flex .rightItem .text1, #inline-content6 .interview_flex .rightItem .text1, #inline-content7 .interview_flex .rightItem .text1, #inline-content8 .interview_flex .rightItem .text1, #inline-content9 .interview_flex .rightItem .text1, #inline-content10 .interview_flex .rightItem .text1 {
    width: auto;
    font-size: 1.6rem;
  }
}
#inline-content .interview_flex .rightItem .smallText2, #inline-content2 .interview_flex .rightItem .smallText2, #inline-content3 .interview_flex .rightItem .smallText2, #inline-content4 .interview_flex .rightItem .smallText2, #inline-content5 .interview_flex .rightItem .smallText2, #inline-content6 .interview_flex .rightItem .smallText2, #inline-content7 .interview_flex .rightItem .smallText2, #inline-content8 .interview_flex .rightItem .smallText2, #inline-content9 .interview_flex .rightItem .smallText2, #inline-content10 .interview_flex .rightItem .smallText2 {
  margin-top: 10px;
  font-size: 1.2rem;
}
#inline-content .qaWrap, #inline-content2 .qaWrap, #inline-content3 .qaWrap, #inline-content4 .qaWrap, #inline-content5 .qaWrap, #inline-content6 .qaWrap, #inline-content7 .qaWrap, #inline-content8 .qaWrap, #inline-content9 .qaWrap, #inline-content10 .qaWrap {
  width: 100%;
}
@media (min-width: 769px) {
  #inline-content .qaWrap, #inline-content2 .qaWrap, #inline-content3 .qaWrap, #inline-content4 .qaWrap, #inline-content5 .qaWrap, #inline-content6 .qaWrap, #inline-content7 .qaWrap, #inline-content8 .qaWrap, #inline-content9 .qaWrap, #inline-content10 .qaWrap {
    position: relative;
    top: 0px;
  }
}
#inline-content .qaWrap h3.interview_forcus__tit, #inline-content2 .qaWrap h3.interview_forcus__tit, #inline-content3 .qaWrap h3.interview_forcus__tit, #inline-content4 .qaWrap h3.interview_forcus__tit, #inline-content5 .qaWrap h3.interview_forcus__tit, #inline-content6 .qaWrap h3.interview_forcus__tit, #inline-content7 .qaWrap h3.interview_forcus__tit, #inline-content8 .qaWrap h3.interview_forcus__tit, #inline-content9 .qaWrap h3.interview_forcus__tit, #inline-content10 .qaWrap h3.interview_forcus__tit {
  background: #FFF457;
  color: #3F3A27;
  text-align: center;
  font-size: 2rem;
  margin-left: auto;
  margin-right: auto;
  font-family: "Zen Maru Gothic", serif;
  height: 58px;
  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;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  #inline-content .qaWrap h3.interview_forcus__tit, #inline-content2 .qaWrap h3.interview_forcus__tit, #inline-content3 .qaWrap h3.interview_forcus__tit, #inline-content4 .qaWrap h3.interview_forcus__tit, #inline-content5 .qaWrap h3.interview_forcus__tit, #inline-content6 .qaWrap h3.interview_forcus__tit, #inline-content7 .qaWrap h3.interview_forcus__tit, #inline-content8 .qaWrap h3.interview_forcus__tit, #inline-content9 .qaWrap h3.interview_forcus__tit, #inline-content10 .qaWrap h3.interview_forcus__tit {
    margin-top: 40px;
  }
}
#inline-content .qaWrap h3.interview_forcus__tit.close, #inline-content2 .qaWrap h3.interview_forcus__tit.close, #inline-content3 .qaWrap h3.interview_forcus__tit.close, #inline-content4 .qaWrap h3.interview_forcus__tit.close, #inline-content5 .qaWrap h3.interview_forcus__tit.close, #inline-content6 .qaWrap h3.interview_forcus__tit.close, #inline-content7 .qaWrap h3.interview_forcus__tit.close, #inline-content8 .qaWrap h3.interview_forcus__tit.close, #inline-content9 .qaWrap h3.interview_forcus__tit.close, #inline-content10 .qaWrap h3.interview_forcus__tit.close {
  color: #3F3A27;
  background: #FFF457;
}
@media (max-width: 768px) {
  #inline-content .qaWrap h3.interview_forcus__tit, #inline-content2 .qaWrap h3.interview_forcus__tit, #inline-content3 .qaWrap h3.interview_forcus__tit, #inline-content4 .qaWrap h3.interview_forcus__tit, #inline-content5 .qaWrap h3.interview_forcus__tit, #inline-content6 .qaWrap h3.interview_forcus__tit, #inline-content7 .qaWrap h3.interview_forcus__tit, #inline-content8 .qaWrap h3.interview_forcus__tit, #inline-content9 .qaWrap h3.interview_forcus__tit, #inline-content10 .qaWrap h3.interview_forcus__tit {
    font-size: 1.6rem;
    height: 38px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
#inline-content .qaWrap .q, #inline-content2 .qaWrap .q, #inline-content3 .qaWrap .q, #inline-content4 .qaWrap .q, #inline-content5 .qaWrap .q, #inline-content6 .qaWrap .q, #inline-content7 .qaWrap .q, #inline-content8 .qaWrap .q, #inline-content9 .qaWrap .q, #inline-content10 .qaWrap .q {
  background: url(/images_/interview_q_bg.png) no-repeat;
  background-size: 1020px;
  background-position: left top;
  padding-left: 55px;
  padding-top: 40px;
}
#inline-content .qaWrap .q:not(:first-child), #inline-content2 .qaWrap .q:not(:first-child), #inline-content3 .qaWrap .q:not(:first-child), #inline-content4 .qaWrap .q:not(:first-child), #inline-content5 .qaWrap .q:not(:first-child), #inline-content6 .qaWrap .q:not(:first-child), #inline-content7 .qaWrap .q:not(:first-child), #inline-content8 .qaWrap .q:not(:first-child), #inline-content9 .qaWrap .q:not(:first-child), #inline-content10 .qaWrap .q:not(:first-child) {
  margin-top: 10px;
}
@media (max-width: 768px) {
  #inline-content .qaWrap .q, #inline-content2 .qaWrap .q, #inline-content3 .qaWrap .q, #inline-content4 .qaWrap .q, #inline-content5 .qaWrap .q, #inline-content6 .qaWrap .q, #inline-content7 .qaWrap .q, #inline-content8 .qaWrap .q, #inline-content9 .qaWrap .q, #inline-content10 .qaWrap .q {
    background-size: 700px;
    padding-top: 20px;
    padding-left: 35px;
  }
}
#inline-content .qaWrap .q p, #inline-content2 .qaWrap .q p, #inline-content3 .qaWrap .q p, #inline-content4 .qaWrap .q p, #inline-content5 .qaWrap .q p, #inline-content6 .qaWrap .q p, #inline-content7 .qaWrap .q p, #inline-content8 .qaWrap .q p, #inline-content9 .qaWrap .q p, #inline-content10 .qaWrap .q p {
  color: #E9474D;
  font-size: 2rem;
  font-family: "Zen Maru Gothic", serif;
}
@media (max-width: 768px) {
  #inline-content .qaWrap .q p, #inline-content2 .qaWrap .q p, #inline-content3 .qaWrap .q p, #inline-content4 .qaWrap .q p, #inline-content5 .qaWrap .q p, #inline-content6 .qaWrap .q p, #inline-content7 .qaWrap .q p, #inline-content8 .qaWrap .q p, #inline-content9 .qaWrap .q p, #inline-content10 .qaWrap .q p {
    font-size: 1.7rem;
  }
}
#inline-content .qaWrap .a, #inline-content2 .qaWrap .a, #inline-content3 .qaWrap .a, #inline-content4 .qaWrap .a, #inline-content5 .qaWrap .a, #inline-content6 .qaWrap .a, #inline-content7 .qaWrap .a, #inline-content8 .qaWrap .a, #inline-content9 .qaWrap .a, #inline-content10 .qaWrap .a {
  padding-left: 55px;
  padding-top: 10px;
}
@media (max-width: 768px) {
  #inline-content .qaWrap .a, #inline-content2 .qaWrap .a, #inline-content3 .qaWrap .a, #inline-content4 .qaWrap .a, #inline-content5 .qaWrap .a, #inline-content6 .qaWrap .a, #inline-content7 .qaWrap .a, #inline-content8 .qaWrap .a, #inline-content9 .qaWrap .a, #inline-content10 .qaWrap .a {
    padding-left: 35px;
  }
}
#inline-content .qaWrap .a p, #inline-content2 .qaWrap .a p, #inline-content3 .qaWrap .a p, #inline-content4 .qaWrap .a p, #inline-content5 .qaWrap .a p, #inline-content6 .qaWrap .a p, #inline-content7 .qaWrap .a p, #inline-content8 .qaWrap .a p, #inline-content9 .qaWrap .a p, #inline-content10 .qaWrap .a p {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  #inline-content .qaWrap .a p, #inline-content2 .qaWrap .a p, #inline-content3 .qaWrap .a p, #inline-content4 .qaWrap .a p, #inline-content5 .qaWrap .a p, #inline-content6 .qaWrap .a p, #inline-content7 .qaWrap .a p, #inline-content8 .qaWrap .a p, #inline-content9 .qaWrap .a p, #inline-content10 .qaWrap .a p {
    padding-top: 0px;
    font-size: 1.6rem;
  }
}

.btn_close {
  background: url(/images_/close_btn.png) center center;
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
  text-indent: -9999px;
  z-index: 10000;
}
@media (min-width: 769px) {
  .btn_close {
    position: absolute;
    top: -30px;
    right: 0px;
  }
}
@media (max-width: 768px) {
  .btn_close {
    background: url(/images_/close_btn_b.png) center center;
    background-repeat: no-repeat;
    width: 27px;
    height: 27px;
    text-indent: -9999px;
    background-size: 27px;
    top: 5px;
    right: 5px;
    z-index: 10000;
    position: absolute;
  }
}

/*
******************************************アコーディオン全体*/
/*アコーディオンタイトル*/
.title {
  position: relative;
  /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.title::after {
  content: "";
  position: absolute;
  right: -25px;
  bottom: 1px solid;
  width: 70px;
  height: 70px;
  background: url(/images_/accordion_open.png) no-repeat;
  background-size: 70px;
}

.title.close::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

/*アコーディオンで現れるエリア*/
.box {
  display: none;
  /*はじめは非表示*/
}

/*20240521*/
@media (min-width: 769px) {
header {
z-index: 1000;
}
.index__block6 .block6__timetable__flex .block6__timetable__item .textWrap .text1.text1__s {
  font-size: 1.4rem;
}
}

/* ▼ ページ内リンク用のスクロール補正 ▼ */
#wakate,
#arekore {
  scroll-margin-top: 116px; /* PC用 */
}

@media (max-width: 768px) {
  #wakate,
  #arekore {
    scroll-margin-top: 70px; /* スマホ用 */
  }
}
/* ▲ ここまで補正用コード ▲ */
