@charset "UTF-8";
body {
  -webkit-print-color-adjust: exact;
  -webkit-text-size-adjust: 100%; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, figure {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

p, h1, h2, h3, h4, h5, h6, ul, li, span, div, img, dl, dt, dd {
  margin: 0;
  padding: 0;
  font-family: 'Noto Sans JP', sans-serif;
  list-style-type: none; }

ul li {
  list-style: none; }

strong {
  font-weight: 500; }

.ct {
  text-align: center; }

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

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

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

.clearfix {
  min-height: 1px; }

* html .clearfix {
  height: 1px;
  height: auto;
  overflow: hidden; }

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

a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  transition: all 0.5s ease; }

.fr {
  float: right; }

.fl {
  float: left; }

.indent {
  text-indent: 1em; }

.flex_center {
  display: flex;
  justify-content: center; }

.flex_right {
  display: flex;
  justify-content: flex-end; }

img {
  max-width: 100%; }

img {
  border: 0px;
  vertical-align: bottom;
  box-sizing: content-box; }

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0; }

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

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

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

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

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

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

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt90 {
  margin-top: 90px !important; }

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

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

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

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

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

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

.mb60 {
  margin-bottom: 60px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb100 {
  margin-bottom: 100px !important; }

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

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

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

.img_size_90 {
  width: 90% !important;
  height: auto; }

.img_size_80 {
  width: 80% !important;
  height: auto; }

.img_size_70 {
  width: 70% !important;
  height: auto; }

.img_size_60 {
  width: 60% !important;
  height: auto; }

.img_size_50 {
  width: 50% !important;
  height: auto; }

.img_size_40 {
  width: 40% !important;
  height: auto; }

/*M PLUS 1*/
.m-plus-1 {
  font-family: "M PLUS 1", serif !important;
  font-optical-sizing: auto;
  font-style: normal; }

/*Wendy One: CSS class*/
.wendy-one-regular {
  font-family: "Wendy One", serif !important;
  font-weight: 400;
  font-style: normal; }

.noto-sans-jp {
  font-family: "Noto Sans JP", serif !important;
  font-optical-sizing: auto;
  font-style: normal; }

/*Dela Gothic One: CSS class*/
.dela-gothic-one-regular {
  font-family: "Dela Gothic One", serif !important;
  font-weight: 400;
  font-style: normal; }

.disp_pc {
  display: block;
  visibility: visible; }

.disp_sp {
  display: none;
  visibility: hidden; }

@media screen and (max-width: 1024px) {
  .disp_pc {
    display: none;
    visibility: hidden; }

  .disp_sp {
    display: block;
    visibility: visible; } }
/* Loading背景画面設定　*/
#splash {
  /*fixedで全面に固定*/
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1001;
  background: #eebb22;
  text-align: center;
  color: #fff; }

/* Loading画像中央配置　*/
#splash_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* Loading アイコンの大きさ設定　*/
#splash_logo img {
  width: 260px; }

/* fadeUpをするアイコンの動き */
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
#sideBtn {
  position: fixed;
  top: 50%;
  right: 20px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  transform: translateY(0);
  transition: transform 1s ease;
  align-items: center; }
  #sideBtn a {
    margin-bottom: 15px; }
    #sideBtn a img {
      width: 40px;
      height: auto; }
  #sideBtn p {
    font-size: 14px;
    font-weight: 300; }

.FooterButton {
  position: relative; }
  .FooterButton .goTop.fixed {
    position: absolute; }
  .FooterButton .pagetop {
    position: fixed;
    right: 10px;
    bottom: 10px;
    margin-bottom: 10px;
    z-index: 999999; }
    .FooterButton .pagetop:hover img {
      opacity: initial;
      filter: initial;
      -ms-filter: initial;
      transition: initial; }
    .FooterButton .pagetop img {
      vertical-align: bottom;
      width: 92px;
      height: auto; }

@media screen and (max-width: 1180px) {
  .FooterButton .pagetop {
    position: fixed;
    right: 10px;
    bottom: 65px;
    margin-bottom: 10px;
    z-index: 999999; }
    .FooterButton .pagetop img {
      vertical-align: bottom;
      width: 70px;
      height: auto; }

  #sideBtn {
    display: none; } }
/*ヘッダー BEGIN*/
#Header_area {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100; }

#Header_contents {
  position: relative; }

#Header_top {
  padding: 20px 30px 35px;
  background-color: #fff;
  border-bottom: 7px solid #eebb22;
  transition: 0.5s; }

.GlobalHeaderCore {
  display: flex;
  justify-content: space-between; }

.GlobalHeader_logoContainer h1 a img {
  width: 250px;
  height: auto;
  transition: 0.5s; }

.In_contactContainer {
  display: flex;
  align-items: center; }

#SP_sideBtn {
  display: none; }

.underline {
  text-decoration: underline; }

@media screen and (max-width: 1180px) {
  .GlobalHeader_logoContainer h1 a img {
    width: 150px;
    height: auto;
    transition: 0.5s; }

  .GlobalHeader_contactContainer {
    display: none; }

  #SP_sideBtn {
    display: flex; }
    #SP_sideBtn a {
      margin-right: 5px; }
      #SP_sideBtn a img {
        width: 30px;
        height: auto; } }
/*お見積り*/
.btn_Estimate a {
  color: #fff;
  display: block;
  min-width: 240px;
  padding: 7px;
  box-sizing: border-box;
  font-family: "Noto Sans JP", serif;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 100px;
  text-align: center;
  position: relative;
  transition: 0.5s;
  margin-right: 10px;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .btn_Estimate a:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 14px;
    background: url("../images/img_commons/icon_estimate.png") no-repeat top center;
    width: 20px;
    height: 20px;
    background-size: contain; }
  .btn_Estimate a:link {
    background-color: #b52f2f;
    text-decoration: none; }
  .btn_Estimate a:visited {
    background-color: #b52f2f;
    text-decoration: none; }
  .btn_Estimate a:hover {
    background-color: #9f1d1d;
    text-decoration: none; }
  .btn_Estimate a:active {
    background-color: #9f1d1d;
    text-decoration: none; }

/*お問い合わせ*/
.btn_Contact a {
  color: #fff;
  display: block;
  min-width: 240px;
  padding: 7px;
  box-sizing: border-box;
  font-family: "Noto Sans JP", serif;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 100px;
  text-align: center;
  position: relative;
  transition: 0.5s;
  margin-right: 10px;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .btn_Contact a:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 14px;
    background: url("../images/img_commons/icon_contact.png") no-repeat top center;
    width: 26px;
    height: 24px;
    background-size: contain; }
  .btn_Contact a:link {
    background-color: #2d38ca;
    text-decoration: none; }
  .btn_Contact a:visited {
    background-color: #2d38ca;
    text-decoration: none; }
  .btn_Contact a:hover {
    background-color: #1621b5;
    text-decoration: none; }
  .btn_Contact a:active {
    background-color: #1621b5;
    text-decoration: none; }

.headerContact .time p {
  background-color: #eebb22;
  border-radius: 100px;
  text-align: center;
  padding: 5px;
  font-size: 13px;
  min-width: 280px;
  color: #3c3c3c;
  font-weight: 600;
  transition: 0.5s; }
.headerContact .telephoneNumber {
  color: #3c3c3c;
  font-size: 28px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 3px;
  transition: 0.5s; }

/*スクロール後のヘッダー*/
body.SCRL #Header_top {
  padding: 10px 20px 25px;
  transition: 0.5s; }
body.SCRL .GlobalHeader_logoContainer h1 a img {
  transition: 0.5s;
  width: 170px;
  height: auto; }
body.SCRL .headerContact .time p {
  min-width: 200px; }
body.SCRL .headerContact .telephoneNumber {
  font-size: 20px; }
body.SCRL .btn_Estimate a, body.SCRL .btn_Contact a {
  min-width: 220px;
  font-size: 15px; }

@media screen and (max-width: 1180px) {
  #Header_top {
    padding: 15px 80px 15px 15px;
    border-bottom: 3px solid #eebb22;
    display: flex;
    align-items: center;
    justify-content: space-between; }

  body.SCRL #Header_top {
    padding: 12px 75px 12px 15px;
    transition: 0.5s; }
  body.SCRL .GlobalHeader_logoContainer h1 a img {
    width: 140px; }

  .GlobalHeader_logoContainer h1 a img {
    width: 170px; } }
/*ヘッダー END*/
#Navigation {
  /*position: absolute;*/
  position: relative; }

/* ①メニューボタンのスタイル */
.menu {
  display: flex;
  justify-content: center;
  position: relative; }

.menu .menu_list > a {
  display: block;
  padding: 10px;
  text-align: center;
  transition: .1s; }

.menu a.menu_single {
  transition: 0.5s;
  position: relative;
  padding: 0 20px;
  font-size: 19px;
  font-weight: 800;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .menu a.menu_single:link {
    color: #fff;
    text-decoration: none; }
  .menu a.menu_single:visited {
    color: #fff;
    text-decoration: none; }
  .menu a.menu_single:hover {
    color: #eebb22;
    text-decoration: none; }
  .menu a.menu_single:active {
    color: #eebb22;
    text-decoration: none; }

.menu_single::before,
.menu_single::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  left: 0;
  width: 13px;
  height: 5px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2.5px) 50%; }

.menu_single::before {
  transform: rotate(45deg); }

.menu_single::after {
  transform: rotate(-45deg); }

/* ②メガメニューのスタイル */
.menu_contents {
  /*background: #eebb22;*/
  background: #eb2;
  display: none;
  position: absolute;
  top: -24px;
  left: 0;
  width: 100vw;
  margin: 50px calc(50% - 50vw) 80px;
  z-index: -1;
  padding: 50px 0 30px !important; }

.menu_contents li {
  width: 100%; }

.menu_contents li a {
  color: #fff; }

#menu {
  background-color: #303030;
  border-radius: 100px;
  padding: 15px 20px;
  border: 4px solid #eebb22;
  width: 100%;
  max-width: 1180px;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  top: -32px;
  box-sizing: border-box; }

.SCRL #menu {
  padding: 12px 20px; }

.menu_Container {
  width: calc(100% - 30px);
  max-width: 1180px;
  margin: 0 auto;
  display: flex; }
  .menu_Container .CategoryTitle {
    position: relative;
    margin-right: 40px; }
    .menu_Container .CategoryTitle:after {
      content: "";
      background: url("../images/img_commons/usagi_face.png") no-repeat top center;
      position: absolute;
      top: 80px;
      left: 25px;
      width: 70px;
      height: 80px;
      background-size: contain; }
    .menu_Container .CategoryTitle p {
      position: relative;
      padding-left: 20px; }
      .menu_Container .CategoryTitle p:before {
        content: "";
        display: block;
        background: url("../images/img_commons/icon_arrow_01.png") no-repeat top center;
        width: 15px;
        height: 15px;
        background-size: contain;
        position: absolute;
        top: 12px;
        left: 0; }
      .menu_Container .CategoryTitle p a {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.6;
        /*訪問済みのリンクの色*/
        /*カーソルが乗っているリンクの色*/
        /*クリック中のリンクの色*/ }
        .menu_Container .CategoryTitle p a:link {
          color: #303030;
          text-decoration: none; }
        .menu_Container .CategoryTitle p a:visited {
          color: #303030;
          text-decoration: none; }
        .menu_Container .CategoryTitle p a:hover {
          color: #303030;
          text-decoration: none; }
        .menu_Container .CategoryTitle p a:active {
          color: #303030;
          text-decoration: none; }
        .menu_Container .CategoryTitle p a span {
          font-size: 14px;
          display: block;
          font-family: "Wendy One", serif;
          color: #303030; }
  .menu_Container .By_Category {
    display: flex; }
  .menu_Container .Menu_List {
    min-width: 240px;
    margin-right: 30px; }

.Category_ttl {
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
  padding: 5px;
  display: block;
  margin-bottom: 20px;
  color: #3c3c3c;
  font-weight: 700;
  font-size: 15px; }

#sp_Navigation {
  display: none; }

ul.sub_Link_menu li a {
  padding-bottom: 8px;
  font-size: 14px;
  position: relative;
  display: block;
  margin-bottom: 10px;
  transition: 0.5s;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  ul.sub_Link_menu li a:after {
    display: block;
    content: '';
    position: absolute;
    top: 36%;
    right: 5px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #3c3c3c;
    border-bottom: 1px solid #3c3c3c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  ul.sub_Link_menu li a:link {
    color: #3c3c3c;
    text-decoration: none;
    border-bottom: 1px solid #3c3c3c; }
  ul.sub_Link_menu li a:visited {
    color: #3c3c3c;
    text-decoration: none;
    border-bottom: 1px solid #3c3c3c; }
  ul.sub_Link_menu li a:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff; }
  ul.sub_Link_menu li a:active {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff; }

ul.sub_Link_menu li a:hover:hover:after {
  display: block;
  content: '';
  position: absolute;
  top: 36%;
  right: 5px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/*========= 検索窓を開くためのボタン設定 ===========*/
.open_btn {
  display: none;
  /*ここで検索ボタンを非表示にさせてます。*/
  /*position: absolute;
  top:10px;
  right:10px;*/
  background: url("../images/img_commons/icon_search.png") no-repeat 15px center, #d8d8d8;
  /*虫眼鏡アイコンを背景に表示*/
  background-size: 20px 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  /*カーソルを指マークに*/
  border-radius: 100px;
  margin-right: 10px; }

/*クリック後、JSでボタンに btnactive クラスが付与された後の見た目*/
.open_btn.btnactive {
  background: url("../images/img_commons/icon_close.png") no-repeat 15px center;
  /*閉じるアイコンを背景に表示*/
  background-size: 18px 18px; }

/*========= 検索窓の設定 ===============*/
/*==検索窓背景のエリア*/
#search_wrap {
  position: absolute;
  /*絶対配置にして*/
  top: 150px;
  right: 20px;
  z-index: -1;
  /*最背面に設定*/
  opacity: 0;
  /*透過を0に*/
  width: 0;
  /*横幅は0に*/
  transition: all 0.4s;
  /*transitionを使ってスムースに現れる*/
  border-radius: 5px; }

/*ボタンクリック後、JSで##search_wrapに panelactive クラスが付与された後の見た目*/
#search_wrap.panelactive {
  opacity: 1;
  /*不透明に変更*/
  z-index: 3;
  /*全面に出現*/
  width: 280px;
  padding: 20px;
  top: 60px;
  background: #fff; }

/*==検索窓*/
#search_wrap #searchform {
  display: none;
  /*検索窓は、はじめ非表示*/ }

/*ボタンクリック後、JSで#search_wrapに panelactive クラスが付与された後*/
#search_wrap.panelactive #searchform {
  display: block;
  /*検索窓を表示*/ }

/*==検索フォームの設定*/
/*==テキスト入力とボタンinput共通設定*/
#search_wrap input {
  -webkit-appearance: none;
  /*SafariやChromeのデフォルトの設定を無効*/
  outline: none;
  cursor: pointer;
  /*カーソルを指マークに*/
  color: #666; }

/*テキスト入力input設定*/
#search_wrap input[type="text"] {
  width: 100%;
  border: none;
  border-bottom: 2px solid #ccc;
  transition: all 0.5s;
  letter-spacing: 0.05em;
  height: 46px;
  padding: 10px 30px 10px 10px;
  box-sizing: border-box; }

/*テキスト入力inputにフォーカスされたら*/
#search_wrap input[type="text"]:focus {
  background: #eee;
  /*背景色を付ける*/ }

/*ボタンinput設定*/
#search_wrap input[type="submit"] {
  position: absolute;
  top: 29px;
  right: 25px;
  background: url("../images/img_commons/icon_search.png") no-repeat right;
  /*虫眼鏡アイコンを背景に表示*/
  background-size: 20px 20px;
  width: 24px;
  height: 26px;
  border-style: none; }

/*スマホメニュー*/
@media screen and (max-width: 1180px) {
  .hamburger {
    position: absolute;
    display: block;
    width: 30px;
    height: 20px;
    top: 23px;
    right: 11px;
    margin-top: 4px;
    z-index: 99999;
    transition: all .4s;
    box-sizing: border-box;
    cursor: pointer;
    cursor: hand; }

  .MenuWH {
    position: absolute;
    top: 7px;
    right: 5px;
    background-color: #eebb22;
    border: 5px solid #fff3cf;
    width: 50px;
    height: 50px;
    z-index: 100;
    border-radius: 100px; }

  .hamburger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: -9px;
    width: 100%;
    height: 2px;
    /*height: 2px;*/
    background-color: #fff;
    margin: 0 auto;
    text-align: center; }

  .hamburger em {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: -7px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
    bottom: -21px;
    font-size: 12px;
    font-weight: 500; }

  .hamburger span:nth-of-type(1) {
    top: 0; }

  .hamburger span:nth-of-type(2) {
    top: 9px; }

  .hamburger span:nth-of-type(3) {
    bottom: 0; }

  .hamburger span:nth-of-type(1) {
    -webkit-animation: menu-ber01 .75s forwards;
    animation: menu-ber01 .75s forwards; }

  .hamburger span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1; }

  .hamburger span:nth-of-type(3) {
    -webkit-animation: menu-ber02 .75s forwards;
    animation: menu-ber02 .75s forwards; }

  .hamburger span:nth-of-type(1) {
    top: 0; }

  .hamburger span:nth-of-type(2) {
    top: 9px; }

  .hamburger span:nth-of-type(3) {
    bottom: 0; }

  .hamburger span:nth-of-type(1) {
    -webkit-animation: menu-ber01 .75s forwards;
    animation: menu-ber01 .75s forwards; }

  .hamburger span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1; }

  .hamburger span:nth-of-type(3) {
    -webkit-animation: menu-ber02 .75s forwards;
    animation: menu-ber02 .75s forwards; }

  .active span:nth-of-type(1) {
    -webkit-animation: active-menu-ber01 .75s forwards;
    animation: active-menu-ber01 .75s forwards;
    background-color: #fff; }

  .active span:nth-of-type(2) {
    opacity: 0; }

  .active span:nth-of-type(3) {
    -webkit-animation: active-menu-ber03 .75s forwards;
    animation: active-menu-ber03 .75s forwards;
    background-color: #fff; }

  @-webkit-keyframes menu-ber01 {
    0% {
      -webkit-transform: translateY(8px) rotate(45deg); }
    50% {
      -webkit-transform: translateY(8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber01 {
    0% {
      transform: translateY(8px) rotate(45deg); }
    50% {
      transform: translateY(8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes menu-ber02 {
    0% {
      -webkit-transform: translateY(-8px) rotate(-45deg); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber02 {
    0% {
      transform: translateY(-8px) rotate(-45deg); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes active-menu-ber01 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(10px) rotate(0); }
    100% {
      -webkit-transform: translateY(10px) rotate(45deg); } }
  @keyframes active-menu-ber01 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(10px) rotate(0); }
    100% {
      transform: translateY(10px) rotate(45deg); } }
  @-webkit-keyframes active-menu-ber03 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(-8px) rotate(-45deg); } }
  @keyframes active-menu-ber03 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(-8px) rotate(-45deg); } } }
#sp_Navigation {
  display: none; }

@media screen and (max-width: 1180px) {
  #Navigation {
    display: none; }

  #sp_Navigation {
    background-color: #eebb22; }
    #sp_Navigation #sp_menu {
      display: block;
      overflow-Y: scroll;
      height: 70vh; }
      #sp_Navigation #sp_menu li {
        padding: 15px 10px;
        border-bottom: 1px solid #ffdd76; }

  .menu .menu_list > a {
    text-align: initial; }

  .menu_single::before,
  .menu_single::after {
    background-color: #fff; }

  .menu a.menu_single {
    /*訪問済みのリンクの色*/
    /*カーソルが乗っているリンクの色*/
    /*クリック中のリンクの色*/ }
    .menu a.menu_single:link {
      color: #303030;
      text-decoration: none; }
    .menu a.menu_single:visited {
      color: #303030;
      text-decoration: none; }
    .menu a.menu_single:hover {
      color: #fff;
      text-decoration: none; }
    .menu a.menu_single:active {
      color: #fff;
      text-decoration: none; }

  .MenuSearch {
    display: none;
    /*スマホ版の検索を非表示にしてます*/
    padding: 15px;
    height: 50px; }
    .MenuSearch #search_box02 {
      position: relative; }
      .MenuSearch #search_box02 .txt {
        width: 100%;
        padding: 5px;
        outline: 0;
        height: 50px;
        padding: 0 10px;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 2px 0 0 2px;
        background: #fff;
        border: 0;
        box-sizing: border-box;
        border-radius: 10px;
        border: 5px solid #eb2; }
      .MenuSearch #search_box02 .SearchImages {
        width: 30px;
        height: 30px;
        position: absolute;
        right: 10px;
        top: 10px;
        color: #ABABAB;
        border: none;
        font-weight: bold;
        font-size: 16px;
        border-left: 3px solid #eebb22;
        padding: 0 0 0 10px; }

  /*アコーディオン*/
  .accordion_one .accordion_header {
    background-color: #eebb22;
    color: #303030;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0 30px 0 20px;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s; }

  .accordion_header.menu_single::before,
  .accordion_header.menu_single::after {
    content: "";
    position: absolute;
    top: calc(50% - 1.5px);
    left: 0;
    width: 13px;
    height: 5px;
    border-radius: 9999px;
    background-color: #fff;
    transform-origin: calc(100% - 2.5px) 50%; }

  .accordion_header.menu_single {
    position: relative; }

  .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
    background-color: #ffd969;
    padding: 10px;
    margin-top: 5px; }

  .accordion_one:nth-of-type(1) .accordion_inner .accordion_inner .accordion_header {
    background-color: #ff667e; }

  .accordion_one:nth-of-type(2) .accordion_header {
    background-color: #ff9a05; }

  .accordion_one:nth-of-type(2) .accordion_inner .accordion_header {
    background-color: #ffb64a; }

  .accordion_one:nth-of-type(2) .accordion_inner .accordion_inner .accordion_header {
    background-color: #ffce85; }

  .accordion_one:nth-of-type(3) .accordion_header {
    background-color: #1c85d8; }

  .accordion_one:nth-of-type(3) .accordion_inner .accordion_header {
    background-color: #4cacf9; }

  .accordion_one:nth-of-type(3) .accordion_inner .accordion_inner .accordion_header {
    background-color: #85c9ff; }

  .accordion_one .accordion_header:hover {
    opacity: .8; }

  .accordion_one .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 1%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s; }

  .accordion_one .accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative; }

  .accordion_one .accordion_header.open .i_box {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); }

  .accordion_one .accordion_header .i_box .one_i:before, .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #fff;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center; }

  .accordion_one .accordion_header .i_box .one_i:before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px; }

  .accordion_one .accordion_header.open .i_box .one_i:before {
    content: none; }

  .accordion_one .accordion_header.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  .accordion_one .accordion_inner {
    display: none;
    padding: 0;
    box-sizing: border-box; }

  .accordion_one .accordion_inner p.txt_a_ac {
    margin: 0; }

  .sub_Link_menu {
    list-style: none;
    margin: 0;
    padding: 0; }

  .accordion_one .sub_Link_menu li {
    position: relative;
    border-bottom: initial !important;
    padding: 0px !important; }

  .accordion_one .sub_Link_menu li:last-child {
    border-bottom: initial; }

  .accordion_one .sub_Link_menu li:after {
    display: block;
    content: '';
    position: absolute;
    top: 43%;
    left: 15px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  .accordion_one .sub_Link_menu li a {
    padding-bottom: 8px;
    font-size: 15px;
    position: relative;
    display: block;
    transition: 0.5s;
    padding: 10px 5px 10px 35px;
    font-weight: 600; }

  .accordion_one .sub_Link_menu li a:after {
    content: none !important; }

  .accordion_one .sub_Link_menu li {
    padding: 10px; }

  .sub_Link_menu li a:link {
    color: #303030;
    text-decoration: none; }

  .sub_Link_menu li a:visited {
    color: #303030;
    text-decoration: none; }

  /*訪問済みのリンクの色*/
  .sub_Link_menu li a:hover {
    color: #eebb22;
    text-decoration: none; }

  /*カーソルが乗っているリンクの色*/
  .sub_Link_menu li a:active {
    color: #eebb22;
    text-decoration: none; }

  /*クリック中のリンクの色*/
  #sp_menu .accordion_one .accordion_header {
    font-size: 18px; }

  #sp_menu .accordion_one .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 1%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s; }

  #sp_menu .accordion_one .accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative; }

  #sp_menu .accordion_one .accordion_header.open .i_box {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); }

  #sp_menu .accordion_one .accordion_header .i_box .one_i:before, #sp_menu .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #fff;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center; }

  #sp_menu .accordion_one .accordion_header.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  #sp_menu .accordion_one .accordion_header .i_box .one_i::before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px; }

  #sp_menu .accordion_one .accordion_header.open .i_box .one_i:before {
    content: none; }

  #sp_menu .accordion_one .accordion_header.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  #sp_menu .accordion_one .accordion_inner {
    display: none;
    padding: 0;
    box-sizing: border-box; }

  .accordion_header {
    font-size: 1.1rem; } }
.question_ttl {
  font-family: "M PLUS 1", serif; }

#MainVisual {
  /*padding-top: 100px;*/
  /*padding-top: 85px;*/
  padding-top: 120px; }

#MainVisual_SP {
  display: none; }

ul.sliderMain_2 li {
  margin: 0 10px; }

@media screen and (min-width: 901px) and (max-width: 1180px) {
  #MainVisual {
    padding-top: 70px; } }
@media screen and (max-width: 900px) {
  #MainVisual {
    display: none; }

  #MainVisual_SP {
    display: block;
    padding-top: 70px;
    margin-bottom: 70px; } }
/*トップページデザインレイアウト*/
#Top_container {
  margin: 80px 0; }

#box_features {
  width: 90%;
  margin: 0 auto 30px; }
  #box_features ul {
    display: flex; }
    #box_features ul li {
      position: relative;
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      background-color: #d2d2d2;
      background-image: radial-gradient(#d9d9d9 30%, transparent 33%), radial-gradient(#d9d9d9 30%, transparent 33%);
      background-size: 15px 15px;
      background-position: 0px 0px, 23px 8px;
      border: 4px solid #fff;
      border-radius: 30px;
      width: calc(100% / 4);
      padding: 35px 20px 20px 20px;
      box-sizing: border-box; }
      #box_features ul li figure img {
        position: absolute;
        width: 100px;
        height: auto;
        top: -30px;
        left: 0;
        right: 0;
        margin: auto; }
      #box_features ul li .features_ttl {
        text-align: center;
        margin-bottom: 20px;
        /*font-family: "Dela Gothic One", serif;*/
        font-size: 1.7rem;
        line-height: 1.1;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 900; }
        #box_features ul li .features_ttl small {
          font-size: 70%;
          /*font-family: "Dela Gothic One", serif;*/
          font-family: "Noto Sans JP", sans-serif;
          font-weight: 900; }
      #box_features ul li .box_features_text p {
        flex-grow: 1;
        font-size: 1.1rem;
        line-height: 1.7; }

@media screen and (min-width: 1080px) and (max-width: 1180px) {
  #Top_container {
    margin: 100px 0; } }
@media screen and (max-width: 1079px) {
  #Top_container {
    margin: 40px 0; } }
.index_form_btn {
  width: 1080px;
  margin: 80px auto 30px; }
  .index_form_btn ul {
    display: flex;
    justify-content: space-around; }

a.index_button {
  position: relative;
  display: block;
  border-top-left-radius: 15px;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  transition: 0.5s;
  padding: 30px 20px 50px;
  box-sizing: border-box;
  text-decoration: none;
  width: 480px;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  a.index_button p {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    display: block;
    font-size: 1.6rem;
    margin-bottom: 15px; }
  a.index_button span {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 1rem; }
  a.index_button:after {
    content: "";
    position: absolute;
    background-color: #4a4a4a;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    top: calc(15% - 1.5px);
    right: 25px;
    z-index: 1;
    transition: 0.3s; }
  a.index_button.button_Ye {
    background-color: #ffd800;
    border: 6px solid #e1bf03;
    box-shadow: 8px 8px 0px 0px #ad940d;
    /*カーソルが乗っているリンクの色*/ }
    a.index_button.button_Ye p {
      color: #4a4a4a; }
    a.index_button.button_Ye span {
      color: #4a4a4a; }
    a.index_button.button_Ye:hover {
      background-color: #e1bf03; }
    a.index_button.button_Ye:before {
      /*content: "";*/
      position: absolute;
      background: url("../images/img_index/img_btn_character_01.png") no-repeat top center;
      background-size: contain;
      width: 130px;
      height: 105px;
      bottom: -41px;
      right: 6px;
      transition: 0.3s; }
  a.index_button.button_Re {
    background-color: #b52f2f;
    border: 6px solid #b41a1a;
    box-shadow: 8px 8px 0px 0px #990505;
    /*カーソルが乗っているリンクの色*/ }
    a.index_button.button_Re p {
      color: #fff; }
    a.index_button.button_Re span {
      color: #fff; }
    a.index_button.button_Re:hover {
      background-color: #b41a1a; }
    a.index_button.button_Re:before {
      /*content: "";*/
      position: absolute;
      background: url("../images/img_index/img_btn_character_02.png") no-repeat top center;
      background-size: contain;
      width: 130px;
      height: 123px;
      bottom: -54px;
      right: -28px;
      transition: 0.3s; }

a.index_button:hover::after {
  transform: scale(1.3); }

a.index_button i::before,
a.index_button i::after {
  content: "";
  position: absolute;
  top: calc(29% - 1.5px);
  right: 40px;
  width: 20px;
  height: 7px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 2.5px) 50%;
  z-index: 2; }

a.index_button i::before {
  transform: rotate(45deg); }

a.index_button i::after {
  transform: rotate(-45deg); }

@media screen and (max-width: 1080px) {
  .index_form_btn {
    margin: 0 auto 40px;
    width: 90%; }
    .index_form_btn ul {
      display: block; }
      .index_form_btn ul li:first-child {
        margin-bottom: 30px; }

  a.index_button {
    transition: 0.5s;
    padding: 30px 20px 30px;
    box-sizing: border-box;
    text-decoration: none;
    width: 100%; }
    a.index_button p {
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 900;
      display: block;
      font-size: 1.2rem;
      margin-bottom: 15px; }
    a.index_button span {
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 600;
      font-size: 0.95rem; }
    a.index_button:after {
      width: 40px;
      height: 40px;
      border-radius: 100px;
      top: calc(15% - 1.5px);
      right: 20px; }
    a.index_button.button_Ye:before {
      width: 90px;
      height: 80px;
      bottom: -20px;
      right: 6px; }
    a.index_button.button_Re:before {
      width: 80px;
      height: 75px;
      bottom: -30px;
      right: 10px; }

  a.index_button:hover::after {
    transform: initial; }

  a.index_button i::before,
  a.index_button i::after {
    content: "";
    position: absolute;
    top: calc(29% - 1.5px);
    right: 30px;
    width: 15px;
    /*height: 7px;*/
    height: 6px;
    border-radius: 9999px;
    background-color: #fff;
    transform-origin: calc(100% - 2.5px) 50%;
    z-index: 2; }

  a.index_button i::before,
  a.index_button i::after {
    /*right: 33px;
    width: 20px;*/
    right: 32px;
    width: 17px; } }
.index_ttl {
  text-shadow: 2px 3px 0px #303030, 3px 3px 0px #303030, 3px 5px 0px #303030, 1px 5px 0px #303030, -2px 5px 0px #303030, 3px 1px 0px #303030, 3px -1px 0px #303030, 3px -2px 0px #303030, 3px -3px 0px #303030, 3px -3px 0px #303030, 2px -3px 0px #303030, -3px -3px 0px #303030, -1px -3px 0px #303030, -3px -3px 0px #303030, -3px 2px 0px #303030, -3px 0px 0px #303030, -3px 7px 0px #303030, 2px 7px 0px #303030, -1px 7px 0px #303030, 3px 7px 0px #303030, -2px 9px 0px #303030, 2px 8px 0px #303030, 2px 9px 0px #303030, 0px -3px 0px #303030, 0px -3px 0px #303030, 1px -3px 0px #303030, -2px -3px 0px #303030, -3px 4px 0px #303030, 1px 10px 0px #303030, -2px 10px 0px #303030;
  color: #fff;
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 2.7rem;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 25px; }
  .index_ttl small {
    font-size: 80%; }
  .index_ttl span {
    display: block;
    font-family: "Wendy One", serif;
    font-size: 65%;
    text-shadow: initial; }

@media screen and (max-width: 1080px) {
  .index_ttl {
    font-size: 1.8rem; } }
/*デザプリンの制作実績*/
#production_area {
  background-color: #eebb22;
  position: relative;
  margin: 120px 0 80px;
  padding: 50px 0; }
  #production_area:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: url("../images/img_index/bg_tri_y_01.png") 0 0 repeat-x;
    background-size: contain; }
  #production_area:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: url("../images/img_index/bg_tri_y_02.png") 0 0 repeat-x;
    background-size: contain; }
  #production_area .index_ttl span {
    color: #b38600; }

#production_contents {
  position: relative; }
  #production_contents:before {
    content: "";
    position: absolute;
    top: -70px;
    right: 4%;
    width: 270px;
    height: 210px;
    background: url("../images/img_index/img_production_results_01.png") no-repeat top center;
    background-size: contain;
    animation: 4s fuwafuwa02 infinite; }
  #production_contents:after {
    /*content: "";*/
    position: absolute;
    bottom: -120px;
    left: 1%;
    width: 235px;
    height: 320px;
    background: url("../images/img_index/img_production_results_02.png") no-repeat top center;
    background-size: contain;
    z-index: 1;
    animation: 3s fuwafuwa infinite; }

#production_area .slick-dots {
  display: none !important; }

#production_area .container {
  margin: 30px auto 0;
  width: 100%;
  max-width: 100%; }

#production_area .btn_area {
  width: calc(100% - 30px);
  max-width: 1080px;
  margin: 50px auto; }

.slick-img img {
  height: auto;
  /*opacity: .3;*/
  transform: scale(0.8);
  transition: opacity .5s, transform .5s;
  width: 100%;
  border: 6px solid #cc9f16;
  border-radius: 20px; }

.slider .slick-center img {
  opacity: 1;
  transform: scale(1); }

@media screen and (max-width: 768px) {
  .slick-img img {
    transform: scale(0.9);
    transition: opacity .5s, transform .5s; }

  .slider .slick-center img {
    transform: initial; } }
.production_category_name {
  text-align: center;
  background-color: #414141;
  width: 250px;
  border-radius: 100px;
  color: #fff;
  font-size: 1rem;
  margin: 10px auto 5px;
  padding: 5px 20px;
  box-sizing: border-box; }

.production_client_name {
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  padding-right: 5px; }
  .production_client_name:after {
    content: "様"; }

@media screen and (max-width: 1180px) {
  #production_area {
    margin: 120px 0 50px; }

  #production_contents {
    position: relative; }
    #production_contents:before {
      content: "";
      position: absolute;
      top: -90px;
      right: 1%;
      width: 130px;
      height: 100px;
      background: url("../images/img_index/img_production_results_01.png") no-repeat top center;
      background-size: contain; }

  #production_area .container {
    margin: 30px auto 0;
    width: 100%;
    max-width: 100%; }

  #production_area .btn_area {
    width: 90%;
    margin: 50px auto; } }
@media screen and (max-width: 1520px) {
  #production_contents:after {
    /*content: "";*/
    position: absolute;
    bottom: -120px;
    left: 5%;
    width: 140px;
    height: 170px;
    background: url("../images/img_index/img_production_results_02.png") no-repeat top center;
    background-size: contain;
    z-index: 1; } }
/*#production_animation {
    background: url("../images/img_index/img_ani_production_results.png") repeat-x 0 center/auto 100%;
    -webkit-animation: SlideImage 80s linear infinite;
    animation: SlideImage 80s linear infinite;
    height: 70px;
}*/
#production_animation #animation .productio_title {
  align-items: center;
  display: flex;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  font-family: "Wendy One", serif;
  margin-top: 100px;
  color: #d2a10c;
  position: absolute;
  bottom: -6vw;
  z-index: 10; }
  #production_animation #animation .productio_title ul {
    animation: flowing 150s linear infinite;
    transform: translateX(100%);
    margin: 0;
    padding: 0; }
    #production_animation #animation .productio_title ul li {
      font-size: 6vw;
      font-weight: 100;
      display: inline-block;
      padding-right: 50px;
      line-height: 0.9;
      font-family: "Wendy One", serif; }

@media screen and (max-width: 780px) {
  #production_animation #animation .productio_title {
    bottom: -12vw; }
    #production_animation #animation .productio_title ul li {
      font-size: 12vw; } }
@keyframes flowing {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }
@-webkit-keyframes SlideImage {
  from {
    background-position: 0 center; }
  to {
    /*! background-position:-1600px center; */ } }
@keyframes SlideImage {
  from {
    background-position: 0 center; }
  to {
    background-position: -894px center; } }
@media screen and (max-width: 767px) {
  .slick-img img {
    transform: scale(0.75); }

  .slider .slick-center img {
    opacity: initial;
    transform: scale(0.75); } }
@media screen and (max-width: 1080px) {
  #box_features {
    overflow-x: auto;
    width: 100%;
    margin: 0 auto 20px;
    padding: 40px 0 0; }
    #box_features ul {
      display: flex;
      max-width: 100%;
      min-width: 1480px; }
      #box_features ul li {
        width: 95%;
        padding: 35px 15px 20px 15px;
        box-sizing: border-box;
        margin-bottom: 10px; }
        #box_features ul li:nth-child(2n) {
          margin-right: 0; }
        #box_features ul li figure img {
          width: 80px; }
        #box_features ul li .features_ttl {
          margin-bottom: 15px;
          font-size: 1.3rem; }
        #box_features ul li .box_features_text p {
          font-size: 1.1rem;
          line-height: 1.7; } }
/*重要なお知らせ*/
#important {
  width: 1180px;
  margin: 0 auto 70px; }
  #important dl {
    display: flex;
    background-color: #bd2626;
    border-radius: 10px;
    padding: 20px 30px; }
    #important dl dt {
      color: #fff;
      font-weight: bold;
      font-size: 1.2rem;
      line-height: 1.7;
      margin-right: 15px; }
    #important dl dd {
      flex: 1; }
      #important dl dd a {
        font-size: 1.1rem;
        line-height: 1.8;
        transition: 0.5s;
        display: block; }
        #important dl dd a:link {
          color: #fff;
          text-decoration: none; }
        #important dl dd a:visited {
          color: #fff;
          text-decoration: none; }
        #important dl dd a:hover {
          color: #ffdada; }
        #important dl dd a:active {
          color: #ffdada; }

@media screen and (max-width: 1080px) {
  #important {
    width: 90%;
    margin: 70px auto 50px; }
    #important dl {
      display: block; }
      #important dl dt {
        margin: 0 0 5px 0; } }
/*News キャンペーン*/
#index_news_area .index_ttl span {
  color: #eebb22; }

.index_news_ttl {
  text-shadow: 2px 3px 0px #303030, 3px 3px 0px #303030, 3px 5px 0px #303030, 1px 5px 0px #303030, -2px 5px 0px #303030, 3px 1px 0px #303030, 3px -1px 0px #303030, 3px -2px 0px #303030, 3px -3px 0px #303030, 3px -3px 0px #303030, 2px -3px 0px #303030, -3px -3px 0px #303030, -1px -3px 0px #303030, -3px -3px 0px #303030, -3px 2px 0px #303030, -3px 0px 0px #303030, -3px 7px 0px #303030, 2px 7px 0px #303030, -1px 7px 0px #303030, 3px 7px 0px #303030, -2px 9px 0px #303030, 2px 8px 0px #303030, 2px 9px 0px #303030, 0px -3px 0px #303030, 0px -3px 0px #303030, 1px -3px 0px #303030, -2px -3px 0px #303030, -3px 4px 0px #303030, 1px 10px 0px #303030, -2px 10px 0px #303030;
  font-family: "Wendy One", serif;
  color: #eebb22;
  font-size: 4.1rem;
  text-align: center;
  margin-bottom: 30px; }

.news_list {
  margin-bottom: 80px; }

dl.news {
  display: flex;
  align-items: flex-start;
  background-color: #e9e9e9;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 25px 70px 25px 30px; }
  dl.news dt {
    color: #595959;
    font-family: "Dela Gothic One", serif;
    background-color: #eebb22;
    min-width: 180px;
    padding: 7px 15px;
    box-sizing: border-box;
    font-size: 0.95rem;
    text-align: center;
    border-radius: 100px;
    margin-right: 20px; }
  dl.news dd {
    color: #595959;
    font-size: 1rem;
    flex: 1;
    padding-top: 6px;
    line-height: 1.7; }
    dl.news dd a {
      position: relative;
      text-decoration: none;
      font-size: 1rem;
      display: block;
      transition: 0.5s; }
      dl.news dd a:link {
        color: #595959; }
      dl.news dd a:visited {
        color: #595959; }
      dl.news dd a:hover {
        color: #eebb22; }
      dl.news dd a:active {
        color: #eebb22; }
      dl.news dd a:before {
        content: "";
        position: absolute;
        background: url("../images/img_index/ye_arrow.png") no-repeat top center;
        background-size: contain;
        width: 15px;
        height: 18px;
        top: 6px;
        right: -38px;
        z-index: 2; }
      dl.news dd a:after {
        content: "";
        position: absolute;
        border: 3px solid #fedb71;
        background-color: #fff;
        border-radius: 100px;
        width: 35px;
        height: 35px;
        top: -6px;
        right: -50px;
        transition: 0.3s; }

.news dd a:hover::after {
  transform: scale(1.3); }

.campaign {
  width: 1080px;
  margin: 0 auto; }

.campaign img {
  transition: transform .6s ease;
  border-radius: 50px; }

.campaign:hover img {
  transform: scale(1.1); }

@media screen and (max-width: 880px) {
  .campaign img {
    transition: transform .6s ease;
    border-radius: 25px; } }
@media screen and (max-width: 1180px) {
  .index_news_ttl {
    font-size: 2.7rem; }

  dl.news {
    display: block;
    padding: 15px; }
    dl.news dt {
      margin-bottom: 10px;
      display: initial;
      font-size: 0.85rem; }
    dl.news dd {
      margin-top: 10px;
      padding: 0 20px; }
      dl.news dd a:before {
        content: none; }
      dl.news dd a:after {
        content: none; }

  .news_list {
    margin-bottom: 40px; }

  .campaign {
    width: 100%; } }
/*商品を探す*/
#product_list_area {
  background-color: #b52f2f;
  margin: 120px 0 80px;
  padding: 40px 0;
  position: relative; }
  #product_list_area:before {
    content: "";
    background: url("../images/img_commons/bg_tri_r_01.png") 0px 0px/contain repeat-x;
    position: absolute;
    top: -10px;
    left: 0px;
    width: 100%;
    height: 10px; }
  #product_list_area:after {
    content: "";
    background: url("../images/img_commons/bg_tri_r_02.png") 0px 0px/contain repeat-x;
    position: absolute;
    bottom: -10px;
    left: 0px;
    width: 100%;
    height: 10px; }
  #product_list_area .btn_area {
    margin: 50px 0 40px; }
  #product_list_area .index_ttl span {
    color: #830000; }

#product_index_menu ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 5; }
  #product_index_menu ul:before {
    content: "";
    position: absolute;
    background: url("../images/img_index/img_product_animation.png") no-repeat top center;
    background-size: contain;
    width: 200px;
    height: 200px;
    top: -50px;
    left: -70px;
    z-index: -1;
    animation: animRotate 50s linear infinite; }
  #product_index_menu ul li {
    width: calc((100% / 3) - 4%);
    margin: 0 9px 10px 0;
    background-color: #fff;
    border: 3px solid #eebb22;
    border-radius: 10px;
    padding: 13px;
    /*&:nth-of-type(3n) {
    	margin-right: 0;
    }*/ }
    #product_index_menu ul li a {
      text-decoration: none;
      display: block; }
      #product_index_menu ul li a figure {
        background-color: #eebb22;
        border-radius: 10px;
        padding: 15px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        margin-bottom: 15px; }
        #product_index_menu ul li a figure img {
          width: auto;
          height: 120px; }
      #product_index_menu ul li a h3 {
        color: #414141;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1.3rem;
        font-weight: 900;
        margin-bottom: 15px; }
      #product_index_menu ul li a .detail {
        color: #414141;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 0.95rem; }
      #product_index_menu ul li a .price {
        color: #b52f2f;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 600;
        font-size: 1.2rem;
        margin-bottom: 20px; }
      #product_index_menu ul li a .btn {
        position: relative;
        background-color: #3b3b3b;
        width: 100%;
        box-sizing: border-box;
        padding: 8px 15px;
        border-radius: 100px;
        color: #fff;
        font-size: 1.1rem;
        font-weight: bold; }
        #product_index_menu ul li a .btn:before {
          content: ""; }

#product_page #product_index_menu ul:before {
  content: none; }

#product_index_menu .btn::before,
#product_index_menu .btn::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: 10px;
  width: 13px;
  height: 5px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 2.5px) 50%; }

#product_index_menu .btn::before {
  transform: rotate(45deg); }

#product_index_menu .btn::after {
  transform: rotate(-45deg); }

#product_list_contents {
  position: relative; }
  #product_list_contents:before {
    content: "";
    position: absolute;
    background: url("../images/img_index/img_product_character_01.png") no-repeat top center;
    background-size: contain;
    width: 300px;
    height: 240px;
    top: -110px;
    left: 1%;
    animation: 5s fuwafuwa03 infinite; }
  #product_list_contents:after {
    content: "";
    position: absolute;
    background: url("../images/img_index/img_product_character_02.png") no-repeat top center;
    background-size: contain;
    width: 300px;
    height: 200px;
    top: -110px;
    right: 1%;
    animation: 7s fuwafuwa04 infinite; }
  #product_list_contents .container {
    max-width: 1080px; }
  #product_list_contents #product_character_01 {
    position: absolute;
    background: url("../images/img_index/img_product_character_03.png") no-repeat top center;
    background-size: contain;
    width: 13vw;
    height: 13vw;
    bottom: 35px;
    left: 1%;
    z-index: 2; }
  #product_list_contents #product_character_02 {
    position: absolute;
    background: url("../images/img_index/img_product_character_04.png") no-repeat top center;
    background-size: contain;
    width: 15vw;
    height: 15vw;
    bottom: -176px;
    left: 1%;
    z-index: 3; }
  #product_list_contents #product_character_03 {
    position: absolute;
    background: url("../images/img_index/img_product_character_05.png") no-repeat top center;
    background-size: contain;
    width: 13vw;
    height: 13vw;
    bottom: 68px;
    right: 1%;
    z-index: 2; }
  #product_list_contents #product_character_04 {
    position: absolute;
    background: url("../images/img_index/img_product_character_06.png") no-repeat top center;
    background-size: contain;
    width: 15vw;
    height: 13vw;
    bottom: -110px;
    right: 1%;
    z-index: 3; }

@media screen and (max-width: 1180px) {
  #product_index_menu ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    #product_index_menu ul:before {
      width: 100px;
      height: 100px;
      top: -30px;
      left: 0px;
      z-index: -1;
      animation: animRotate 50s linear infinite; }
    #product_index_menu ul li {
      width: 49%;
      margin: 0 0 10px 0;
      padding: 8px;
      box-sizing: border-box;
      /*&:nth-child(2n) {
      	margin-right: 0;
      }
      &:nth-of-type(3n) {
      	margin-right: 10px;
      }*/ }
      #product_index_menu ul li a figure {
        width: 100%; }
        #product_index_menu ul li a figure img {
          width: auto;
          height: 60px; }
      #product_index_menu ul li a h3 {
        color: #414141;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1rem;
        font-weight: 900;
        margin-bottom: 15px; }
      #product_index_menu ul li a .detail {
        font-size: 0.85rem; }
      #product_index_menu ul li a .price {
        font-size: 1rem; }
      #product_index_menu ul li a .btn {
        font-size: 0.79rem; }
        #product_index_menu ul li a .btn:before {
          content: ""; }

  #product_list_contents:before {
    width: 115px;
    height: 92px;
    top: -90px;
    left: 1%; }
  #product_list_contents:after {
    width: 125px;
    height: 83px;
    top: -91px; } }
@media screen and (max-width: 1380px) {
  #product_list_contents #product_character_01 {
    width: 100px;
    height: 133px;
    bottom: -143px; }
  #product_list_contents #product_character_02 {
    width: 120px;
    height: 95px;
    bottom: -110px;
    left: 22%; }
  #product_list_contents #product_character_03 {
    width: 100px;
    height: 90px;
    bottom: -103px; }
  #product_list_contents #product_character_04 {
    width: 110px;
    height: 98px;
    bottom: -114px;
    right: 16%; } }
/*限定企画や特典*/
#promotions_area {
  margin: 100px 0 80px; }
  #promotions_area .container {
    width: 1000px; }
  #promotions_area .index_ttl span {
    color: #eebb22; }

.top_banner {
  margin-bottom: 10px; }
  .top_banner img {
    width: 100%;
    height: auto; }

.index_banner_four {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7vw; }
  .index_banner_four .index_banner_image {
    /*margin: 0 10px 10px 0;*/
    width: 49%; }
    .index_banner_four .index_banner_image:nth-child(2n) {
      margin-right: 0; }
    .index_banner_four .index_banner_image img {
      width: 100%;
      height: auto; }

@media screen and (max-width: 1100px) {
  #promotions_area {
    margin: 100px 0 80px; }
    #promotions_area .container {
      width: 90%; }

  .index_banner_four {
    justify-content: space-around;
    gap: 1.5vw 1.2vw; }
    .index_banner_four .index_banner_image {
      width: 48%; } }
/*デザプリンの魅力*/
#appeal_area {
  background-color: #2d38ca;
  margin: 120px 0 80px;
  padding: 40px 0;
  position: relative; }
  #appeal_area:before {
    content: "";
    background: url("../images/img_commons/bg_tri_b_01.png") 0px 0px/contain repeat-x;
    position: absolute;
    top: -10px;
    left: 0px;
    width: 100%;
    height: 10px; }
  #appeal_area:after {
    content: "";
    background: url("../images/img_commons/bg_tri_b_02.png") 0px 0px/contain repeat-x;
    position: absolute;
    bottom: -10px;
    left: 0px;
    width: 100%;
    height: 10px; }
  #appeal_area .container {
    width: 1000px;
    position: relative; }
    #appeal_area .container:before {
      content: "";
      position: absolute;
      background: url("../images/img_index/img_appeal_character_01.png") no-repeat top center;
      background-size: contain;
      width: 250px;
      height: 215px;
      top: -110px;
      left: 0;
      animation: 7s fuwafuwa04 infinite; }
    #appeal_area .container:after {
      content: "";
      position: absolute;
      background: url("../images/img_index/img_appeal_animation.png") no-repeat top center;
      background-size: contain;
      width: 200px;
      height: 200px;
      top: 60px;
      right: -70px;
      z-index: 1;
      animation: animRotate 50s linear infinite; }
    #appeal_area .container .btn_area {
      margin: 50px 0 0; }
  #appeal_area .index_ttl span {
    color: #010a90; }

.index_merit_ttl {
  color: #414141;
  text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
  background-color: #2d38ca;
  padding: 5px 40px;
  border-radius: 100px;
  text-align: center;
  font-family: "M PLUS 1", serif;
  font-size: 1.5rem;
  display: inline-block;
  margin-bottom: 30px;
  font-weight: 900;
  position: relative; }
  .index_merit_ttl small {
    font-size: 80%; }
  .index_merit_ttl:before {
    content: "";
    background: url("../images/img_commons/ttl_bg_rabbit.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    top: -15px;
    left: -20px;
    width: 70px;
    height: 35px;
    transform: rotate(-15deg); }
  .index_merit_ttl:after {
    content: "";
    background: url("../images/img_first/img_star.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    top: -13px;
    right: -11px;
    width: 36px;
    height: 53px; }

#index_merit_box {
  background-color: #fff;
  border-radius: 30px;
  padding: 40px 30px;
  box-shadow: 0px 18px 0px -5px #414141;
  position: relative;
  z-index: 5; }
  #index_merit_box:after {
    content: "";
    position: absolute;
    background: url("../images/img_index/img_appeal_character_02.png") no-repeat top center;
    background-size: contain;
    width: 230px;
    height: 213px;
    bottom: -30px;
    right: 10px; }
  #index_merit_box ul {
    display: flex;
    flex-wrap: wrap; }
    #index_merit_box ul li {
      background-color: #dddfff;
      border-radius: 30px;
      padding: 20px;
      width: calc((100% / 4) - 1%);
      min-height: 110px;
      margin: 0 10px 10px 0;
      box-sizing: border-box; }
      #index_merit_box ul li:nth-child(4) {
        margin-right: 0; }
      #index_merit_box ul li h4 {
        color: #414141;
        font-family: "Dela Gothic One", serif;
        font-size: 1.5rem;
        margin-bottom: 10px;
        text-align: center;
        font-style: italic;
        text-shadow: 2px 0px 0px white, -2px 0px 0px white, -2px 2px 0px white, 1px 2px 0px white, 1px -2px 0px white, -3px -2px 0px white, 2px -2px 0px white, 4px -2px 0px white, -5px -2px 0px white, -5px 1px 0px white, -5px 1px 0px white, -6px 2px 0px white, 4px 2px 0px white, -6px -1px 0px white, -6px 3px 0px white, -2px 3px 0px white, 1px 3px 0px white, 4px 3px 0px white, 4px -3px 0px white, 0px -3px 0px white, -3px -3px 0px white, -6px -3px 0px white; }
      #index_merit_box ul li p {
        color: #414141;
        font-size: 1rem;
        font-weight: bold; }

@media screen and (max-width: 1100px) {
  #appeal_area .container {
    width: 90%;
    position: relative; }
    #appeal_area .container:before {
      content: "";
      position: absolute;
      background: url("../images/img_index/img_appeal_character_01.png") no-repeat top center;
      background-size: contain;
      width: 130px;
      height: 130px;
      top: -110px;
      left: 0; }
    #appeal_area .container:after {
      content: "";
      position: absolute;
      background: url("../images/img_index/img_appeal_animation.png") no-repeat top center;
      background-size: contain;
      width: 100px;
      height: 100px;
      top: 70px;
      right: 0px;
      z-index: 1;
      animation: animRotate 50s linear infinite; }
  #appeal_area .index_ttl span {
    color: #010a90; }

  .index_merit_ttl {
    padding: 5px 25px;
    font-size: 1.3rem;
    margin-bottom: 20px; }

  #index_merit_box {
    padding: 40px 9px; }
    #index_merit_box:after {
      content: "";
      position: absolute;
      background: url("../images/img_index/img_appeal_character_02.png") no-repeat top center;
      background-size: contain;
      width: 150px;
      height: 140px;
      bottom: -30px;
      right: 10px; }
    #index_merit_box ul li {
      width: 48%;
      padding: 12px;
      border-radius: 20px; }
      #index_merit_box ul li:nth-child(2n) {
        margin-right: 0; }
      #index_merit_box ul li:nth-child(4) {
        margin-right: 0; }
      #index_merit_box ul li h4 {
        font-family: "Dela Gothic One", serif;
        font-size: 1.3rem;
        margin-bottom: 10px; }
      #index_merit_box ul li p {
        font-size: 0.85rem; } }
#dezaprin_infomartion .container {
  width: 1000px; }

.infomartion_ttl {
  text-align: center;
  color: #fff;
  background-color: #414141;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 30px; }

ul.infomartion_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  ul.infomartion_btn li {
    width: 48%; }
    ul.infomartion_btn li:nth-child(-n+2) {
      margin-bottom: 15px; }
    ul.infomartion_btn li a {
      display: block;
      border-top-left-radius: 10px;
      border-top-right-radius: 20px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      background-color: #d8dbff;
      transition: 0.5s;
      box-sizing: border-box;
      font-size: 1.1rem;
      padding: 20px 20px 20px 60px;
      border: 3px solid #626dff;
      position: relative;
      transition: 0.5s;
      text-decoration: none;
      font-weight: bold; }
      ul.infomartion_btn li a:link {
        color: #414141; }
      ul.infomartion_btn li a:visited {
        color: #414141; }
      ul.infomartion_btn li a:hover {
        color: #626dff;
        background-color: #c3c7ff; }
      ul.infomartion_btn li a:active {
        color: #626dff;
        background-color: #c3c7ff; }
      ul.infomartion_btn li a:after {
        content: "";
        position: absolute;
        background-color: #4a4a4a;
        width: 30px;
        height: 30px;
        border-radius: 100px;
        top: calc(31% - 1.5px);
        right: 17px;
        z-index: 1;
        transition: 0.3s; }
      ul.infomartion_btn li a.guide1:before {
        content: "";
        position: absolute;
        background: url("../images/img_index/icon_appeal_order.png") no-repeat top center;
        background-size: contain;
        width: 40px;
        height: 27px;
        top: 19px;
        left: 11px; }
      ul.infomartion_btn li a.guide2:before {
        content: "";
        position: absolute;
        background: url("../images/img_index/icon_appeal_payment.png") no-repeat top center;
        background-size: contain;
        width: 40px;
        height: 27px;
        top: 19px;
        left: 11px; }
      ul.infomartion_btn li a.guide3:before {
        content: "";
        position: absolute;
        background: url("../images/img_index/icon_appeal_deadline.png") no-repeat top center;
        background-size: contain;
        width: 40px;
        height: 27px;
        top: 19px;
        left: 11px; }
      ul.infomartion_btn li a.guide4:before {
        content: "";
        position: absolute;
        background: url("../images/img_index/icon_appeal_delivery.png") no-repeat top center;
        background-size: contain;
        width: 40px;
        height: 27px;
        top: 19px;
        left: 11px; }
      ul.infomartion_btn li a.support:before {
        content: "";
        position: absolute;
        background: url("../images/img_index/icon_appeal_manuscript.png") no-repeat top center;
        background-size: contain;
        width: 47px;
        height: 33px;
        top: 16px;
        left: 11px; }
      ul.infomartion_btn li a.support2:before {
        content: "";
        position: absolute;
        background: url("../images/img_index/icon_appeal_send.png") no-repeat top center;
        background-size: contain;
        width: 42px;
        height: 32px;
        top: 17px;
        left: 11px; }

.infomartion_btn li a i::before,
.infomartion_btn li a i::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: 25px;
  width: 13px;
  height: 5px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 2.5px) 50%;
  z-index: 2; }

.infomartion_btn li a i::before {
  transform: rotate(45deg); }

.infomartion_btn li a i::after {
  transform: rotate(-45deg); }

.infomartion_btn li a:hover::after {
  transform: scale(1.3); }

@media screen and (max-width: 1080px) {
  #dezaprin_infomartion .container {
    width: 90%; }

  .infomartion_ttl {
    font-size: 1.2rem; }

  ul.infomartion_btn {
    display: block; }
    ul.infomartion_btn li {
      width: 100%;
      margin-bottom: 10px; }
      ul.infomartion_btn li:nth-child(-n+2) {
        margin-bottom: 10px; }
      ul.infomartion_btn li a {
        box-sizing: border-box;
        font-size: 1rem;
        padding: 15px 15px 15px 50px; }
        ul.infomartion_btn li a:after {
          width: 25px;
          height: 25px;
          top: calc(32% - 1.5px);
          right: 17px; }
        ul.infomartion_btn li a.guide1:before {
          width: 30px;
          height: 20px;
          top: 17px; }
        ul.infomartion_btn li a.guide2:before {
          width: 34px;
          height: 25px;
          top: 15px; }
        ul.infomartion_btn li a.guide3:before {
          width: 32px;
          height: 26px;
          top: 16px; }
        ul.infomartion_btn li a.guide4:before {
          width: 30px;
          height: 20px;
          top: 19px; }
        ul.infomartion_btn li a.support:before {
          width: 36px;
          height: 25px;
          top: 16px; }
        ul.infomartion_btn li a.support2:before {
          width: 25px;
          height: 26px;
          top: 16px; }

  .infomartion_btn li a i::before,
  .infomartion_btn li a i::after {
    top: calc(51% - 1.5px);
    right: 24px;
    width: 11px;
    height: 4px; } }
#animation_title {
  background: url("../images/img_index/scroll_animation.gif") repeat-x 0 center/auto 100%;
  -webkit-animation: SlideImage 80s linear infinite;
  animation: SlideImage 80s linear infinite;
  height: 230px; }

@-webkit-keyframes SlideImage {
  from {
    background-position: 0 center; } }
@keyframes SlideImage {
  from {
    background-position: 0 center; }
  to {
    /*background-position: -2842px center;*/
    background-position: -2964px center; } }
@media screen and (max-width: 1180px) {
  #animation_title {
    -webkit-animation: SlideImageSP 80s linear infinite;
    animation: SlideImageSP 80s linear infinite;
    height: 140px; } }
@-webkit-keyframes SlideImageSP {
  from {
    background-position: 0 center; } }
@keyframes SlideImageSP {
  from {
    background-position: 0 center; }
  to {
    background-position: -1730px center; } }
.link_area {
  max-width: 1080px;
  margin: 50px auto;
  width: 90%; }
  .link_area .links_slider li {
    margin: 0 25px; }
    .link_area .links_slider li a img {
      width: 100%; }

@media screen and (max-width: 520px) {
  .link_area {
    width: 84%; } }
@media screen and (max-width: 1024px) {
  .link_area .links_slider li {
    margin: 0 10px; } }
/*ページタイトル*/
#page_mv {
  text-align: center;
  padding: 100px 0 50px;
  margin-top: 120px;
  position: relative;
  z-index: -1;
  /*レッドの場合*/
  /*ブルーの場合*/
  /*グリーンの場合*/
  /*パープルの場合*/ }
  #page_mv:before {
    content: "";
    position: absolute;
    background: url("../images/img_commons/img_logo_circle.png") no-repeat top center;
    background-size: contain;
    width: 250px;
    height: 250px;
    /*top: -40px;*/
    top: -70px;
    right: 80px;
    z-index: -2;
    animation: animRotate 50s linear infinite; }
  #page_mv.ye {
    background-color: #eebb22;
    position: relative; }
    #page_mv.ye:after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 0;
      background: url("../images/img_commons/bg_tri_y_02.png") 0 0 repeat-x;
      width: 100%;
      height: 10px;
      background-size: contain; }
    #page_mv.ye h1 {
      color: #303030; }
    #page_mv.ye p {
      color: #303030; }
  #page_mv.re {
    background-color: #b52f2f;
    position: relative; }
    #page_mv.re:after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 0;
      background: url("../images/img_commons/bg_tri_r_02.png") 0 0 repeat-x;
      width: 100%;
      height: 10px;
      background-size: contain; }
  #page_mv.bl {
    background-color: #2d38ca;
    position: relative; }
    #page_mv.bl:after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 0;
      background: url("../images/img_commons/bg_tri_b_02.png") 0 0 repeat-x;
      width: 100%;
      height: 10px;
      background-size: contain; }
  #page_mv.gr {
    background-color: #2fa448;
    position: relative; }
    #page_mv.gr:after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 0;
      background: url("../images/img_commons/bg_tri_g_02.png") 0 0 repeat-x;
      width: 100%;
      height: 10px;
      background-size: contain; }
  #page_mv.pl {
    background-color: #824fb5;
    position: relative; }
    #page_mv.pl:after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 0;
      background: url("../images/img_commons/bg_tri_p_02.png") 0 0 repeat-x;
      width: 100%;
      height: 10px;
      background-size: contain; }
  #page_mv h1 {
    display: block;
    color: #fff;
    font-family: "M PLUS 1", serif;
    font-weight: 900;
    font-size: 1.7rem; }
  #page_mv p {
    display: block;
    color: #fff;
    font-family: "Wendy One", serif;
    margin-top: 8px;
    font-size: 1em; }

@media screen and (max-width: 1180px) {
  #page_mv {
    padding: 50px 0;
    margin-top: 75px; }
    #page_mv:before {
      width: 150px;
      height: 150px;
      top: -30px;
      right: 40px; }
    #page_mv h1 {
      font-size: 1.2rem; }
    #page_mv p {
      font-size: .85rem; } }
@keyframes animRotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/*フッター*/
#Footer_area {
  position: relative;
  margin-top: 250px; }
  #Footer_area:before {
    content: "";
    background: url("../images/img_commons/img_footer_usagi_01.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    top: -165px;
    left: 200px;
    right: 0;
    margin: auto;
    width: 485px;
    height: 206px;
    z-index: -1; }

#Footer_decoration {
  position: relative; }
  #Footer_decoration:before {
    content: "";
    background: url("../images/img_commons/img_footer_usagi_02.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    top: -35px;
    left: 0;
    right: 430px;
    width: 140px;
    height: 127px;
    z-index: 0;
    margin: auto; }
  #Footer_decoration:after {
    content: "";
    background: url("../images/img_commons/img_footer_usagi_03.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    top: -35px;
    left: 430px;
    right: 0;
    width: 148px;
    height: 133px;
    z-index: 0;
    margin: auto; }

#Footer_Top {
  border-top: 8px solid #bd8e00;
  background-color: #eebb22; }
  #Footer_Top #Footer_contents {
    width: calc(100% - 30px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 25px 0 30px; }

.Footer_logo {
  display: flex;
  justify-content: center;
  margin-bottom: 30px; }
  .Footer_logo h1 a img {
    width: 300px;
    height: auto;
    margin: 0 auto; }

.BrandCopy {
  margin-bottom: 20px; }
  .BrandCopy h2 {
    text-align: center;
    color: #3c3c3c;
    font-size: 23px;
    font-weight: 900; }

#Shop_Information {
  display: flex;
  justify-content: space-between; }
  #Shop_Information .footer_InformationBox {
    background-color: #fff;
    border-radius: 10px;
    padding: 16px 10px;
    width: 32%;
    box-sizing: border-box; }
    #Shop_Information .footer_InformationBox em {
      background-color: #eebb22;
      padding: 5px;
      text-align: center;
      display: block;
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 10px;
      color: #3c3c3c; }
    #Shop_Information .footer_InformationBox p {
      text-align: center;
      font-weight: 900;
      color: #3c3c3c; }
      #Shop_Information .footer_InformationBox p.tel_text {
        font-size: 39px; }
      #Shop_Information .footer_InformationBox p.mail_text {
        font-size: 30px;
        margin-top: 20px; }
      #Shop_Information .footer_InformationBox p a {
        transition: 0.5s;
        /*訪問済みのリンクの色*/
        /*カーソルが乗っているリンクの色*/
        /*クリック中のリンクの色*/ }
        #Shop_Information .footer_InformationBox p a:link {
          color: #3c3c3c;
          text-decoration: none; }
        #Shop_Information .footer_InformationBox p a:visited {
          color: #3c3c3c;
          text-decoration: none; }
        #Shop_Information .footer_InformationBox p a:hover {
          color: #eebb22;
          text-decoration: none; }
        #Shop_Information .footer_InformationBox p a:active {
          color: #eebb22;
          text-decoration: none; }

#footer_Navigation {
  background-color: #303030;
  border-radius: 100px;
  padding: 15px 20px;
  border: 4px solid #eebb22;
  width: 100%;
  box-sizing: border-box;
  margin-top: 30px; }
  #footer_Navigation ul {
    display: flex;
    justify-content: center; }
    #footer_Navigation ul li {
      position: relative; }
      #footer_Navigation ul li a {
        position: relative;
        padding: 0 20px;
        font-size: 17px;
        font-weight: 700;
        transition: 0.5s;
        /*訪問済みのリンクの色*/
        /*カーソルが乗っているリンクの色*/
        /*クリック中のリンクの色*/ }
        #footer_Navigation ul li a:link {
          color: #fff;
          text-decoration: none; }
        #footer_Navigation ul li a:visited {
          color: #fff;
          text-decoration: none; }
        #footer_Navigation ul li a:hover {
          color: #eebb22;
          text-decoration: none; }
        #footer_Navigation ul li a:active {
          color: #eebb22;
          text-decoration: none; }

#footer_Navigation ul li::before,
#footer_Navigation ul li::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  left: 0;
  width: 13px;
  height: 5px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2.5px) 50%; }

#footer_Navigation ul li::before {
  transform: rotate(45deg); }

#footer_Navigation ul li::after {
  transform: rotate(-45deg); }

#footer_Submenu {
  margin-top: 20px; }
  #footer_Submenu ul {
    display: flex;
    justify-content: center; }
    #footer_Submenu ul li {
      position: relative;
      margin-right: 20px;
      padding-left: 15px; }
      #footer_Submenu ul li:after {
        display: block;
        content: '';
        position: absolute;
        top: 39%;
        left: 0;
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      #footer_Submenu ul li a {
        transition: 0.5s;
        /*訪問済みのリンクの色*/
        /*カーソルが乗っているリンクの色*/
        /*クリック中のリンクの色*/ }
        #footer_Submenu ul li a:link {
          color: #303030;
          text-decoration: none; }
        #footer_Submenu ul li a:visited {
          color: #303030;
          text-decoration: none; }
        #footer_Submenu ul li a:hover {
          color: #fff;
          text-decoration: none; }
        #footer_Submenu ul li a:active {
          color: #fff;
          text-decoration: none; }

#footer_Submenu li a:hover:after {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }

#goods_Information {
  margin-top: 30px; }
  #goods_Information .goods_Box {
    background-color: #ffde7a;
    border-radius: 10px;
    width: 100%;
    padding: 15px;
    margin-bottom: 10px;
    box-sizing: border-box; }
    #goods_Information .goods_Box h3 {
      background-color: #fff;
      text-align: center;
      color: #3c3c3c;
      font-size: 17px;
      font-weight: 800;
      padding: 5px;
      border-radius: 100px;
      margin-bottom: 10px; }
    #goods_Information .goods_Box ul {
      display: flex;
      flex-wrap: wrap;
      padding: 5px 20px 0; }
      #goods_Information .goods_Box ul li {
        position: relative;
        margin: 0 20px 10px 0;
        padding-left: 15px; }
        #goods_Information .goods_Box ul li:after {
          display: block;
          content: '';
          position: absolute;
          top: 39%;
          left: 0;
          width: 6px;
          height: 6px;
          border-right: 1px solid #000;
          border-bottom: 1px solid #000;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        #goods_Information .goods_Box ul li a {
          transition: 0.5s;
          /*訪問済みのリンクの色*/
          /*カーソルが乗っているリンクの色*/
          /*クリック中のリンクの色*/ }
          #goods_Information .goods_Box ul li a:link {
            color: #303030;
            text-decoration: none; }
          #goods_Information .goods_Box ul li a:visited {
            color: #303030;
            text-decoration: none; }
          #goods_Information .goods_Box ul li a:hover {
            color: #a9820c;
            text-decoration: none; }
          #goods_Information .goods_Box ul li a:active {
            color: #a9820c;
            text-decoration: none; }

.goods_Box ul li a:hover:after {
  border-right: 1px solid #a9820c;
  border-bottom: 1px solid #a9820c; }

.footer_SNS {
  margin-top: 20px; }
  .footer_SNS p {
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    color: #3c3c3c; }
  .footer_SNS ul {
    display: flex;
    justify-content: center;
    margin-top: 10px; }
    .footer_SNS ul li {
      margin-right: 15px; }
      .footer_SNS ul li:last-child {
        margin-right: 0; }
      .footer_SNS ul li a img {
        width: 40px;
        height: auto; }

#Footer_Bottom {
  background-color: #ffde7a;
  padding: 20px 0; }
  #Footer_Bottom .company_Name p {
    font-size: 15px; }
    #Footer_Bottom .company_Name p a {
      display: block;
      border-radius: 50px;
      width: 350px;
      text-align: center;
      margin: 0 auto 10px;
      padding: 5px;
      transition: 0.5s;
      /*訪問済みのリンクの色*/
      /*カーソルが乗っているリンクの色*/
      /*クリック中のリンクの色*/ }
      #Footer_Bottom .company_Name p a:link {
        background-color: #fff;
        color: #303030;
        text-decoration: none; }
      #Footer_Bottom .company_Name p a:visited {
        background-color: #fff;
        color: #303030;
        text-decoration: none; }
      #Footer_Bottom .company_Name p a:hover {
        background-color: #eebb22;
        color: #ffff;
        text-decoration: none; }
      #Footer_Bottom .company_Name p a:active {
        background-color: #eebb22;
        color: #ffff;
        text-decoration: none; }
  #Footer_Bottom .office_Address p {
    text-align: center;
    color: #303030;
    font-size: 15px; }

#copyRight {
  padding: 10px 0; }
  #copyRight p {
    text-align: center;
    color: #303030;
    font-size: 13px; }

@media screen and (max-width: 1180px) {
  #Footer_area {
    padding-bottom: 70px;
    margin-top: 130px; }
    #Footer_area:before {
      background-size: contain;
      position: absolute;
      top: -94px;
      left: 90px;
      right: 0;
      margin: auto;
      width: 270px;
      height: 203px;
      z-index: -1; }

  #Footer_decoration:before {
    top: -15px;
    left: 0;
    right: 245px;
    width: 70px;
    height: 127px;
    z-index: 0;
    margin: auto; }
  #Footer_decoration:after {
    position: absolute;
    top: -15px;
    left: 226px;
    right: 0;
    width: 70px;
    height: 133px;
    z-index: 0;
    margin: auto; }

  #Footer_Top {
    border-top: 5px solid #bd8e00; }
    #Footer_Top #Footer_contents {
      width: 90%;
      margin: 0 auto;
      padding: 15px 0 30px; }

  .Footer_logo h1 a img {
    width: 180px; }

  .BrandCopy h2 {
    font-size: 17px; }

  #Shop_Information {
    display: block; }
    #Shop_Information .footer_InformationBox {
      width: 100%;
      margin-bottom: 15px; }
      #Shop_Information .footer_InformationBox em {
        font-size: 14px; }
      #Shop_Information .footer_InformationBox p.tel_text {
        font-size: 26px; }
      #Shop_Information .footer_InformationBox p.mail_text {
        font-size: 23px;
        margin-top: 0; }

  #footer_Submenu ul {
    justify-content: initial;
    flex-wrap: wrap; }
    #footer_Submenu ul li a {
      font-size: 14px; }

  #footer_Navigation {
    border-radius: 20px; }
    #footer_Navigation ul {
      flex-wrap: wrap; }
      #footer_Navigation ul li {
        width: 50%; }
        #footer_Navigation ul li a {
          font-size: 13px; }

  #goods_Information .goods_Box h3 {
    font-size: 15px; }
  #goods_Information .goods_Box ul {
    padding: 5px 10px 0; }
    #goods_Information .goods_Box ul li {
      margin: 0 10px 10px 0; }
      #goods_Information .goods_Box ul li a {
        font-size: 14px; }

  #Footer_Bottom .company_Name p a {
    width: 90%; }
  #Footer_Bottom .office_Address p {
    font-size: 12px; }

  #copyRight p {
    font-size: 12px; } }
/*フッター*/
#sp_bottom_list {
  display: none;
  position: relative; }

@media screen and (max-width: 1180px) {
  #sp_bottom_list {
    display: flex;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%; }
    #sp_bottom_list .bottom_btn_Estimate {
      width: 42%; }
      #sp_bottom_list .bottom_btn_Estimate a {
        display: block;
        min-width: 35%;
        padding: 35px 10px 5px;
        box-sizing: border-box;
        font-family: "Noto Sans JP", serif;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        position: relative;
        transition: 0.5s;
        /*訪問済みのリンクの色*/
        /*カーソルが乗っているリンクの色*/
        /*クリック中のリンクの色*/ }
        #sp_bottom_list .bottom_btn_Estimate a:before {
          content: "";
          position: absolute;
          top: 9px;
          left: 0;
          right: 0;
          margin: auto;
          background: url("../images/img_commons/icon_estimate.png") no-repeat top center;
          width: 22px;
          height: 25px;
          background-size: contain; }
        #sp_bottom_list .bottom_btn_Estimate a:link {
          background-color: #b52f2f;
          color: #ffff;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Estimate a:visited {
          background-color: #b52f2f;
          color: #ffff;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Estimate a:hover {
          background-color: #9f1d1d;
          color: #ffff;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Estimate a:active {
          background-color: #9f1d1d;
          color: #ffff;
          text-decoration: none; }
    #sp_bottom_list .bottom_btn_Contact {
      width: 42%; }
      #sp_bottom_list .bottom_btn_Contact a {
        display: block;
        min-width: 35%;
        padding: 35px 10px 5px;
        box-sizing: border-box;
        font-family: "Noto Sans JP", serif;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        position: relative;
        transition: 0.5s;
        /*訪問済みのリンクの色*/
        /*カーソルが乗っているリンクの色*/
        /*クリック中のリンクの色*/ }
        #sp_bottom_list .bottom_btn_Contact a:before {
          content: "";
          position: absolute;
          top: 9px;
          left: 0;
          right: 0;
          margin: auto;
          background: url("../images/img_commons/icon_contact.png") no-repeat top center;
          width: 22px;
          height: 25px;
          background-size: contain; }
        #sp_bottom_list .bottom_btn_Contact a:link {
          background-color: #2d38ca;
          color: #ffff;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Contact a:visited {
          background-color: #2d38ca;
          color: #ffff;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Contact a:hover {
          background-color: #1621b5;
          color: #ffff;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Contact a:active {
          background-color: #1621b5;
          color: #ffff;
          text-decoration: none; }
    #sp_bottom_list .bottom_btn_Phone {
      width: 16%; }
      #sp_bottom_list .bottom_btn_Phone a {
        display: block;
        min-width: 35%;
        padding: 35px 10px 5px;
        box-sizing: border-box;
        font-family: "Noto Sans JP", serif;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        position: relative;
        transition: 0.5s;
        /*訪問済みのリンクの色*/
        /*カーソルが乗っているリンクの色*/
        /*クリック中のリンクの色*/ }
        #sp_bottom_list .bottom_btn_Phone a:before {
          content: "";
          position: absolute;
          top: 9px;
          left: 0;
          right: 0;
          margin: auto;
          background: url("../images/img_commons/icon_tel.png") no-repeat top center;
          width: 22px;
          height: 25px;
          background-size: contain; }
        #sp_bottom_list .bottom_btn_Phone a:link {
          background-color: #eebb22;
          color: #3c3c3c;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Phone a:visited {
          background-color: #eebb22;
          color: #3c3c3c;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Phone a:hover {
          background-color: #d7a718;
          color: #3c3c3c;
          text-decoration: none; }
        #sp_bottom_list .bottom_btn_Phone a:active {
          background-color: #d7a718;
          color: #3c3c3c;
          text-decoration: none; } }
/***************パンくず***************/
.breadcrumb {
  padding-right: 15px;
  /*padding-left: 15px;*/
  margin-bottom: 80px; }

.breadcrumb_list {
  display: flex;
  /*横並びにする*/ }

.breadcrumb_list li {
  position: relative;
  padding: 0 15px 0; }

.breadcrumb_list li::before,
.breadcrumb_list li::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 10px;
  height: 4px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2px) 50%; }

.breadcrumb_list li::before {
  transform: rotate(45deg); }

.breadcrumb_list li::after {
  transform: rotate(-45deg); }

.breadcrumb_list li a {
  transition: 0.5s;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .breadcrumb_list li a:link {
    color: #3c3c3c;
    text-decoration: none; }
  .breadcrumb_list li a:visited {
    color: #3c3c3c;
    text-decoration: none; }
  .breadcrumb_list li a:hover {
    color: #eebb22;
    text-decoration: none; }
  .breadcrumb_list li a:active {
    color: #eebb22;
    text-decoration: none; }

@media screen and (max-width: 620px) {
  .breadcrumb {
    margin-bottom: 25px; }

  .breadcrumb_list {
    overflow-x: scroll;
    /*横にはみ出した要素をスクロールする*/
    white-space: nowrap;
    /*自動改行しないようにする*/ } }
/***************パーツ***************/
/*背景*/
.container {
  width: calc(100% - 30px);
  max-width: 1180px;
  margin: 30px auto; }

.color_container {
  position: relative;
  width: 100%;
  margin: 40px 0;
  padding: 60px 0; }
  .color_container:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px; }
  .color_container:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 10px; }
  .color_container.ye {
    /*background-color: #eebb22;*/
    background-color: #eebb22; }
    .color_container.ye:before {
      content: "";
      background: url("../images/img_commons/bg_tri_y_01.png") 0 0 repeat-x;
      background-size: contain; }
    .color_container.ye:after {
      content: "";
      background: url("../images/img_commons/bg_tri_y_02.png") 0 0 repeat-x;
      background-size: contain; }
  .color_container.re {
    background-color: #b52f2f; }
    .color_container.re:before {
      content: "";
      background: url("../images/img_commons/bg_tri_r_01.png") 0 0 repeat-x;
      background-size: contain; }
    .color_container.re:after {
      content: "";
      background: url("../images/img_commons/bg_tri_r_02.png") 0 0 repeat-x;
      background-size: contain; }
  .color_container.bl {
    background-color: #2d38ca; }
    .color_container.bl:before {
      content: "";
      background: url("../images/img_commons/bg_tri_b_01.png") 0 0 repeat-x;
      background-size: contain; }
    .color_container.bl:after {
      content: "";
      background: url("../images/img_commons/bg_tri_b_02.png") 0 0 repeat-x;
      background-size: contain; }
  .color_container.gr {
    background-color: #2fa448; }
    .color_container.gr:before {
      content: "";
      background: url("../images/img_commons/bg_tri_g_01.png") 0 0 repeat-x;
      background-size: contain; }
    .color_container.gr:after {
      content: "";
      background: url("../images/img_commons/bg_tri_g_02.png") 0 0 repeat-x;
      background-size: contain; }
  .color_container.pl {
    background-color: #824fb5; }
    .color_container.pl:before {
      content: "";
      background: url("../images/img_commons/bg_tri_p_01.png") 0 0 repeat-x;
      background-size: contain; }
    .color_container.pl:after {
      content: "";
      background: url("../images/img_commons/bg_tri_p_02.png") 0 0 repeat-x;
      background-size: contain; }
  .color_container.trial {
    background-color: #1dbc8b; }
    .color_container.trial:before {
      content: "";
      background: url("../images/img_commons/bg_tri_trial_01.png") 0 0 repeat-x;
      background-size: contain; }
    .color_container.trial:after {
      content: "";
      background: url("../images/img_commons/bg_tri_trial_02.png") 0 0 repeat-x;
      background-size: contain; }
  .color_container .sec_inner {
    width: calc(100% - 30px);
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    z-index: 3; }
    .color_container .sec_inner:after {
      content: "";
      background: url("../images/img_commons/bg_rabbit.png") no-repeat top center;
      position: absolute;
      top: 0;
      left: -14%;
      width: 270px;
      height: 187px;
      background-size: contain;
      z-index: -1; }
  .color_container .sec_inner_2 {
    width: calc(100% - 30px);
    max-width: 1180px;
    margin: 0 auto; }
  .color_container.connection {
    margin-top: -40px; }

.contents_box {
  margin-bottom: 60px; }

.product_contets {
  position: relative; }

#product_container {
  overflow-x: hidden; }

.product_character_01 {
  position: absolute;
  background: url("../images/img_product/img_index/img_character_01.png") no-repeat top center;
  background-size: contain;
  width: 195px;
  height: 265px;
  top: -40px;
  right: -20px; }

.product_character_02 {
  position: absolute;
  background: url("../images/img_product/img_index/img_character_02.png") no-repeat top center;
  background-size: contain;
  width: 241px;
  height: 236px;
  top: -25px;
  left: -63px;
  z-index: 10; }

.product_character_03 {
  position: absolute;
  background: url("../images/img_product/img_index/img_character_03.png") no-repeat top center;
  background-size: contain;
  width: 240px;
  height: 160px;
  top: -40px;
  right: -20px; }

.product_character_04 {
  position: absolute;
  background: url("../images/img_product/img_index/img_character_04.png") no-repeat top center;
  background-size: contain;
  width: 240px;
  height: 252px;
  top: -50px;
  left: -42px;
  z-index: 10; }

.product_character_05 {
  position: absolute;
  background: url("../images/img_product/img_index/img_character_05.png") no-repeat top center;
  background-size: contain;
  width: 260px;
  height: 230px;
  top: -60px;
  right: -20px; }

.product_character_06 {
  position: absolute;
  background: url("../images/img_product/img_index/img_character_06.png") no-repeat top center;
  background-size: contain;
  width: 270px;
  height: 203px;
  top: -50px;
  left: -42px;
  z-index: 10; }

@media screen and (max-width: 1550px) {
  .product_character_01, .product_character_02, .product_character_03, .product_character_04, .product_character_05, .product_character_06 {
    display: none; } }
@media screen and (max-width: 1180px) {
  .sec_inner:after {
    content: none !important; }

  .color_container {
    padding: 40px 0; } }
/*タイトル*/
.section_ttl_01 {
  position: relative;
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  padding: 20px 15px;
  width: 100%;
  text-align: center;
  border-radius: 100px;
  font-size: 1.4em;
  color: #fff;
  margin: 20px 0 25px;
  box-sizing: border-box;
  line-height: 1.5; }
  .section_ttl_01:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 100%;
    z-index: -1; }
  .section_ttl_01:after {
    content: "";
    background: url("../images/img_commons/ttl_bg_rabbit.png") no-repeat top center;
    position: absolute;
    width: 65px;
    height: 35px;
    background-size: contain;
    top: -34px;
    left: 0;
    right: 0;
    margin: auto; }
  .section_ttl_01.ye {
    background-color: #eebb22;
    color: #303030; }
    .section_ttl_01.ye:before {
      background-color: #eebb22; }
  .section_ttl_01.re {
    background-color: #b52f2f; }
    .section_ttl_01.re:before {
      background-color: #b52f2f; }
  .section_ttl_01.bl {
    background-color: #2d38ca; }
    .section_ttl_01.bl:before {
      background-color: #2d38ca; }
  .section_ttl_01.gr {
    background-color: #2fa448; }
    .section_ttl_01.gr:before {
      background-color: #2fa448; }
  .section_ttl_01.pl {
    background-color: #824fb5; }
    .section_ttl_01.pl:before {
      background-color: #824fb5; }
  .section_ttl_01.wh {
    background-color: #fff;
    color: #303030; }
    .section_ttl_01.wh:before {
      background-color: #fff; }

.section_ttl_02 {
  /*font-family: "M PLUS 1", serif;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: 1.3rem;
  color: #303030;
  padding-bottom: 15px;
  margin-bottom: 25px;
  border-bottom: 2px solid #303030;
  line-height: 1.5; }
  .section_ttl_02.wh {
    color: #fff;
    border-bottom: 2px solid #fff; }

.section_ttl_03 {
  position: relative;
  /*font-family: "M PLUS 1", serif;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: 1.3rem;
  padding-left: 40px;
  margin-bottom: 15px;
  color: #303030;
  line-height: 1.5; }
  .section_ttl_03 small {
    display: block;
    /*font-size: 70%;*/
    font-size: 90%; }
  .section_ttl_03:before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 100px; }
  .section_ttl_03.ye:before {
    background-color: #eebb22; }
  .section_ttl_03.re:before {
    background-color: #b52f2f; }
  .section_ttl_03.bl:before {
    background-color: #2d38ca; }
  .section_ttl_03.gr:before {
    background-color: #2fa448; }
  .section_ttl_03.pl:before {
    background-color: #824fb5; }

.section_ttl_03.wh {
  color: #fff; }
  .section_ttl_03.wh:before {
    background-color: #eebb22; }
  .section_ttl_03.wh.ye {
    color: #303030; }
    .section_ttl_03.wh.ye:before {
      background-color: #fff; }

.section_ttl_04 {
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 1.1rem;
  padding: 8px 30px;
  border-radius: 100px;
  color: #fff;
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 15px; }
  .section_ttl_04.ye {
    background-color: #eebb22;
    color: #303030; }
  .section_ttl_04.re {
    background-color: #b52f2f; }
  .section_ttl_04.bl {
    background-color: #2d38ca; }
  .section_ttl_04.gr {
    background-color: #2fa448; }
  .section_ttl_04.pl {
    background-color: #824fb5; }

.section_ttl_05 {
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 1.1rem;
  padding: 0 20px 10px;
  color: #303030;
  line-height: 1.5;
  display: table;
  margin-bottom: 20px;
  border-bottom: 3px solid; }
  .section_ttl_05.ye {
    border-bottom-color: #eebb22; }
  .section_ttl_05.re {
    border-bottom-color: #b52f2f; }
  .section_ttl_05.bl {
    border-bottom-color: #2d38ca; }
  .section_ttl_05.gr {
    border-bottom-color: #2fa448; }
  .section_ttl_05.pl {
    border-bottom-color: #824fb5; }

.section_ttl_06 {
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 1.1rem;
  color: #303030;
  line-height: 1.5;
  margin-bottom: 10px; }
  .section_ttl_06.ye {
    color: #eebb22; }
  .section_ttl_06.re {
    color: #b52f2f; }
  .section_ttl_06.bl {
    color: #2d38ca; }
  .section_ttl_06.gr {
    color: #2fa448; }
  .section_ttl_06.pl {
    color: #824fb5; }

.section_ttl_07 {
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 1.3rem;
  color: #303030;
  line-height: 1.5;
  margin-bottom: 20px; }
  .section_ttl_07 span {
    display: block;
    font-size: 70%;
    margin-bottom: 5px; }
  .section_ttl_07.ye span {
    color: #eebb22; }
  .section_ttl_07.re span {
    color: #b52f2f; }
  .section_ttl_07.bl span {
    color: #2d38ca; }
  .section_ttl_07.gr span {
    color: #2fa448; }
  .section_ttl_07.pl span {
    color: #824fb5; }

.section_ttl_08 {
  position: relative;
  /*font-family: "M PLUS 1", serif;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  padding: 15px 20px;
  width: 100%;
  text-align: center;
  border-radius: 100px;
  font-size: 1.4rem;
  color: #fff;
  margin-bottom: 25px;
  box-sizing: border-box;
  line-height: 1.5; }
  .section_ttl_08.ye {
    background-color: #eebb22;
    color: #303030; }
  .section_ttl_08.re {
    background-color: #b52f2f; }
  .section_ttl_08.bl {
    background-color: #2d38ca; }
  .section_ttl_08.gr {
    background-color: #2fa448; }
  .section_ttl_08.pl {
    background-color: #824fb5; }
  .section_ttl_08.wh {
    background-color: #fff;
    color: #303030; }

.section_ttl_09 {
  text-align: center;
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 1.4em;
  color: #303030;
  padding: 40px 0 0;
  margin: 0 0 20px; }
  .section_ttl_09 span {
    position: relative;
    display: inline-block; }
    .section_ttl_09 span:before {
      content: "";
      width: 1.5px;
      height: 60px;
      background-color: #414141;
      position: absolute;
      top: 0;
      left: -30px;
      transform: rotate(-30deg); }
    .section_ttl_09 span:after {
      content: "";
      width: 1.5px;
      height: 60px;
      background-color: #414141;
      position: absolute;
      top: 0;
      right: -30px;
      transform: rotate(30deg); }
  .section_ttl_09 em {
    color: #fff;
    font-size: 75%; }
  .section_ttl_09 i {
    position: relative;
    display: block; }
    .section_ttl_09 i:before {
      content: "";
      background: url("../images/img_commons/ttl_bg_rabbit_2.png") no-repeat top center;
      background-size: contain;
      width: 70px;
      height: 35px;
      position: absolute;
      top: -45px;
      left: 0;
      right: 0;
      margin: auto; }

.section_ttl_10 {
  text-align: center;
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 1.3rem;
  color: #303030;
  margin: 0 0 20px; }
  .section_ttl_10.wh {
    color: #fff; }

.section_ttl_11 {
  text-align: center;
  font-family: "M PLUS 1", serif;
  font-weight: 800;
  font-size: 1.3rem;
  color: #b52f2f;
  margin: 0 0 20px; }

.section_ttl_12 {
  position: relative;
  padding: 20px 15px 20px 30px;
  width: 100%;
  border-radius: 25px;
  font-size: 1.4em;
  color: #fff;
  margin-bottom: 25px;
  box-sizing: border-box;
  line-height: 1.5; }
  .section_ttl_12:before {
    content: "";
    background: url("../images/img_commons/ttl_bg_rabbit.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    top: -8px;
    left: -9px;
    width: 70px;
    height: 35px;
    transform: rotate(-15deg); }
  .section_ttl_12 span {
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    font-size: 1.5rem; }
  .section_ttl_12.ye {
    background-color: #eebb22; }
    .section_ttl_12.ye span {
      color: #303030; }
  .section_ttl_12.re {
    background-color: #b52f2f; }
  .section_ttl_12.bl {
    background-color: #2d38ca; }
  .section_ttl_12.gr {
    background-color: #2fa448; }
  .section_ttl_12.pl {
    background-color: #824fb5; }
  .section_ttl_12.wh {
    background-color: #fff; }
    .section_ttl_12.wh span {
      color: #303030; }

.section_ttl_13 {
  text-align: center; }
  .section_ttl_13 span {
    font-family: "M PLUS 1", serif;
    font-weight: 900;
    font-size: 1.7rem;
    color: #303030;
    margin: 0 0 20px;
    background: linear-gradient(transparent 60%, #eebb22 30%);
    padding: 0 10px;
    line-height: 2; }
  .section_ttl_13.re span {
    background: linear-gradient(transparent 60%, #b52f2f 30%); }
  .section_ttl_13.bl span {
    background: linear-gradient(transparent 60%, #2d38ca 30%); }
  .section_ttl_13.gr span {
    background: linear-gradient(transparent 60%, #2fa448 30%); }
  .section_ttl_13.pl span {
    background: linear-gradient(transparent 60%, #824fb5 30%); }

.section_ttl_14 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 15px; }

.section_ttl_15 {
  position: relative;
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 1.1rem;
  padding-left: 30px;
  margin-bottom: 15px;
  color: #595959;
  line-height: 1.5; }
  .section_ttl_15 small {
    display: block;
    font-size: 70%; }
  .section_ttl_15:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    left: 0;
    border-radius: 100px; }
  .section_ttl_15.ye:before {
    background-color: #eebb22; }
  .section_ttl_15.re:before {
    background-color: #b52f2f; }
  .section_ttl_15.bl:before {
    background-color: #2d38ca; }
  .section_ttl_15.gr:before {
    background-color: #2fa448; }
  .section_ttl_15.pl:before {
    background-color: #824fb5; }

.section_ttl_16 {
  position: relative;
  padding: 20px 15px 20px 110px;
  width: 100%;
  border-radius: 100px;
  font-size: 1.4em;
  color: #fff;
  margin-bottom: 25px;
  box-sizing: border-box;
  line-height: 1.5; }
  .section_ttl_16:before {
    content: "";
    background: url("../images/img_commons/ttl_bg_rabbit_02.png") no-repeat top center;
    position: absolute;
    width: 105px;
    height: 90px;
    background-size: contain;
    top: 10px;
    left: -5px; }
  .section_ttl_16 span {
    color: #303030;
    /*font-family: "M PLUS 1", serif;*/
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    font-size: 1.5rem;
    text-shadow: 2px 3px 0px white, -2px 3px 0px white, 0px -2px 0px white, -2px -2px 0px white, -3px 0px 0px white, 2px -2px 0px white, 2px 5px 0px white, 0px 5px 0px white, -2px 5px 0px white, -3px 5px 0px white, -1px 5px 0px white, -4px 1px 0px white, -2px -1px 0px white, -4px 4px 0px white, 2px 1px 0px white, -4px 5px 0px white; }
  .section_ttl_16.ye {
    background-color: #eebb22; }
  .section_ttl_16.re {
    background-color: #b52f2f; }
  .section_ttl_16.bl {
    background-color: #2d38ca; }
  .section_ttl_16.gr {
    background-color: #2fa448; }
  .section_ttl_16.pl {
    background-color: #824fb5; }

.caution_ttl {
  background-color: #d30000;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 100px;
  padding: 5px 20px;
  margin-bottom: 10px;
  display: inline-block; }

.number_ttl {
  border-radius: 100px;
  padding: 10px 30px 10px 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center; }
  .number_ttl em {
    font-family: "Wendy One", serif;
    color: #303030;
    background: #fff;
    font-size: 2em;
    display: block;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    text-align: center;
    padding: 9px 0 0;
    box-sizing: border-box; }
  .number_ttl span {
    font-family: "M PLUS 1", serif;
    font-weight: 900;
    font-size: 1.4em;
    color: #fff;
    flex: 1; }
    .number_ttl span small {
      font-size: 75%;
      margin-left: 10px;
      font-weight: 500;
      font-family: "M PLUS 1", serif; }
  .number_ttl.ye {
    background-color: #eebb22; }
    .number_ttl.ye span {
      color: #303030; }
  .number_ttl.re {
    background-color: #b52f2f; }
  .number_ttl.bl {
    background-color: #2d38ca; }
  .number_ttl.gr {
    background-color: #2fa448; }
  .number_ttl.pl {
    background-color: #824fb5; }

.step_ttl {
  color: #414141;
  font-size: 1.5rem;
  margin-bottom: 30px;
  font-family: "M PLUS 1", serif;
  font-weight: 900; }
  .step_ttl span {
    background-color: #eebb22;
    border-radius: 100px;
    padding: 5px 20px;
    color: #414141;
    font-size: 1rem;
    font-family: "M PLUS 1", serif;
    display: table;
    margin-bottom: 10px; }
  .step_ttl.text_wh {
    color: #fff; }

@media screen and (max-width: 1080px) {
  .section_ttl_01 {
    padding: 15px;
    font-size: 1.1rem; }
    .section_ttl_01:before {
      width: 80px;
      height: 80px;
      top: -40px; }
    .section_ttl_01:after {
      width: 50px;
      height: 28px;
      top: -25px; }

  .section_ttl_02 {
    font-size: 1.1rem; }

  .section_ttl_03 {
    font-size: 1rem;
    padding-left: 30px; }
    .section_ttl_03:before {
      width: 20px;
      height: 20px; }

  .section_ttl_04 {
    font-size: 1rem; }

  .section_ttl_08 {
    font-size: 1.1rem; }

  .section_ttl_09 {
    font-size: 1.1rem; }
    .section_ttl_09 span {
      max-width: 80%; }

  .number_ttl {
    padding: 7px 20px 7px 10px;
    margin-bottom: 20px;
    display: flex;
    align-items: center; }
    .number_ttl em {
      font-size: 1.6em;
      display: block;
      width: 40px;
      height: 40px;
      padding: 7px 0 0; }
    .number_ttl span {
      font-size: 1.2em; }

  .section_ttl_11 {
    font-size: 1.1rem; }

  .section_ttl_13 span {
    font-size: 1.2rem; }

  .step_ttl {
    font-size: 1.2rem; } }
@media screen and (min-width: 521px) and (max-width: 1180px) {
  .section_ttl_12 {
    padding: 20px 15px 20px 30px;
    font-size: 1.1em; }
    .section_ttl_12:before {
      width: 55px;
      height: 29px;
      top: -4px; }
    .section_ttl_12 span {
      font-size: 1.3rem; }

  .section_ttl_16 {
    padding: 20px 15px 20px 70px;
    font-size: 1.2em; }
    .section_ttl_16:before {
      width: 70px;
      height: 50px;
      top: 50%;
      transform: translateY(-50%); }
    .section_ttl_16 span {
      font-size: 1.3rem; } }
@media screen and (max-width: 520px) {
  .section_ttl_12 {
    padding: 20px 15px 20px 22px;
    border-radius: 15px;
    font-size: 1.1em; }
    .section_ttl_12:before {
      width: 50px;
      height: 27px;
      top: -4px;
      /*transform: translateY(-50%);*/ }
    .section_ttl_12 span {
      font-size: 1.3rem; }

  .section_ttl_16 {
    padding: 20px 15px 20px 22px;
    border-radius: 15px;
    font-size: 1.1em; }
    .section_ttl_16:before {
      width: 55px;
      height: 34px;
      top: 8%;
      transform: translateY(-50%); }
    .section_ttl_16 span {
      font-size: 1.3rem; } }
/*テキスト*/
.text_style_01 {
  color: #303030;
  line-height: 1.8;
  margin-bottom: 10px;
  /*font-size: 1.05rem;*/
  font-size: 1.1rem; }

.text_style_02 {
  color: #303030;
  line-height: 1.8;
  /*font-size: 1.05rem;*/
  font-size: 1.1rem; }

.text_style_03 {
  color: #303030;
  line-height: 1.8;
  margin-bottom: 20px;
  /*font-size: 1.05rem;*/
  font-size: 1.1rem; }

figcaption {
  text-align: center;
  font-size: 0.95rem;
  color: #303030;
  margin: 10px 0 0; }

/*テキストカラー*/
.text_ye {
  color: #eebb22 !important; }

.text_re {
  color: #d30000 !important; }

.text_bl {
  color: #2d38ca !important; }

.text_gr {
  color: #2fa448 !important; }

.text_pl {
  color: #824fb5 !important; }

.text_wh {
  color: #fff !important; }

.number_text {
  display: flex;
  align-items: flex-start;
  font-size: 1em;
  color: #303030;
  margin-bottom: 10px; }
  .number_text i {
    border-radius: 100px;
    font-family: "Wendy One", serif;
    margin-right: 10px;
    text-align: center;
    color: #fff;
    width: 28px;
    height: 28px;
    padding: 6px 0 0;
    box-sizing: border-box;
    font-size: 1rem; }
    .number_text i.ye {
      background-color: #eebb22;
      color: #303030; }
    .number_text i.re {
      background-color: #d30000; }
    .number_text i.bl {
      background-color: #2d38ca; }
    .number_text i.gr {
      background-color: #2fa448; }
    .number_text i.pl {
      background-color: #824fb5; }
    .number_text i.wh {
      background-color: #fff;
      color: #303030; }
  .number_text span {
    flex: 1;
    line-height: 1.7; }

.caution {
  display: flex;
  /*align-items: flex-start;*/
  align-items: center;
  font-size: 1em;
  color: #303030;
  margin-bottom: 10px;
  font-weight: bold; }
  .caution.wh {
    color: #fff; }
  .caution i {
    border-radius: 100px;
    font-family: "M PLUS 1", serif;
    background-color: #d30000;
    margin-right: 10px;
    text-align: center;
    color: #fff;
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    font-size: 1.1rem; }
  .caution span {
    flex: 1;
    line-height: 1.7;
    font-size: 1.2em; }

.cmt {
  padding-left: 1em;
  text-indent: -1em;
  /*font-size: 0.95rem;*/
  font-size: 1.05rem;
  color: #505050;
  line-height: 2; }
  .cmt:before {
    content: "※"; }

.cmt2 {
  padding-left: 1em;
  text-indent: -1em;
  /*font-size: 0.95rem;*/
  font-size: 1.05rem;
  color: #d30000;
  line-height: 2; }
  .cmt2:before {
    content: "※"; }

.cmt3 {
  padding-left: 1em;
  text-indent: -1em;
  /*font-size: 0.95rem;*/
  font-size: 1.05rem;
  color: #fff;
  line-height: 2; }
  .cmt3:before {
    content: "※"; }

.cmt4 {
  padding-left: 1em;
  text-indent: -1em;
  /*font-size: 0.95rem;*/
  font-size: 1.05rem;
  color: #fff;
  line-height: 2;
  font-weight: bold;
  background-color: #b52f2f;
  padding: 8px 15px 8px 35px;
  border-radius: 5px; }
  .cmt4:before {
    content: "※"; }

/*リスト*/
.list_style_01 li {
  position: relative;
  color: #303030;
  /*font-size: 1.05rem;*/
  font-size: 1.1rem;
  margin-bottom: 10px;
  padding-left: 17px;
  line-height: 1.7; }
  .list_style_01 li:before {
    content: "";
    position: absolute;
    background-color: #eebb22;
    width: 10px;
    height: 10px;
    top: 10px;
    left: 0;
    border-radius: 100px; }

.list_style_02 li {
  position: relative;
  color: #303030;
  /*font-size: 1.05rem;*/
  font-size: 1.1rem;
  margin-bottom: 10px;
  padding-left: 17px;
  line-height: 1.7; }
  .list_style_02 li:before {
    content: "";
    position: absolute;
    border: 3px solid #eebb22;
    width: 8px;
    height: 8px;
    top: 10px;
    left: 0;
    border-radius: 100px; }
  .list_style_02 li:last-child {
    margin-bottom: 0; }

.list_style_03 li {
  position: relative;
  color: #303030;
  /*font-size: 1.05rem;*/
  font-size: 1.1rem;
  margin-bottom: 10px;
  padding-left: 17px;
  line-height: 1.7; }
  .list_style_03 li:before {
    content: "";
    position: absolute;
    background-color: #303030;
    width: 8px;
    height: 8px;
    top: 11px;
    left: 2px;
    border-radius: 100px; }

.list_style_04 li {
  position: relative;
  color: #303030;
  /*font-size: 1.05rem;*/
  font-size: 1.1rem;
  margin-bottom: 10px;
  background-color: #ededed;
  padding: 10px 10px 10px 30px;
  border-radius: 5px;
  line-height: 1.7; }
  .list_style_04 li:before {
    content: "";
    position: absolute;
    background-color: #eebb22;
    width: 10px;
    height: 10px;
    top: 20px;
    left: 12px;
    border-radius: 100px; }
  .list_style_04 li a {
    /*訪問済みのリンクの色*/
    /*カーソルが乗っているリンクの色*/
    /*クリック中のリンクの色*/ }
    .list_style_04 li a:link {
      color: #303030; }
    .list_style_04 li a:visited {
      color: #303030; }
    .list_style_04 li a:hover {
      color: #000;
      text-decoration: none; }
    .list_style_04 li a:active {
      color: #000;
      text-decoration: none; }

.list_style_05 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .list_style_05 li {
    position: relative;
    color: #303030;
    /*font-size: 1.05rem;*/
    font-size: 1.1rem;
    margin-bottom: 10px;
    background-color: #ededed;
    padding: 10px 10px 10px 30px;
    border-radius: 5px;
    width: 48%;
    box-sizing: border-box;
    line-height: 1.7; }
    .list_style_05 li:before {
      content: "";
      position: absolute;
      background-color: #eebb22;
      width: 10px;
      height: 10px;
      top: 20px;
      left: 12px;
      border-radius: 100px; }

ul.list_style_06 {
  display: flex;
  flex-wrap: wrap; }
  ul.list_style_06 li {
    font-weight: bold;
    color: #303030;
    background-color: #fff;
    border: 3px solid #eebb22;
    text-align: center;
    padding: 0 20px;
    border-radius: 25px;
    text-align: center;
    transition: all 0.3s;
    font-size: 1.2rem;
    box-sizing: border-box; }
    ul.list_style_06 li small {
      font-size: 70%; }

ul.list_style_07.ye li:after {
  background-color: #eebb22; }
ul.list_style_07.re li:after {
  background-color: #b52f2f; }
ul.list_style_07.bl li:after {
  background-color: #2d38ca; }
ul.list_style_07.gr li:after {
  background-color: #2fa448; }
ul.list_style_07.pl li:after {
  background-color: #824fb5; }
ul.list_style_07 li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 25px;
  display: flex; }
  ul.list_style_07 li:after {
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 100px; }
  ul.list_style_07 li:last-child {
    margin-bottom: 0; }
  ul.list_style_07 li b {
    font-size: 1.1rem;
    font-weight: 600;
    color: #414141; }
    ul.list_style_07 li b:after {
      content: "…"; }
  ul.list_style_07 li span {
    font-size: 1.1rem;
    color: #414141;
    flex: 1; }

@media print, screen and (min-width: 1180px) {
  ul.list_style_06 li {
    min-width: 160px;
    margin: 0 10px 10px 0; } }
@media screen and (min-width: 960px) and (max-width: 1179px) {
  ul.list_style_06 li {
    width: calc((100% / 3) - 20px);
    margin: 0 10px 20px 0; }
    ul.list_style_06 li:nth-of-type(3n) {
      margin-right: 0; } }
@media screen and (min-width: 650px) and (max-width: 959px) {
  ul.list_style_06 li {
    width: 47%;
    margin: 0 2% 20px 0; }
    ul.list_style_06 li:nth-child(2n) {
      margin-right: 0; } }
@media screen and (max-width: 649px) {
  ul.list_style_06 li {
    width: 48%;
    font-size: 1rem;
    margin: 0 2% 20px 0; }
    ul.list_style_06 li:nth-child(2n) {
      margin-right: 0; } }
.twin_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .twin_list li {
    width: 48%; }

ul li a {
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  ul li a:link {
    color: #3c3c3c; }
  ul li a:visited {
    color: #3c3c3c; }
  ul li a:hover {
    color: #858585; }
  ul li a:active {
    color: #858585; }

@media screen and (max-width: 1080px) {
  .list_style_05 {
    display: block; }
    .list_style_05 li {
      width: 100%; }

  .twin_list {
    display: block; }
    .twin_list li {
      width: 100%; } }
.list_text {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px 15px;
  border-bottom: 2px solid #303030;
  margin-bottom: 10px; }
  .list_text .ttl {
    color: #303030;
    font-size: 1.2rem;
    font-weight: 900;
    width: 220px;
    padding-right: 20px;
    box-sizing: border-box; }
  .list_text .text {
    color: #303030;
    font-size: 1.05rem;
    flex: 1;
    line-height: 1.7; }
  .list_text.ye {
    border-bottom-color: #eebb22; }
    .list_text.ye .ttl {
      color: #eebb22; }
  .list_text.re {
    border-bottom-color: #d30000; }
    .list_text.re .ttl {
      color: #d30000; }
  .list_text.bl {
    border-bottom-color: #2d38ca; }
    .list_text.bl .ttl {
      color: #2d38ca; }
  .list_text.gr {
    border-bottom-color: #2fa448; }
    .list_text.gr .ttl {
      color: #2fa448; }
  .list_text.pl {
    border-bottom-color: #824fb5; }
    .list_text.pl .ttl {
      color: #824fb5; }
  .list_text.bk {
    border-bottom-color: #303030; }
    .list_text.bk .ttl {
      color: #303030; }

.flow_box {
  display: flex;
  justify-content: space-between;
  align-items: self-start;
  margin-bottom: 40px; }
  .flow_box .process {
    width: 220px;
    margin-right: 20px; }
    .flow_box .process h3 {
      color: #303030;
      border-radius: 100px;
      background-color: #eebb22;
      font-size: 1.5rem;
      font-family: "Wendy One", serif;
      padding: 10px 20px;
      box-sizing: border-box;
      display: inline-block; }
    .flow_box .process.re h3 {
      color: #fff;
      background-color: #b52f2f; }
    .flow_box .process.bl h3 {
      color: #fff;
      background-color: #2d38ca; }
    .flow_box .process.gr h3 {
      color: #fff;
      background-color: #2fa448; }
    .flow_box .process.pl h3 {
      color: #fff;
      background-color: #824fb5; }
  .flow_box .contents {
    flex: 1; }
    .flow_box .contents h3 {
      font-family: "M PLUS 1", serif;
      color: #303030;
      font-size: 1.3em;
      margin-bottom: 10px;
      font-weight: 900; }

.inner_flex {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px; }
  .inner_flex dt {
    background-color: #eebb22;
    text-align: center;
    font-size: 1.05rem;
    font-weight: bold;
    color: #414141;
    min-width: 280px;
    padding: 5px 15px;
    box-sizing: border-box;
    margin-right: 20px;
    border-radius: 100px;
    line-height: 1.5; }
  .inner_flex dd {
    font-size: 1.05rem;
    font-weight: bold;
    color: #414141;
    flex: 1;
    line-height: 1.7;
    padding: 5px 0 0; }
  .inner_flex.re dt {
    background-color: #b52f2f;
    color: #fff; }
  .inner_flex.bl dt {
    background-color: #2d38ca;
    color: #fff; }
  .inner_flex.gr dt {
    background-color: #2fa448;
    color: #fff; }
  .inner_flex.pl dt {
    background-color: #824fb5;
    color: #fff; }
  .inner_flex.wh dt {
    background-color: #fff; }

.product_info_box {
  display: flex; }
  .product_info_box dt {
    min-width: 220px;
    font-size: 1.3rem;
    color: #414141;
    font-weight: 900; }
  .product_info_box dd ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .product_info_box dd ul li {
      background-color: #eebb22;
      text-align: center;
      color: #414141;
      font-size: 1rem;
      padding: 5px 20px;
      font-weight: 900;
      border-radius: 100px;
      margin-right: 15px; }
      .product_info_box dd ul li:last-child {
        margin-right: 0; }

.color_box {
  background-color: #eebb22;
  border-radius: 30px;
  padding: 25px 40px 50px;
  margin-bottom: 50px; }
  .color_box .color_box_inner {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #303030;
    padding: 25px 10px; }
    .color_box .color_box_inner .box_ttl {
      background: #fff;
      width: 220px;
      padding-right: 20px;
      box-sizing: border-box;
      text-align: center;
      border-radius: 100px;
      padding: 15px 10px;
      margin-right: 30px; }
    .color_box .color_box_inner .box_text {
      flex: 1; }
      .color_box .color_box_inner .box_text.re p {
        color: #fff; }
      .color_box .color_box_inner .box_text.bl p {
        color: #fff; }
      .color_box .color_box_inner .box_text.gr p {
        color: #fff; }
      .color_box .color_box_inner .box_text.pl p {
        color: #fff; }
  .color_box.re {
    background-color: #b52f2f; }
  .color_box.bl {
    background-color: #2d38ca; }
  .color_box.gr {
    background-color: #2fa448; }
  .color_box.pl {
    background-color: #824fb5; }

.menu_box {
  background-color: #ededed;
  border-radius: 30px;
  padding: 40px 30px 20px;
  margin-bottom: 50px; }
  .menu_box h3 {
    font-family: "M PLUS 1", serif;
    font-weight: 900;
    font-size: 1.3em;
    margin-bottom: 20px; }
  .menu_box ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .menu_box ul li {
      width: calc(100% / 2 - 20px); }
      .menu_box ul li a {
        padding-bottom: 15px;
        font-size: 17px;
        position: relative;
        display: block;
        margin-bottom: 20px;
        transition: 0.5s;
        /*訪問済みのリンクの色*/
        /*カーソルが乗っているリンクの色*/
        /*クリック中のリンクの色*/ }
        .menu_box ul li a:after {
          display: block;
          content: '';
          position: absolute;
          top: 36%;
          right: 5px;
          width: 8px;
          height: 8px;
          border-right: 1px solid #3c3c3c;
          border-bottom: 1px solid #3c3c3c;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          transition: 0.5s; }
        .menu_box ul li a:link {
          color: #3c3c3c;
          text-decoration: none;
          border-bottom: 1px solid #3c3c3c; }
        .menu_box ul li a:visited {
          color: #3c3c3c;
          text-decoration: none;
          border-bottom: 1px solid #3c3c3c; }
        .menu_box ul li a:hover {
          color: #858585;
          text-decoration: none;
          border-bottom: 1px solid #858585; }
        .menu_box ul li a:active {
          color: #858585;
          text-decoration: none;
          border-bottom: 1px solid #858585; }
      .menu_box ul li b {
        border-bottom: 1px solid #3c3c3c;
        color: #3c3c3c;
        padding-bottom: 15px;
        font-size: 17px;
        position: relative;
        display: block;
        margin-bottom: 20px;
        transition: 0.5s;
        font-weight: 400; }
        .menu_box ul li b:after {
          display: block;
          content: '';
          position: absolute;
          top: 36%;
          right: 5px;
          width: 8px;
          height: 8px;
          border-right: 1px solid #3c3c3c;
          border-bottom: 1px solid #3c3c3c;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          transition: 0.5s; }

.menu_box ul li a:hover:hover:after {
  display: block;
  content: '';
  border-right: 1px solid #858585;
  border-bottom: 1px solid #858585; }

.Box_01 {
  background-color: #ededed;
  border-radius: 30px;
  padding: 40px;
  margin-bottom: 50px; }
  .Box_01 h3 {
    /*font-family: "M PLUS 1", serif;*/
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    font-size: 1.3rem;
    margin-bottom: 20px; }

.Box_02 {
  background-color: #fff;
  border: 4px solid #eebb22;
  border-radius: 30px;
  padding: 40px;
  margin-bottom: 50px; }
  .Box_02 h3 {
    /*font-family: "M PLUS 1", serif;*/
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    font-size: 1.3rem;
    margin-bottom: 10px; }

.Box_03 {
  background-color: #eebb22;
  border: 4px solid #eebb22;
  border-radius: 30px;
  padding: 40px;
  margin-bottom: 50px; }
  .Box_03 h3 {
    font-family: "M PLUS 1", serif;
    font-weight: 900;
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: #303030; }

.twin_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  .twin_box .Box {
    width: 48%;
    background-color: #ededed;
    border-radius: 30px;
    padding: 40px;
    box-sizing: border-box; }
    .twin_box .Box h3 {
      font-family: "M PLUS 1", serif;
      font-weight: 900;
      font-size: 1.3rem;
      margin-bottom: 20px; }

.twin_box_02 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  .twin_box_02 .Box {
    width: 48%;
    background-color: #fff;
    border: 4px solid #eebb22;
    border-radius: 30px;
    padding: 40px;
    box-sizing: border-box; }
    .twin_box_02 .Box h3 {
      font-family: "M PLUS 1", serif;
      font-weight: 900;
      font-size: 1.3rem;
      margin-bottom: 20px; }

.twin_box_03 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  .twin_box_03 .Box {
    width: 48%;
    background-color: #eebb22;
    border: 4px solid #eebb22;
    border-radius: 30px;
    padding: 40px;
    box-sizing: border-box; }
    .twin_box_03 .Box h3 {
      font-family: "M PLUS 1", serif;
      font-weight: 900;
      font-size: 1.3rem;
      margin-bottom: 20px;
      color: #303030; }

.twin_box_04 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  .twin_box_04 .Box {
    background-color: #ffce3e;
    background-image: radial-gradient(#ffc411 30%, transparent 33%), radial-gradient(#ffc411 30%, transparent 33%);
    background-size: 15px 15px;
    background-position: 0 0, 23px 8px;
    width: 48%;
    border-radius: 30px;
    padding: 40px;
    box-sizing: border-box; }
    .twin_box_04 .Box h3 {
      /*font-family: "Dela Gothic One", serif;*/
      font-family: "Noto Sans JP", sans-serif;
      font-style: italic;
      font-size: 2rem;
      margin-bottom: 20px;
      color: #303030;
      background-color: #fff;
      border-radius: 100px;
      text-align: center;
      padding: 10px 30px;
      width: 100%;
      margin-bottom: 20px;
      box-sizing: border-box;
      font-weight: 900; }
      .twin_box_04 .Box h3 span {
        /*font-family: "Dela Gothic One", serif;*/
        font-family: "Noto Sans JP", sans-serif;
        font-style: italic;
        font-weight: 900;
        color: #303030;
        font-size: 80%; }

.twin_box_05 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  .twin_box_05 .Box {
    width: 24%;
    background-color: #eebb22;
    border: 4px solid #eebb22;
    border-radius: 30px;
    padding: 10px;
    box-sizing: border-box; }
    .twin_box_05 .Box h3 {
      font-family: "M PLUS 1", serif;
      font-weight: 900;
      font-size: 1.3rem;
      margin-bottom: 20px;
      color: #303030; }

.triplets_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  .triplets_box .Box {
    width: 32%;
    background-color: #eebb22;
    border: 4px solid #eebb22;
    border-radius: 30px;
    padding: 10px;
    box-sizing: border-box; }
    .triplets_box .Box h3 {
      font-family: "M PLUS 1", serif;
      font-weight: 900;
      font-size: 1.3rem;
      margin-bottom: 20px;
      color: #303030; }

.tel_box {
  border-radius: 20px;
  background-color: #fff;
  padding: 20px 30px;
  display: inline-block; }
  .tel_box dl {
    display: flex;
    align-items: center; }
    .tel_box dl dt {
      font-size: 1rem;
      font-weight: 900;
      color: #303030;
      min-width: 130px;
      margin-right: 20px;
      font-family: "M PLUS 1", serif; }
    .tel_box dl dd {
      font-size: 1.8rem;
      font-weight: 900;
      color: #303030;
      font-family: "M PLUS 1", serif; }
  .tel_box.ye {
    background-color: #eebb22; }

.tel_box_02 {
  border-radius: 100px;
  background-color: #fff;
  padding: 17px 60px 17px 20px;
  display: inline-block; }
  .tel_box_02 dl {
    display: flex;
    align-items: center; }
    .tel_box_02 dl dt {
      font-size: 1.1rem;
      font-weight: 900;
      color: #303030;
      min-width: 130px;
      margin-right: 20px;
      font-family: "M PLUS 1", serif; }
    .tel_box_02 dl dd {
      font-size: 1.1rem;
      font-weight: 900;
      color: #303030;
      font-family: "M PLUS 1", serif; }
  .tel_box_02.ye {
    background-color: #eebb22; }

.type_box {
  background-color: #eebb22;
  border-radius: 100px;
  display: inline-block;
  padding: 20px 30px;
  margin-bottom: 30px; }
  .type_box ul {
    display: flex; }
    .type_box ul li {
      background-color: #fff;
      border-radius: 100px;
      text-align: center;
      font-family: "M PLUS 1", serif;
      font-size: 1.3rem;
      font-weight: bold;
      margin-right: 15px;
      padding: 10px 40px; }
      .type_box ul li:last-child {
        margin-right: 0; }

.Box_04 {
  background-color: #eebb22;
  background-image: radial-gradient(#ffcc33 30%, transparent 33%), radial-gradient(#ffcc33 30%, transparent 33%);
  background-size: 15px 15px;
  background-position: 0 0, 23px 8px;
  border-radius: 30px;
  padding: 40px;
  margin-bottom: 50px; }

.Box_flex {
  display: flex;
  align-items: center; }
  .Box_flex li {
    margin: 1%; }

@media screen and (max-width: 980px) {
  .Box_flex {
    flex-direction: column; }

  .img_40 {
    width: 40px;
    height: auto; } }
.accordion_section {
  margin-bottom: 30px; }
  .accordion_section .accordion_one {
    border-radius: 30px;
    background-color: #fff;
    border: 4px solid #eebb22;
    padding: 30px 40px 30px 30px; }
    .accordion_section .accordion_one .accordion_header {
      color: #303030;
      font-size: 1.3rem;
      font-weight: 900;
      z-index: +1;
      cursor: pointer;
      transition-duration: 0.2s;
      position: relative; }
    .accordion_section .accordion_one .accordion_inner {
      display: none;
      padding: 0;
      box-sizing: border-box;
      margin-top: 15px; }
  .accordion_section.accordion_voice .accordion_one {
    background-color: #824fb5; }
    .accordion_section.accordion_voice .accordion_one .accordion_header {
      padding-left: 70px; }
      .accordion_section.accordion_voice .accordion_one .accordion_header:before {
        content: "";
        background: url("../images/img_voice/icon_voice.png") no-repeat top center;
        background-size: contain;
        position: absolute;
        top: 50%;
        left: 0;
        width: 50px;
        height: 50px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
      .accordion_section.accordion_voice .accordion_one .accordion_header .voice_ttl {
        color: #fff;
        display: block;
        margin-bottom: 6px; }
      .accordion_section.accordion_voice .accordion_one .accordion_header .client_name {
        display: initial;
        font-size: 65%;
        color: #824fb5;
        background-color: #eebb22;
        padding: 5px 20px;
        border-radius: 100px;
        font-weight: 600; }
    .accordion_section.accordion_voice .accordion_one .accordion_inner .box_one p {
      color: #fff;
      font-size: 1.1rem;
      line-height: 1.8; }
  .accordion_section.accordion_faq .accordion_one {
    background-color: #eebb22; }
    .accordion_section.accordion_faq .accordion_one .accordion_header {
      padding-left: 40px; }
      .accordion_section.accordion_faq .accordion_one .accordion_header:before {
        content: "Q";
        color: #303030;
        font-family: "Wendy One", serif;
        font-size: 2rem;
        position: absolute;
        top: -3px;
        left: 0;
        width: 30px;
        height: 35px; }
    .accordion_section.accordion_faq .accordion_one .accordion_inner .box_one.answer {
      position: relative;
      padding-left: 40px; }
      .accordion_section.accordion_faq .accordion_one .accordion_inner .box_one.answer:before {
        content: "A";
        color: #b52f2f;
        font-family: "Wendy One", serif;
        font-size: 2rem;
        position: absolute;
        top: -3px;
        left: 0;
        width: 30px;
        height: 35px; }
    .accordion_section.accordion_faq .accordion_one .accordion_inner .box_one p {
      font-size: 1.1rem;
      line-height: 1.8; }

.accordion_header {
  font-family: "M PLUS 1", serif; }

@media screen and (max-width: 1080px) {
  .accordion_section.accordion_voice .accordion_one .accordion_header {
    font-size: 1rem;
    padding-left: 35px; }
    .accordion_section.accordion_voice .accordion_one .accordion_header:before {
      width: 30px;
      height: 27px; } }
.accordion_section .accordion_one .accordion_header:hover {
  opacity: .8; }

.accordion_section .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: -3%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s; }

.accordion_section .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative; }

.accordion_section .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.accordion_section .accordion_one .accordion_header .i_box .one_i:before, .accordion_section .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #eebb22;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center; }

.accordion_section .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px; }

.accordion_section .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none; }

.accordion_section .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.accordion_section .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box; }

/*FAQ*/
.accordion_section.accordion_faq .accordion_one .accordion_header:hover {
  opacity: .8; }

.accordion_section.accordion_faq .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: -35px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s; }

.accordion_section.accordion_faq .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative; }

.accordion_section.accordion_faq .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.accordion_section.accordion_faq .accordion_one .accordion_header .i_box .one_i:before, .accordion_section.accordion_faq .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center; }

.accordion_section.accordion_faq .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px; }

.accordion_section.accordion_faq .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none; }

.accordion_section.accordion_faq .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.accordion_section.accordion_faq .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box; }

@media screen and (max-width: 1080px) {
  .list_text {
    display: block;
    padding: 10px 15px 15px; }
    .list_text .ttl {
      font-size: 1.1rem;
      font-weight: 600;
      width: 100%;
      padding-right: 0;
      margin-bottom: 10px; }
    .list_text .text {
      color: #303030;
      font-size: 1.05rem; }

  .flow_box {
    display: block; }
    .flow_box .process {
      width: 100%; }
      .flow_box .process h3 {
        margin-bottom: 10px;
        font-size: 1.3em; }

  .color_box .color_box_inner {
    display: block; }
    .color_box .color_box_inner .box_ttl {
      width: 100%;
      margin-bottom: 10px; }

  .menu_box {
    background-color: #ededed;
    padding: 30px 20px 20px;
    margin-bottom: 40px; }
    .menu_box h3 {
      font-family: "M PLUS 1", serif;
      font-weight: 900;
      font-size: 1.3em;
      margin-bottom: 20px; }
    .menu_box ul {
      display: block; }
      .menu_box ul li {
        width: 100%; }
        .menu_box ul li a {
          padding-bottom: 12px;
          font-size: 15px;
          margin-bottom: 15px; }

  .Box_01 {
    border-radius: 30px;
    padding: 20px; }
    .Box_01 h3 {
      font-size: 1.1em; }

  .twin_box {
    display: block;
    margin-bottom: 0; }
    .twin_box .Box {
      width: 100%;
      border-radius: 30px;
      padding: 25px;
      margin-bottom: 30px; }
      .twin_box .Box h3 {
        font-size: 1.1em; }

  .Box_02 {
    border-radius: 30px;
    padding: 20px; }
    .Box_02 h3 {
      font-size: 1.1em; }

  .twin_box_02 {
    display: block;
    margin-bottom: 0; }
    .twin_box_02 .Box {
      width: 100%;
      border-radius: 30px;
      padding: 25px;
      margin-bottom: 30px; }
      .twin_box_02 .Box h3 {
        font-size: 1.1em; }

  .Box_03 {
    border-radius: 30px;
    padding: 20px; }
    .Box_03 h3 {
      font-size: 1.1em; }

  .Box_04 {
    border-radius: 30px;
    padding: 20px; }

  .twin_box_03 {
    display: block;
    margin-bottom: 0; }
    .twin_box_03 .Box {
      width: 100%;
      border-radius: 30px;
      padding: 25px;
      margin-bottom: 30px; }
      .twin_box_03 .Box h3 {
        font-size: 1.1em; }

  .twin_box_05 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0; }
    .twin_box_05 .Box {
      width: 48%;
      border-radius: 30px;
      padding: 10px;
      margin-bottom: 30px; }
      .twin_box_05 .Box h3 {
        font-size: 1.1em; }

  .triplets_box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0; }
    .triplets_box .Box {
      width: 48%;
      border-radius: 30px;
      padding: 10px;
      margin-bottom: 30px; }
      .triplets_box .Box h3 {
        font-size: 1.1em; }

  .type_box {
    border-radius: 30px;
    padding: 20px; }
    .type_box ul {
      display: block; }
      .type_box ul li {
        width: 100%;
        font-size: 1.2rem;
        margin: 0 0 20px;
        box-sizing: border-box; }
        .type_box ul li:last-child {
          margin-bottom: 0; } }
@media screen and (max-width: 880px) {
  .twin_box_04 {
    display: block;
    margin-bottom: 0; }
    .twin_box_04 .Box {
      width: 100%;
      border-radius: 30px;
      padding: 25px;
      margin-bottom: 30px; }
      .twin_box_04 .Box h3 {
        font-size: 1.4rem;
        padding: 10px 20px;
        width: 100%;
        margin-bottom: 20px; } }
@media screen and (max-width: 980px) {
  .inner_flex {
    display: block; }
    .inner_flex dt {
      width: 100%;
      margin: 0 0 10px; }
    .inner_flex dd {
      padding: 0; }

  .product_info_box {
    display: block; }
    .product_info_box dt {
      width: 100%;
      margin-bottom: 15px;
      text-align: center;
      font-size: 1.2rem; }
    .product_info_box dd ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .product_info_box dd ul li {
        width: 48%;
        box-sizing: border-box;
        margin: 0 0 10px;
        padding: 5px 10px;
        font-size: 0.85rem; }

  .tel_box {
    padding: 15px; }
    .tel_box dl {
      display: block; }
      .tel_box dl dt {
        font-size: 0.95rem;
        font-weight: 900;
        color: #303030;
        min-width: 130px;
        margin-right: 20px;
        font-family: "M PLUS 1", serif; }
      .tel_box dl dd {
        font-size: 1.1rem;
        font-weight: 900;
        color: #303030;
        font-family: "M PLUS 1", serif; } }
@media screen and (max-width: 1180px) {
  .accordion_section .accordion_one {
    border-radius: 20px;
    padding: 20px 30px 20px 20px; }
    .accordion_section .accordion_one .accordion_header {
      background-color: initial;
      padding: 0;
      font-size: 1.2rem; }
      .accordion_section .accordion_one .accordion_header .i_box {
        right: -30px; } }
/*ボタン*/
.btn_style_01 {
  display: inline-block;
  /*display: block;*/
  position: relative;
  min-width: 500px;
  /*width: 90%;*/
  margin: 10px auto 20px;
  padding: 20px 80px 20px 30px;
  border-top-left-radius: 30px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
  border: 4px solid #fff;
  font-weight: 900;
  font-size: 1.3em;
  transition: 0.5s;
  box-sizing: border-box;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .btn_style_01:before {
    content: "";
    background: url("../images/img_commons/arrow_bk.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    width: 20px;
    height: 24px;
    z-index: 1;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  .btn_style_01:after {
    content: "";
    background-color: #fff;
    border: 3px solid #828282;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  .btn_style_01:link {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_01:visited {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_01:hover {
    background: #595959;
    color: #fff;
    text-decoration: none; }
  .btn_style_01:active {
    background: #595959;
    color: #fff;
    text-decoration: none; }
  .btn_style_01 i {
    position: relative;
    display: block; }

a.btn_style_01 i:hover:hover:after {
  display: block;
  content: '';
  border-right: 1px solid #858585;
  border-bottom: 1px solid #858585; }

a.btn_style_01.w50 {
  width: 50%; }

.Box .btn_style_01 {
  width: 100%; }

.twin_btn {
  display: flex;
  justify-content: space-between; }
  .twin_btn li {
    width: 48%; }
    .twin_btn li a.btn_style_01 {
      width: 100%; }

.twin_btn_02 {
  display: flex;
  justify-content: center; }
  .twin_btn_02 li {
    margin-right: 10px; }
    .twin_btn_02 li:nth-child(2n) {
      margin-right: 0; }

.triplets_btn {
  display: flex;
  justify-content: space-between; }
  .triplets_btn li {
    width: calc(100% / 3 - 20px); }
    .triplets_btn li a.btn_style_01 {
      width: 100%; }

.line_up {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0; }
  .line_up li {
    margin-right: 10px; }
    .line_up li:last-child {
      margin-right: 0; }
    .line_up li a {
      margin: 0; }

.single_btn {
  display: flex;
  justify-content: center; }

.twin_btn_box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  width: 70%; }
  .twin_btn_box li {
    width: calc((100% / 2) - 2%);
    margin-bottom: 15px; }
    .twin_btn_box li a {
      width: 100%; }

@media screen and (min-width: 1081px) {
  .twin_btn_box li:nth-child(odd) {
    margin-right: 20px; } }
@media screen and (max-width: 980px) {
  .twin_btn_02 {
    display: block; }
    .twin_btn_02 li {
      margin-bottom: 10px; }
      .twin_btn_02 li:last-child {
        margin-bottom: 0; } }
@media screen and (max-width: 1080px) {
  .twin_btn_box {
    display: block;
    width: initial; }
    .twin_btn_box li {
      width: initial;
      margin-bottom: 10px; }
      .twin_btn_box li a:nth-child(odd) {
        margin-right: 0; }

  .line_up {
    display: block; }
    .line_up li {
      margin: 0 0 10px; }
      .line_up li:last-child {
        margin-bottom: 0; } }
.twin_btn_box02 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  width: 70%; }
  .twin_btn_box02 li {
    width: calc((100% / 2) - 2%);
    margin-bottom: 15px; }
    .twin_btn_box02 li a {
      width: 100%; }

.btn_style_02 {
  position: relative;
  min-width: 200px;
  margin: 10px auto 20px;
  padding: 8px 30px 8px 15px;
  border-radius: 100px;
  font-weight: bold;
  font-size: 1.05rem;
  transition: 0.5s;
  box-sizing: border-box;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .btn_style_02:link {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_02:visited {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_02:hover {
    background: #595959;
    color: #fff;
    text-decoration: none; }
  .btn_style_02:active {
    background: #595959;
    color: #fff;
    text-decoration: none; }

a.btn_style_02::before,
a.btn_style_02::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 9px;
  width: 15px;
  height: 5px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 2.5px) 50%;
  z-index: 1; }

a.btn_style_02::before {
  transform: rotate(45deg); }

a.btn_style_02::after {
  transform: rotate(-45deg); }

.btn_style_03 {
  display: block;
  position: relative;
  min-width: 200px;
  margin: 10px auto 20px;
  padding: 8px 30px 8px 15px;
  border-radius: 100px;
  font-weight: bold;
  font-size: 1.05rem;
  transition: 0.5s;
  box-sizing: border-box;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .btn_style_03:link {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_03:visited {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_03:hover {
    background: #595959;
    color: #fff;
    text-decoration: none; }
  .btn_style_03:active {
    background: #595959;
    color: #fff;
    text-decoration: none; }

a.btn_style_03::before,
a.btn_style_03::after {
  content: "";
  position: absolute;
  /*top: 18px;*/
  top: 50%;
  right: 9px;
  width: 15px;
  height: 5px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2.5px) 50%;
  z-index: 1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

a.btn_style_03::before {
  transform: rotate(45deg); }

a.btn_style_03::after {
  transform: rotate(-45deg); }

.btn_style_04 {
  display: block;
  position: relative;
  min-width: 300px;
  padding: 8px 30px 8px 15px;
  border-radius: 100px;
  font-weight: bold;
  font-size: 1.05rem;
  transition: 0.5s;
  box-sizing: border-box;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .btn_style_04:link {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_04:visited {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_04:hover {
    background: #595959;
    color: #fff;
    text-decoration: none; }
  .btn_style_04:active {
    background: #595959;
    color: #fff;
    text-decoration: none; }

a.btn_style_04::before,
a.btn_style_04::after {
  content: "";
  position: absolute;
  /*top: 18px;*/
  top: 50%;
  right: 9px;
  width: 15px;
  height: 5px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 2.5px) 50%;
  z-index: 1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

a.btn_style_04::before {
  transform: rotate(45deg); }

a.btn_style_04::after {
  transform: rotate(-45deg); }

.btn_style_05 {
  position: relative;
  min-width: 200px;
  margin: 10px auto 20px;
  padding: 8px 30px 8px 15px;
  border-radius: 100px;
  font-weight: bold;
  font-size: 1.05rem;
  transition: 0.5s;
  box-sizing: border-box;
  border: 2px solid #fff;
  display: inline-table;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .btn_style_05:link {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_05:visited {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  .btn_style_05:hover {
    background: #595959;
    color: #fff;
    text-decoration: none; }
  .btn_style_05:active {
    background: #595959;
    color: #fff;
    text-decoration: none; }

a.btn_style_05::before,
a.btn_style_05::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 9px;
  width: 15px;
  height: 5px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 2.5px) 50%;
  z-index: 1; }

a.btn_style_05::before {
  transform: rotate(45deg); }

a.btn_style_05::after {
  transform: rotate(-45deg); }

a.btn_style_06 {
  position: relative;
  border-radius: 100px;
  font-size: 1rem;
  padding: 17px 60px 17px 20px;
  font-weight: 800;
  min-width: 260px;
  transition: 0.5s;
  display: inline-block;
  background: #414141;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  a.btn_style_06:before {
    content: "";
    background: url("../images/img_commons/arrow_bk.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    width: 20px;
    height: 24px;
    z-index: 1;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  a.btn_style_06:after {
    content: "";
    background-color: #fff;
    border: 3px solid #828282;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 100px;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  a.btn_style_06:link {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  a.btn_style_06:visited {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  a.btn_style_06:hover {
    background: #595959;
    color: #fff;
    text-decoration: none; }
  a.btn_style_06:active {
    background: #595959;
    color: #fff;
    text-decoration: none; }
a.btn_style_07 {
  position: relative;
  border-radius: 100px;
  font-size: 1rem;
  padding: 17px 60px 17px 20px;
  font-weight: 800;
  min-width: 260px;
  transition: 0.5s;
  display: inline-block;
  background: #414141;
  border: 3px solid #fff;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  a.btn_style_07:before {
    content: "";
    background: url("../images/img_commons/arrow_bk.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    width: 20px;
    height: 24px;
    z-index: 1;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  a.btn_style_07:after {
    content: "";
    background-color: #fff;
    border: 3px solid #828282;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 100px;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  a.btn_style_07:link {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  a.btn_style_07:visited {
    background: #414141;
    color: #fff;
    text-decoration: none; }
  a.btn_style_07:hover {
    background: #595959;
    color: #fff;
    text-decoration: none; }
  a.btn_style_07:active {
    background: #595959;
    color: #fff;
    text-decoration: none; }

a.pdf {
  position: relative;
  border-radius: 100px;
  font-size: 1rem;
  padding: 17px 60px 17px 20px;
  font-weight: 800;
  min-width: 260px;
  transition: 0.5s;
  display: inline-block; }
  a.pdf:link {
    background-color: #d30000;
    color: #fff;
    text-decoration: none; }
  a.pdf:visited {
    background-color: #d30000;
    color: #fff;
    text-decoration: none; }
  a.pdf:hover {
    background-color: #b81c1c; }
  a.pdf:active {
    background-color: #b81c1c; }
  a.pdf:before {
    content: "";
    background: url("../images/img_commons/icon_pdf.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    width: 20px;
    height: 24px;
    z-index: 1;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  a.pdf:after {
    content: "";
    background-color: #fff;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 100px;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }

a.doc {
  position: relative;
  border-radius: 100px;
  font-size: 1rem;
  padding: 17px 60px 17px 20px;
  font-weight: 800;
  min-width: 260px;
  transition: 0.5s;
  display: inline-block; }
  a.doc:link {
    background-color: #086dde;
    color: #fff;
    text-decoration: none; }
  a.doc:visited {
    background-color: #086dde;
    color: #fff;
    text-decoration: none; }
  a.doc:hover {
    background-color: #125db1; }
  a.doc:active {
    background-color: #125db1; }
  a.doc:before {
    content: "";
    background: url("../images/img_commons/icon_doc.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    width: 20px;
    height: 24px;
    z-index: 1;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  a.doc:after {
    content: "";
    background-color: #fff;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 100px;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }

a.xls {
  position: relative;
  border-radius: 100px;
  font-size: 1rem;
  padding: 17px 60px 17px 20px;
  font-weight: 800;
  min-width: 260px;
  transition: 0.5s;
  display: inline-block; }
  a.xls:link {
    background-color: #3cba36;
    color: #fff;
    text-decoration: none; }
  a.xls:visited {
    background-color: #3cba36;
    color: #fff;
    text-decoration: none; }
  a.xls:hover {
    background-color: #319a2c; }
  a.xls:active {
    background-color: #319a2c; }
  a.xls:before {
    content: "";
    background: url("../images/img_commons/icon_xls.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    width: 20px;
    height: 24px;
    z-index: 1;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  a.xls:after {
    content: "";
    background-color: #fff;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 100px;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }

a.text_link {
  transition: 0.5s;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  a.text_link:link {
    color: #303030; }
  a.text_link:visited {
    color: #303030; }
  a.text_link:hover {
    color: #303030;
    text-decoration: none; }
  a.text_link:active {
    color: #303030;
    text-decoration: none; }
  a.text_link.ye {
    /*訪問済みのリンクの色*/
    /*カーソルが乗っているリンクの色*/
    /*クリック中のリンクの色*/ }
    a.text_link.ye:link {
      color: #eebb22; }
    a.text_link.ye:visited {
      color: #eebb22; }
    a.text_link.ye:hover {
      color: #d8a200;
      text-decoration: none; }
    a.text_link.ye:active {
      color: #d8a200;
      text-decoration: none; }
  a.text_link.re {
    /*訪問済みのリンクの色*/
    /*カーソルが乗っているリンクの色*/
    /*クリック中のリンクの色*/ }
    a.text_link.re:link {
      color: #b52f2f; }
    a.text_link.re:visited {
      color: #b52f2f; }
    a.text_link.re:hover {
      color: #800b0b;
      text-decoration: none; }
    a.text_link.re:active {
      color: #800b0b;
      text-decoration: none; }
  a.text_link.bl {
    /*訪問済みのリンクの色*/
    /*カーソルが乗っているリンクの色*/
    /*クリック中のリンクの色*/ }
    a.text_link.bl:link {
      color: #2d38ca; }
    a.text_link.bl:visited {
      color: #2d38ca; }
    a.text_link.bl:hover {
      color: #1b24a6;
      text-decoration: none; }
    a.text_link.bl:active {
      color: #1b24a6;
      text-decoration: none; }
  a.text_link.gr {
    /*訪問済みのリンクの色*/
    /*カーソルが乗っているリンクの色*/
    /*クリック中のリンクの色*/ }
    a.text_link.gr:link {
      color: #2fa448; }
    a.text_link.gr:visited {
      color: #2fa448; }
    a.text_link.gr:hover {
      color: #16802c;
      text-decoration: none; }
    a.text_link.gr:active {
      color: #16802c;
      text-decoration: none; }
  a.text_link.pl {
    /*訪問済みのリンクの色*/
    /*カーソルが乗っているリンクの色*/
    /*クリック中のリンクの色*/ }
    a.text_link.pl:link {
      color: #824fb5; }
    a.text_link.pl:visited {
      color: #824fb5; }
    a.text_link.pl:hover {
      color: #59288a;
      text-decoration: none; }
    a.text_link.pl:active {
      color: #59288a;
      text-decoration: none; }

.re a.text_link {
  transition: 0.5s;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .re a.text_link:link {
    color: #fff; }
  .re a.text_link:visited {
    color: #fff; }
  .re a.text_link:hover {
    color: #ffcbcb;
    text-decoration: none; }
  .re a.text_link:active {
    color: #ffcbcb;
    text-decoration: none; }

.text_link_02 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 30px;
  font-size: 0.85rem;
  padding: 4px 20px;
  display: inline-block;
  margin-top: 5px;
  transition: 0.5s;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .text_link_02:link {
    color: #303030;
    text-decoration: none; }
  .text_link_02:visited {
    color: #303030;
    text-decoration: none; }
  .text_link_02:hover {
    color: #303030;
    text-decoration: none; }
  .text_link_02:active {
    color: #303030;
    text-decoration: none; }

@media screen and (max-width: 1080px) {
  .btn_style_01, .btn_style_02 {
    display: inherit;
    width: 100%;
    box-sizing: border-box;
    min-width: initial; }

  a.pdf {
    min-width: initial;
    width: 100%;
    box-sizing: border-box; }

  a.btn_style_06 {
    min-width: initial;
    width: 100%;
    box-sizing: border-box; }

  a.btn_style_07 {
    min-width: initial;
    width: 100%;
    box-sizing: border-box; } }
ul.list li {
  position: relative;
  padding: 0 0 0 22px;
  margin-bottom: 10px; }
  ul.list li a {
    transition: 0.5s;
    /*訪問済みのリンクの色*/
    /*カーソルが乗っているリンクの色*/
    /*クリック中のリンクの色*/ }
    ul.list li a:link {
      color: #303030; }
    ul.list li a:visited {
      color: #303030; }
    ul.list li a:hover {
      color: #303030;
      text-decoration: none; }
    ul.list li a:active {
      color: #303030;
      text-decoration: none; }

ul.list li::before,
ul.list li::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 13px;
  height: 5px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2.5px) 50%;
  z-index: 1; }

ul.list li::before {
  transform: rotate(45deg); }

ul.list li::after {
  transform: rotate(-45deg); }

@media screen and (max-width: 1080px) {
  .btn_style_01 {
    font-size: 1.1em;
    padding: 17px 60px 17px 20px;
    width: 100%; }
    .btn_style_01:before {
      content: "";
      background: url("../images/img_commons/arrow_bk.png") no-repeat top center;
      background-size: contain;
      position: absolute;
      width: 20px;
      height: 24px;
      z-index: 1;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }
    .btn_style_01:after {
      content: "";
      background-color: #fff;
      border: 3px solid #828282;
      border-radius: 100px;
      width: 40px;
      height: 40px;
      position: absolute;
      top: 50%;
      right: 8px;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }

  .twin_btn {
    display: block; }
    .twin_btn li {
      width: 100%; }

  .triplets_btn {
    display: block; }
    .triplets_btn li {
      width: 100%;
      margin-bottom: 20px; }
      .triplets_btn li:last-child {
        margin-bottom: 0; }

  a.btn_style_01.w50 {
    width: 100%; } }
/*テーブル*/
.table_wrap {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
  margin: 10px 0 20px;
  border-radius: 19px; }

.table_style_01 {
  width: 100%;
  border: 4px solid #ededed;
  border-collapse: separate;
  /*collapseから変更*/
  border-spacing: 0;
  border-radius: 20px;
  overflow: hidden; }

.table_style_01 tbody th,
.table_style_01 tbody td {
  padding: 15px;
  border-bottom: 1px solid #ededed;
  /*一括指定せず、border-bottomのみ*/ }

.table_style_01 tbody th {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #ededed;
  color: #3c3c3c;
  vertical-align: middle;
  font-weight: bold; }
  .table_style_01 tbody th:last-child {
    border-right: initial; }

.table_style_01 tbody td {
  border-left: 1px solid #ededed;
  background-color: #fff; }

.table_style_01 tbody tr:last-child th,
.table_style_01 tbody tr:last-child td {
  border-bottom: none; }

.middle {
  vertical-align: middle; }

/*イエロー*/
.table_style_01.ye, .table_style_02.ye, .table_style_03.ye {
  border: 4px solid #eebb22; }

.table_style_01.ye tbody th,
.table_style_01.ye tbody td,
.table_style_02.ye tbody th,
.table_style_02.ye tbody td,
.table_style_03.ye tbody th,
.table_style_03.ye tbody td {
  border-bottom: 1px solid #eebb22;
  /*一括指定せず、border-bottomのみ*/ }

.table_style_01.ye tbody td, .table_style_02.ye tbody td, .table_style_03.ye tbody td {
  border-left: 1px solid #eebb22; }

.table_style_01.ye tbody th, .table_style_02.ye tbody th, .table_style_03.ye tbody th {
  border-right: 1px solid #ffd65a;
  border-bottom: 1px solid #ffd65a;
  background-color: #eebb22;
  color: #3c3c3c; }
  .table_style_01.ye tbody th:last-child, .table_style_02.ye tbody th:last-child, .table_style_03.ye tbody th:last-child {
    border-right: initial; }

/*レッド*/
.table_style_01.re, .table_style_02.re, .table_style_03.re {
  border: 4px solid #b52f2f; }

.table_style_01.re tbody th,
.table_style_01.re tbody td,
.table_style_02.re tbody th,
.table_style_02.re tbody td,
.table_style_03.re tbody th,
.table_style_03.re tbody td {
  border-bottom: 1px solid #b52f2f;
  /*一括指定せず、border-bottomのみ*/ }

.table_style_01.re tbody td, .table_style_02.re tbody td, .table_style_03.re tbody td {
  border-left: 1px solid #b52f2f; }

.table_style_01.re tbody th, .table_style_02.re tbody th, .table_style_03.re tbody th {
  border-right: 1px solid #ed3b3b;
  border-bottom: 1px solid #ed3b3b;
  background-color: #b52f2f;
  color: #fff; }
  .table_style_01.re tbody th:last-child, .table_style_02.re tbody th:last-child, .table_style_03.re tbody th:last-child {
    border-right: initial; }

/*ブルー*/
.table_style_01.bl, .table_style_02.bl, .table_style_03.bl {
  border: 4px solid #2d38ca; }

.table_style_01.bl tbody th,
.table_style_01.bl tbody td,
.table_style_02.bl tbody th,
.table_style_02.bl tbody td,
.table_style_03.bl tbody th,
.table_style_03.bl tbody td {
  border-bottom: 1px solid #2d38ca;
  /*一括指定せず、border-bottomのみ*/ }

.table_style_01.bl tbody td, .table_style_02.bl tbody td, .table_style_03.bl tbody td {
  border-left: 1px solid #2d38ca; }

.table_style_01.bl tbody th, .table_style_02.bl tbody th, .table_style_03.bl tbody th {
  border-right: 1px solid #757eff;
  border-bottom: 1px solid #757eff;
  background-color: #2d38ca;
  color: #fff; }
  .table_style_01.bl tbody th:last-child, .table_style_02.bl tbody th:last-child, .table_style_03.bl tbody th:last-child {
    border-right: initial; }

/*グリーン*/
.table_style_01.gr, .table_style_02.gr, .table_style_03.gr {
  border: 4px solid #2fa448; }

.table_style_01.gr tbody th,
.table_style_01.gr tbody td,
.table_style_02.gr tbody th,
.table_style_02.gr tbody td,
.table_style_03.gr tbody th,
.table_style_03.gr tbody td {
  border-bottom: 1px solid #2fa448;
  /*一括指定せず、border-bottomのみ*/ }

.table_style_01.gr tbody td, .table_style_02.gr tbody td, .table_style_03.gr tbody td {
  border-left: 1px solid #2fa448; }

.table_style_01.gr tbody th, .table_style_02.gr tbody th, .table_style_03.gr tbody th {
  border-right: 1px solid #61f781;
  border-bottom: 1px solid #61f781;
  background-color: #2fa448;
  color: #fff; }
  .table_style_01.gr tbody th:last-child, .table_style_02.gr tbody th:last-child, .table_style_03.gr tbody th:last-child {
    border-right: initial; }

/*パープル*/
.table_style_01.pl, .table_style_02.pl, .table_style_03.pl {
  border: 4px solid #824fb5; }

.table_style_01.pl tbody th,
.table_style_01.pl tbody td,
.table_style_02.pl tbody th,
.table_style_02.pl tbody td,
.table_style_03.pl tbody th,
.table_style_03.pl tbody td {
  border-bottom: 1px solid #824fb5;
  /*一括指定せず、border-bottomのみ*/ }

.table_style_01.pl tbody td, .table_style_02.pl tbody td, .table_style_03.pl tbody td {
  border-left: 1px solid #824fb5; }

.table_style_01.pl tbody th, .table_style_02.pl tbody th, .table_style_03.pl tbody th {
  border-right: 1px solid #b770ff;
  border-bottom: 1px solid #b770ff;
  background-color: #824fb5;
  color: #fff; }
  .table_style_01.pl tbody th:last-child, .table_style_02.pl tbody th:last-child, .table_style_03.pl tbody th:last-child {
    border-right: initial; }

.table_style_01 a, .table_style_02 a, .table_style_03 a {
  transition: 0.5s;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .table_style_01 a:link, .table_style_02 a:link, .table_style_03 a:link {
    color: #303030; }
  .table_style_01 a:visited, .table_style_02 a:visited, .table_style_03 a:visited {
    color: #303030; }
  .table_style_01 a:hover, .table_style_02 a:hover, .table_style_03 a:hover {
    color: #303030;
    text-decoration: none; }
  .table_style_01 a:active, .table_style_02 a:active, .table_style_03 a:active {
    color: #303030;
    text-decoration: none; }

.table_style_02 {
  width: 100%;
  border: 4px solid #ededed;
  border-collapse: separate;
  /*collapseから変更*/
  border-spacing: 0;
  border-radius: 20px;
  overflow: hidden;
  margin: 10px 0 20px; }

.table_style_02 tbody th,
.table_style_02 tbody td {
  padding: 15px;
  box-sizing: border-box;
  border-bottom: 1px solid #ededed;
  /*一括指定せず、border-bottomのみ*/ }

.table_style_02 tbody th {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #ededed;
  color: #3c3c3c;
  font-weight: bold;
  vertical-align: middle; }
  .table_style_02 tbody th:last-child {
    border-right: initial; }

.table_style_02 tbody td {
  border-left: 1px solid #ededed;
  background-color: #fff; }

.table_style_03 {
  border-collapse: collapse;
  width: 100%;
  border: 4px solid #ededed;
  border-radius: 20px;
  overflow: hidden;
  margin: 10px 0 20px; }

.table_style_03 .tb01 th,
.table_style_03 .tb01 td {
  padding: 10px;
  border: solid 1px #ccc;
  text-align: center;
  box-sizing: border-box; }

.table_style_03 th,
.table_style_03 td {
  padding: 15px; }

.table_style_03 .tb01 th {
  background: #ddd;
  color: #3c3c3c; }

.table_style_04 {
  width: 100%;
  border-collapse: collapse; }

.table_style_04 tr {
  /*border-bottom: solid 30px white;*/
  width: 100%;
  margin-bottom: 2rem;
  display: flex; }

.td_100 {
  width: 100% !important;
  border-radius: 30px !important; }

.table_width_90 {
  width: 90% !important;
  margin: 0 auto; }

.table_width_80 {
  width: 80% !important;
  margin: 0 auto; }

.table_width_70 {
  width: 70% !important;
  margin: 0 auto; }

.table_width_60 {
  width: 60% !important;
  margin: 0 auto; }

.table_width_50 {
  width: 50% !important;
  margin: 0 auto; }

.table_width_40 {
  width: 40% !important;
  margin: 0 auto; }

.table_cart tr:nth-child(odd) td {
  background-color: #f0f0f0; }

.table_style_01 td.sticky {
  background-color: #fff4d4 !important; }

@media screen and (max-width: 1080px) {
  .table_width_90, .table_width_80, .table_width_70, .table_width_60, .table_width_50, .table_width_40 {
    width: 100% !important; }

  .table_style_01 tbody th, .table_style_01 tbody td {
    padding: 10px; }

  .table_style_01 td:before {
    content: attr(data-label);
    font-size: .7rem;
    font-weight: bold;
    color: #303030;
    display: block; } }
@media screen and (max-width: 820px) {
  .table_style_01 .sticky {
    position: sticky;
    top: 0;
    left: 0; }
  .table_style_01 td.sticky {
    background-color: #fff4d4; } }
.table_style_04 th {
  color: #fff;
  position: relative;
  text-align: left;
  padding: 30px 20px;
  border-radius: 30px 0 0 30px;
  font-family: "M PLUS 1", serif;
  vertical-align: middle;
  font-weight: bold;
  font-size: 1.1rem;
  width: 300px;
  display: block; }

.table_style_04 th.th_full {
  width: 100%;
  border-radius: 30px; }

.table_style_04 td {
  color: #fff;
  position: relative;
  text-align: left;
  padding: 30px 20px;
  border-radius: 0 30px 30px 0;
  font-family: "M PLUS 1", serif;
  vertical-align: middle;
  width: calc(100% - 300px);
  display: block;
  font-size: 1.1rem; }

.table_style_04 td input.c_formParts {
  padding: 0px 39px;
  height: 50px;
  border-radius: 100px;
  background-color: white;
  border: 0px solid transparent;
  width: 100%;
  box-sizing: border-box;
  font-weight: 500;
  font-family: "M PLUS 1", serif;
  font-size: 1rem; }
.table_style_04 td input.c_formParts_02 {
  padding: 0px 20px;
  height: 40px;
  border-radius: 100px;
  background-color: white;
  border: 0px solid transparent;
  width: 40%;
  box-sizing: border-box;
  font-weight: 500;
  font-family: "M PLUS 1", serif;
  font-size: 1rem; }

.table_style_05 {
  width: 100%;
  border-collapse: collapse; }
  .table_style_05 td {
    font-family: "M PLUS 1", serif; }

.c_formParts_03 {
  padding: 0px 20px;
  height: 50px;
  border-radius: 100px;
  background-color: white;
  border: 0px solid transparent;
  width: 40%;
  box-sizing: border-box;
  font-weight: 500;
  font-family: "M PLUS 1", serif;
  font-size: 1rem;
  border: 4px solid #ccc; }

.hissu {
  font-family: "M PLUS 1", serif;
  padding: 5px 20px;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: bold;
  margin-left: 20px; }

.error_text {
  color: #b52f2f;
  font-weight: bold;
  font-size: 1rem;
  background: #ffd4d4;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 15px;
  border-radius: 10px;
  /*-webkit-animation: blink 1.5s ease-in-out infinite alternate;
  -moz-animation:blink 1.5s ease-in-out infinite alternate;
  animation:blink 1.5s ease-in-out infinite alternate;*/ }

.ye .error_text {
  color: #fff;
  background: #b52f2f; }

.ye .hissu {
  color: #fff;
  background-color: #b52f2f; }

.re .hissu {
  color: #303030;
  background-color: #eebb22; }

.bl .hissu {
  color: #303030;
  background-color: #eebb22; }

.gr .hissu {
  color: #303030;
  background-color: #eebb22; }

.pl .hissu {
  color: #303030;
  background-color: #eebb22; }

.table_style_04.ye th {
  background-color: #eebb22;
  color: #303030; }

.table_style_04.ye td {
  background-color: #eebb22;
  color: #303030; }

.table_style_04.re th {
  background-color: #b52f2f;
  color: #fff; }

.table_style_04.re td {
  background-color: #b52f2f;
  color: #fff; }

.table_style_04.bl th {
  background-color: #2d38ca; }

.table_style_04.bl td {
  background-color: #2d38ca; }

.table_style_04.gr th {
  background-color: #2fa448; }

.table_style_04.gr td {
  background-color: #2fa448; }

.table_style_04.pl th {
  background-color: #824fb5; }

.table_style_04.pl td {
  background-color: #824fb5; }

@media screen and (max-width: 1080px) {
  .table_style_04 {
    width: 100%; }

  .table_style_04 tr {
    display: block; }

  .table_style_04 th,
  .table_style_04 td {
    display: block;
    width: 100%;
    border-bottom: none;
    box-sizing: border-box; }

  .table_style_04 th {
    border-radius: 30px 30px 0 0;
    padding: 30px 20px 10px; }

  .table_style_04 td {
    border-radius: 0 0 30px 30px;
    padding: 10px 20px 30px; }

  .table_style_05 {
    width: 100%; }

  .table_style_05 tr {
    display: block; }

  .table_style_05 th,
  .table_style_05 td {
    display: block;
    width: 100%;
    border-bottom: none;
    box-sizing: border-box; } }
.bg_bl {
  background-color: #2d38ca;
  border-radius: 100px;
  text-align: center;
  color: #fff;
  padding: 5px 15px;
  display: block; }

.bg_re {
  background-color: #b52f2f;
  border-radius: 100px;
  text-align: center;
  color: #fff;
  padding: 5px 15px;
  display: block; }

.td_bk_bl {
  background-color: #dceefe !important; }

.nolist {
  background-color: #9f9f9f !important;
  color: #fff !important; }

.linkActive {
  background-color: #2d38ca;
  border-radius: 10px;
  padding: 2px 10px;
  color: #fff !important;
  font-size: 85%;
  text-decoration: none;
  margin-left: 20px; }

.linkActive_gr {
  background-color: #2fa448;
  border-radius: 10px;
  padding: 2px 10px;
  color: #fff !important;
  font-size: 85%;
  text-decoration: none;
  margin-left: 20px; }

.tokkyu {
  background-color: #2d38ca;
  border-radius: 10px;
  padding: 2px 10px;
  color: #fff !important;
  font-size: 85%;
  text-decoration: none;
  margin-top: 10px;
  display: inherit; }

@media screen and (max-width: 980px) {
  .table_style_01 {
    border-radius: initial; }

  .table_style_03 .head {
    display: none; }

  .table_style_03 {
    width: 100%; }

  .table_style_03 td,
  .table_style_03 th {
    display: block;
    width: 100%;
    border-bottom: none; }

  .table_style_03 td {
    padding: 0px 12px 0 0;
    display: block;
    width: 100%;
    line-height: 2.5;
    text-align: left; }

  .table_style_03 td:before {
    color: #3c3c3c;
    content: attr(data-label);
    font-weight: bold;
    padding: 0px 10px;
    display: inline;
    background-color: #ddd;
    margin-right: 10px;
    float: left; }

  .table_style_03 tr:last-child {
    border-bottom: solid 1px #ccc; }

  .table_style_03.ye td:before {
    background-color: #eebb22; }

  .table_style_03.ye tr:last-child {
    border-bottom: solid 1px #eebb22; }

  .table_style_03.re td:before {
    background-color: #b52f2f; }

  .table_style_03.re tr:last-child {
    border-bottom: solid 1px #b52f2f; }

  .table_style_03.bl td:before {
    background-color: #2d38ca; }

  .table_style_03.bl tr:last-child {
    border-bottom: solid 1px #2d38ca; }

  .table_style_03.gr td:before {
    background-color: #2fa448; }

  .table_style_03.gr tr:last-child {
    border-bottom: solid 1px #2fa448; }

  .table_style_03.pl td:before {
    background-color: #824fb5; }

  .table_style_03.pl tr:last-child {
    border-bottom: solid 1px #824fb5; } }
@media screen and (max-width: 1080px) {
  .table_wrap {
    width: 100%;
    overflow-x: scroll;
    flex-wrap: nowrap;
    overflow-y: hidden !important; }

  .table_style_01 {
    border-collapse: collapse;
    width: 1200px; }

  .bg_bl {
    border-radius: 15px; }

  .bg_re {
    border-radius: 15px; } }
@media screen and (max-width: 820px) {
  .horizontal_scroll {
    position: relative; }
    .horizontal_scroll:before {
      content: '横スクロールでご確認ください';
      font-size: 1rem;
      color: #b52f2f;
      border: 1px solid #b52f2f;
      border-radius: 5px;
      padding: 3px 6px;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      left: 0;
      display: inline-block; }

  .color_container.ye .horizontal_scroll:before {
    color: #3c3c3c;
    border: 1px solid #3c3c3c; }

  .color_container.re .horizontal_scroll:before, .color_container.bl .horizontal_scroll:before, .color_container.gr .horizontal_scroll:before, .color_container.pl .horizontal_scroll:before {
    color: #fff;
    border: 1px solid #fff; }

  .box_one .horizontal_scroll:before, .Box_01 .horizontal_scroll:before, .Box_02 .horizontal_scroll:before {
    color: #b52f2f !important;
    border: 1px solid #b52f2f !important; }

  .table_w400 {
    width: 400px !important; }

  .table_w500 {
    width: 500px !important; }

  .table_w600 {
    width: 600px !important; }

  .table_w700 {
    width: 700px !important; }

  .table_w800 {
    width: 800px !important; }

  .table_w900 {
    width: 900px !important; }

  .table_w1000 {
    width: 1000px !important; }

  .table_w1100 {
    width: 1100px !important; } }
@media screen and (max-width: 1080px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%; }

  .table_style_02 {
    width: 100%; }

  .table_style_02 th,
  .table_style_02 td {
    border-bottom: none;
    box-sizing: border-box;
    display: block;
    width: 100%; } }
/*画像レイアウト*/
.Singl_img {
  display: flex;
  justify-content: center; }
  .Singl_img figure {
    margin-bottom: 15px; }

.twin_img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .twin_img figure {
    width: calc(100% / 2 - 20px);
    margin-bottom: 15px; }
    .twin_img figure img {
      width: 100%;
      height: auto; }

.triplets_img {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .triplets_img figure {
    width: calc((100% / 3) - 20px);
    margin-bottom: 15px; }
    .triplets_img figure:after {
      content: "";
      width: calc((100% / 3) - 20px); }
    .triplets_img figure img {
      width: 100%;
      height: auto; }
  .triplets_img._w200 figure {
    text-align: center; }
  .triplets_img._w200 img {
    width: 200px;
    height: auto; }

@media screen and (max-width: 1080px) {
  .triplets_img {
    display: block; }
    .triplets_img figure {
      width: 100%;
      margin-bottom: 15px; }
      .triplets_img figure img {
        width: 100%;
        height: auto; }
    .triplets_img._w200 figure {
      text-align: center; }
    .triplets_img._w200 img {
      width: 150px;
      height: auto; } }
.twin_contents {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px; }
  .twin_contents .contents_area {
    width: 48%; }

.triplets_contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .triplets_contents .contents_area {
    width: calc((100% / 3) - 20px); }

.box_img {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0 0; }
  .box_img .img_contents {
    width: 35.3%;
    margin-bottom: 1rem; }
    .box_img .img_contents img {
      width: 100%;
      height: auto; }
  .box_img .doc {
    width: 62%; }
  .box_img.half .img_contents {
    width: 47.5%; }
  .box_img.half .doc {
    width: 47.5%; }
  .box_img.img_small .img_contents {
    width: 12%; }
  .box_img.img_small .doc {
    width: 85%; }

.change {
  flex-direction: row-reverse; }

@media screen and (max-width: 1180px) {
  .twin_contents {
    display: block; }
    .twin_contents .contents_area {
      width: 100%;
      margin-bottom: 30px; }

  .triplets_contents {
    display: block; }
    .triplets_contents .contents_area {
      width: 100%;
      margin-bottom: 30px; } }
@media screen and (max-width: 1080px) {
  .box_img {
    display: block; }
    .box_img .img_contents {
      width: 60%;
      margin: 0 auto 15px; }
      .box_img .img_contents img {
        width: 100%;
        height: auto; }
    .box_img .doc {
      width: 100%; }
    .box_img.half .img_contents {
      width: 100%; }
    .box_img.half .doc {
      width: 100%; }
    .box_img.img_small .img_contents {
      width: 70%; }
    .box_img.img_small .doc {
      width: 100%; } }
.merit_ttl {
  margin-bottom: 30px; }
  .merit_ttl .top {
    font-size: 1.3rem;
    font-weight: 900;
    font-family: "M PLUS 1", serif;
    color: #414141;
    text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
    position: relative;
    background: #d2d2d2;
    padding: 5px 30px;
    text-align: center;
    border-radius: 100px; }
    .merit_ttl .top:before {
      content: "";
      background: url("../images/img_commons/ttl_bg_rabbit.png") no-repeat top center;
      background-size: contain;
      position: absolute;
      top: -15px;
      left: -20px;
      width: 70px;
      height: 35px;
      transform: rotate(-15deg); }
    .merit_ttl .top:after {
      content: "";
      background: url("../images/img_first/img_star.png") no-repeat top center;
      background-size: contain;
      position: absolute;
      top: -13px;
      right: -11px;
      width: 36px;
      height: 53px; }
    .merit_ttl .top small {
      font-family: "M PLUS 1", serif;
      color: #414141;
      font-size: 80%; }
  .merit_ttl .bottom {
    background: linear-gradient(transparent 60%, #eebb22 30%);
    display: table;
    font-family: "Dela Gothic One", serif;
    color: #414141;
    text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
    padding: 0 10px;
    margin: 0 auto;
    font-size: 3rem;
    font-style: italic; }
    .merit_ttl .bottom small {
      font-family: "Dela Gothic One", serif;
      color: #414141;
      font-style: italic;
      font-size: 80%; }

.merit_box {
  border-radius: 30px;
  padding: 60px 60px 30px 60px;
  margin-bottom: 50px; }
  .merit_box h3 {
    position: relative;
    text-align: center;
    color: #414141;
    font-size: 1.6rem;
    margin-bottom: 30px;
    padding: 15px 20px;
    /*font-family: "M PLUS 1", serif;*/
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    border-radius: 100px; }
    .merit_box h3 span {
      position: absolute;
      background-color: #fff;
      text-align: center;
      /*font-family: "Dela Gothic One", serif;*/
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 900;
      min-width: 260px;
      padding: 4px 20px;
      box-sizing: border-box;
      top: -40px;
      left: 0;
      right: 0;
      margin: auto;
      display: inline-table;
      border-radius: 100px;
      font-size: 1.4rem;
      font-weight: 0;
      color: #414141; }
  .merit_box p {
    color: #fff; }
  .merit_box .box_img {
    padding: 0 50px; }
    .merit_box .box_img .img_contents {
      width: 25%; }
    .merit_box .box_img .doc {
      width: 70%; }

.merit_01 {
  background: #eebb22; }
  .merit_01 h3 {
    background-color: #ffebb1;
    box-shadow: 8px 8px 0px 0px #c99700; }
    .merit_01 h3 span {
      border: 4px solid #ffd557; }
  .merit_01 p {
    color: #414141; }

.merit_02 {
  background: #b52f2f; }
  .merit_02 h3 {
    background-color: #ffc3c3;
    box-shadow: 8px 8px 0px 0px #8e0101; }
    .merit_02 h3 span {
      border: 4px solid #ff6b6b; }

.merit_03 {
  background: #2d38ca; }
  .merit_03 h3 {
    background-color: #bbc0ff;
    box-shadow: 8px 8px 0px 0px #040e94; }
    .merit_03 h3 span {
      border: 4px solid #4451ff; }

.merit_04 {
  background: #2fa448; }
  .merit_04 h3 {
    background-color: #cfffd9;
    box-shadow: 8px 8px 0px 0px #006f18; }
    .merit_04 h3 span {
      border: 4px solid #3de360; }

.merit_05 {
  background: #824fb5; }
  .merit_05 h3 {
    background-color: #e3c7ff;
    box-shadow: 8px 8px 0px 0px #4f0e95; }
    .merit_05 h3 span {
      border: 4px solid #a15de6; }

.merit_06 {
  background: #f7649b; }
  .merit_06 h3 {
    background-color: #ffc5db;
    box-shadow: 8px 8px 0px 0px #b50346; }
    .merit_06 h3 span {
      border: 4px solid #ff8ab6; }

.merit_07 {
  background: #f6810e; }
  .merit_07 h3 {
    background-color: #ffcc9a;
    box-shadow: 8px 8px 0px 0px #bd630a; }
    .merit_07 h3 span {
      border: 4px solid #fea956; }

.box_merit_ttl {
  text-align: center;
  font-family: "Dela Gothic One", serif !important;
  font-weight: 900;
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #414141; }

ul.merit_link li {
  margin-bottom: 15px; }
  ul.merit_link li:last-child {
    margin-bottom: 0; }
  ul.merit_link li.merit_link_01 {
    position: relative; }
    ul.merit_link li.merit_link_01 em {
      background: #eebb22;
      color: #414141; }
    ul.merit_link li.merit_link_01 span {
      background-color: #fff6db; }
  ul.merit_link li.merit_link_02 {
    position: relative; }
    ul.merit_link li.merit_link_02 em {
      background: #b52f2f; }
    ul.merit_link li.merit_link_02 span {
      background-color: #ffe5e5; }
  ul.merit_link li.merit_link_03 {
    position: relative; }
    ul.merit_link li.merit_link_03 em {
      background: #2d38ca; }
    ul.merit_link li.merit_link_03 span {
      background-color: #e5e7ff; }
  ul.merit_link li.merit_link_04 {
    position: relative; }
    ul.merit_link li.merit_link_04 em {
      background: #2fa448; }
    ul.merit_link li.merit_link_04 span {
      background-color: #e0ffe7; }
  ul.merit_link li.merit_link_05 {
    position: relative; }
    ul.merit_link li.merit_link_05 em {
      background: #824fb5; }
    ul.merit_link li.merit_link_05 span {
      background-color: #f4e9ff; }
  ul.merit_link li.merit_link_06 {
    position: relative; }
    ul.merit_link li.merit_link_06 em {
      background: #f7649b; }
    ul.merit_link li.merit_link_06 span {
      background-color: #ffebf2; }
  ul.merit_link li.merit_link_07 {
    position: relative; }
    ul.merit_link li.merit_link_07 em {
      background: #f6810e; }
    ul.merit_link li.merit_link_07 span {
      background-color: #ffecda; }
  ul.merit_link li a {
    text-decoration: none; }
    ul.merit_link li a em {
      color: #fff;
      /*font-family: "Dela Gothic One", serif !important;*/
      font-family: 'Noto Sans JP', sans-serif !important;
      font-size: 1.2rem;
      font-weight: 900;
      border-radius: 100px;
      padding: 5px 20px;
      position: absolute;
      left: 0;
      z-index: 1; }
    ul.merit_link li a span {
      color: #414141;
      border-radius: 100px;
      padding: 5px 20px 5px 150px;
      font-size: 1.1rem;
      display: block;
      box-sizing: border-box; }

@media screen and (max-width: 1180px) {
  .merit_box {
    margin-bottom: 50px;
    padding: 60px 20px 30px; }
    .merit_box h3 {
      font-size: 1.1rem;
      margin-bottom: 30px;
      padding: 15px 25px; }
      .merit_box h3 span {
        min-width: 190px;
        padding: 4px 10px;
        top: -30px;
        font-size: 1.1rem; }
    .merit_box .box_img {
      padding: 0; }
      .merit_box .box_img .img_contents {
        width: 40%;
        margin: 0 auto 15px; }
      .merit_box .box_img .doc {
        width: 100%; } }
@media screen and (max-width: 680px) {
  ul.merit_link li a {
    display: flex;
    align-items: center; }
    ul.merit_link li a em {
      font-size: 0.85rem; }
    ul.merit_link li a span {
      padding: 10px 30px 10px 115px; } }
.FormContents {
  display: flex;
  align-items: center;
  background-color: #b52f2f;
  padding: 50px 30px;
  border-radius: 30px;
  margin-bottom: 30px; }
  .FormContents dt {
    width: 270px;
    margin-right: 20px; }
    .FormContents dt .Text {
      color: #fff;
      font-family: "M PLUS 1", serif;
      font-weight: bold;
      font-size: 1.1rem; }
    .FormContents dt .mark {
      color: #303030;
      font-family: "M PLUS 1", serif;
      background-color: #eebb22;
      padding: 5px 20px;
      border-radius: 100px;
      font-size: 1rem;
      font-weight: bold;
      margin-left: 20px;
      display: inline-table; }
  .FormContents dd {
    width: 100%;
    flex: 1; }
    .FormContents dd .error_message {
      background-color: #b52f2f;
      padding: 10px;
      border-radius: 100px;
      margin: 10px 0 0; }
      .FormContents dd .error_message p {
        color: #fff;
        font-weight: bold;
        font-size: 1rem;
        -webkit-animation: blink 1.5s ease-in-out infinite alternate;
        -moz-animation: blink 1.5s ease-in-out infinite alternate;
        animation: blink 1.5s ease-in-out infinite alternate; }
    .FormContents dd.input_text {
      width: 100%;
      padding: 20px;
      background-color: #fff;
      border-radius: 10px;
      box-sizing: border-box;
      font-size: 1rem;
      font-weight: 500;
      font-family: "M PLUS 1", serif; }
      .FormContents dd.input_text p {
        margin-bottom: 10px; }
  .FormContents.ye {
    background-color: #eebb22; }
    .FormContents.ye dt .Text {
      color: #303030; }
    .FormContents.ye dt .mark {
      color: #fff;
      background-color: #b52f2f; }
  .FormContents.bl {
    background-color: #2d38ca; }
    .FormContents.bl dd .error_message {
      background-color: #b52f2f; }
  .FormContents.gr {
    background-color: #2fa448; }
    .FormContents.gr dd .error_message {
      background-color: #fff; }
  .FormContents.pl {
    background-color: #824fb5; }
    .FormContents.pl dd .error_message {
      background-color: #fff; }
  .FormContents.is_error {
    border: 4px solid #b52f2f;
    background: #ffd4d4; }
    .FormContents.is_error dt .Text {
      color: #303030; }
    .FormContents.is_error dd .cmt3 {
      color: #000; }

/*文字の点滅アニメーション*/
@-webkit-keyframes blink {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes blink {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes blink {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
textarea.c_formParts {
  height: 200px;
  resize: vertical;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 30px;
  font-size: 1rem;
  border: none;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
  border-radius: 30px; }

input[type="text"].c_formParts, input[type="email"].c_formParts, input[type="password"].c_formParts {
  padding: 0 39px;
  height: 60px;
  border-radius: 100px;
  background-color: #fff;
  border: 0 solid transparent;
  width: 100%;
  box-sizing: border-box;
  font-weight: 500;
  font-family: "M PLUS 1", serif;
  font-size: 1rem; }

#etc {
  padding: 0 39px;
  height: 40px;
  border-radius: 100px;
  background-color: #fff;
  border: 0 solid transparent;
  width: 70%;
  box-sizing: border-box;
  margin: 8px 0 0; }

.radio {
  margin-bottom: 8px; }
  .radio small {
    color: #fff;
    font-size: 80%; }

input[type="radio"] {
  position: absolute;
  opacity: 0;
  z-index: 100;
  width: 20px;
  height: 20px;
  cursor: pointer; }
  input[type="radio"] + .radio-label {
    font-size: 1.1rem;
    color: #fff; }
    input[type="radio"] + .radio-label:before {
      content: '';
      background: #f4f4f4;
      border-radius: 100%;
      border: 1px solid #b4b4b4;
      display: inline-block;
      width: 1.4em;
      height: 1.4em;
      position: relative;
      top: 0;
      margin-right: .3em;
      vertical-align: top;
      cursor: pointer;
      text-align: center;
      transition: all 250ms ease; }
  input[type="radio"]:checked + .radio-label:before {
    background-color: #eebb22;
    box-shadow: inset 0 0 0 4px #f4f4f4; }
  input[type="radio"]:focus + .radio-label:before {
    outline: none;
    border-color: #eebb22; }
  input[type="radio"]:disabled + .radio-label:before {
    box-shadow: inset 0 0 0 4px #f4f4f4;
    border-color: #f4f4f4;
    background: #f4f4f4; }
  input[type="radio"] + .radio-label:empty:before {
    margin-right: 0; }

.radio_btn {
  appearance: none;
  margin: 0 10px 0 !important;
  width: 14px !important;
  height: 14px !important;
  background: #eeeeee;
  box-shadow: inset 0 0 0 .4em white,0 0 0 .3em;
  border-radius: 50%;
  transition: .2s;
  cursor: pointer;
  /*color: #363945;*/
  color: #fff;
  opacity: initial !important;
  position: initial !important; }
  .radio_btn:hover, .radio_btn:checked {
    background: #363945;
    box-shadow: inset 0 0 0 .6em white,0 0 0 .3em; }
  .radio_btn:checked {
    background: #303030;
    box-shadow: inset 0 0 0 .4em white,0 0 0 .3em #303030; }
  .radio_btn:focus {
    outline: 0; }

.radio_btn:disabled, .radio_btn:checked:disabled {
  background: #b8b7b7 !important;
  box-shadow: inset 0 0 0 .4em #b8b7b7,0 0 0 .3em !important;
  color: #b8b7b7 !important; }

.radio_btn:disabled + label {
  color: #b8b7b7;
  cursor: not-allowed; }

.radio_btn:disabled + label::before {
  border: 4px solid #b8b7b7; }

.ye .radio_btn:checked {
  background: #303030 !important;
  box-shadow: inset 0 0 0 .4em white,0 0 0 .3em #303030 !important; }

.re .radio_btn:checked {
  background: #eebb22;
  box-shadow: inset 0 0 0 .4em white,0 0 0 .3em #eebb22; }

.bl .radio_btn:checked {
  background: #eebb22;
  box-shadow: inset 0 0 0 .4em white,0 0 0 .3em #eebb22; }

.gr .radio_btn:checked {
  background: #eebb22;
  box-shadow: inset 0 0 0 .4em white,0 0 0 .3em #eebb22; }

.pl .radio_btn:checked {
  background: #eebb22;
  box-shadow: inset 0 0 0 .4em white,0 0 0 .3em #eebb22; }

.checkbox_btn {
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background-color: #ffffff;
  cursor: pointer;
  margin: 0 10px -4px 0; }
  .checkbox_btn:checked {
    background-color: #303030; }
    .checkbox_btn:checked:after {
      content: "";
      position: absolute;
      /*top: 6px;
      left: 4px;*/
      top: 4px;
      left: 2px;
      width: 12px;
      height: 6px;
      /*border-bottom: 2px solid #eebb22;
      border-left: 2px solid #eebb22;*/
      border-bottom: 4px solid #eebb22;
      border-left: 4px solid #eebb22;
      transform: rotate(-45deg);
      border-radius: 2px; }

.ye input[type="radio"] + .radio-label {
  color: #414141; }

.FormContents.ye small {
  color: #414141; }
.FormContents.ye a {
  transition: 0.5s;
  /*訪問済みのリンクの色*/
  /*カーソルが乗っているリンクの色*/
  /*クリック中のリンクの色*/ }
  .FormContents.ye a:link {
    color: #303030; }
  .FormContents.ye a:visited {
    color: #303030; }
  .FormContents.ye a:hover {
    color: #303030;
    text-decoration: none; }
  .FormContents.ye a:active {
    color: #303030;
    text-decoration: none; }

.contact_policy {
  padding: 40px;
  height: 300px;
  background-color: #ebebeb !important;
  /*overflow-y: scroll;*/
  box-sizing: border-box;
  /*border-radius: 20px;*/ }

.slimScrollBar {
  background: #eebb22 !important;
  width: 8px !important; }

.slimScrollRail {
  background: #ebebeb !important;
  width: 8px !important; }

.slimScrollBar, .slimScrollRail {
  display: initial !important;
  opacity: initial !important; }

.SubmitBtnArea {
  margin: 50px 0; }

.submitBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  padding: 1em 2em;
  width: 380px;
  color: #303030;
  font-size: 18px;
  font-weight: 700;
  background-color: #eebb22;
  border: 1px solid #eebb22;
  transition: 0.3s;
  font-family: "M PLUS 1", serif;
  border-radius: 100px;
  margin: 0 auto;
  cursor: pointer; }

/*.selecBox {
	position: relative;
	display: flex;
	align-items: center;
	border: 2px solid #fff;
	border-radius: 50px;
	background: #fff;
	&:before {
		position: absolute;
		right: 15px;
		content: '';
		width: 16px;
		height: 8px;
		background: #303030;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
	select {
		width: 100%;
		padding: 10px 45px 10px 30px;
		color: #303030;
		cursor: pointer;
		text-overflow: ellipsis;
		z-index: 1;
		border: none;
		appearance: none;
		outline: none;
		background: transparent;
		font-weight: 500;
		font-size: 1rem;
		font-family: "M PLUS 1", serif;
	}
	&.w300 {
		width: 300px;
	}
	&.bg_gray {
		background: #ccc;
	}
}*/
.c_formParts.w300 {
  width: 300px !important; }

.radio_group {
  display: flex;
  margin-bottom: 0.5rem;
  padding: 1rem 0.5rem; }

.radio_area input[type=radio] {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.radio_area label {
  cursor: pointer;
  padding: 1rem;
  color: #000 !important;
  background-color: #fff;
  transition: .5s;
  width: 100%;
  display: block;
  box-sizing: border-box;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 4px solid #eebb22;
  font-weight: bold; }

.ye .radio_area label {
  border: 4px solid #b52f2f; }

.ye .radio_area input[type=radio]:checked + label {
  background-color: #b52f2f;
  color: #fff !important; }

.radio_area:first-child label {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem; }

.radio_area:last-child label {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem; }

.radio_area input[type=radio]:checked + label {
  background-color: #eebb22; }

.radio_area small {
  color: #fff;
  font-size: 80%; }

.check_area label {
  cursor: pointer;
  padding: 1rem;
  color: #000 !important;
  background-color: #fff;
  transition: .5s;
  width: 100%;
  display: block;
  box-sizing: border-box;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 4px solid #eebb22;
  font-weight: bold; }

.ye .check_area label {
  border: 4px solid #b52f2f; }

.ye .check_area input[type=checkbox]:checked + label {
  background-color: #b52f2f;
  color: #fff !important; }

.check_area:first-child label {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem; }

.check_area:last-child label {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem; }

.check_area input[type=checkbox]:checked + label {
  background-color: #eebb22; }

.check_area small {
  color: #fff;
  font-size: 80%; }

.check_area .checkbox-label {
  padding-left: 40px; }

.check_area label.checkbox-label:before {
  left: 14px; }

.check_area label.checkbox-label::after {
  left: 18px; }

.check_area input[type="checkbox"] {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.selecBox02 {
  display: inline-flex;
  /*width: 25%;*/ }

.buttonArea_02 {
  display: flex;
  justify-content: center;
  margin: 20px 0; }

.select_style_02 {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  border: 0;
  border-radius: 30px;
  border: 4px solid #eebb22;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Noto Sans JP', sans-serif;
  color: #303030;
  font-size: 1rem; }

.select_style_03 {
  display: inline-block;
  width: 80%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #7b7b7b;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 10px;
  font-family: "M PLUS 1", serif; }

.ye .select_style_02 {
  border: 4px solid #ffe9a8; }

.select_style_04 {
  position: relative;
  display: inline-block;
  cursor: pointer;
  /*padding: 15px 20px;*/
  padding: 10px 15px;
  outline: 0;
  border: 0;
  border-radius: 30px;
  border: 4px solid #eebb22;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Noto Sans JP', sans-serif;
  color: #303030;
  font-size: 1rem; }

@media screen and (max-width: 980px) {
  .select_style_04 {
    width: 100%; }

  #ori_select.select_style_04 {
    width: initial !important; } }
.ye .select_style_02 {
  border: 4px solid #ffe9a8; }

table.table_error {
  margin-bottom: 30px;
  width: 100%; }
  table.table_error td {
    padding: 10px;
    border-radius: 10px;
    background-color: #ffd4d4;
    margin: 20px 0;
    color: #b52f2f;
    line-height: 1.8;
    font-size: 1rem; }
  table.table_error .error_text_01 strong {
    color: #b52f2f;
    font-weight: bold;
    font-size: 1rem; }

.nextBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  padding: 1em 2em;
  width: 260px;
  color: #303030;
  font-size: 17px;
  font-weight: 700;
  background-color: #eebb22;
  border: 1px solid #eebb22;
  transition: 0.3s;
  font-family: "M PLUS 1", serif;
  border-radius: 100px;
  cursor: pointer; }

.backBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  padding: 1em 2em;
  width: 260px;
  color: #303030;
  font-size: 17px;
  font-weight: 700;
  background-color: #ededed;
  border: 1px solid #ededed;
  transition: 0.3s;
  font-family: "M PLUS 1", serif;
  border-radius: 100px;
  cursor: pointer; }

@media screen and (max-width: 980px) {
  .buttonArea_02 {
    display: flex; }

  .backBtn {
    padding: 10px 20px;
    width: initial;
    font-size: 16px; }

  .nextBtn {
    padding: 10px 20px;
    width: initial;
    font-size: 16px; } }
.error {
  padding: 10px;
  border-radius: 10px;
  background-color: #ffd4d4;
  margin: 20px 0; }
  .error p {
    color: #b52f2f;
    font-weight: bold;
    font-size: 1rem; }

@media screen and (max-width: 1180px) {
  .FormContents {
    display: block;
    padding: 30px 20px;
    border-radius: 10px; }
    .FormContents dt {
      width: 100%;
      margin: 0 0 15px;
      box-sizing: border-box; }
      .FormContents dt .Text {
        font-size: 1rem; }
      .FormContents dt .mark {
        padding: 3px 10px;
        border-radius: 100px;
        font-size: 0.85rem;
        margin-left: 15px; }
    .FormContents .selecBox.w300 {
      width: 200px; }

  input[type="text"].c_formParts, input[type="email"].c_formParts {
    padding: 0 10px;
    height: 40px;
    border-radius: 100px;
    width: 100%;
    font-weight: 500;
    font-family: "M PLUS 1", serif;
    font-size: 1rem; }

  textarea.c_formParts {
    padding: 10px;
    font-size: 1rem;
    border-radius: 20px; }

  .submitBtn {
    width: 100%;
    font-size: 16px; }

  input[type="radio"] + .radio-label {
    font-size: 0.95rem; }

  #etc {
    width: 100%; }

  input[type="text"].c_formParts.w300, input[type="email"].c_formParts.w300 {
    width: 100%; } }
.checkboxItem {
  margin-bottom: 8px; }
  .checkboxItem label {
    color: #fff;
    font-size: 1.1rem; }

.FormContents.ye label {
  color: #303030; }

input.checkbox {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

label.checkbox-label {
  position: relative;
  padding-left: 1.5em; }
  label.checkbox-label:before {
    content: "";
    display: block;
    box-sizing: border-box;
    height: 20px;
    width: 20px;
    position: absolute;
    border: solid 2px #ddd;
    background-color: #fff;
    border-radius: 4px;
    top: 50%;
    bottom: 0;
    margin-top: -8px;
    transition: 0.3s; }
  label.checkbox-label:after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: 53%;
    transition: 0.3s;
    transform: rotate(45deg);
    border-bottom: solid 5px #eebb22;
    border-right: solid 5px #eebb22;
    width: 12px;
    height: 20px;
    left: 2px;
    margin-top: -14px;
    opacity: 0; }

.ye label.checkbox-label:after {
  border-bottom: solid 5px #b52f2f;
  border-right: solid 5px #b52f2f; }

input[type="checkbox"]:checked + label:after {
  opacity: 1; }

.first_contact_area {
  padding-right: 280px;
  position: relative;
  margin-bottom: 70px; }
  .first_contact_area:after {
    content: "";
    position: absolute;
    top: -25px;
    right: 0;
    background: url("../images/img_info_form/img_character_contact.png") no-repeat top center;
    width: 265px;
    height: 150px;
    background-size: contain; }

.first_estimates_form_area {
  padding-right: 280px;
  position: relative;
  margin-bottom: 70px; }
  .first_estimates_form_area:after {
    content: "";
    position: absolute;
    top: -25px;
    right: 0;
    background: url("../images/img_estimates_form/img_estimates_character.png") no-repeat top center;
    width: 265px;
    height: 150px;
    background-size: contain; }

.first_voice_area {
  padding-right: 280px;
  position: relative;
  margin-bottom: 200px; }
  .first_voice_area:after {
    content: "";
    position: absolute;
    top: -25px;
    right: 0;
    background: url("../images/img_voice/img_voice_1.png") no-repeat top center;
    width: 265px;
    height: 330px;
    background-size: contain; }

.first_guide_area {
  padding-right: 280px;
  position: relative;
  margin-bottom: 70px; }
  .first_guide_area:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    background: url("../images/img_guide/img_index_character.png") no-repeat top center;
    width: 265px;
    height: 150px;
    background-size: contain; }

.img_list {
  display: flex;
  margin-bottom: 30px; }
  .img_list li {
    width: 200px;
    height: auto;
    margin-right: 10px; }
    .img_list li.Landscape {
      width: 300px; }
    .img_list li:last-child {
      margin-right: 0; }
    .img_list li img {
      width: 100%; }

@media screen and (max-width: 1080px) {
  .first_contact_area {
    padding: 120px 0 0 0;
    position: relative;
    margin-bottom: 40px; }
    .first_contact_area:after {
      top: 0;
      right: 0;
      left: 0;
      margin: auto;
      width: 180px;
      height: 120px; }

  .first_estimates_form_area {
    padding: 120px 0 0 0;
    position: relative;
    margin-bottom: 40px; }
    .first_estimates_form_area:after {
      top: 0;
      right: 0;
      left: 0;
      margin: auto;
      width: 180px;
      height: 120px; }

  .first_voice_area {
    padding: 270px 0 0 0;
    position: relative;
    margin-bottom: 40px; }
    .first_voice_area:after {
      top: 0;
      right: 0;
      left: 0;
      margin: auto;
      width: 180px;
      height: 240px; }

  .first_guide_area {
    padding: 120px 0 0 0;
    position: relative;
    margin-bottom: 40px; }
    .first_guide_area:after {
      top: 0;
      right: 0;
      left: 0;
      margin: auto;
      width: 180px;
      height: 120px; }

  .img_list li {
    width: 120px; }
    .img_list li.Landscape {
      width: 130px; } }
#ori_select {
  position: relative;
  	/*width: 100%;
    	padding: 10px 45px 10px 10px;*/
  padding: 3px 25px 3px 10px;
  color: #303030;
  cursor: pointer;
  text-overflow: ellipsis;
  z-index: 1;
  border: none;
  appearance: none;
  outline: none;
  /*background: transparent;*/
  background: #fff;
  -moz-appearance: none;
  font-family: 'Noto Sans JP', sans-serif;
  color: #303030;
  font-size: 1rem;
  border-radius: 19px;
  border: 3px solid #eb2;
  /*&:before {
  	position: absolute;
  	right: 15px;
  	content: '';
  	width: 16px;
  	height: 8px;
  	background: #303030;
  	clip-path: polygon(0 0, 100% 0, 50% 100%);
  }*/ }

.selecBox02::before,
.selecBox02::after {
  content: "";
  position: absolute;
  top: calc(55% - 1.5px);
  right: 30px;
  width: 11px;
  height: 5px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2.5px) 50%;
  z-index: 2; }

.selecBox02::before {
  transform: rotate(140deg); }

.selecBox02::after {
  transform: rotate(40deg); }

.selecBox02 {
  position: relative; }

.bg_wh {
  width: 100%;
  background-color: #fff;
  padding: 20px;
  border-radius: 20px;
  margin-bottom: 20px;
  text-align: center;
  box-sizing: border-box; }

.trial_box {
  background-color: #1dbc8b;
  border: 4px solid #1dbc8b; }

.trial_ttl {
  position: relative;
  color: #fff;
  font-family: "M PLUS 1", serif;
  font-size: 1.4rem;
  font-weight: 800;
  padding-left: 45px;
  margin-bottom: 30px; }
  .trial_ttl:before {
    content: "";
    position: absolute;
    background: url("../images/img_trial/ttl_trial.png") no-repeat top center;
    background-size: contain;
    width: 35px;
    height: 50px;
    top: -8px;
    left: 0; }

.trial_features {
  display: flex;
  justify-content: center;
  margin-bottom: 30px; }
  .trial_features li {
    position: relative;
    background-color: #fff;
    color: #268565;
    font-size: 1.4rem;
    font-weight: 900;
    text-align: center;
    border-radius: 100px;
    min-width: 180px;
    padding: 10px 30px;
    margin-right: 40px;
    box-sizing: border-box; }
    .trial_features li:last-child {
      margin-right: 0; }
    .trial_features li:after {
      content: "+";
      color: #fff;
      position: absolute;
      top: 3px;
      right: -30px;
      font-size: 2rem; }
    .trial_features li:last-child::after {
      content: none; }

.voice_customer {
  width: 1000px;
  margin: 0 auto 60px; }

.voice_customer_01 {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 40px; }
  .voice_customer_01 img {
    width: 830px;
    height: auto; }

.voice_customer_02 {
  display: flex;
  justify-content: flex-end; }
  .voice_customer_02 img {
    width: 600px;
    height: auto; }

.trial_ttl_area {
  position: relative;
  margin-bottom: 60px; }
  .trial_ttl_area:before {
    content: "";
    background: url("../images/img_trial/img_trial_5.png") no-repeat top center;
    background-size: contain;
    width: 210px;
    height: 175px;
    position: absolute;
    top: 20px;
    left: 0; }

@media screen and (max-width: 1080px) {
  .trial_ttl {
    font-size: 1.1rem;
    padding-left: 35px; }
    .trial_ttl:before {
      width: 25px;
      height: 40px;
      top: -5px; }

  .trial_features li {
    position: relative;
    font-size: 0.75rem;
    min-width: 90px;
    padding: 7px;
    margin-right: 20px; }
    .trial_features li:last-child {
      margin-right: 0; }
    .trial_features li:after {
      content: "+";
      color: #fff;
      position: absolute;
      top: 9px;
      right: -14px;
      font-size: 0.95rem; }
    .trial_features li:last-child::after {
      content: none; }

  .voice_customer {
    width: 90%;
    margin: 0 auto 60px; }

  .voice_customer_01 img {
    width: 80vw; }

  .voice_customer_02 img {
    width: 60vw; }

  .trial_ttl_area {
    margin-top: 200px; }
    .trial_ttl_area:before {
      content: "";
      width: 170px;
      height: 140px;
      position: absolute;
      top: -150px;
      left: 0;
      right: 0;
      margin: auto; } }
ul.step_flow {
  display: flex;
  margin-bottom: 40px; }
  ul.step_flow li {
    width: calc(100% / 6);
    background-color: #9f9f9f;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    box-sizing: border-box;
    font-family: "Wendy One", serif;
    border-radius: 100px;
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 67px;
    position: relative; }
    ul.step_flow li:last-child {
      margin-right: 0; }
    ul.step_flow li.passing:nth-of-type(1) {
      background-color: #b52f2f; }
    ul.step_flow li.passing:nth-of-type(2) {
      background-color: #eebb22; }
    ul.step_flow li.passing:nth-of-type(3) {
      background-color: #2d38ca; }
    ul.step_flow li.passing:nth-of-type(4) {
      background-color: #2fa448; }
    ul.step_flow li.passing:nth-of-type(5) {
      background-color: #824fb5; }
    ul.step_flow li.passing:nth-of-type(6) {
      background-color: #b52f2f; }
    ul.step_flow li:after {
      content: "";
      border-bottom: 5px dotted #b52f2f;
      width: 50px;
      position: absolute;
      right: -60px; }
    ul.step_flow li:last-child:after {
      content: none; }

@media screen and (min-width: 521px) and (max-width: 1180px) {
  ul.step_flow {
    flex-wrap: wrap;
    margin-bottom: 30px;
    justify-content: center; }
    ul.step_flow li {
      font-size: 0.85rem;
      width: 80px;
      height: 80px;
      margin: 0 30px 20px 0; }
      ul.step_flow li:last-child {
        margin-right: 0; }
      ul.step_flow li:after {
        width: 20px;
        right: -27px; } }
@media screen and (max-width: 520px) {
  ul.step_flow {
    flex-wrap: wrap;
    margin-bottom: 15px;
    justify-content: center; }
    ul.step_flow li {
      font-size: 0.58rem;
      width: 50px;
      height: 50px;
      margin: 0 8px 10px 0; }
      ul.step_flow li:last-child {
        margin-right: 0; }
      ul.step_flow li:after {
        border-bottom: 2px dotted #b52f2f;
        width: 20px;
        right: -20px; } }
.set_price {
  /*background-color: #eebb22;
  background-color: #d7d7d7;*/
  background-color: #fff;
  border-radius: 30px;
  margin-bottom: 30px;
  /*padding: 20px;*/ }
  .set_price h3 {
    color: #303030;
    margin-bottom: 15px;
    font-weight: 900;
    font-size: 1.1rem;
    font-family: "M PLUS 1", serif; }
    .set_price h3 span {
      /*background-color: #fff;*/
      background-color: #e5e5e5;
      border-radius: 100px;
      font-size: 60%;
      font-weight: 400;
      margin-left: 20px;
      padding: 5px 20px;
      font-family: "M PLUS 1", serif; }
  .set_price ul {
    display: flex; }
    .set_price ul li {
      position: relative;
      width: calc(100% / 5);
      /*background-color: #fff;*/
      background-color: #e5e5e5;
      border-radius: 10px;
      margin-right: 8px;
      padding: 12px;
      box-sizing: border-box;
      /*border: 4px solid #ffdd78;*/
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .set_price ul li:last-child {
        margin-right: 0; }
        .set_price ul li:last-child:after {
          content: none; }
      .set_price ul li:after {
        /*content: "";*/
        position: absolute;
        background: url("../images/img_commons/arrow_bk.png") no-repeat top center;
        background-size: contain;
        width: 10px;
        height: 19px;
        top: 26px;
        right: -16px;
        z-index: 2; }
      .set_price ul li h4 {
        color: #b52f2f;
        font-family: "M PLUS 1", serif;
        font-weight: 900;
        /*min-height: 50px;*/
        font-size: 1rem;
        line-height: 1.2; }
        .set_price ul li h4 small {
          font-family: "M PLUS 1", serif;
          font-size: 80%; }
      .set_price ul li figure {
        text-align: center; }
        .set_price ul li figure img {
          /*width: 60px;*/
          width: 40px;
          height: auto; }

/*@media screen and (min-width: 521px) and (max-width: 859px) {
	.set_price {
		h3 {
			font-size: 1.1rem;
			span {
				font-size: 70%;
				display: inline-block;
				margin: 10px 0 0 0; 
			}
		}
		ul {
			display: flex;
			flex-wrap: wrap;
			li {
				width: 49%;
				margin: 0 1% 10px 0;
				&:nth-child(2n) {
					margin-right: 0;
				}
				h4 {
					font-size: 1rem;
					min-height: initial;
					small {
						font-size: 70%;
					}
				}
				figure {
					text-align: center;
					img {
						width: 80px;
						height: auto;
					}
				}
				&:after {
					content: none;
					&:nth-child(2n+1) {
						content: "";
						position: absolute;
						background: url("../images/img_commons/arrow_bk.png") no-repeat top center;
						background-size: contain;
						width: 20px;
						height: 35px;
						top: 78px;
						right: -16px;
						z-index: 2;
					}
				}
			}
		}
	}
}*/
@media screen and (max-width: 859px) {
  .set_price {
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 20px; }
    .set_price h3 {
      font-size: 1.1rem; }
      .set_price h3 span {
        font-size: 70%;
        display: inline-block;
        margin: 10px 0 0 0;
        padding: 5px 7px; }
    .set_price ul {
      display: flex;
      flex-wrap: wrap; }
      .set_price ul li {
        width: calc((100% / 5) - 0px);
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        background-color: initial; }
        .set_price ul li:nth-child(2n) {
          margin-right: 0; }
        .set_price ul li h4 {
          font-size: 0.65rem;
          min-height: initial; }
          .set_price ul li h4 small {
            font-size: 70%; }
        .set_price ul li figure {
          text-align: center;
          margin-top: auto; }
          .set_price ul li figure img {
            width: 40px;
            height: auto; }
        .set_price ul li:after {
          content: none; }
          .set_price ul li:after:nth-child(2n+1) {
            content: "";
            position: absolute;
            background: url("../images/img_commons/arrow_bk.png") no-repeat top center;
            background-size: contain;
            width: 20px;
            height: 35px;
            top: 78px;
            right: -16px;
            z-index: 2; } }
.product_menu {
  display: flex;
  margin-bottom: 40px; }
  .product_menu li {
    margin-right: 20px;
    width: calc(100% / 5); }
    .product_menu li:last-child {
      margin-right: 0; }
    .product_menu li a {
      display: block;
      border-radius: 30px;
      text-decoration: none;
      padding: 25px 15px;
      box-sizing: border-box; }
      .product_menu li a .size_ttl {
        text-align: center;
        margin-bottom: 10px; }
        .product_menu li a .size_ttl big {
          color: #fff;
          font-family: "Wendy One", serif;
          display: block;
          font-size: 5.5rem;
          line-height: 0.7; }
        .product_menu li a .size_ttl small {
          color: #fff;
          font-family: "Wendy One", serif;
          font-size: 2.2rem; }
      .product_menu li a .icon_cmyk {
        display: flex;
        justify-content: center;
        margin-bottom: 15px; }
        .product_menu li a .icon_cmyk figure {
          margin: 0 3px; }
          .product_menu li a .icon_cmyk figure img {
            width: 60px;
            height: auto; }
      .product_menu li a .btn {
        background-color: #fff;
        border-radius: 100px;
        color: #303030;
        font-family: "Noto Sans JP", serif;
        padding: 5px 15px;
        box-sizing: border-box;
        position: relative;
        font-size: 0.85rem; }
    .product_menu li .price_text {
      text-align: center; }
      .product_menu li .price_text a {
        text-decoration: none;
        font-family: "M PLUS 1", serif;
        font-size: 1rem;
        font-weight: bold;
        color: #b52f2f;
        background-color: initial !important;
        padding: 10px 0 0 !important; }
    .product_menu li:nth-of-type(1) a {
      background-color: #b52f2f; }
    .product_menu li:nth-of-type(2) a {
      background-color: #eebb22; }
    .product_menu li:nth-of-type(3) a {
      background-color: #2d38ca; }
    .product_menu li:nth-of-type(4) a {
      background-color: #2fa448; }
    .product_menu li:nth-of-type(5) a {
      background-color: #824fb5; }

.product_menu .btn::before,
.product_menu .btn::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: 10px;
  width: 13px;
  height: 5px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2.5px) 50%; }

.product_menu .btn::before {
  transform: rotate(45deg); }

.product_menu .btn::after {
  transform: rotate(-45deg); }

@media screen and (min-width: 860px) and (max-width: 1180px) {
  .product_menu {
    flex-wrap: wrap; }
    .product_menu li {
      margin: 0 10px 20px 0;
      width: initial; }
      .product_menu li:last-child {
        margin-right: 0; }
      .product_menu li a {
        min-width: 18vw;
        padding: 25px 15px;
        box-sizing: border-box; }
        .product_menu li a .size_ttl big {
          font-size: 4rem; }
        .product_menu li a .size_ttl small {
          font-size: 1.7rem; }
        .product_menu li a .icon_cmyk figure img {
          width: 40px;
          height: auto; }
        .product_menu li a .btn {
          font-size: 0.75rem; } }
@media screen and (max-width: 859px) {
  .product_menu {
    flex-wrap: wrap; }
    .product_menu li {
      margin: 0 10px 20px 0;
      width: 48%; }
      .product_menu li:nth-child(2n) {
        margin-right: 0; }
      .product_menu li a {
        padding: 25px 15px;
        box-sizing: border-box; }
        .product_menu li a .size_ttl big {
          font-size: 4rem; }
        .product_menu li a .size_ttl small {
          font-size: 1.7rem; }
        .product_menu li a .icon_cmyk figure img {
          width: 40px;
          height: auto; }
        .product_menu li a .btn {
          font-size: 0.75rem; } }
.results_slider {
  /*width: 340px;*/
  width: 300px;
  height: auto;
  margin: 0 auto 70px; }

.results_slider_02 {
  width: 430px;
  height: auto;
  margin: 0 auto 70px; }

.results_slider .slick-dots, .results_slider_02 .slick-dots {
  bottom: -50px; }

@media screen and (max-width: 680px) {
  .results_slider, .results_slider_02 {
    width: 70%; } }
.results_ttl {
  color: #414141;
  font-family: "M PLUS 1", serif;
  font-size: 1.7rem;
  font-weight: 900;
  margin-bottom: 25px;
  line-height: 1.6; }
  .results_ttl:after {
    content: "様";
    color: #414141;
    font-family: "M PLUS 1", serif;
    font-size: 1.5rem;
    padding-left: 10px; }
  .results_ttl span {
    display: flex;
    margin-bottom: 10px; }
    .results_ttl span.chirashi:before {
      content: "チラシ・フライヤー";
      background-color: #eebb22;
      border-radius: 100px;
      padding: 5px 20px;
      color: #fff;
      font-weight: bold;
      font-family: "M PLUS 1", serif;
      font-size: 60%; }
    .results_ttl span.pamphlet:before {
      content: "パンフレット・冊子";
      background-color: #2d38ca;
      border-radius: 100px;
      padding: 5px 20px;
      color: #fff;
      font-weight: bold;
      font-family: "M PLUS 1", serif;
      font-size: 60%; }
    .results_ttl span.poster:before {
      content: "ポスター";
      background-color: #49df34;
      border-radius: 100px;
      padding: 5px 20px;
      color: #fff;
      font-weight: bold;
      font-family: "M PLUS 1", serif;
      font-size: 60%; }
    .results_ttl span.postcard:before {
      content: "DM・ポストカード";
      background-color: #824fb5;
      border-radius: 100px;
      padding: 5px 20px;
      color: #fff;
      font-weight: bold;
      font-family: "M PLUS 1", serif;
      font-size: 60%; }

.results_box {
  background-color: #2fa448;
  border-radius: 30px;
  padding: 30px 20px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin: 0 0 40px; }
  .results_box:before {
    /*content: "";*/
    background: url("../images/img_results/img_results_chracter.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    width: 200px;
    height: 156px;
    bottom: -90px;
    left: 10px; }
  .results_box .results_box_contents {
    width: 800px;
    margin: 0 auto; }
  .results_box .list_style_02 li {
    color: #fff; }

@media screen and (max-width: 1180px) {
  .results_ttl {
    font-size: 1.4rem; }
    .results_ttl:after {
      font-size: 1.4rem; }
    .results_ttl span.chirashi:before {
      font-size: 50%; }
    .results_ttl span.pamphlet:before {
      font-size: 50%; }
    .results_ttl span.poster:before {
      font-size: 50%; }
    .results_ttl span.postcard:before {
      font-size: 50%; }

  .results_box:before {
    width: 150px;
    height: 130px;
    bottom: -95px;
    left: 10px; }
  .results_box .results_box_contents {
    width: 100%;
    margin: 0 auto; } }
.img_chracter img {
  width: 280px;
  height: auto; }

.img_chracter_02 img {
  width: 350px;
  height: auto; }

.img_chracter_03 img {
  width: 450px;
  height: auto; }

#TabsArea {
  margin-bottom: 40px; }
  #TabsArea ul#Tabs {
    display: flex;
    justify-content: space-around; }
    #TabsArea ul#Tabs li {
      margin-right: 10px; }
      #TabsArea ul#Tabs li:last-child {
        margin-right: 0; }
      #TabsArea ul#Tabs li a {
        display: block;
        color: #fff;
        font-size: 1rem;
        font-weight: bold;
        text-align: center;
        padding: 10px 20px;
        border-radius: 100px;
        min-width: 185px;
        position: relative; }
        #TabsArea ul#Tabs li a:link {
          color: #fff;
          text-decoration: none; }
        #TabsArea ul#Tabs li a:visited {
          color: #fff;
          text-decoration: none; }
        #TabsArea ul#Tabs li a:hover {
          color: #fff;
          text-decoration: none; }
        #TabsArea ul#Tabs li a:active {
          color: #fff;
          text-decoration: none; }
        #TabsArea ul#Tabs li a.current:before {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-right: 15px solid transparent;
          border-left: 15px solid transparent;
          border-top: 20px solid #555555;
          border-bottom: 0;
          position: absolute;
          bottom: -15px;
          left: 0;
          right: 0;
          margin: auto;
          border-radius: 10px; }
      #TabsArea ul#Tabs li.Tab1 a {
        background-color: #b52f2f; }
        #TabsArea ul#Tabs li.Tab1 a.current:before {
          border-top-color: #b52f2f; }
      #TabsArea ul#Tabs li.Tab2 a {
        background-color: #eebb22; }
        #TabsArea ul#Tabs li.Tab2 a.current:before {
          border-top-color: #eebb22; }
      #TabsArea ul#Tabs li.Tab3 a {
        background-color: #2d38ca; }
        #TabsArea ul#Tabs li.Tab3 a.current:before {
          border-top-color: #2d38ca; }
      #TabsArea ul#Tabs li.Tab4 a {
        background-color: #49df34; }
        #TabsArea ul#Tabs li.Tab4 a.current:before {
          border-top-color: #49df34; }
      #TabsArea ul#Tabs li.Tab5 a {
        background-color: #824fb5; }
        #TabsArea ul#Tabs li.Tab5 a.current:before {
          border-top-color: #824fb5; }

.results_list ul {
  display: flex;
  flex-wrap: wrap; }
  .results_list ul li {
    /*margin: 0 20px 20px 0;*/
    margin: 0 15px 20px 0;
    /*background-color: #2fa448;
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
    width: 23.5%;*/ }
    .results_list ul li a .results_frame {
      background-color: #2fa448;
      border-radius: 20px;
      padding: 20px;
      box-sizing: border-box;
      width: 270px;
      min-height: 450px; }
      .results_list ul li a .results_frame .thumbnail_img {
        margin-bottom: 20px;
        overflow: hidden;
        width: 100%;
        display: block;
        box-shadow: 12px 12px 0px -5px #12842a;
        border-radius: 20px; }
        .results_list ul li a .results_frame .thumbnail_img img {
          width: 100%;
          height: 300px;
          max-width: 100%;
          height: auto;
          border-radius: 20px;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          object-fit: cover; }
          .results_list ul li a .results_frame .thumbnail_img img:hover {
            transform: scale(1.3);
            transition: 0.3s; }
        .results_list ul li a .results_frame .thumbnail_img.beside {
          width: 100%; }
      .results_list ul li a .results_frame .caegry_label {
        color: #fff;
        padding: 5px 20px;
        border-radius: 100px;
        text-align: center;
        font-size: 0.95rem;
        font-weight: bold;
        margin-bottom: 10px;
        text-decoration: none; }
        .results_list ul li a .results_frame .caegry_label.tirashi {
          background-color: #eebb22; }
        .results_list ul li a .results_frame .caegry_label.poster {
          background-color: #49df34; }
        .results_list ul li a .results_frame .caegry_label.pamphlet {
          background-color: #2d38ca; }
        .results_list ul li a .results_frame .caegry_label.postcard {
          background-color: #824fb5; }
      .results_list ul li a .results_frame .results_client_name {
        text-align: center;
        font-size: 0.85rem;
        color: #fff;
        text-decoration: none; }
    .results_list ul li a:link p.results_client_name {
      text-decoration: none; }
    .results_list ul li a:link {
      text-decoration: none; }
    .results_list ul li a:visited {
      text-decoration: none; }
    .results_list ul li a:hover {
      text-decoration: none; }
    .results_list ul li a:active {
      text-decoration: none; }

@media print, screen and (min-width: 1180px) {
  .results_list ul li:nth-of-type(4n) {
    /*margin-right: 0;*/ } }
@media screen and (min-width: 880px) and (max-width: 1180px) {
  .results_list ul {
    justify-content: center; }
    .results_list ul:after {
      content: "";
      width: calc((100% / 3) - 20px); }
    .results_list ul li {
      width: 25%;
      margin: 　0 1% 10px 0; }
      .results_list ul li:nth-of-type(3n) {
        margin-right: 0; }
      .results_list ul li a .results_frame {
        width: 220px;
        min-height: 350px; }
        .results_list ul li a .results_frame .thumbnail_img {
          width: 100%; }
          .results_list ul li a .results_frame .thumbnail_img img {
            width: 100%;
            height: auto; }
        .results_list ul li a .results_frame .caegry_label {
          font-size: 0.85rem; } }
@media screen and (max-width: 879px) {
  .results_list ul li {
    /*width: 47%;
    padding: 15px;*/
    margin: 0 1% 10px 0; }
    .results_list ul li:nth-child(even) {
      /*margin-right: 0;*/ }
    .results_list ul li a .results_frame {
      padding: 10px;
      width: 150px;
      min-height: 300px; }
      .results_list ul li a .results_frame .thumbnail_img {
        width: 100%; }
        .results_list ul li a .results_frame .thumbnail_img img {
          width: 100%;
          height: auto; }
      .results_list ul li a .results_frame .caegry_label {
        font-size: 0.75rem;
        padding: 5px; } }
@media screen and (max-width: 1180px) {
  #TabsArea {
    margin-bottom: 30px; }
    #TabsArea ul#Tabs {
      display: flex;
      justify-content: initial;
      flex-wrap: wrap; }
      #TabsArea ul#Tabs li {
        margin: 0 10px 10px 0;
        width: 48%; }
        #TabsArea ul#Tabs li:nth-child(even) {
          margin-right: 0; }
        #TabsArea ul#Tabs li a {
          font-size: 0.85rem;
          padding: 10px;
          min-width: initial;
          position: relative; } }
@media screen and (max-width: 1080px) {
  .img_chracter img {
    width: 200px;
    height: auto; }

  .img_chracter_02 img {
    width: 200px;
    height: auto; }

  .img_chracter_03 img {
    width: 200px;
    height: auto; } }
.first_claracter {
  position: relative; }
  .first_claracter:after {
    /*content: "";*/
    background: url("../images/img_first/bg_first.png") no-repeat top center;
    background-size: contain;
    width: 230px;
    height: 200px;
    position: absolute;
    bottom: -200px;
    right: 0; }

.w80 {
  width: 80%; }

.w200 {
  width: 200px; }

.w300 {
  width: 300px; }

@media screen and (max-width: 1080px) {
  .w80 {
    width: 100%;
    height: auto; }

  .w300 {
    width: 80%;
    height: auto; } }
@media screen and (max-width: 1080px) {
  .first_claracter:after {
    width: 140px;
    height: 130px;
    position: absolute;
    bottom: -180px;
    right: 0; } }
.contents_list_two {
  display: flex;
  flex-wrap: wrap; }
  .contents_list_two .contents_box {
    width: calc(100% / 2 - 20px);
    margin: 0 2% 10px 0; }
    .contents_list_two .contents_box:nth-child(2n) {
      margin-right: 0; }

@media screen and (max-width: 1080px) {
  .contents_list_two {
    display: block; }
    .contents_list_two .contents_box {
      width: 100%;
      margin: 0 0 20px 0; } }
.file {
  display: flex;
  align-items: center;
  background-color: #dbdbdb;
  padding: 10px 25px;
  border-radius: 100px; }
  .file dt {
    color: #414141;
    font-weight: bold;
    font-size: 0.85rem;
    margin-right: 10px; }
  .file dd {
    flex: 1; }
    .file dd ul {
      display: flex;
      align-items: center; }
      .file dd ul li {
        margin-right: 5px; }
        .file dd ul li:last-child {
          margin-right: 0; }
        .file dd ul li img {
          width: 45px;
          height: auto; }

@media screen and (max-width: 1080px) {
  .file {
    padding: 10px 15px; }
    .file dd ul li img {
      width: 25px;
      height: auto; } }
.inline_menu_a ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px; }
  .inline_menu_a ul li {
    width: calc((100% / 3) - 20px);
    border-bottom: 2px solid #303030;
    margin-bottom: 10px; }
    .inline_menu_a ul li a {
      padding: 8px 30px 8px 0;
      position: relative;
      display: block;
      font-size: 1rem;
      font-weight: bold;
      text-decoration: none; }
  .inline_menu_a ul:after {
    content: "";
    width: calc((100% / 3) - 20px); }

.inline_menu_b ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px; }
  .inline_menu_b ul:before {
    content: "";
    width: calc((100% / 4) - 20px);
    order: 1; }
  .inline_menu_b ul:after {
    content: "";
    width: calc((100% / 4) - 20px); }
  .inline_menu_b ul li {
    width: calc((100% / 4) - 20px);
    border-bottom: 2px solid #303030;
    margin-bottom: 10px; }
    .inline_menu_b ul li a {
      padding: 8px 30px 8px 0;
      position: relative;
      display: block;
      font-size: 1rem;
      font-weight: bold;
      text-decoration: none; }

.inline_menu_c ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px; }
  .inline_menu_c ul li {
    width: calc((100% / 2) - 3%);
    border-bottom: 2px solid #303030;
    margin-bottom: 10px; }
    .inline_menu_c ul li a {
      padding: 8px 30px 8px 0;
      position: relative;
      display: block;
      font-size: 1rem;
      font-weight: bold;
      text-decoration: none; }

.thumb {
  display: flex;
  justify-content: center;
  margin-bottom: 5px; }
  .thumb a:before {
    content: none !important; }
  .thumb a:after {
    content: none !important; }
  .thumb a img {
    width: 70px;
    /*width: 150px;*/
    height: auto; }
  .thumb.img_x1 img {
    width: 80px !important;
    height: auto; }
  .thumb.img_x2 img {
    width: 140px !important;
    height: auto; }
  .thumb img {
    width: 90px;
    height: auto; }

.inline_menu_a ul li a::before,
.inline_menu_a ul li a::after,
.inline_menu_b ul li a::before,
.inline_menu_b ul li a::after,
.inline_menu_c ul li a::before,
.inline_menu_c ul li a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: 10px;
  width: 13px;
  height: 5px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2.5px) 50%; }

.inline_menu_a ul li a::before, .inline_menu_b ul li a::before, .inline_menu_c ul li a::before {
  transform: rotate(140deg); }

.inline_menu_a ul li a::after, .inline_menu_b ul li a::after, .inline_menu_c ul li a::after {
  transform: rotate(40deg); }

@media screen and (max-width: 1080px) {
  .inline_menu_a ul li, .inline_menu_b ul li, .inline_menu_c ul li {
    width: calc((100% / 2) - 3%);
    font-size: 14px; } }
.icon_list {
  display: flex;
  justify-content: center; }
  .icon_list li {
    margin-right: 5px; }
    .icon_list li:last-child {
      margin-right: 0; }
    .icon_list li img {
      width: 40px;
      height: auto; }

.campaign_mainimage {
  margin-bottom: 30px; }
  .campaign_mainimage figure img {
    border-radius: 30px; }

.campaign_period {
  background-color: #eebb22;
  border-radius: 100px;
  margin-bottom: 25px;
  box-sizing: border-box;
  padding: 15px 20px; }
  .campaign_period dl {
    display: flex;
    justify-content: center; }
    .campaign_period dl dt {
      font-family: "M PLUS 1", serif;
      color: #303030;
      font-size: 1.3rem;
      font-weight: 900;
      position: relative; }
      .campaign_period dl dt:after {
        content: ":";
        color: #303030;
        font-size: 1.3rem;
        font-weight: 900; }
    .campaign_period dl dd {
      font-family: "M PLUS 1", serif;
      color: #303030;
      font-size: 1.3rem;
      font-weight: 900; }

.discount_box {
  display: flex;
  justify-content: center;
  align-items: center; }
  .discount_box .regular_price span {
    display: block;
    font-family: "M PLUS 1", serif;
    font-weight: 900;
    font-size: 1.5rem;
    text-align: center;
    color: #fff;
    text-shadow: 2px 3px 0px #303030, 3px 3px 0px #303030, 3px 5px 0px #303030, 1px 5px 0px #303030, -2px 5px 0px #303030, 3px 1px 0px #303030, 3px -1px 0px #303030, 3px -2px 0px #303030, 3px -3px 0px #303030, 3px -3px 0px #303030, 2px -3px 0px #303030, -3px -3px 0px #303030, -1px -3px 0px #303030, -3px -3px 0px #303030, -3px 2px 0px #303030, -3px 0px 0px #303030, -3px 7px 0px #303030, 2px 7px 0px #303030, -1px 7px 0px #303030, 3px 7px 0px #303030, -2px 9px 0px #303030, 2px 8px 0px #303030, 2px 9px 0px #303030, 0px -3px 0px #303030, 0px -3px 0px #303030, 1px -3px 0px #303030, -2px -3px 0px #303030, -3px 4px 0px #303030, 1px 10px 0px #303030, -2px 10px 0px #303030; }
  .discount_box .regular_price .price_ttl {
    font-family: "Dela Gothic One", serif;
    color: #fff;
    font-size: 2.6rem;
    text-shadow: 2px 3px 0px #303030, 3px 3px 0px #303030, 3px 5px 0px #303030, 1px 5px 0px #303030, -2px 5px 0px #303030, 3px 1px 0px #303030, 3px -1px 0px #303030, 3px -2px 0px #303030, 3px -3px 0px #303030, 3px -3px 0px #303030, 2px -3px 0px #303030, -3px -3px 0px #303030, -1px -3px 0px #303030, -3px -3px 0px #303030, -3px 2px 0px #303030, -3px 0px 0px #303030, -3px 7px 0px #303030, 2px 7px 0px #303030, -1px 7px 0px #303030, 3px 7px 0px #303030, -2px 9px 0px #303030, 2px 8px 0px #303030, 2px 9px 0px #303030, 0px -3px 0px #303030, 0px -3px 0px #303030, 1px -3px 0px #303030, -2px -3px 0px #303030, -3px 4px 0px #303030, 1px 10px 0px #303030, -2px 10px 0px #303030; }
    .discount_box .regular_price .price_ttl small {
      font-family: "Dela Gothic One", serif;
      color: #fff;
      font-size: 70%;
      text-shadow: 2px 3px 0px #303030, 3px 3px 0px #303030, 3px 5px 0px #303030, 1px 5px 0px #303030, -2px 5px 0px #303030, 3px 1px 0px #303030, 3px -1px 0px #303030, 3px -2px 0px #303030, 3px -3px 0px #303030, 3px -3px 0px #303030, 2px -3px 0px #303030, -3px -3px 0px #303030, -1px -3px 0px #303030, -3px -3px 0px #303030, -3px 2px 0px #303030, -3px 0px 0px #303030, -3px 7px 0px #303030, 2px 7px 0px #303030, -1px 7px 0px #303030, 3px 7px 0px #303030, -2px 9px 0px #303030, 2px 8px 0px #303030, 2px 9px 0px #303030, 0px -3px 0px #303030, 0px -3px 0px #303030, 1px -3px 0px #303030, -2px -3px 0px #303030, -3px 4px 0px #303030, 1px 10px 0px #303030, -2px 10px 0px #303030; }
  .discount_box .campaign_price span {
    display: block;
    font-family: "M PLUS 1", serif;
    font-weight: 900;
    font-size: 2rem;
    text-align: center;
    /*color: #eebb22;*/
    color: #e22;
    text-shadow: 2px 3px 0px #303030, 3px 3px 0px #303030, 3px 5px 0px #303030, 1px 5px 0px #303030, -2px 5px 0px #303030, 3px 1px 0px #303030, 3px -1px 0px #303030, 3px -2px 0px #303030, 3px -3px 0px #303030, 3px -3px 0px #303030, 2px -3px 0px #303030, -3px -3px 0px #303030, -1px -3px 0px #303030, -3px -3px 0px #303030, -3px 2px 0px #303030, -3px 0px 0px #303030, -3px 7px 0px #303030, 2px 7px 0px #303030, -1px 7px 0px #303030, 3px 7px 0px #303030, -2px 9px 0px #303030, 2px 8px 0px #303030, 2px 9px 0px #303030, 0px -3px 0px #303030, 0px -3px 0px #303030, 1px -3px 0px #303030, -2px -3px 0px #303030, -3px 4px 0px #303030, 1px 10px 0px #303030, -2px 10px 0px #303030; }
  .discount_box .campaign_price .price_ttl {
    font-family: "Dela Gothic One", serif;
    /*color: #eebb22;*/
    color: #e22;
    font-size: 4rem;
    line-height: 1.1;
    text-shadow: 2px 3px 0px #303030, 3px 3px 0px #303030, 3px 5px 0px #303030, 1px 5px 0px #303030, -2px 5px 0px #303030, 3px 1px 0px #303030, 3px -1px 0px #303030, 3px -2px 0px #303030, 3px -3px 0px #303030, 3px -3px 0px #303030, 2px -3px 0px #303030, -3px -3px 0px #303030, -1px -3px 0px #303030, -3px -3px 0px #303030, -3px 2px 0px #303030, -3px 0px 0px #303030, -3px 7px 0px #303030, 2px 7px 0px #303030, -1px 7px 0px #303030, 3px 7px 0px #303030, -2px 9px 0px #303030, 2px 8px 0px #303030, 2px 9px 0px #303030, 0px -3px 0px #303030, 0px -3px 0px #303030, 1px -3px 0px #303030, -2px -3px 0px #303030, -3px 4px 0px #303030, 1px 10px 0px #303030, -2px 10px 0px #303030; }
    .discount_box .campaign_price .price_ttl small {
      font-family: "Dela Gothic One", serif;
      /*color: #eebb22;*/
      color: #e22;
      font-size: 70%;
      text-shadow: 2px 3px 0px #303030, 3px 3px 0px #303030, 3px 5px 0px #303030, 1px 5px 0px #303030, -2px 5px 0px #303030, 3px 1px 0px #303030, 3px -1px 0px #303030, 3px -2px 0px #303030, 3px -3px 0px #303030, 3px -3px 0px #303030, 2px -3px 0px #303030, -3px -3px 0px #303030, -1px -3px 0px #303030, -3px -3px 0px #303030, -3px 2px 0px #303030, -3px 0px 0px #303030, -3px 7px 0px #303030, 2px 7px 0px #303030, -1px 7px 0px #303030, 3px 7px 0px #303030, -2px 9px 0px #303030, 2px 8px 0px #303030, 2px 9px 0px #303030, 0px -3px 0px #303030, 0px -3px 0px #303030, 1px -3px 0px #303030, -2px -3px 0px #303030, -3px 4px 0px #303030, 1px 10px 0px #303030, -2px 10px 0px #303030; }

.campaign_arrow {
  position: relative;
  display: inline-block;
  width: 25.3px;
  height: 36.6px;
  margin: 0 40px; }

.campaign_arrow::before,
.campaign_arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 5.5px);
  right: 0;
  width: 30px;
  height: 11px;
  border-radius: 9999px;
  background-color: #303030;
  transform-origin: calc(100% - 5.5px) 50%; }

.campaign_arrow::before {
  transform: rotate(45deg); }

.campaign_arrow::after {
  transform: rotate(-45deg); }

.campaign_arrow_02 {
  position: relative;
  display: inline-block;
  width: 25.3px;
  height: 36.6px;
  margin: 0 40px; }

.campaign_arrow_02::before,
.campaign_arrow_02::after {
  content: "";
  position: absolute;
  top: calc(50% - 5.5px);
  right: 0;
  width: 30px;
  height: 11px;
  border-radius: 9999px;
  background-color: #303030;
  transform-origin: calc(100% - 5.5px) 50%; }

.campaign_arrow_02::before {
  transform: rotate(45deg); }

.campaign_arrow_02::after {
  transform: rotate(-45deg); }

.example {
  display: flex; }
  .example dt {
    margin-right: 20px;
    text-align: center;
    padding: 　10px;
    font-weight: bold;
    background-color: #eebb22;
    color: #303030;
    padding: 5px 30px;
    border-radius: 100px; }
  .example dd {
    flex: 1;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8; }

.service_features {
  display: flex;
  justify-content: center; }
  .service_features li {
    position: relative;
    background-color: #e6e6e6;
    color: #303030;
    font-size: 1rem;
    font-weight: 900;
    text-align: center;
    border-radius: 100px;
    min-width: 150px;
    padding: 7px 20px;
    margin-right: 40px;
    box-sizing: border-box; }
    .service_features li:last-child {
      margin-right: 0; }
    .service_features li:after {
      content: "+";
      color: #e6e6e6;
      position: absolute;
      top: -5px;
      right: -30px;
      font-size: 2rem; }
    .service_features li:last-child::after {
      content: none; }

@media screen and (max-width: 1080px) {
  .discount_box {
    display: block; }
    .discount_box .regular_price span {
      font-size: 1.5rem; }
    .discount_box .regular_price .price_ttl {
      font-size: 2rem;
      text-align: center; }
    .discount_box .campaign_price span {
      font-size: 1.6rem; }
    .discount_box .campaign_price .price_ttl {
      font-size: 2.4rem;
      line-height: 1.1;
      text-align: center; }

  .campaign_arrow {
    position: relative;
    display: flex;
    width: 25.3px;
    height: 36.6px;
    margin: 25px auto; }

  .campaign_arrow::before,
  .campaign_arrow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 5.5px);
    width: 11px;
    height: 30px;
    border-radius: 9999px;
    background-color: #303030;
    transform-origin: 50% calc(100% - 5.5px); }

  .campaign_arrow::before {
    transform: rotate(45deg); }

  .campaign_arrow::after {
    transform: rotate(-45deg); }

  .example {
    display: block; }
    .example dt {
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 10px; }

  .service_features li {
    position: relative;
    background-color: #e6e6e6;
    color: #303030;
    font-size: 0.75rem;
    font-weight: 900;
    text-align: center;
    border-radius: 100px;
    min-width: 70px;
    padding: 5px 10px;
    margin-right: 20px;
    box-sizing: border-box; }
    .service_features li:last-child {
      margin-right: 0; }
    .service_features li:after {
      content: "+";
      color: #e6e6e6;
      position: absolute;
      top: 3px;
      right: -14px;
      font-size: 0.95rem; }
    .service_features li:last-child::after {
      content: none; } }
@media screen and (max-width: 980px) {
  .campaign_arrow_02 {
    position: relative;
    display: flex;
    width: 25.3px;
    height: 36.6px;
    margin: 25px auto; }

  .campaign_arrow_02::before,
  .campaign_arrow_02::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 5.5px);
    width: 11px;
    height: 30px;
    border-radius: 9999px;
    background-color: #303030;
    transform-origin: 50% calc(100% - 5.5px); }

  .campaign_arrow_02::before {
    transform: rotate(45deg); }

  .campaign_arrow_02::after {
    transform: rotate(-45deg); } }
@media screen and (max-width: 1080px) {
  .campaign_mainimage {
    margin-bottom: 20px; }
    .campaign_mainimage figure img {
      border-radius: 20px; }

  .campaign_period {
    background-color: #eebb22;
    border-radius: 20px;
    padding: 15px; }
    .campaign_period dl {
      display: block;
      text-align: center; }
      .campaign_period dl dt {
        font-size: 1rem; }
        .campaign_period dl dt:after {
          content: none; }
      .campaign_period dl dd {
        font-size: 1rem; } }
.GdReguButton {
  margin-bottom: 30px; }
  .GdReguButton .doui_button {
    display: flex;
    justify-content: center;
    color: #fff;
    font-family: "Noto Sans JP", serif !important;
    font-weight: bold; }
    .GdReguButton .doui_button label {
      font-family: "Noto Sans JP", serif !important;
      font-weight: bold; }

/*モーダルウィンドウ*/
/*モーダルを開くボタン*/
.modal-open, .modal-open_02 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 30px;
  font-size: 0.85rem;
  padding: 4px 20px;
  display: inline-block;
  margin-top: 5px; }
  .modal-open.ye, .modal-open_02.ye {
    background-color: #eebb22; }

/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal-container, .modal-container_02 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
  z-index: 10000000; }

/*モーダル本体の擬似要素の指定*/
.modal-container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%; }

/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active, .modal-container_02.active {
  opacity: 1;
  visibility: visible; }

/*モーダル枠の指定*/
.modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  /*max-width: 900px;*/
  width: 90%; }

/*モーダルを閉じるボタンの指定*/
.modal-close, .modal-close_02 {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -20px;
  right: -15px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  background-color: #eebb22;
  border-radius: 100px;
  padding: 5px; }

/*モーダル内のコンテンツの指定*/
.modal-content {
  text-align: left;
  padding: 40px;
  border-radius: 30px;
  background: #fff url("../images/img_commons/bg_modal_window.png") no-repeat bottom right;
  background-size: auto; }

@media screen and (max-width: 980px) {
  .modal-content {
    padding: 25px 15px;
    background-size: contain; }

  .modal-close, .modal-close_02 {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -20px;
    right: -15px;
    width: 40px;
    height: 40px;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    background-color: #eebb22;
    border-radius: 100px;
    padding: 5px; } }
.text_dgo {
  font-family: "Dela Gothic One", serif !important;
  font-size: 1.8rem; }

.disp_pc_02 {
  display: block;
  visibility: visible; }

.disp_sp_02 {
  display: none;
  visibility: hidden; }

@media screen and (max-width: 680px) {
  .disp_pc_02 {
    display: none;
    visibility: hidden; }

  .disp_sp_02 {
    display: block;
    visibility: visible; } }
.NaviG {
  display: flex;
  flex-wrap: wrap; }
  .NaviG li {
    width: calc((100% / 5) - 20px);
    margin: 20px 1.6% 50px 0; }
    .NaviG li label {
      border: 4px solid #ccc;
      box-sizing: border-box;
      display: flex;
      /*display: block;*/
      height: 100%;
      width: 100%;
      padding: 10px 15px;
      cursor: pointer;
      transition: all 0.5s ease-in-out;
      text-align: center;
      border-radius: 10px;
      justify-content: center;
      align-items: center;
      background-color: #e9e9e9;
      box-sizing: border-box; }
      .NaviG li label img {
        /*width: 5vw;*/
        width: 175px;
        height: auto;
        margin: 0 auto; }
    .NaviG li p {
      margin-top: 10px;
      text-align: center;
      font-weight: 700;
      background-color: #eebb22;
      border-radius: 100px;
      padding: 5px 20px;
      font-size: .95rem; }

/* Input style */
.NaviG input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0; }

.NaviG input[type="radio"]:active ~ label {
  opacity: 1; }

.NaviG input[type="radio"]:checked ~ label {
  opacity: 1;
  border: 4px solid #eebb22;
  background-color: #ffdf81; }

@media screen and (min-width: 981px) {
  .NaviG li:nth-of-type(5n) {
    margin-right: 0; } }
@media screen and (max-width: 980px) {
  .NaviG {
    display: flex;
    flex-wrap: wrap; }
    .NaviG li {
      width: 48%;
      margin: 20px 3% 50px 0; }
      .NaviG li:nth-child(2n) {
        margin-right: 0; }
      .NaviG li label img {
        /*width: 5vw;*/
        width: 100%;
        height: auto;
        margin: 0 auto; }
      .NaviG li p {
        padding: 5px 10px;
        font-size: .85rem; } }
.quickPriceArea {
  display: flex;
  flex-wrap: wrap; }

.quickPrices {
  display: inherit; }
  .quickPrices input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden; }
  .quickPrices label {
    cursor: pointer;
    background-color: #f0f0f0;
    color: #999;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    padding: 15px;
    margin: 5px 12px 10px 0;
    border-radius: 10px;
    border: 3px solid #ccc;
    transition: all 0.2s ease-in; }
  .quickPrices:hover {
    cursor: pointer; }
  .quickPrices input:checked + label {
    background-color: #eebb22;
    border: 3px solid #ffd863;
    color: #222; }

.select_contents {
  display: flex; }

.select_style {
  position: relative;
  align-items: center;
  margin: 0 auto 10px;
  border: 3px solid #ccc;
  border-radius: 10px;
  display: initial;
  padding: 10px 30px 10px 10px;
  font-size: 1.1rem;
  font-weight: 700;
  margin-right: 10px; }
  .select_style:before {
    position: absolute;
    right: 15px;
    content: '';
    width: 16px;
    height: 8px;
    background: #303030;
    clip-path: polygon(0 0, 100% 0, 50% 100%); }

.NaviPrice {
  font-weight: 900;
  font-family: "M PLUS 1", serif;
  font-size: 1.2rem;
  color: #303030; }
  .NaviPrice span {
    font-family: "M PLUS 1", serif;
    color: #e22;
    font-size: 2rem;
    line-height: 1.1; }

@media screen and (max-width: 980px) {
  .quickPriceArea {
    display: block; }

  .quickPrices {
    display: block; }
    .quickPrices input {
      position: absolute !important;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      width: 1px;
      border: 0;
      overflow: hidden; }
    .quickPrices label {
      margin: 0 0 15px 0;
      padding: 15px 10px;
      width: 100%;
      display: block;
      box-sizing: border-box; }
    .quickPrices:hover {
      cursor: pointer; }
    .quickPrices input:checked + label {
      background-color: #eebb22;
      border: 3px solid #ffd863;
      color: #222; }

  .select_contents {
    display: block; }

  .select_style {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 30px 15px 15px;
    font-size: 1.2rem; } }
#google-map {
  position: relative;
  height: 480px;
  margin-top: 20px;
  width: 100%;
  border-radius: 30px;
  border: 8px solid #eebb22 !important;
  box-sizing: border-box; }

.map_area {
  position: relative; }
  .map_area:before {
    content: "";
    background: url("../images/img_company/img_campny_character.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    top: 13px;
    right: -2%;
    width: 195px;
    height: 144px;
    z-index: 10; }

.google_map {
  position: relative;
  /*&:before {
  	content: "";
  	background: url("../images/img_company/img_campny_character.png") no-repeat top center;
  	background-size: contain;
  	position: absolute;
  	top: -70px;
  	right: -2%;
  	width: 195px;
  	height: 144px;
  }*/ }
  .google_map iframe {
    width: 100%;
    border-radius: 30px;
    border: 8px solid #eebb22 !important;
    box-sizing: border-box; }

@media screen and (max-width: 820px) {
  .map_area:before {
    top: 10px;
    right: 0%;
    width: 160px;
    height: 120px;
    z-index: 10; }

  /*.google_map {
  	position: relative;
  	&:before {
  		top: -70px;
  		right: 0%;
  		width: 160px;
  		height: 120px;
  	}
  	iframe {
  	}
  }*/ }
/*******アニメーション*******/
/*左右に動く*/
.frog {
  transform-origin: center bottom;
  animation: yurayura 2s linear infinite; }

@keyframes yurayura {
  0% , 100% {
    transform: rotate(10deg); }
  50% {
    transform: rotate(-10deg); } }
/*ふわふわ*/
.target {
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse; }

@keyframes floating-y {
  0% {
    transform: translateY(-10%); }
  100% {
    transform: translateY(10%); } }
/*まわる*/
.nikoniko {
  animation: shake 2s infinite;
  transform: rotate(20deg); }

@keyframes shake {
  50% {
    transform: rotate(-20deg); }
  100% {
    transform: rotate(20deg); } }
/*アニメーション*/
.animation {
  animation: yurayura 2s linear infinite;
  scale: 1; }

@keyframes yurayura {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(-2deg); }
  50% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0deg); } }
/* 回転するアニメーション */
@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-20px); } }
/* このクラスをつけると回転を無限に繰り返します */
.anime_fuwafuwa {
  animation: 3s fuwafuwa infinite; }

/* 回転するアニメーション */
@keyframes fuwafuwa02 {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); } }
/* このクラスをつけると回転を無限に繰り返します */
.anime_fuwafuwa02 {
  animation: 4s fuwafuwa02 infinite; }

/* 回転するアニメーション */
@keyframes fuwafuwa03 {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-20px); } }
/* このクラスをつけると回転を無限に繰り返します */
.anime_fuwafuwa03 {
  animation: 5s fuwafuwa03 infinite; }

/* 回転するアニメーション */
@keyframes fuwafuwa04 {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-25px); } }
/* このクラスをつけると回転を無限に繰り返します */
.anime_fuwafuwa04 {
  animation: 7s fuwafuwa04 infinite; }

.img_center {
  display: flex;
  justify-content: center;
  align-items: center; }
  .img_center .instructions {
    width: 40%;
    height: auto; }
  .img_center .completed {
    width: 46%;
    height: auto; }

@media screen and (max-width: 980px) {
  .img_center {
    flex-direction: column;
    align-items: flex-end; }
    .img_center .instructions {
      width: 50%;
      height: auto;
      margin: 0 auto; }
    .img_center .completed {
      width: 60%;
      height: auto;
      margin: 0 auto; } }
ul.option_list {
  display: flex;
  flex-wrap: wrap; }
  ul.option_list li {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    box-sizing: border-box;
    margin: 0 2% 20px 0;
    border: 4px solid #ffe9a8; }
    ul.option_list li .option_ttl {
      font-family: "M PLUS 1", serif;
      font-size: 1.1rem;
      text-align: center;
      margin-bottom: 10px;
      font-weight: 600; }
    ul.option_list li .option_img {
      text-align: center; }
      ul.option_list li .option_img figure img {
        width: 180px;
        height: auto; }
    ul.option_list li p {
      text-align: center;
      font-size: 1rem;
      margin-bottom: 15px; }
    ul.option_list li a {
      display: block;
      /*color: #303030;*/
      color: #fff;
      transition: 0.5s;
      padding: 7px;
      box-sizing: border-box;
      font-weight: 700;
      text-align: center;
      border-radius: 100px; }
      ul.option_list li a:link {
        /*background-color: #eebb22;*/
        background-color: #b52f2f;
        text-decoration: none; }
      ul.option_list li a:visited {
        text-decoration: none; }
      ul.option_list li a:hover {
        text-decoration: none; }
      ul.option_list li a:active {
        text-decoration: none; }
  ul.option_list.ye li {
    border-color: #eebb22; }
  ul.option_list.re li {
    border-color: #ffbebe; }
  ul.option_list.bl li {
    border-color: #b5baff; }
  ul.option_list.gr li {
    border-color: #c9ffd4; }
  ul.option_list.pl li {
    border-color: #eedeff; }

@media print, screen and (min-width: 1180px) {
  ul.option_list li {
    width: calc((100% / 4) - 20px); }
    ul.option_list li:nth-of-type(4n) {
      margin-right: 0; } }
@media screen and (min-width: 960px) and (max-width: 1179px) {
  ul.option_list li {
    width: calc((100% / 3) - 20px); }
    ul.option_list li:nth-of-type(3n) {
      margin-right: 0; } }
@media screen and (min-width: 650px) and (max-width: 959px) {
  ul.option_list li {
    width: calc((100% / 2) - 20px); }
    ul.option_list li:nth-child(2n) {
      margin-right: 0; } }
@media screen and (max-width: 649px) {
  ul.option_list li {
    width: 100%;
    margin-right: 0; } }
ul.option_size {
  display: flex;
  flex-wrap: wrap; }
  ul.option_size li {
    font-weight: bold;
    color: #303030;
    background-color: #fff;
    border: 3px solid #eebb22;
    text-align: center;
    padding: 0 20px;
    border-radius: 25px;
    text-align: center;
    transition: all 0.3s;
    font-size: 1.2rem;
    box-sizing: border-box; }
    ul.option_size li small {
      font-size: 70%; }
  ul.option_size.re li {
    border-color: #b52f2f; }
  ul.option_size.bl li {
    border-color: #2d38ca; }
  ul.option_size.gr li {
    border-color: #2fa448; }
  ul.option_size.pl li {
    border-color: #824fb5; }

/*モーダルウィンドウ*/
.remodal-wrapper {
  position: fixed;
  z-index: 1000000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal {
  box-sizing: border-box;
  width: 90%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  border-radius: 10px;
  background: #fff url("../images/img_commons/bg_modal_window.png") no-repeat bottom right;
  background-size: contain; }

.remodal-is-initialized {
  display: inline-block; }

.remodal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -20px;
  right: -15px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  background-color: #eebb22;
  border-radius: 100px;
  padding: 5px; }
  .remodal-close:before {
    font-size: 40px;
    line-height: 42px;
    width: 40px; }

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.remodal-overlay {
  position: fixed;
  z-index: 999999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

@media print, screen and (min-width: 1180px) {
  ul.option_size li {
    min-width: 160px;
    margin: 20px 10px 0 0; } }
@media screen and (min-width: 960px) and (max-width: 1179px) {
  ul.option_size li {
    width: calc((100% / 3) - 20px);
    margin: 20px 10px 0 0; }
    ul.option_size li:nth-of-type(3n) {
      margin-right: 0; } }
@media screen and (min-width: 650px) and (max-width: 959px) {
  ul.option_size li {
    width: 47%;
    margin: 20px 2% 0 0; }
    ul.option_size li:nth-child(2n) {
      margin-right: 0; }

  .remodal {
    padding: 35px 20px; } }
@media screen and (max-width: 649px) {
  ul.option_size li {
    width: 48%;
    font-size: 1rem;
    margin: 20px 2% 0 0; }
    ul.option_size li:nth-child(2n) {
      margin-right: 0; }

  .remodal {
    padding: 35px 20px; } }
.ttl_link a {
  font-family: "M PLUS 1", serif;
  font-weight: 900;
  font-size: 1.3rem;
  color: #303030;
  padding: 0 0 20px 20px;
  margin-bottom: 25px;
  border-bottom: 2px solid #303030;
  line-height: 1.5;
  transition: 0.5s;
  display: block;
  position: relative; }
  .ttl_link a:link {
    color: #595959;
    text-decoration: none; }
  .ttl_link a:visited {
    color: #595959;
    text-decoration: none; }
  .ttl_link a:hover {
    color: #eebb22;
    text-decoration: none;
    border-bottom-color: #eebb22; }
  .ttl_link a:active {
    color: #eebb22;
    text-decoration: none; }
  .ttl_link a:before {
    content: "";
    position: absolute;
    background: url("../images/img_index/ye_arrow.png") no-repeat top center;
    background-size: contain;
    width: 15px;
    height: 18px;
    top: 6px;
    right: 27px;
    z-index: 2; }
  .ttl_link a:after {
    content: "";
    position: absolute;
    border: 3px solid #fedb71;
    background-color: #fff;
    border-radius: 100px;
    width: 35px;
    height: 35px;
    top: -6px;
    right: 15px;
    transition: 0.3s; }
.ttl_link.re:hover {
  color: #b52f2f;
  border-bottom-color: #b52f2f; }
.ttl_link.re:active {
  color: #b52f2f; }
.ttl_link.re:after {
  border: 3px solid #fedb71; }

.ttl_link a:hover::after {
  transform: scale(1.3); }

.page_link ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px; }
  .page_link ul li {
    width: calc((100% / 3) - 20px);
    /*border-bottom: 2px solid #303030;*/
    margin-bottom: 10px; }
    .page_link ul li a {
      padding: 8px 30px 8px 8px;
      position: relative;
      display: block;
      font-size: 1rem;
      font-weight: bold;
      text-decoration: none;
      background-color: #ffecb3;
      border-radius: 10px;
      transition: 0.3s; }
  .page_link ul:after {
    content: "";
    width: calc((100% / 3) - 20px); }

.page_link ul li a::before,
.page_link ul li a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: 10px;
  width: 13px;
  height: 5px;
  border-radius: 9999px;
  background-color: #eebb22;
  transform-origin: calc(100% - 2.5px) 50%; }

.page_link ul li a::before {
  transform: rotate(45deg); }

.page_link ul li a::after {
  transform: rotate(-45deg); }

.page_link.re ul li a {
  background-color: #ffdbdb; }

.page_link.re ul li a::before,
.page_link.re ul li a::after {
  background-color: #b52f2f; }

.page_link.bl ul li a {
  background-color: #e5e6ff; }

.page_link.bl ul li a::before,
.page_link.bl ul li a::after {
  background-color: #2d38ca; }

.page_link.gr ul li a {
  background-color: #dbf9e2; }

.page_link.gr ul li a::before,
.page_link.gr ul li a::after {
  background-color: #2fa448; }

.page_link.pl ul li a {
  background-color: #f4e8ff; }

.page_link.pl ul li a::before,
.page_link.pl ul li a::after {
  background-color: #824fb5; }

@media screen and (max-width: 740px) {
  .page_link ul {
    display: block; }

  .page_link ul li {
    width: 100%;
    font-size: 14px; } }
.table_contents {
  border: 3px solid #eebb22;
  background: #fff0c5;
  padding: 30px 80px;
  border-radius: 30px; }
  .table_contents h3 {
    text-align: center;
    color: #414141;
    font-size: 1.3rem;
    margin-bottom: 30px;
    font-weight: 900; }
  .table_contents.re {
    border-color: #b52f2f;
    background: #ffcdcd; }
  .table_contents.bl {
    border-color: #2d38ca;
    background: #cdd0ff; }
  .table_contents.gr {
    border-color: #2fa448;
    background: #d3ffdc; }
  .table_contents.pl {
    border-color: #824fb5;
    background: #e0c2ff; }

@media screen and (max-width: 980px) {
  .table_contents {
    padding: 25px; }
    .table_contents h3 {
      font-size: 1.2rem; } }
ol.table_number li {
  color: #595959;
  margin-bottom: 15px;
  font-size: 1.1rem; }
  ol.table_number li:last-child {
    margin-bottom: 0; }
  ol.table_number li a {
    transition: 0.5s; }
    ol.table_number li a:link {
      color: #595959;
      text-decoration: none; }
    ol.table_number li a:visited {
      color: #595959;
      text-decoration: none; }
    ol.table_number li a:hover {
      color: #eebb22;
      text-decoration: none;
      border-bottom-color: #eebb22; }
    ol.table_number li a:active {
      color: #eebb22;
      text-decoration: none; }
  ol.table_number li p.table_inner_link {
    display: flex;
    line-height: 1.7;
    margin: 5px 0 5px 20px; }
    ol.table_number li p.table_inner_link a {
      flex: 1; }

@media screen and (min-width: 580px) and (max-width: 1079px) {
  .box_img .img_contents {
    width: 280px;
    margin: 0 auto 15px; } }
@media screen and (max-width: 579px) {
  .box_img .img_contents {
    width: 60%;
    margin: 0 auto 15px; } }
ul.original_item {
  display: flex;
  flex-wrap: wrap; }
  ul.original_item li {
    width: calc((100% / 4) - 20px);
    margin: 20px 1.6% 50px 0; }
    ul.original_item li a {
      border: 4px solid #ccc;
      box-sizing: border-box;
      display: flex;
      height: 100%;
      width: 100%;
      padding: 10px 15px;
      cursor: pointer;
      transition: all 0.5s ease-in-out;
      text-align: center;
      border-radius: 10px;
      justify-content: center;
      align-items: center;
      background-color: #e9e9e9;
      box-sizing: border-box; }
      ul.original_item li a:hover {
        border: 4px solid #eebb22;
        background-color: #ffdf81; }
        ul.original_item li a:hover img {
          opacity: initial;
          filter: initial;
          -ms-filter: initial;
          transition: initial; }
      ul.original_item li a img {
        width: 175px;
        height: auto;
        margin: 0 auto; }
    ul.original_item li p {
      margin-top: 10px;
      text-align: center;
      font-weight: 700;
      background-color: #eebb22;
      border-radius: 100px;
      padding: 5px 20px;
      font-size: .95rem; }
  ul.original_item.re li a:hover {
    border: 4px solid #b52f2f;
    background-color: #df6969; }
  ul.original_item.re li p {
    background-color: #b52f2f;
    color: #fff; }
  ul.original_item.bl li a:hover {
    border: 4px solid #2d38ca;
    background-color: #6d77f9; }
  ul.original_item.bl li p {
    background-color: #2d38ca;
    color: #fff; }
  ul.original_item.gr li a:hover {
    border: 4px solid #2fa448;
    background-color: #77d28a; }
  ul.original_item.gr li p {
    background-color: #2fa448;
    color: #fff; }
  ul.original_item.pl li a:hover {
    border: 4px solid #824fb5;
    background-color: #bc8cec; }
  ul.original_item.pl li p {
    background-color: #824fb5;
    color: #fff; }

@media screen and (min-width: 981px) {
  ul.original_item li:nth-of-type(4n) {
    margin-right: 0; } }
@media screen and (max-width: 980px) {
  ul.original_item {
    display: flex;
    flex-wrap: wrap; }
    ul.original_item li {
      width: 48%;
      margin: 20px 3% 50px 0; }
      ul.original_item li:nth-child(2n) {
        margin-right: 0; }
      ul.original_item li a img {
        /*width: 5vw;*/
        width: 100%;
        height: auto;
        margin: 0 auto; }
      ul.original_item li p {
        padding: 5px 10px;
        font-size: .85rem; } }
ul.column_list li a {
  font-family: "M PLUS 1", serif;
  font-size: 1rem;
  color: #303030;
  padding: 10px 60px 20px 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e9e9e9;
  line-height: 1.5;
  transition: 0.5s;
  display: block;
  position: relative; }
  ul.column_list li a:link {
    color: #595959;
    text-decoration: none; }
  ul.column_list li a:visited {
    color: #595959;
    text-decoration: none; }
  ul.column_list li a:hover {
    color: #eebb22;
    text-decoration: none;
    border-bottom-color: #eebb22; }
  ul.column_list li a:active {
    color: #eebb22;
    text-decoration: none; }
  ul.column_list li a:before {
    content: "";
    position: absolute;
    background: url("../images/img_index/ye_arrow.png") no-repeat top center;
    background-size: contain;
    width: 12px;
    height: 15px;
    top: 22px;
    right: 32px;
    z-index: 2; }
  ul.column_list li a:after {
    content: "";
    position: absolute;
    border: 1px solid #fedb71;
    background-color: #fff;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    top: 14px;
    right: 24px;
    transition: 0.3s; }

.column_list a:hover::after {
  transform: scale(1.3); }

@media screen and (min-width: 981px) {
  .pane-unit-01 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    .pane-unit-01 .panel-ttl {
      font-size: 2rem; }
    .pane-unit-01 .figure-01 {
      width: 34.3264248705%; }
    .pane-unit-01 .text-01 {
      width: 61.0535405872%; }
      .pane-unit-01 .text-01 .lead-01 {
        margin-top: 1.5rem;
        font-size: 1.5rem;
        font-weight: bold; }
      .pane-unit-01 .text-01 .panel-sttl-01 {
        margin-top: 1.5rem; }

  .panel-unit-02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.3177892919%; }
    .panel-unit-02 .panel-ttl {
      font-size: 2rem; }
    .panel-unit-02 .figure-01 {
      width: 30.7858376511%; }
    .panel-unit-02 .text-01 {
      width: 61.0535405872%; }
      .panel-unit-02 .text-01 .lead-01 {
        margin-top: 1.5rem;
        font-size: 1.5rem;
        font-weight: bold; }
      .panel-unit-02 .text-01 .panel-sttl-01 {
        margin-top: 1.5rem; } }
@media screen and (max-width: 980px) {
  .pane-unit-01 {
    display: flex;
    flex-direction: column; }
    .pane-unit-01 .panel-ttl {
      font-size: 1.5rem;
      order: 1; }
    .pane-unit-01 .figure-01 {
      order: 3;
      width: 80%;
      margin: 1rem auto 0; }
    .pane-unit-01 .text-01 {
      width: 61.0535405872%;
      display: contents; }
      .pane-unit-01 .text-01 .lead-01 {
        order: 2;
        font-size: 1.2rem;
        font-weight: bold; }
      .pane-unit-01 .text-01 .panel-sttl-01 {
        order: 4;
        margin-top: 1.5rem; }
      .pane-unit-01 .text-01 .text_style_01 {
        order: 5; }

  .panel-unit-02 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem; }
    .panel-unit-02 .panel-ttl {
      font-size: 1.5rem; }
    .panel-unit-02 .figure-01 {
      width: 80%;
      margin: 0 auto; }
    .panel-unit-02 .text-01 {
      width: 100%; }
      .panel-unit-02 .text-01 .lead-01 {
        margin-top: 1.5rem;
        font-size: 1.5rem;
        font-weight: bold; }
      .panel-unit-02 .text-01 .panel-sttl-01 {
        margin-top: 1.5rem; } }
ul.yougo_list li {
  display: flex;
  margin-bottom: 10px;
  padding: 25px 0;
  border-bottom: 1px solid #e9e9e9;
  align-items: flex-start; }
  ul.yougo_list li span {
    color: #595959;
    font-family: "Dela Gothic One", serif;
    font-size: 0.95rem;
    padding: 7px 15px;
    min-width: 120px;
    text-align: center;
    margin-right: 20px;
    border-radius: 100px;
    background-color: #e9e9e9; }
  ul.yougo_list li p {
    flex: 1; }
    ul.yougo_list li p a {
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 1rem;
      transition: 0.5s;
      display: block; }
      ul.yougo_list li p a i {
        display: block;
        font-size: 1.2rem;
        font-weight: 900;
        margin-bottom: 10px;
        font-style: normal; }
      ul.yougo_list li p a em {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1rem;
        font-style: normal;
        line-height: 1.8; }
      ul.yougo_list li p a:link {
        color: #595959;
        text-decoration: none; }
      ul.yougo_list li p a:visited {
        color: #595959;
        text-decoration: none; }
      ul.yougo_list li p a:hover {
        color: #eebb22;
        text-decoration: none;
        border-bottom-color: #eebb22; }
      ul.yougo_list li p a:active {
        color: #eebb22;
        text-decoration: none; }

ul.pager {
  display: flex;
  gap: 0 0.5vw; }
  ul.pager li a {
    border-radius: 100px;
    padding: 3px 10px;
    font-weight: 700;
    border: 2px solid #eebb22;
    text-align: center;
    font-size: 1rem;
    transition: 0.5s; }
    ul.pager li a:link {
      background-color: #eebb22;
      color: #414141;
      text-decoration: none; }
    ul.pager li a:visited {
      background-color: #eebb22;
      color: #414141;
      text-decoration: none; }
    ul.pager li a:hover {
      background-color: #fff;
      color: #eebb22;
      text-decoration: none; }
    ul.pager li a:active {
      background-color: #fff;
      color: #eebb22;
      text-decoration: none; }
  ul.pager li b {
    border-radius: 100px;
    padding: 3px 10px;
    font-weight: 700;
    border: 2px solid #ededed;
    background-color: #ededed;
    text-align: center;
    font-size: 1rem; }
  ul.pager li.next_page a {
    border-radius: 100px;
    padding: 3px 20px;
    font-weight: 700;
    border: 2px solid #eebb22;
    text-align: center;
    font-size: 1rem;
    transition: 0.5s; }
    ul.pager li.next_page a:link {
      background-color: #eebb22;
      color: #414141;
      text-decoration: none; }
    ul.pager li.next_page a:visited {
      background-color: #eebb22;
      color: #414141;
      text-decoration: none; }
    ul.pager li.next_page a:hover {
      background-color: #fff;
      color: #eebb22;
      text-decoration: none; }
    ul.pager li.next_page a:active {
      background-color: #fff;
      color: #eebb22;
      text-decoration: none; }
  ul.pager li.next_page b {
    border-radius: 100px;
    padding: 3px 20px;
    font-weight: 700;
    border: 2px solid #ededed;
    background-color: #ededed;
    text-align: center;
    font-size: 1rem; }
  ul.pager li.prev_page a {
    border-radius: 100px;
    padding: 3px 20px;
    font-weight: 700;
    border: 2px solid #eebb22;
    text-align: center;
    font-size: 1rem; }
    ul.pager li.prev_page a:link {
      background-color: #eebb22;
      color: #414141;
      text-decoration: none; }
    ul.pager li.prev_page a:visited {
      background-color: #eebb22;
      color: #414141;
      text-decoration: none; }
    ul.pager li.prev_page a:hover {
      background-color: #fff;
      color: #eebb22;
      text-decoration: none; }
    ul.pager li.prev_page a:active {
      background-color: #fff;
      color: #eebb22;
      text-decoration: none; }
  ul.pager li.prev_page b {
    border-radius: 100px;
    padding: 3px 20px;
    font-weight: 700;
    border: 2px solid #ededed;
    background-color: #ededed;
    text-align: center;
    font-size: 1rem; }

.yogo_ttl {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.7rem;
  color: #303030;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900; }

@media screen and (max-width: 980px) {
  ul.yougo_list li {
    display: block;
    padding: 25px 0; }
    ul.yougo_list li span {
      font-size: 0.85rem;
      padding: 7px 10px;
      text-align: center;
      margin: 0 0 15px; }
    ul.yougo_list li p {
      margin-top: 20px;
      display: block; }
      ul.yougo_list li p a i {
        font-size: 1.1rem; }

  .yogo_ttl {
    font-size: 1.3rem;
    font-weight: 800; } }
dl.connection {
  display: flex; }
  dl.connection dt {
    font-size: 1.1rem;
    color: #414141;
    font-weight: 700;
    margin-right: 20px; }
  dl.connection dd {
    flex: 1; }
    dl.connection dd ul {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start; }
      dl.connection dd ul li a {
        transition: 0.5s; }
        dl.connection dd ul li a:link {
          background-color: #eebb22;
          border: 2px solid #eebb22;
          text-align: center;
          color: #414141;
          font-size: 1rem;
          padding: 5px 10px;
          font-weight: 700;
          border-radius: 100px;
          margin-right: 15px;
          text-decoration: none; }
        dl.connection dd ul li a:visited {
          background-color: #eebb22;
          border: 2px solid #eebb22;
          text-align: center;
          color: #414141;
          font-size: 1rem;
          padding: 5px 10px;
          font-weight: 700;
          border-radius: 100px;
          margin-right: 15px;
          text-decoration: none;
          text-decoration: none; }
        dl.connection dd ul li a:hover {
          background-color: #fff;
          border: 2px solid #eebb22;
          text-align: center;
          color: #eebb22;
          font-size: 1rem;
          padding: 5px 10px;
          font-weight: 700;
          border-radius: 100px;
          margin-right: 15px;
          text-decoration: none; }
        dl.connection dd ul li a:active {
          background-color: #fff;
          border: 2px solid #eebb22;
          text-align: center;
          color: #eebb22;
          font-size: 1rem;
          padding: 5px 10px;
          font-weight: 700;
          border-radius: 100px;
          margin-right: 15px;
          text-decoration: none; }

@media screen and (max-width: 980px) {
  dl.connection {
    display: block; }
    dl.connection dt {
      width: 100%;
      margin: 0 0 15px;
      text-align: center; }
    dl.connection dd ul {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: 5vw 1vw; }
      dl.connection dd ul li a {
        width: 48%;
        box-sizing: border-box;
        margin: 0 0 10px;
        padding: 5px 10px;
        font-size: 0.85rem; } }
