@charset "utf-8";
/* CSS Document */

/*
Theme Name: AMATERASU
Description: Easy,SimpleDesign
Version: simple 1.1
Base Color: red
Author: AMATERASU
Author URI: http://www.seo-amaterasu.com/
*/

@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }

  /**********************************************************/
  /********ヘッダー******************************************/
  /**********************************************************/
  #header {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 00px 0;
    background-color: unset;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 999;
  }

  #header_in {
    width: auto;
    height: auto;
    margin: 0 auto;
    padding-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    background: #fff;
    align-items: center;
    position: relative;
    padding-left: 260px;
  }

  #header_in {
    margin: 0 auto;
    transition: width .3s ease, margin .3s ease;
    -webkit-transition: width .3s ease, margin .3s ease;
    width: 100%;
    max-width: 100%;
  }

  /*　上に上がる動き　*/

  /* #header.UpMove {
  animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-100px);
  }
} */

  /*　下に下がる動き　*/

  /* #header.DownMove {
  animation: DownAnime 0.5s forwards;
}

@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
} */

  #global_navi {
    max-width: fit-content;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  #global_navi_in {
    width: 1200px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden;
  }

  #header_in .inner_left {
    max-width: 200px;
    width: 50%;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 2%;
  }

  #header_in .inner_left img {
    max-width: 200px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
  }

  #header_in .inner_right {
    width: 210px;
    height: auto;
    margin: 0;
    padding: 0;
  }

  #header_in .inner_right ul {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
  }

  #header_in .inner_right ul li {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    color: #80d6cf;
    font-weight: 600;
    line-height: 1;
  }

  #header_in .inner_right ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #80d6cf;
    text-decoration: none;
  }

  #header_in .inner_right ul li a:hover {
    opacity: 0.5;
  }

  #header_in .inner_right ul li:first-child p {
    font-size: 16px;
    text-align: right;
    color: #000000;
  }

  #header_in .inner_right ul li:last-child p {
    font-size: 13px;
    text-align: right;
    color: #000000;
  }

  #header_in .inner_right ul li img {
    vertical-align: bottom;
  }



  #sub_visual_in img {
    width: 1080px;
    height: 450px;
    margin: 0;
    padding: 0;
  }

  /* パンくずリスト エリア */
  #breadcrumb {
    margin: -10px 0 5px 0;
  }

  #breadcrumb div {
    font-size: 12px;
    display: inline-block;
  }

  /* コンテンツ エリア */
  #content h1 {
    width: 100%;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2em;
    margin-bottom: 30px;
    padding: 20px 10px 15px 10px;
    clear: both;
    color: #aada4a;
    background-color: #ffffff;
    border: 5px solid #aada4a;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    position: relative;
  }

  #content h1::after {
    position: absolute;
    content: url("./images/h1_after.png");
    top: 3px;
    right: 15px;
  }

  #content h2 {
    width: 100%;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2em;
    margin-bottom: 45px;
    padding: 30px 0 35px;
    clear: both;
    color: #ffffff;
    /*background-color: #4678b4;*/
    background-color: #00b9d8;
    position: relative;
  }

  #content h2::after {
    position: absolute;
    content: url(../images/h2_after.png);
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
  }

  #content h3 {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 20px;
    padding: 3px 10px 1px 10px;
    clear: both;
    color: #062441;
    border-left: 8px solid #062441;
    border-bottom: 3px dotted #062441;
  }

  #content h4,
  #content h5,
  #content h6 {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 15px;
    padding: 0 10px 0 23px;
    clear: both;
    color: #062441;
    position: relative;
  }

  #content h4::before,
  #content h5::before,
  #content h6::before {
    position: absolute;
    content: url("./images/h4_before.png");
    top: 1px;
    left: 0;
  }

  #content h1 a {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #062441;
    display: block;
  }

  #content h2 a {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    display: block;
  }

  #content h3 a {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: #062441;
    display: block;
  }

  #content h4 a,
  #content h5 a,
  #content h6 a {
    width: auto;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #062441;
    display: block;
  }

  #content h1 a:hover,
  #content h2 a:hover,
  #content h3 a:hover,
  #content h4 a:hover,
  #content h5 a:hover,
  #content h6 a:hover {
    color: #cccccc;
  }

  #content .post {
    padding-bottom: 20px;
  }

  #content .eye_catch img {
    margin: 0 10px 20px 0;
    float: left;
  }

  /* 続きを読む エリア */
  a.more-link {
    font-size: 14px;
    text-align: right;
    margin-right: 10px;
    display: block;
  }

  a.more-link:hover {
    text-decoration: underline;
  }

  a.more-link:link,
  a.more-link:active,
  a.more-link:visited,
  a.more-link:hover {
    color: #dc143c;
  }

  /* ページトップ エリア */
  p.pagetop {
    position: fixed;
    bottom: 4px;
    right: 2.604166666%;
    z-index: 3;
  }

  p.pagetop a {
    display: block;
    width: 40px;
    height: 40px;
    font-size: 24px;
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    color: #ffffff;
    background-color: #00b9d8;
    border: 1px solid #ffffff;
    transition: .4s;
  }

  p.pagetop a:hover {
    opacity: 0.4;
    color: #00b9d8;
    border-color: #00b9d8;
    background-color: #fff;
  }

  /* フッター エリア */
  #footer_in .inner_left {
    width: 37.03703703%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    margin-top: 0px;
  }

  #footer_in .inner_left .description {
    width: 100%;
    height: auto;
    margin: 0;
    padding-bottom: 15px;
  }

  #footer_in .inner_left .description h1 {
    width: 100%;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2em;
    text-align: center;
    color: #ffffff;
  }

  #footer_in .inner_left img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  #footer_in .inner_left .nav {
    width: 100%;
    height: auto;
    margin-top: 20px;
    padding: 0;
  }

  #footer_in .inner_left .nav ul {
    width: 100%;
    height: auto;
    list-style: none;
    text-align: center;
    table-layout: fixed;
    display: table;
  }

  #footer_in .inner_left .nav ul li {
    display: table-cell;
    vertical-align: middle;
    border-left: none;
    border-right: 1px solid #222222;
  }

  #footer_in .inner_left .nav ul li:first-child {
    border-left: 1px solid #222222;
    border-right: 1px solid #222222;
  }

  #footer_in .inner_left .nav ul li a {
    height: auto;
    font-size: 14px;
    text-align: center;
    line-height: 1.3em;
    text-decoration: none;
    padding: 2px 0;
    display: block;
    color: #222222;
  }

  #footer_in .inner_left .nav li a:hover {
    text-decoration: underline;
  }

  #footer_in .inner_right {
    width: 58.333333%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
  }

  #footer_in .inner_right ul.right {
    width: 31.74603174%;
    height: auto;
    margin-left: 2.3809524%;
    padding: 0;
    float: right;
  }

  #footer_in .inner_right ul.center {
    width: 31.74603174%;
    height: auto;
    margin-left: 2.3809524%;
    padding: 0;
    float: right;
  }

  #footer_in .inner_right ul.left {
    width: 31.74603174%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
  }

  #footer_in .inner_right ul.right li,
  #footer_in .inner_right ul.center li,
  #footer_in .inner_right ul.left li {
    width: 100%;
    height: auto;
    line-height: 1.6em;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #footer_in .inner_right ul.right li:first-child,
  #footer_in .inner_right ul.center li:first-child,
  #footer_in .inner_right ul.left li:first-child {
    line-height: 1.2em;
  }

  #footer_in .inner_right ul.right li:first-child strong,
  #footer_in .inner_right ul.center li:first-child strong,
  #footer_in .inner_right ul.left li:first-child strong {
    font-size: 13.5px;
    color: #222222;
    float: left;
  }

  #footer_in .inner_right ul.right li:first-child img,
  #footer_in .inner_right ul.center li:first-child img,
  #footer_in .inner_right ul.left li:first-child img {
    width: 30%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
  }

  #footer_in .inner_right ul.right li img,
  #footer_in .inner_right ul.center li img,
  #footer_in .inner_right ul.left li img {
    width: 100%;
    height: auto;
    margin-top: 2px;
    padding: 0;
    float: none;
  }

  #footer_in .inner_right ul.right li p,
  #footer_in .inner_right ul.center li p,
  #footer_in .inner_right ul.left li p {
    width: 100%;
    font-size: 11.5px;
    text-align: center;
    line-height: 1.4em;
    color: #222222;
    /*padding: 10px 0 5px 0;*/
    display: table;
    padding-top: 5px;
  }

  #copyright p {
    width: auto;
    height: auto;
    font-family: "arial";
    font-size: 12px;
    text-align: center;
    color: #222222;
    margin: 0;
  }



.footer_manu_list {
  width: 100%;
  height: auto;
  margin: 0 auto 100px;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}

#footer_in .footer_manu_list ul {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: 0 70px;
  justify-content: space-between;
}

#footer_in .footer_manu_list li {
  width: fit-content;
  height: auto;
  padding: 5px 0 3px 25px;
  background-image: url('../images/f_ico01.png');
  background-position: center left;
  background-repeat: no-repeat;
}

  /* ウィジェット エリア */
  #sidebar #widget-area {
    width: 100%;
    height: auto;
    display: table;
  }

  #sidebar #widget-area .widget-container {
    width: 100%;
    height: auto;
    float: left;
    clear: both;
  }

  #sidebar #widget-area .widget-container img {
    margin-bottom: 20px;
  }

  #sidebar #widget-area .widget-container a:hover img {
    opacity: 0.7;
  }

  #sidebar #widget-area .widget-container ul {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    padding-bottom: 10px;
    float: left;
    clear: both;
    background-color: #none;
  }

  #sidebar #widget-area .widget-container ul li {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 8px 0 5px 23px;
    background-image: url("./images/side_nav_icon.png");
    background-position: 8px 14px;
    background-repeat: no-repeat;
    border-bottom: 1px dotted #aada4a;
  }

  #sidebar #widget-area .widget-container ul li:last-child {
    border-bottom: 1px solid #aada4a;
  }

  #sidebar #widget-area .widget-container ul li a {
    width: auto;
    height: auto;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #222222;
  }

  #sidebar #widget-area .widget-container ul li a:hover {
    color: #cccccc;
  }

  #sidebar #widget-area .widget-container form#searchform {
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 11px 0 11px;
    display: table;
    background-color: #f8f8f8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #eeeeee;
  }

  #sidebar #widget-area .widget-container form#searchform label.screen-reader-text {
    margin-top: -3px;
  }

  #sidebar #widget-area .widget-container form#searchform input[type=text] {
    width: 100%;
    border: 1px solid #cccccc;
  }

  #sidebar #widget-area .widget-container form#searchform input[type=submit] {
    width: auto;
    font-size: 12px;
    margin: 5px 0 10px 0;
    padding: 0 15px;
    float: right;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #cccccc;
  }

  #sidebar #widget-area .widget-container form#searchform input[type=submit]:hover {
    color: #cc0000;
  }

  #sidebar #widget-area .widget-container #calendar_wrap {
    width: auto;
    margin-bottom: 20px;
    padding: 0 15px 0 0;
    background-color: #f8f8f8;
    border: 1px solid #eeeeee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
  }

  #sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar {
    width: 100%;
    margin-top: 10px;
  }

  #sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar th {
    font-weight: bold;
    text-align: right;
    color: #333333;
  }

  #sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td {
    text-align: right;
    color: #333333;
  }

  #sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td a {
    color: #dc143c;
  }

  #sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td a:hover {
    color: #999999;
  }

  #sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar caption {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 10px;
    color: #333333;
  }

  #sidebar #widget-area .widget-container h3 {
    width: 100%;
    height: auto;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2em;
    margin-bottom: 5px;
    padding: 9px 0 8px 7px;
    color: #aada4a;
    background-image: url(./images/top-images/side_h3_bg.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    border-bottom: 1px solid #aada4a;
    position: relative;
  }

  #sidebar #widget-area .widget-container h3::after {
    position: absolute;
    content: url("./images/top-images/side_h3_after.png");
    bottom: -10px;
    right: 0;
  }

  #sidebar #widget-area .widget-container h3::first-letter {
    font-size: 24px;
    letter-spacing: 0.35em;
    color: #ffffff;
  }

  #sidebar #widget-area .widget-container .tagcloud {
    margin-bottom: 20px;
  }

  #sidebar #widget-area .widget-container .rss-widget-icon {
    margin: 0 5px 20px -5px;
    float: left;
  }

  /* カスタムHTML エリア */
  #sidebar #widget-area .widget-container .custom-html-widget .reception,
  #sidebar #widget-area .widget-container .custom-html-widget .side_info {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #062441;
  }

  #sidebar #widget-area .widget-container .custom-html-widget .reception strong,
  #sidebar #widget-area .widget-container .custom-html-widget .side_info strong {
    font-size: 15px;
    color: #ff6633;
    margin-bottom: 5px;
    display: block;
  }

  #sidebar #widget-area .widget-container .custom-html-widget .reception p {
    font-size: 14px;
    line-height: 1.3em;
    color: #222222;
    margin: 0 0 5px 0;
  }

  #sidebar #widget-area .widget-container .custom-html-widget .side_info p {
    font-size: 14px;
    line-height: 1.3em;
    color: #222222;
    margin: 0 0 5px 8px;
  }

  #sidebar #widget-area .widget-container .custom-html-widget .reception p.mgn_l {
    margin: 0 0 5px 8px;
  }

  #sidebar #widget-area .widget-container .custom-html-widget .reception p.mgn_l_last,
  #sidebar #widget-area .widget-container .custom-html-widget .side_info p.mgn_l_last {
    margin: 0 0 15px 8px;
  }

  /* コメント エリア */
  #comments {
    width: auto;
    height: auto;
    margin: 20px 0 10px 0;
  }

  #respond h3 a {
    color: #ffffff;
  }

  #respond h3 a:hover {
    color: #dc143c;
  }

  #respond {
    width: auto;
    height: auto;
    margin-top: 20px;
  }

  #respond a {
    font-weight: bold;
  }

  .commentlist {
    list-style-image: none;
    list-style-type: none;
  }

  .reply {
    margin-bottom: 20px;
  }

  #commentform textarea {
    width: 99%;
    height: auto;
    margin: 10px 0;
    border: 1px solid #cccccc;
  }

  #commentform input[type=text] {
    margin-bottom: 5px;
    border: 1px solid #cccccc;
  }

  #commentform input[type=submit] {
    margin-bottom: 20px;
    padding: 5px;
    color: #333333;
    background-color: #eeeeee;
    /* [if lt IE 9] */
    background: -webkit-gradient(linear,
        left top,
        left bottom,
        color-stop(0, #eeeeee),
        color-stop(1, #cccccc));
    background: -o-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
    background: -moz-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
    background: -webkit-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
    background: -ms-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
    background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
    border: 1px solid #bbbbbb;
  }

  p.nocomments {
    display: none;
  }

  /* 検索結果 エリア */
  #content h4.not_found {
    font-size: 24px;
    padding-left: 25px;
    background-image: url("images/not_found.png") !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background: none;
    border: none;
  }

  #content h4.not_found::before {
    content: none;
  }

  #content p.not_found {
    font-size: 14px;
    color: #dc143c;
  }

  #content dl.search_box {
    width: 100%;
    height: auto;
    padding: 15px;
    display: table;
    background-color: #f8f8f8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #eeeeee;
  }

  #content dl.search_box dt input[type=text] {
    width: 70%;
    height: 25px;
    float: left;
    border: 1px solid #cccccc;
  }

  #content dl.search_box dd input[type=submit] {
    width: 100px;
    height: auto;
    font-size: 14px;
    text-align: center;
    padding: 2px 0;
    float: right;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #cccccc;
  }

  #content dl.search_box dd input[type=submit]:hover {
    color: #cc0000;
  }

  #content h4.search_result_title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 30px;
    color: #333333;
    background: none;
    background-image: url("images/search_result.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    border: none;
    border-bottom: 3px dotted #000000;
  }

  #content h4.search_result_title::before {
    content: none;
  }

  #content p.search_result {
    font-size: 16px;
    margin-bottom: 20px;
  }

  #content p.search_result_txt {
    font-size: 14px;
    color: #dc143c;
    margin-bottom: 20px;
  }

  /* ページャー エリア */
  #content .pager {
    text-align: center;
  }

  #content .pager a,
  #content .pager span {
    font-size: 14px;
    padding: 0 3px;
  }

  #content .pager span {
    color: #dc143c;
  }

  #content .pager a {
    color: #000000;
  }

  #content .pager a:hover {
    color: #dc143c;
  }

  /* 404 エリア */
  #content a.reverse_lnk {
    font-size: 16px;
    text-align: center;
    padding-top: 10px;
    text-decoration: underline;
  }

  /* トップページ エリア */
  .top_out {
    width: 100%;
    height: auto;
    margin: 0;
    /*padding: 30px 0;*/
    background-position: 0 0;
    background-repeat: repeat;
  }

  .top_out p {
    width: auto;
    height: auto;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #4e310c;
    letter-spacing: 0.1em;
    margin: 40px auto -35px auto;
  }

  .top_out p strong {
    font-size: 30px;
    color: #ff6600;
  }

  .top_out h2.mgn {
    margin-bottom: -0px !important;
  }

  .top_in {
    width: 1080px;
    height: auto;
    margin: 75px auto 0;
    padding-bottom: 55px;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }

  .top_in img {
    width: 60.1858518%;
    height: auto;
    margin: 0 auto;
    padding: 0;
  }

  .top_in .inner_title {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 20px 0;
    background-color: #f0f0e1;
    display: table;
    position: relative;
  }

  .top_in .inner_title::after {
    position: absolute;
    top: 210px;
    left: 44.9074074%;
    right: 44.9074074%;
  }

  .top_in .inner_title ul {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .top_in .inner_title ul li:first-child {
    width: 50.46296296%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
  }

  .top_in .inner_title ul li:last-child {
    width: 49.53703703%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
  }

  .top_in .inner_title ul li img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .top_in .inner {
    width: fit-content;
    height: auto;
    margin: 0 auto;
    padding: 50px 0 0;
  }

  .top_in .inner img {
    width: fit-content;
  }

  .white_out {
    width: 100%;
    height: auto;
    margin: 0;
    padding-bottom: 10px;
    box-shadow: 0 -7px 8px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
  }

  .white_in {
    width: 1080px;
    height: auto;
    margin: 0 auto;
    padding-top: 40px;
    background-color: #ffffff;
  }

  .white_in .inner {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    padding: 0;
    border-bottom: 3px dotted #999999;
    display: table;
  }

  .white_in .inner ul {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .white_in .inner ul li:first-child {
    width: 31.48148148%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
  }

  .white_in .inner ul li:last-child {
    width: 68.51851851%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
  }

  .white_in .inner ul li img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .flow_out {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
  }

  .flow_in {
    width: 1080px;
    height: auto;
    margin: 0 auto;
    padding: 0 0 70px 0;
  }

  .flow_in .inner {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    padding: 0;
    display: table;
  }

  .flow_in .inner ul {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .flow_in .inner ul li {
    /*width: 23.61111111%;*/
    width: 32%;
    height: auto;
    margin-right: 1.851851851%;
    padding: 0;
    float: left;
  }

  .flow_in .inner ul li:last-child {
    margin: 0;
  }

  .flow_in .inner ul li img {
    width: 100%;
    height: auto;
    margin: 10px 0;
    padding: 0;
  }

  .flow_in .inner ul li p {
    padding-left: 0;
    font-size: 16px;
    color: #222222;
  }

  .voice_out {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 10px 0;
  }

  .voice_in {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 40px 0 40px;
    background-color: #ffffff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  }

  .voice_in .inner {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #cccccc;
    display: table;
  }

  .voice_in .inner .img_box {
    width: 24%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
  }

  .voice_in .inner .img_box img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .voice_in .inner .voice {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
  }

  .voice_in .inner .voice p.title {
    font-size: 30px;
    line-height: 1.2em;
    color: #222222;
  }

  .voice_in .inner .voice p.title span {
    font-size: 14px;
  }

  .voice_in .inner .voice ul {
    width: 100%;
    height: auto;
    margin: 10px 0 25px 0;
    padding: 0;
    float: left;
  }

  .voice_in .inner .voice ul li:first-child {
    width: 48.61111111%;
    height: auto;
    margin: 0;
    padding: 15px 10px;
    float: left;
    background-color: #e3f8fc;
  }

  .voice_in .inner .voice ul li:last-child {
    width: 48.61111111%;
    height: auto;
    margin: 0;
    padding: 15px 10px;
    float: right;
    background-color: #e3f8fc;
  }

  .voice_in .inner .voice ul li strong {
    font-size: 16px;
    line-height: 1.3em;
    color: #222222;
    padding: 0;
    display: block;
  }

  .voice_in .inner .voice ul li p {
    font-size: 14px;
    line-height: 1.5em;
    color: #222222;
    margin-top: 10px;
  }

  .voice_in .inner .voice strong {
    font-size: 18px;
    line-height: 1.4em;
    color: #ff6600;
    padding-top: 15px;
    display: block;
  }

  .voice_in .inner .voice p {
    font-size: 16px;
    line-height: 1.6em;
    color: #222222;
  }

  .contact_out {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
  }

  .contact_in {
    width: 1080px;
    height: auto;
    margin: 0 auto;
    padding: 30px 0;
  }

  .contact_in .contact_bnr_box {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    display: table;
  }

  .contact_in .contact_bnr_box .contact_bnr_img_one {
    width: 50%;
  }

  .contact_in .contact_bnr_box img.position {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .contact_in .contact_bnr_box img {
    width: auto;
    height: auto;
    /* margin-top: -32px; */
    padding: 0;
    float: right;
  }

  .contact_box {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 20px;
    background-color: #f3f3ea;
    border: 1px solid #cccccc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
  }

  .contact_box .contact {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    display: table;
  }

  .contact_box .contact .inner_left {
    width: 48.59719438%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
  }

  .contact_box .contact .inner_left img {
    width: 100%;
    height: auto;
    margin-top: 10px;
    padding: 0;
  }

  .contact_box .contact .inner_left .img_box {
    width: 82.4742268%;
    height: auto;
    margin: 0 auto 10px auto;
    padding: 0;
  }

  .contact_box .inner_left .img_box img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .contact_box .inner_left p {
    font-size: 16px;
    line-height: 1.5em;
    color: #222222;
    margin-top: 10px;
  }

  .contact_box .inner_left p span {
    font-size: 14px;
    line-height: 1.2em;
    color: #ff3300;
    display: block;
  }

  .contact_box .inner_right {
    width: 48.59719438%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
  }

  .contact_box .inner_right .view {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  }

  .contact_box .inner_right .view iframe {
    margin-bottom: -6px;
  }

  /* ご予約・お問い合わせページ エリア */
  .form_box {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .form_box p {
    color: #784620;
    line-height: 1.6em;
    margin-bottom: 30px;
  }

  /* アクセスページ エリア */
  .access {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    padding: 0;
  }

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

  /* Contact Form 7 エリア */
  .wpcf7 {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .wpcf7 form {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .wpcf7 p {
    width: 100%;
    height: auto;
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    color: #222222;
    margin-bottom: 15px;
    padding: 0;
  }

  .wpcf7 p.radio {
    width: 100%;
    height: auto;
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    color: #222222;
    margin-bottom: 25px;
    padding: 0;
  }

  .wpcf7 p span.required {
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    padding: 2px 7px 0 7px;
    background-color: #ff9933;
  }

  .wpcf7 p input[type="text"],
  .wpcf7 p input[type="email"],
  .wpcf7 p input[type="tel"] {
    width: 100%;
    height: auto;
    margin: 5px 0 15px 0;
    padding: 5px 10px;
    border: 1px solid #062441;
    background-color: #fefefe;
  }

  .wpcf7 p textarea {
    width: 100%;
    height: auto;
    margin-top: 5px;
    padding: 5px 10px;
    border: 1px solid #062441;
    background-color: #fefefe;
  }

  ::-webkit-input-placeholder {
    color: #bbbbbb;
  }

  ::-moz-placeholder {
    color: #bbbbbb;
    opacity: 1;
  }

  :-ms-input-placeholder {
    color: #bbbbbb;
  }

  .wpcf7 p span.accept {
    font-size: 12px;
    color: #ff3300;
  }

  .wpcf7 p input[type="submit"] {
    width: 30% !important;
    height: auto;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    margin: 30px auto 0 auto;
    padding: 10px 0;
    color: #ffffff;
    background-color: #062441;
    /* [if lt IE 9] */
    background: -webkit-gradient(linear,
        left top,
        left bottom,
        color-stop(0, #2c5984),
        color-stop(1, #062441));
    background: -o-linear-gradient(bottom, #2c5984 0%, #062441 100%);
    background: -moz-linear-gradient(bottom, #2c5984 0%, #062441 100%);
    background: -webkit-linear-gradient(bottom, #2c5984 0%, #062441 100%);
    background: -ms-linear-gradient(bottom, #2c5984 0%, #062441 100%);
    background: linear-gradient(to bottom, #aada4a 0%, #628a11 100%);
    border: 1px solid #93c72a;
    display: block;
  }

  .wpcf7 p input[type="submit"]:hover {
    color: #ffffff;
    background-color: #2c5984;
    /* [if lt IE 9] */
    background: -webkit-gradient(linear,
        left top,
        left bottom,
        color-stop(0, #062441),
        color-stop(1, #2c5984));
    background: -o-linear-gradient(bottom, #062441 0%, #2c5984 100%);
    background: -moz-linear-gradient(bottom, #062441 0%, #2c5984 100%);
    background: -webkit-linear-gradient(bottom, #062441 0%, #2c5984 100%);
    background: -ms-linear-gradient(bottom, #062441 0%, #2c5984 100%);
    background: linear-gradient(to bottom, #b3f530 0%, #77ab0f 100%);
    border: 1px solid #93c72a;
  }

  .wpcf7 .wpcf7-response-output {
    width: 92.8571429%;
  }

  /* カテゴリ・アーカイブ・検索結果ページ エリア */
  .post_inner {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    padding-bottom: 15px;
    float: left;
    border-bottom: 1px dotted #222222;
  }

  .post_inner .thum {
    width: 17.14285714%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
  }

  .post_inner .show_post {
    width: 80%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
  }

  .post_inner .show_post li {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    padding: 0;
    float: left;
  }

  .post_inner .show_post li.cat_mark_box p.cat_mark {
    width: auto;
    height: auto;
    line-height: 1.0em;
    margin: 0;
    padding: 2px 5px;
    float: left;
    background-color: #ff9933;
  }

  .post_inner .show_post li.cat_mark_box p.cat_mark a {
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
  }

  .post_inner .show_post li.cat_mark_box p.cat_date {
    width: auto;
    height: auto;
    font-size: 12px;
    line-height: 1.4em;
    float: right;
  }

  .post_inner .show_post li.cat_title_box p.cat_title {
    font-weight: bold;
    line-height: 1.2em;
  }

  .post_inner .show_post li.cat_title_box p.cat_title a {
    font-size: 16px;
    color: #222222;
    text-decoration: none;
  }

  .post_inner .show_post li.cat_text_box {
    margin: 0;
  }

  .post_inner .show_post li.cat_text_box p.cat_text {
    line-height: 1.3em;
  }

  .post_inner .show_post li.cat_text_box p.cat_text a {
    font-size: 15px;
    color: #222222;
    text-decoration: none;
  }

  .post_inner .show_post li.cat_title_box p.cat_title a:hover,
  .post_inner .show_post li.cat_text_box p.cat_text a:hover {
    color: #dddddd;
  }

  .post_inner .show_post li.cat_mark_box p.cat_mark a:hover {
    color: #ff3300;
  }

  .top_out p {
    margin-top: 30px;
    font-size: 40px;
    margin-bottom: 0px;
  }

  .top_out p strong {
    font-size: 65px;
  }
}

.toyohasizikan {
  width: 60%;
  max-width: 60%;
  float: left;

}

.toyohasizikan-f {
  width: 60%;
  float: left;
}

#copyright a {
  color: #222;
}

.page-id-7 #sidebar {
  display: none;
}

#content .menu_s ul {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 0 3%;
}

#content .menu_s ul li {
  position: relative;
  width: 28%;
  height: auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 3px;
  padding: 13px;
  padding-top: 0;
  background-position: right center;
  background-repeat: no-repeat;
  justify-content: space-between;
}

.menu_s ul li a {
  display: block;
  position: relative;
  padding-right: 1px;
  padding-bottom: 1px;
  font-weight: bold;
}

.menu_s ul li .btn {
  background-color: #ff972b;
  text-align: center;
  padding: 7px;
  display: inherit;
  border-radius: 7px;
  font-size: 16px;
  margin-bottom: 0px;
}

.jiko-bengo {
  max-width: 960px;
  height: auto;
  margin: 0 auto;
  padding: 30px 0 60px;
}

.jiko-bengo p {
  text-align: center;
}

.menu_s {
  padding-top: 30px;
}

.top_inner {
  width: 100%;
  max-width: 1080px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  background-color: #ffffff;
}

.menu_s ul li a strong {
  color: #f2fec4;
  text-decoration: none;
  line-height: 1;
  margin-bottom: 5px;
  font-size: 26px;
}

.top_wap {
  width: 100%;
  height: auto;
  margin: 0;
  background-position: 0 0;
  background-repeat: repeat;
  padding-top: 60px;
  padding-bottom: 90px;
}

.menu_s ul li p.ttl {
  margin: 5px 0px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

.menu_s ul li p.btn a {
  text-decoration: none;
  color: #fff;
  text-align: center;
}

.btn:hover {
  opacity: 0.5;
}

/*header*/
.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  border-top: 5px solid #bad53d;
  background-color: #FFF
}

.header_inner {
  max-width: 1240px;
  height: 132px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative
}

.header_title {
  width: 210px;
  height: 85px;
  line-height: 1;
  position: absolute;
  left: 0;
}

.navi_inner {
  position: absolute;
  right: 140px;
  top: 40px;
}

.header_title a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: 100% auto
}

.global-nav {
  font-size: 1.5rem;
  font-weight: 500;
}

.global-nav ul {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.global-nav li:not(:first-child) {
  margin-left: 25px;
  font-size: 15px;
}

.global-nav li:first-child {
  font-size: 15px;
}

.sub-nav {
  margin-top: 10px;
  margin-bottom: 16px;
  font-size: 14px;
}

.sub-nav ul {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.sub-nav li {
  line-height: 1
}

.sub-nav li:not(:last-child) {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px dotted #333
}

.clinic-nav {
  background-color: rgba(54, 155, 196, 0.9);
  position: fixed;
  top: -270px;
  left: 0;
  right: 0;
  z-index: 9999;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear
}

.clinic-nav.active {
  top: 0
}

.clinic-nav.active .search_btn {
  background-color: rgba(54, 155, 196, 0.9)
}

.clinic-nav .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 0 25px;
  position: relative
}

.clinic-nav h2 {
  margin-bottom: 15px;
  padding-bottom: 5px;
  color: #FFF;
  font-size: 2.0rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3)
}

.clinic-nav h2:before {
  margin-right: 8px;
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(../images/icon_search.png) center no-repeat;
  background-size: cover;
  position: relative;
  top: 1px;
}

.clinic-nav .clinic_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.clinic-nav .clinic_list li {
  width: 16%
}

.clinic-nav .clinic_list img {
  border-radius: 5px
}

.clinic-nav .clinic_list a {
  color: #FFF
}

.clinic-nav .clinic_list p {
  margin-top: 5px;
  text-align: center;
  font-size: 15px !important;
}

.clinic-nav .search_btn {
  width: 158px;
  padding: 4px 0 8px;
  background-color: #369bc4;
  position: absolute;
  bottom: -30px;
  right: 0;
  color: #FFF;
  font-size: 15px;
  text-align: center;
  border-radius: 0 0 5px 5px
}

.clinic-nav .search_btn:before {
  margin-right: 8px;
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background-size: cover;
  position: relative;
  top: 3px
}

.clinic-nav_sp {
  display: none;
  padding: 25px 15px;
  background-color: #369ac4;
  position: fixed;
  top: 80px;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: scroll;
  z-index: 99
}

.clinic-nav_sp .inner {
  margin-bottom: 25px;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 1px solid #FFF
}

.clinic-nav_sp a {
  color: #FFF
}

.clinic-nav_sp .contact_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0
}

.clinic-nav_sp .contact_link a:not(:first-child) {
  margin-left: 20px
}

.clinic-nav_sp dt {
  margin-bottom: 5px;
  padding-left: 25px;
  font-size: 1.2rem;
  background-size: 18px
}

.clinic-nav_sp dd {
  font-size: 1.0rem;
  color: #daf2ff
}

.hamburger_icon {
  margin-top: -18px;
  z-index: 99;
  display: none
}

.hamburger_icon.search {
  margin-top: -4px;
  margin-left: auto;
  margin-right: 22px
}

.hamburger_icon.search #nav-toggle {
  height: 45px
}

.hamburger_icon.search #nav-toggle span:first-child {
  display: none
}

.hamburger_icon.search #nav-toggle span:nth-child(2) {
  width: 30px;
  height: 30px;
  background-size: cover;
  top: 0
}

.hamburger_icon.search #nav-toggle span:nth-child(3) {
  display: none
}

.hamburger_icon.search #nav-toggle p {
  padding-top: 28px;
  color: #369ac4
}

.hamburger_icon.search.on #nav-toggle span:nth-child(2) {
  background-image: url(images/icon/icon_search.png)
}

.hamburger_icon.search.on #nav-toggle p {
  color: #FFF
}

.flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sub-nav li {
  line-height: 1;
}

.sub-nav li:not(:last-child) {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px dotted #333;
  font-size: 14px;
}

.sub-nav li:last-child {
  font-size: 14px;
}

body {
  width: 100%;
  margin: 0 auto;
  font: 0.625rem "Noto Sans JP", Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0;
  color: #111;
  font-size: 1.1rem;
  word-break: break-all;
  -webkit-font-feature-settings: "palt"1;
  font-feature-settings: "palt"1;
}

.flex_wrap.space_between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex_wrap.vh_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*footer*/
.l-footer {
  color: #FFF;
  background-image: url("../images/body_bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
}

.footer_area {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer_area.area01 .inner {
  padding: 35px 0 20px;
  border-bottom: 1px solid #d1dded;
}

.footer_area .inner {
  max-width: 1200px;
  margin: 0 auto;
}

.l-footer .headline {
  width: 237px;
  margin-bottom: 15px;
}

.l-footer .sub {
  margin-bottom: 25px;
  font-size: 16px;
  color: #303c48;
}

.l-footer .clinic_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-footer .clinic_list li {
  width: 16%;
}

.l-footer a {
  color: #FFF;
}

.l-footer .clinic_list img {
  border-radius: 5px;
}

.l-footer .clinic_list p {
  margin-top: 5px;
  text-align: center;
  font-size: 16px;
}

.l-footer .clinic_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer_area {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer_area.area02 .inner {
  padding: 20px 0 30px;
}

.footer_area .inner {
  max-width: 1200px;
  margin: 0 auto;
}

.footer_navi {
  margin-bottom: 18px;
}

.footer_navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.sp_only {
  display: none;
}

.footer_sub_navi {
  font-size: 1.4rem;
}

.footer_sub_navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_sub_navi li:not(:last-child) {
  margin-right: 35px;
}

.footer_sub_navi a {
  color: #dcffcc;
}

.l-footer .copyright {
  text-align: right;
  margin-top: 30px;
  font-size: 12px;
  color: #13334c;
}

nav.footer_navi ul li {
  font-size: 16px;
}

.footer_sub_navi ul li {
  font-size: 14px;
}

.headline-type005 {
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
  margin-top: 55px;
  padding: 18px 25px;
  background-color: #edf5e9;
  border-radius: 5px;
  font-size: 25px;
  font-weight: bold;
  color: #21ac38;
  letter-spacing: 0.1em;
}

.typeauto img {
  margin: auto;
  display: block;
}

.navi_inner a {
  outline: none;
  color: #333333;
  text-decoration: none;
}

.l-footer a {
  outline: none;
  color: #303c48;
  text-decoration: none;
}

.clinic-nav .inner h2 {
  font-size: 18px;
}

.qaBox {
  max-width: 1080px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 0 20px 0;
}

#content dl.qa {
  margin-bottom: 40px;
}

#content dt.q {
  background-image: url("../images/faq_Q.jpg");
  background-repeat: no-repeat;
  background-position: left 14px center;
  padding: 15px 15px 15px 55px;
  border-top: solid 1px #eceae5;
  border-bottom: solid 1px #eceae5;
  position: relative;
}

#content dt.q_last {
  border-bottom: solid 1px #eceae5;
}

#content dt p.q_arrow {
  position: absolute;
  right: 0px;
  top: 50%;
  width: 25px;
  margin: 0px;
  transform: translateY(-65%);
}

#content div.a_box {
  background: #f7f5f4;
  /* margin-bottom: 25px; */
  padding: 10px 0;
  display: none;
}

#content div.a_box.inactive {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: .2s;
}

#content div.a_box.active {
  opacity: 1;
  height: auto;
  overflow: hidden;
  transition: .2s;
}

#content dd.a {
  background-image: url("../images/faq_A.jpg");
  background-repeat: no-repeat;
  font-size: 17px;
  color: #000;
  padding: 15px 15px 15px 55px;
  background-size: 30px;
  background-position: left 14px center;
  margin-bottom: 0px;
}

.case-float {
  display: flex;
  justify-content: space-between;
  max-width: 900px;
  margin: 50px auto 50px;
}

.case-float a {
  width: 100%;
  margin: auto;
  padding: 0px 2%;
  text-align: center;
}

@media screen and (max-width: 768px) {

  .footer_navi ul {
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .l-footer .copyright {
    text-align: center;
  }

}



/*===================================================================================== LP new CSS */

.home #wrapper {
  padding: 0;
}

.home .post {
  margin: 0;
}

.contact_out .contact_in {
  width: 100%;
  padding-bottom: 0;
}

.contact_in .contact_bnr_box {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
}

.contact-block2 {
  padding: 60px 0px 160px;
  background-image: url(../images/contact-back.png);
  background-size: auto;
  background-position: top 400px center;
  background-repeat: repeat-x, no-repeat;
}

.contact-block2 .center {
  max-width: 1000px;
  margin: auto;
}

.contact-block2 .center img {
  display: block;
  width: auto;
  margin: 60px auto 30px;
}

.contact-block2 .center .contact-botan {
  width: auto;
  margin: 0 1.0em;
  padding: 30px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  background-color: #f7f7f7;
  border-radius: 20px;
}

.contact-block2 .center .contact-botan .contact-botan-in,
.contact-block2 .center .contact-botan .contact-botan-in2 {
  width: 100%;
}

.contact-block2 .center .contact-botan .contact-botan-in2 {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.contact-block2 .center .contact-botan .contact-botan-in2 .left {
  width: 48%;
  float: left;
  border-right: 2px solid #999;
  padding-right: 14px;
}

.contact-block2 .center .contact-botan .contact-botan-in2 .left img {
  width: auto;
  margin: auto;
}

.contact-block2 .center .contact-botan .contact-botan-in2 .right {
  width: 48%;
  float: right;
}

.contact-block2 .center .contact-botan .contact-botan-in2 .right img {
  width: auto;
  height: 86px;
  margin: 0 auto;
}

.contact-block2 .center .contact-botan .contact-botan-in3 {
  margin-bottom: 40px;
}

.contact-block2 .center .contact-botan .contact-botan-in3 p {
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  margin-bottom: 0;
}
.access_text_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {

  .contact_out .contact_in {
    max-width: 1000px;
    padding: 2.604166666% 0 0;
  }

  .contact-block2 {
    padding: 0px 0px 100px;
    background-position: bottom -300px center, top 0px center;
  }

  .contact-block2 .center {
    padding: 0 5%;
  }

  .contact-botan-in {
    margin-bottom: 1em;
  }

  .contact-block2 .center .contact-botan .contact-botan-in .sp img {
    width: 80%;
    margin: 0 auto;
  }

  .contact-block2 .center .contact-botan .contact-botan-in2 {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
  }

  .contact-block2 .center .contact-botan .contact-botan-in2 .left {
    width: 100%;
    margin-bottom: 0;
    float: none;
    border-right: none;
    padding: 0;
  }

  .contact-block2 .center .contact-botan .contact-botan-in2 .right {
    width: 100%;
    float: none;
  }

  .contact-block2 .center .contact-botan .contact-botan-in2 .right img {
    height: auto;
  }

  .contact-block2 .center .contact-botan .contact-botan-in3 {
    margin-bottom: 0;
  }

  .menu_s p.img img {
    border-radius: 10px;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  }
  .background_leave .sp {
    margin-bottom: 20px;
  }
}





.contact-float2 {
  padding: 60px 0;
}

.contact-float2 .contact-float-info {
  width: 55%;
  margin: 0px auto 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contact-float2 .contact-float-info .left {
  width: 40%;
}

.contact-float2 .contact-float-info .left p {
  width: 90%;
  margin: 20px auto 0px;
  font-family: "Noto Sans JP", sans-serif;
}

.contact-float2 .contact-float-info .right {
  width: 55%;
}

.contact-float2 .contact-float-info .right .time_table {
  width: 100%;
}

.contact-float2 .contact-float-info .right .time_table ul {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  margin: 0;
  align-items: center;
  border-bottom: solid 1px #E5E5E5;
  padding: 10px 0;
  box-sizing: border-box;
}

.contact-float2 .contact-float-info .right .time_table ul li {
  width: 10%;
  text-align: center;
  padding: 5px;
  font-size: 16px;
}

.contact-float2 .contact-float-info .right .time_table ul li:nth-child(1) {
  text-align: left;
  min-width: 9em;
  letter-spacing: 1.95px;
}

.contact-float2 .contact-float-info .right .time_table ul li:nth-child(1) span.kara {
  margin: 0;
  letter-spacing: 2.5px;
}

.contact-float2 .contact-float-info .right .time_table ul li.maru {
  /*color: #4678b4 !important;*/
  color: #ff972b !important;
  font-size: 20px;
  padding: 5px 3px;
}

.contact-float2 .contact-float-info .right .time_table ul li.sankaku {
  /*color: #f78b3e !important;*/
  color: #00afcc !important;
  font-size: 20px;
  padding: 5px 3px;
}

.contact-float2 .contact-float-info .right .time_table p {
  padding-top: 5px;
  text-align: left;
  font-size: 16px;
  color: #545454;
  letter-spacing: 0.6px;
  line-height: 1.5em;
  font-family: メイリオ;
  margin-bottom: 10px;
}

.contact-float2 .contact-float_access {
  width: 60%;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.contact-float2 .contact-float_access .left {
  width: 50%;
}

.contact-float2 .contact-float_access .left img {
  object-fit: cover;
  width: 100%;
  height: 450px;
  object-position: center bottom;
}

.contact-float2 .contact-float_access .right {
  width: 50%;
}

.contact-float2 .contact-float_access .right iframe {
  width: 100%;
  height: 450px;
}

.g-map .pc {
  width: fit-content;
  margin: 40px auto 0px;
  text-align: center;
}

.g-map .pc img {
  width: 70%;
  margin: auto;
}

@media screen and (max-width: 768px) {

  #footer_in.pc,
  .pc {
    display: none;
  }

  .contact-float2 {
    padding: 40px 0px;
    background-color: #ebfcff;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .contact-float2 .contact-float-info {
    width: 100%;
    margin: 0px auto 40px;
    display: flex;
    flex-direction: column;
  }

  .contact-float2 .contact-float-info .left {
    width: 90%;
  }

  .contact-float2 .contact-float-info .right {
    width: 90%;
  }

  .contact-float2 .contact-float-info .right .time_table ul li {
    font-size: 14px;
  }

  .contact-float2 .contact-float-info .right .time_table ul li:nth-child(1) {
    text-align: left;
    min-width: 6em;
    letter-spacing: 1.95px;
  }

  .contact-float2 .contact-float-info .right .time_table ul li.maru {
    font-size: 16px;
  }

  .contact-float2 .contact-float_access {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }

  .contact-float2 .contact-float_access .left {
    width: 100%;
  }

  .contact-float2 .contact-float_access .left img {
    width: 100%;
    height: 350px;
    object-position: center center;
  }

  .contact-float2 .contact-float_access .right {
    width: 100%;
  }

  .contact-float2 .contact-float_access .right iframe {
    width: 100%;
    height: 360px;
  }
}



.l-footer .area01 .inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 40px;
}

.l-footer .area01 .inner .left p.sub {
  margin: 0 0 0 6px;
}

@media screen and (max-width: 768px) {

  .l-footer .area01 .inner {
    display: block;
  }

}



@media screen and (max-width: 1100px) and (min-width: 1040px) {
  .home #content {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
  }
}



/*2024/06/28｜患者様の声の追加*/
/*患者様の声のスライダー*/
#container .campaignarea {
  max-width: calc(1000px + 10%);
  width: 94%;
  margin: 20px auto;
  overflow: visible;
}

#container .campaignarea .swiper-container {
  overflow: hidden;
}

.campaignarea img {
  width: 100%;
}

#container .campaignarea_bottom div {
  margin: 0;
  color: #00b9d8;
}

#container .swiper .swiper-button-prev,
#container .swiper .swiper-button-next {
  top: 50%;
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
}

.swiper .swiper-button-prev {
  left: -3%;
}

.swiper .swiper-button-prev:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #efb00c transparent transparent;
}

.swiper .swiper-button-next {
  right: -3%;
}

.swiper .swiper-button-next:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #efb00c;
}

.campaignarea_bottom {
  max-width: calc(1200px + 6%);
  width: 100%;
}

/*患者様の声のデザイン*/
#top_voice {
  padding: 30px 0 60px;
}

#top_voice .top_title .title01 {
  color: #726C66;
  font-size: 28px;
  text-align: center;
  background: url(../../img/top/icon_01.png) top center no-repeat;
  padding: 50px 0 0;
}

#top_voice #customer_voice {
  position: relative;
  max-width: 800px;
  margin: auto;
  overflow: hidden;
}

#top_voice #customer_voice .swiper .swiper-button-prev {
  left: 0;
}

#top_voice #customer_voice .swiper .swiper-button-next {
  right: 0%;
}

#top_voice #customer_voice ol {
  margin-bottom: 35px;
}

#top_voice #customer_voice ol li {
  padding: 30px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin-bottom: 1em;
  border: 3px solid #ffdea5;
}

#top_voice #customer_voice ol li .profile {
  width: 16%;
  margin-right: 20px;
}

#top_voice #customer_voice ol li .voice_text h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #726C66;
}

#top_voice #customer_voice ol li .voice_text p {
  font-size: 16px;
  color: #726C66;
}

#top_voice #customer_voice a {
  display: block;
  width: 92%;
  margin: 0 auto;
  text-align: center;
}

#top_voice .swiper-main {
  width: 90%;
  margin: 0 auto 15px;
  padding: 30px 30px;
  border: solid 4px #f29900;
  background-color: #fff;
  box-sizing: border-box;
}

#top_voice .swiper-images {
  margin-bottom: 10px;
}

#top_voice .swiper-detail {
  font-size: 17px;
  margin-bottom: 10px;
}

#top_voice .swiper-detail ul {
  display: flex;
}

#top_voice .swiper-detail ul li {
  margin-bottom: 10px;
  margin-right: 10px;
  font-size: 20px;
}

#top_voice .swiper-detail ul li span {
  margin-right: 5px;
  padding: 1px 4px;
  border: solid 3px #f29900;
  border-radius: 20px;
}

#top_voice .swiper-gratitude h2 {
  width: 100%;
  margin-bottom: 5px;
  padding: 6px 0px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  background-color: #f29900;
}

/*2024/07/05|追記-開始*/
#top_voice .swiper-gratitude h2:after {
  display: none;
}

/*2024/07/05|追記-終了*/
#top_voice .swiper-gratitude p {
  font-size: 17px;
}

#top_voice #customer_voice a {
  width: 50%;
  margin: auto;
  padding: 10px;
  border-radius: 20px;
  background-color: #00b9d8;
  color: #fff;
  text-decoration: none;
  position: relative;
}

#top_voice #customer_voice a:before {
  border-left: solid #fff;
  border-top: solid #fff;
  border-width: 3px;
  content: "";
  height: 8px;
  right: 25px;
  top: 40%;
  transform: rotate(135deg);
  width: 8px;
  position: absolute;
}

#top_voice #customer_voice a p {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 20px;
}

#top_voice .swiper-container.voice-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
  margin-bottom: 20PX;
}

.recommendation_in {
  padding: 80px 0;
}

.inner_mov {
  margin: auto;
  max-width: 1200px;
  height: auto;
}

.inner_mov iframe {
  margin: auto;
  width: 100%;
  height: 600px;
}

@media screen and (max-width: 820px) {
  #top_voice {
    padding: 0px;
  }

  #top_voice #customer_voice {
    max-width: 420px;
    width: 100%;
    margin: 0% auto 10%;
    padding: 0 1%;
    overflow: hidden;
  }

  #top_voice .swiper-main {
    width: calc(100% - 60px);
    height: auto;
    margin: auto;
    padding: 20px 20px;
    border: solid 4px #f29900;
    box-sizing: border-box;
  }

  #top_voice .swiper-detail ul {
    display: flex;
    flex-direction: column;
  }

  #top_voice .swiper-detail ul li {
    margin-bottom: 17px;
    margin-right: 10px;
    font-size: 18px;
  }

  #top_voice .swiper-gratitude h2 {
    font-size: 20px;
  }

  #top_voice #customer_voice a {
    width: auto;
    margin: 4% 20px 20%;
    padding: 10px;
    border-radius: 20px;
    background-color: #00b9d8;
    color: #fff;
    text-decoration: none;
  }

  #top_voice #customer_voice a p {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .pagetop {
    max-width: 30px;
    width: 100%;
    margin: 0;
    padding: 10px;
    text-align: center;
    background-color: #ff972b;
  }

  .pagetop a {
    color: #fff;
  }
}

@media screen and (max-width: 425px) {
  #top_voice #customer_voice {
    max-width: 320px;
  }
}

/*追加修正分cssここから*/
.post p span {
  color: #00afcc;
}

.post span.span_another_color {
  color: #00afcc;
}

.post span.span_font_size {
  font-size: 30px;
  font-weight: 600;
}

.post .menu_text p {
  text-align: center;
  padding: 1.5em 0;
  margin: 0;
  font-size: 23px;
  font-weight: 600;
}

.post .menu_text p span {
  font-size: 1.3em;
}

.post .menu_s ul li p.ttl {
  position: absolute;
  bottom: 20%;
  right: 0;
  left: 0;
  font-size: 22px;
  text-shadow:
    1px 1px 0px #fff, -1px -1px 0px #fff,
    -1px 1px 0px #fff, 1px -1px 0px #fff,
    1px 0px 0px #fff, -1px 0px 0px #fff,
    0px 1px 0px #fff, 0px -1px 0px #fff;
  margin: 0;
}

.menu_s p.img img {
  border-radius: 10px;
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
}

.bread_flex_wrap {
  margin: 25px auto 40px;
  display: flex;
  justify-content: center;
  gap: 0 2%;
}

.bread_flex_img {
  width: 48%;
  max-height: 380px;
  overflow: hidden;
  margin: auto;
}

.bread_flex_img img {
  width: 50%;
  margin: 0 25%;
}

.bread_flex_bread {
  width: 100%;
}

#content .bread_flex_bread li {
  font-size: 20px;
  font-weight: 500;
  background-color: #fffcf8;
  padding: 15px 0;
  padding-left: 50px;
  margin-bottom: 15px;
  border-bottom: 2px solid #d3d3d3;
  background-image: url('../images/check.png');
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left 15px center;
}

.yazirushi_area img {
  display: block;
  margin: 40px auto;
}

.background_leave {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 130px;
  background-image: url('../images/omakase.png');
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right center;
}

.flow_in .inner_img {
  margin-bottom: 50px;
}
.point_in .inner_img {
  margin-bottom: 50px;
}
.reason_in .inner_img {
  margin-bottom: 0;
}

.inner_img img {
  display: block;
  margin: 80px auto 20px;
}
.reason_in .inner_img img {
  margin: 75px auto 0;
}

.inner_img a {
  display: block;
  width: fit-content;
  margin: auto;
}

.inner_flex ul {
  display: flex;
  justify-content: space-between;
}
p.sezyutu_menu_title {
  line-height: 1;
  margin: 0;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  font-weight: 500;
}
#content .inner_flex li {
  width: 30%;
  padding-left: 0;
}

.post .match p span {
  display: block;
  text-align: center;
}

.post p.flow_bottom_text {
  font-size: 22px;
  margin: 40px 0 0;
  padding: 0;
}

p.flow_bottom_text span {
  font-weight: bold;
}

.point_out {
  background-color: #ebfcff;
  padding-bottom: 80px;
}

.point_flex {
  max-width: 1000px;
  margin: auto;
  padding: 60px 15px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}

.point_flex_inner {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-around;
}

.point_flex_inner img {
  width: 35%;
}

.point_flex_inner .point_flex_inner_text {
  width: 55%;
}

.point_flex_inner .point_flex_inner_text p {
  width: 100%;
}

.point_flex_inner .point_flex_inner_text p {
  margin: auto;
}

.point_flex_inner .point_flex_inner_text p.point_midashi {
  font-size: 25px;
  margin-bottom: 20px;
}

strong.p_marker {
  background: linear-gradient(to bottom, transparent 70%, #fffcb1 30%);
}


.reason_flex {
  max-width: 1000px;
  margin: auto;
  padding: 60px 15px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}

.reason_flex_wrap {
  position: relative;
  padding: 45px 25px;
  margin-bottom: 80px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 5px solid #00b9d8;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 2px 5px 1px rgba(0, 0, 0, 0.44);
  background-image: url('../images/graph_bg.jpg');
}

.reason_flex_wrap:last-child {
  margin-bottom: 0;
}

.reason_flex_wrap img {
  width: 40%;
  padding: 10px;
  box-shadow: 0px 0px 4px 2px rgb(81 81 81 / 20%);
  background-color: #fff;
}

.reason_flex_wrap .reason_flex_text {
  width: 50%;
  margin: 0 auto;
}

.post .reason_flex_text .reason_text {
  font-weight: bold;
  margin-top: 1rem;
}

.post .reason_flex_text p {
  margin: 1em 0;
  padding: 0;
}

p.reason_text {
  font-size: 29px;
}

.inner img {
  width: 100%;
}

p.reason_bottom_text {
  padding: 0;
  margin: 20px auto;
  text-align: center;
  font-size: 25px;
  font-weight: 600;
}

.inner p.bottom {
  text-align: center;
  margin: 30px 0;
  font-weight: 500;
}

.reason_bottom {
  position: relative;
  z-index: 1;
  background-color: #ebfcff;
  padding-top: 100px;
}

.reason_bottom::before {
  position: absolute;
  content: '';
  z-index: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 1000px solid transparent;
  border-left: 1000px solid transparent;
  border-top: 100px solid #fff;
  border-bottom: 0;
}

.reason_bottom_flex {
  position: relative;
  padding: 30px 0;
  padding-bottom: 60px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.reason_title_absolute {
  position: absolute;
  top: -9%;
  left: 0;
  right: 0;
  margin: auto;
  width: 250px;
  height: auto;
  font-size: 22px;
  background-image: url('../images/ribbon.png');
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  box-sizing: border-box;

}

.reason_title_absolute p {
  width: fit-content;
  padding: 0;
  margin: 10px auto;
  font-weight: 500;

}

.post p span.reason_title_text {
  color: #fff;
  display: flex;
  align-items: center;
  line-height: 1;
}

.post p span.reason_title_text span {
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

.post .menu_s ul li a:hover {
  color: #3cc4db;
}

.h2_inspan {
  color: #fff;
}

@media screen and (max-width:991px) {
  #header_in {
    transition: width .3s ease, margin .3s ease;
    -webkit-transition: width .3s ease, margin .3s ease;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    height: 70px;
    margin: 0;
    padding: 0;
  }

  #header_in .inner_right ul li img {
    margin: 6px auto 5px;
    width: 34px;
    height: 30px;
  }

  #header_in .inner_right ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    height: auto;
    margin: 0;
    margin-right: 10px;
    padding: 0;
    color: #80d6cf;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
  }
}

@media screen and (max-width: 768px) {
  .post span.span_font_size {
    font-size: 23px;
  }

  .top_inner,
  .flow_in,
  .point_in {
    max-width: 100%;
    width: calc(100% - 6%);
    margin: auto;
  }

  .bread_flex_wrap {
    gap: 0;
    flex-wrap: wrap;
  }

  #content .menu_s ul {
    gap: 0.8rem 3%;
  }

  #content .menu_s ul li {
    width: 47%;
    margin-bottom: 0;
    padding: 0;
    background-position: right center;
    background-repeat: no-repeat;
    justify-content: space-between;
  }

  .bread_flex_img {
    width: 100%;
    max-height: 380px;
    overflow: hidden;
    margin: 0 auto 15px;
  }

  .bread_flex_bread {
    width: 100%;
  }

  .background_leave {
    margin-bottom: 0;
    padding-top: 0;
    background-image: unset;
  }

  .inner_img img {
    display: block;
    margin: 0 auto;
  }

  .inner_flex ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #content .inner_flex li {
    width: 100%;
    padding-left: 0;
  }

  .flow_out {
    padding: 0 0 60px;
  }

  .post p.flow_bottom_text {
    font-size: 20px;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .inner.flow_bottom {
    width: 100%;
  }

  .point_flex_inner .point_flex_inner_text p.point_midashi {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .point_in .inner_img {
    margin: 25px 0;
  }

  .inner_img {
    margin-bottom: 0;
    padding: 0 3%;
  }

  .point_out {
    background-color: #ebfcff;
    padding-bottom: 60px;
  }

  .point_flex {
    max-width: 1000px;
    margin: auto;
    padding: 20px 15px;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
  }

  .point_flex_inner {
    margin: 20px 0;
    flex-wrap: wrap;
  }
  .point_flex_inner .point_flex_inner_text {
    width: 100%;
    margin-top: 20px;
  }
  .point_flex_inner.point_flex_two {
    flex-direction: column-reverse;
  }

  .reason_flex_wrap {
    flex-wrap: wrap;
    justify-content: center;
  }

  .reason_flex_wrap img {
    width: 100%;
    padding: 10px;
    box-shadow: 0px 0px 4px 2px rgb(81 81 81 / 20%);
    background-color: #fff;
  }

  .reason_flex_wrap .reason_flex_text {
    width: 100%;
    margin: 0 auto;
  }

  .reason_flex {
    padding: 40px 15px 30px;
  }

  p.reason_text {
    font-size: 20px;
  }

  p.reason_bottom_text {
    font-size: 20px;
  }

  .reason_title_absolute {
    position: absolute;
    top: -5%;
  }

  .reason_bottom {
    padding-top: 0;
    padding-bottom: 60px;
  }

  .reason_bottom_flex {
    flex-wrap: wrap;
    width: calc(100% - 6%);
    margin: auto;
    padding: 35px 0 0;
  }

  .reason_bottom::before {
    display: none;
  }

  .recommendation_in {
    padding: 0;
  }

  .inner_mov {
    padding: 0 3% 35px;
  }

  #content .inner_flex ul.match li {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }

  #content .inner_flex ul.match li img {
    width: 100%;
  }

  #content .inner_flex ul.match li div {
    width: 100%;
  }
  .jiko-bengo p {
    text-align: left;
  }
  .reason_flex_wrap {
    position: relative;
    padding: 45px 25px 0;
    margin-bottom: 80px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 5px solid #00b9d8;
    box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 2px 5px 1px rgba(0, 0, 0, 0.44);
    background-image: url('../images/graph_bg.jpg');
  }
  .menu_s {
    padding-top: 0;
  }
  .point_flex_inner img {
    width: 85%;
  }
  .top_wap{
    padding-top: 0;
  }
  #content .top_out h2 {
    margin-bottom: 0;
    padding-top: 35px;
    font-size: 22px;
  }
  .bread_flex_wrap {
    margin: 25px auto 20px;
  }
  .yazirushi_area img {
    display: block;
    margin: 20px auto 40px;
  }
}

/*追加修正分cssここまで*/