@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_in .inner_left {
  width: 37.03703703%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
  margin-top:8px; 
}

#header_in .inner_left .description {
  width: 100%;
  height: auto
  margin: 0;
  padding-bottom: 15px;
}

#header_in .inner_left .description h1 {
  width: 100%;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2em;
  text-align: center;
  color: #222222;
}

#header_in .inner_left img {
  width: 60%;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_left .nav {
  width: 100%;
  height: auto;
  margin-top: 20px;
  padding: 0;
}

#header_in .inner_left .nav ul {
  width: 100%;
  height: auto;
  list-style: none;
  text-align: center;
  table-layout: fixed;
  display: table;
}

#header_in .inner_left .nav ul li {
  display: table-cell;
  vertical-align: middle;
  border-left: none;
  border-right: 1px solid #cccccc;
}

#header_in .inner_left .nav ul li:first-child {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#header_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;
}

#header_in .inner_left .nav li a:hover {
  text-decoration: underline;
}

#header_in .inner_right {
width: 58.33333333%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
}

  #header_in .inner_right ul.right{
    height: auto;
    margin-left: 2.3809524%;
  width:31.74603174%;
    padding: 0;
    float: right;
}

#header_in .inner_right ul.center {
  width: 31.74603174%;
  height: auto;
  margin-left: 2.3809524%;
  padding: 0;
  float: right;
}

#header_in .inner_right ul.left {
  width: 31.74603174%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

#header_in .inner_right ul.right li,
#header_in .inner_right ul.center li,
#header_in .inner_right ul.left li {
  width: 100%;
  height: auto;
  line-height: 1.6em;
  margin: 0;
  padding: 0;
}

#header_in .inner_right ul.right li:first-child,
#header_in .inner_right ul.center li:first-child,
#header_in .inner_right ul.left li:first-child {
  line-height: 1.2em;
}

#header_in .inner_right ul.right li:first-child strong,
#header_in .inner_right ul.center li:first-child strong,
#header_in .inner_right ul.left li:first-child strong {
  font-size: 13.5px;
  color: #222222;
  float: left;
}

#header_in .inner_right ul.right li:first-child img,
#header_in .inner_right ul.center li:first-child img,
#header_in .inner_right ul.left li:first-child img {
  width: 30%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

#header_in .inner_right ul.right li img,
#header_in .inner_right ul.center li img,
#header_in .inner_right ul.left li img {
    width: 80%;
  height: auto;
  margin-top: 2px;
  padding: 0;
  float: none;
}

#header_in .inner_right ul.right li p,
#header_in .inner_right ul.center li p,
#header_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;
}

#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("http://higoone.daa.jp/hitsuji-jibaiseki/uploads/2018/10/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: 30px;
  padding: 30px 10px 35px 10px;
  clear: both;
  color: #ffffff;
  background-color: #4678b4;
  position: relative;
}

#content h2::after {
  position: absolute;
  content: url("../images/h2_after.png");
  bottom: -24px;
  left: 49.5%;
  transform: translateX(-50%);
  /* right: 0; */
}

#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("http://higoone.daa.jp/hitsuji-jibaiseki/uploads/2018/10/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 {
  display: none;
  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: #f78b3e;
  border: 1px solid #ffffff;
}

p.pagetop a:hover {
  opacity: 0.7;
  color: #cccccc;
}

/* フッター エリア */
#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;
}

/* ウィジェット エリア */
#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("http://higoone.daa.jp/hitsuji-jibaiseki/uploads/2018/10/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(http://xn--3kq2bu70es6g43j9wm7ybl06cs9u.com/wp-content/themes/amaterasu/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("http://xn--3kq2bu70es6g43j9wm7ybl06cs9u.com/wp-content/themes/amaterasu/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-image: url("https://reccet.com/jiko/images/top_out_bg.png");
  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: 0 auto;
  padding-bottom: 70px;
  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: 100%;
  height: auto;
  margin: 0;
  padding: 50px 20px 0 20px;
  display: table;
  background-image: url("../images/beginner_bg-54hrdh-1.png");
  background-position: 50px 50px;
  background-repeat: no-repeat;
}

.top_in .inner img {
  width: 62.5%;
  height: auto;
  margin: 0;
margin-right: 9%; 
  padding: 0;
  float: right;
}

.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 20px 0;
}

.flow_in .inner {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  padding: 0;
  display: table;
}

.flow_in .inner ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.flow_in .inner ul li {
  width: 22.9990740741%;
  height: auto;
  margin-right: 2%;
  padding: 0;
}

.flow_in .inner ul li:last-child {
  margin: 0;
}

.flow_in .inner ul li img {
  width: 100%;
  height: auto;
  margin: 0 0 10px;
  padding: 0;
}

.flow_in .inner ul li p {
  padding-left: 0;
  font-size: 15px;
  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: 20px 0;
}

.contact_in .contact_bnr_box {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
  display: table;
}

.contact_in .contact_bnr_box img.position {
  width: 540px;
  height: 375px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.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;
}
.menu_s ul {
    display: flex;
    justify-content: left;
    max-width: 1000px;
    margin: 0 auto!important;
    flex-wrap: wrap;
    justify-content: center;
}
.menu_s ul li {
    position: relative;
    width: 29%;
    height: auto;
    margin: 0;
    padding: 0;
    border: solid 1px #d5d5d5;
    border-radius: 3px;
    padding: 13px;
    background-position: right center;
    background-repeat: no-repeat;
    justify-content: space-between;
  margin-right:15px;
}
.menu_s ul li a {
    display: block;
    position: relative;
    padding-right: 1px;
    padding-bottom: 1px;
  font-weight: bold;
}
  .btn{
    background: #154f7b;
    text-align: center;
    padding: 7px;
    display: inherit;
    border-radius: 7px;
    font-size: 16px;    
}   
.jiko-bengo {
    max-width: 960px;
    height: auto;
    margin: 0 auto;
    padding: 20px 0;
}
.jiko-bengo p{
	text-align:center;
}
  .menu_s{
padding-top: 4%;    
  } 
  .top_inner{
  width:100%;
  max-width:1080px; 
    height: auto;
    margin: 0 auto;
    padding: 3% 0%;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  }
.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: 60px; 
  }
  .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: url(https://reccet.com/jiko/images/logo_jiko.png) center no-repeat;
  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: url(https://reccet.com/jiko/images/icon_search.png) center no-repeat;
  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: url(https://reccet.com/jiko/images/icon_arrow05.png) left center no-repeat;
  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: url(https://reccet.com/jiko/images/icon_search2.png) center no-repeat;
  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;
}

.case-float a img {
  image-rendering: -webkit-optimize-contrast;
}

@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;
		margin-bottom: 40px;
	}

}



/*===================================================================================== 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;
}

.contact-block2 {
	padding: 80px 0px 0px;
}

.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: 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;
}

@media screen and (max-width: 768px) {
	
	.contact_out .contact_in {
		max-width: 1000px;
		padding: 2.604166666% 0 0;
	}
	
	.contact-block2 {
		padding: 0px 0px;
    	background-position: bottom 0px center,top 300px 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: 40px auto 10px;
	}
	
	.contact-block2 .center .contact-botan .contact-botan-in2 {
		margin-bottom: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	
	.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: 40px;
	}
}





.contact-float2 {
	padding: 70px 0px 90px;
}

.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: 32%;
}

.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: 50%;
}

.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;
    font-size: 20px;
    padding: 5px 3px;
}

.contact-float2 .contact-float-info .right .time_table ul li.sankaku {
	color: #f78b3e !important;
    font-size: 20px;
    padding: 5px 3px;
}

.contact-float2 .contact-float-info .right .time_table p {
	padding-top: 12px;
    text-align: left;
    font-size: 16px;
    color: #545454;
    letter-spacing: 0.6px;
    line-height: 1.5em;
    font-family: メイリオ;
}

.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) {
	
	.contact-float2 {
		padding: 40px 0 0;
		background-color: initial;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

  .contact-float2:nth-child(1) {
		padding: 20px 0 0;
	}
	
	.contact-float2 .contact-float-info {
		width: 100%;
		margin: 0px auto 40px;
		display: flex;
		flex-direction: column;
	}
	
	.contact-float2 .contact-float-info .left {
		width: 70%;
	}
	
	.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 {
		display: block;
		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;
	}
	
}



/*2025/08/18 | アクセス追加*/
.contact-float_button {
    width: 60%;
    margin: 0 auto;
    padding: 0;
}
.contact-float_button ul {
    margin: 30px auto 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.contact-float_button ul li {
    width: 32.5%;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 768px) {
  .contact-float_button {
    width: 90%;
    margin-bottom: 30px;
  }
  .contact-float_button ul {
    margin: 30px auto 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }
  .contact-float_button ul li {
    width: 100%;
  }
}