@charset "utf-8";
/* CSS Document */

/*
Theme Name: AMATERASU
Description: Easy,SimpleDesign
Version: simple 1.1
Base Color: red
Author: AMATERASU
Author URI: https://www.seo-amaterasu.com/
*/

@media screen and (min-width: 769px){
.sp {
  display: none;
}

/* ヘッダー エリア */
#header .description {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 5px 0;
  background-color: #f8971c;
}

#header .description h1 {
  width: 1170px;
  font-size: 15px;
  line-height: 1.2em;
  color: #ffffff;
  margin: 0 auto;
  padding: 0;
}

#header_in .inner_left {
  width: 36.75213675%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

#header_in .inner_left img {
  width: 88.37209302%;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

#header_in .inner_left p {
  font-size: 14px;
  text-align: center;
  line-height: 1.2em;
  color: #291c17;
  margin-top: 10px;
}

#header_in .inner_right {
  width: 60.68376068%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

#header_in .inner_right .calendar {
  width: 54.22535211%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

#header_in .inner_right .calendar img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_right ul {
  width: 43.66197183%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

#header_in .inner_right ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_right ul li:first-child {
  margin-bottom: 14px;
}

#header_in .inner_right ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_right ul li:last-child .left {
  width: 67.74193548%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

#header_in .inner_right ul li:last-child .right {
  width: 27.74193548%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

/* グローバルナビ エリア */
#nav ul {
  width: 100%;
  height: auto;
  list-style: none;	
  text-align: center;
  table-layout: fixed;
  display: table;
}

#nav ul li {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  border-left: none;
  border-right: 1px solid #291c17;
}

#nav ul li:first-child {
  border-left: 1px solid #291c17;
  border-right: 1px solid #291c17;
}

#nav ul li a {
  height: auto;
  font-size: 16px;
  text-decoration: none; 
  padding: 10px 0;
  display: inline-block;
  position: relative;
  color: #291c17;
}

#nav ul li a::after {
  width: 100%;
  height: 1px;
  content: '';
  position: absolute;
  bottom: 5px;
  left: 0;
  transform: scale(0, 2);
  transform-origin: center top;
  transition: transform .3s;
  background-color: #f8971c;
}

#nav ul li a:hover::after {
  transform: scale(1, 2);
}

/* パンくずリスト エリア */
#breadcrumb {
  width: 1000px;
  height: auto;
  margin: 15px auto 0 auto;
}

.page-template-one_column_page-php #breadcrumb {
  width: 1170px;
  height: auto;
  margin: 15px auto 0 auto;
}

#breadcrumb div {
  font-size: 12px;
  display: inline-block;
}

/* コンテンツ エリア */
#content h1 {
  width: 100%;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2em;
  text-shadow: 0 2px 0 rgba(0,0,0,0.1);
  margin-bottom: 36px;
  padding: 20px 0 18px 0;
  clear: both;
  color: #291c17;
  border-top: 6px solid #291c17;
  border-bottom: 1px solid #291c17;
}

#content h2 { 
  width: 100%;
  font-size: 36px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2em;
  margin-bottom: 30px;
  background: none;
  padding: 0;
  clear: both;
  color: #291c17;
}

#content h2 span { 
  font-family: "arial";
  font-size: 24px;
  text-align: center;
  line-height: 1.2em;
  margin-top: 5px;
  padding: 0;
  color: #f8971c;
  display: block;
}

#content h3 {
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 12px 10px 9px 25px;
  clear: both;
  color: #291c17;
  position: relative;
  border-bottom: 3px solid #291c17;
}

#content h3:before {
  width: 6px;
  height: 60%;
  content: '';
  position: absolute;
  top: 20%;
  left: 5px;
  border-radius: 8px;
  background-color: #291c17;
  display: block;
}

#content h4,
#content h5,
#content h6 { 
  width: auto;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.0em;
  margin-bottom: 15px;
  padding: 1px 7px 0 7px;
  clear: both;
  color: #291c17;
  border-left: 16px solid #291c17;
}

#content h1 a { 
  font-size: 40px;
  font-weight: bold;
  text-decoration: none; 
}

#content h2 a { 
  font-size: 30px;
  font-weight: normal;
  text-decoration: none;
  color: #291c17;
}

#content h3 a { 
  font-size: 20px;
  font-weight: bold;
  text-decoration: none; 
  color: #291c17;
}

#content h4 a,
#content h5 a,
#content h6 a { 
  width: auto;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none; 
  color: #291c17;
}

#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
#content h4 a:hover,
#content h5 a:hover,
#content h6 a:hover { 
  opacity: 0.5;
}

#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: 70px;
  right: 20px;
}

p.pagetop a {
  display: block;
  width: 50px;
  height: 50px;
  font-size: 24px;
  text-align: center;
  text-decoration: none;
  line-height: 50px;
  color: #ffffff;
  background-color: #00c300;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius:25px;
  border: 1px solid #ffffff;
}

p.pagetop a:hover {
  opacity: 0.5;
}

/* フッター エリア */
#footer_in .inner_left {
  width: 36.75213675%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

#footer_in .inner_left img {
  width: 88.37209302%;
  height: auto;
  margin: 0 auto;
}

#footer_in .inner_left p {
  font-size: 14px;
  text-align: center;
  line-height: 1.2em;
  color: #291c17;
  margin-top: 10px;
}

#footer_in .inner_right {
  width: 60.68376068%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

#footer_in .inner_right .calendar {
  width: 54.22535211%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

#footer_in .inner_right .calendar img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#footer_in .inner_right ul {
  width: 43.66197183%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

#footer_in .inner_right ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#footer_in .inner_right ul li:first-child {
  margin-bottom: 14px;
}

#footer_in .inner_right ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#footer_in .inner_right ul li:last-child .left {
  width: 67.74193548%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

#footer_in .inner_right ul li:last-child .right {
  width: 27.74193548%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

#footer_in .inner_bottom {
  width: 100%;
  height: auto;
  margin-top: 40px;
  padding: 0;
  float: left;
}

#footer_in .inner_bottom .inner {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  padding: 0;
  display: table;
}

#footer_in .inner_bottom .inner ul {
  width: 100%;
  height: auto;
  list-style: none;	
  text-align: center;
  table-layout: fixed;
  display: table;
}

#footer_in .inner_bottom .inner ul li {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

#footer_in .inner_bottom .inner ul li a {
  font-size: 13.5px;
  text-decoration: none; 
  padding: 0;
  display: inline-block;
  position: relative;
  color: #291c17;
}

#footer_in .inner_bottom .inner ul li a:before {
  content: url("https://ys-hiyoshi.com/wp-content/uploads/2020/01/footer_nav_icon.png");
  position: absolute;
  top: 1px;
  left: -13px;
}

#footer_in .inner_bottom .inner ul li a::after {
  width: 100%;
  height: 1px;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scale(0, 2);
  transform-origin: center top;
  transition: transform .3s;
  background-color: #f8971c;
}

#footer_in .inner_bottom .inner ul li a:hover::after {
  transform: scale(1, 2);
}

#copyright p {
  width: auto;
  height: auto;	
  font-family: "arial";
  font-size: 12px;
  text-align: center;
  color: #ffffff;
  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 {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

#sidebar #widget-area .widget-container img:hover {
  opacity: 0.5;
}

#sidebar #widget-area .widget-container p {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  padding: 0;
}

#sidebar #widget-area .widget-container p.access {
  margin-bottom: 25px;
}

#sidebar #widget-area .widget-container p a {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1.2em;
  color: #ffffff;
  transform: rotate(.03deg);
  text-transform: uppercase;
  margin: 0;
  padding: 23px 0 20px 0;
  display: block;
  position: relative;
  overflow: hidden;
}

#sidebar #widget-area .widget-container p.home a {
  background-color: #00c300;
}

#sidebar #widget-area .widget-container p.price a {
  background-color: #f8971c;
}

#sidebar #widget-area .widget-container p.access a {
  background-color: #d09d78;
}

#sidebar #widget-area .widget-container p a:hover {
  color: #ffffff;
}

#sidebar #widget-area .widget-container p a::after {
  width: 100%;
  height: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
}

#sidebar #widget-area .widget-container p.home a::after {
  background-color: #028a02;
}

#sidebar #widget-area .widget-container p.price a::after {
  background-color: #ce7c14;
}

#sidebar #widget-area .widget-container p.access a::after {
  background-color: #a27554;
}

#sidebar #widget-area .widget-container p a:hover:after {
  height: 100%;
}

#sidebar #widget-area .widget-container ul {
  width: 100%;
  height: auto;
  margin-bottom: 25px;
  padding: 0 10px;
  border: 1px solid #cccccc;
  border-top: none;
}

#sidebar #widget-area .widget-container ul li.report {
  width: 100%;
  height: auto;
  line-height: 1.4em;
  margin: 0;
  padding: 13px 0 10px 0;
  border-bottom: 2px dotted #999999;
  background-image: none;
}

#sidebar #widget-area .widget-container ul li.report span {
  font-size: 12px;
  line-height: 1.2em;
  color: #291c17;
  display: block;
}

#sidebar #widget-area .widget-container ul li {
  width: 100%;
  height: auto;
  line-height: 1.2em;
  margin: 0;
  padding: 13px 0 10px 20px;
  border-bottom: 2px dotted #999999;
  background-image: url("https://ys-hiyoshi.com/wp-content/uploads/2020/01/side_nav_icon.png");
  background-position: 0 14px;
  background-repeat: no-repeat;
}

#sidebar #widget-area .widget-container ul li:last-child {
  border: none;
}

#sidebar #widget-area .widget-container ul li a {
  font-size: 15px;
  text-decoration: none;
  color: #291c17;
  margin: 0;
  padding: 0;
  transform: rotate(.03deg);
  display: inline-block;
  position: relative;
  float: none;
}

#sidebar #widget-area .widget-container ul li a::after {
  width: 100%;
  height: 1px;
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  transform: scale(0, 2);
  transform-origin: center top;
  transition: transform .3s;
  background-color: #291c17;
}

#sidebar #widget-area .widget-container ul li a:hover::after {
  transform: scale(1, 2);
}

#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: auto;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2em;
  padding: 16px 0 13px 0;
  color: #ffffff;
  background-color: #d09d78;
}

#sidebar #widget-area .widget-container h3.green {
  color: #ffffff;
  background-color: #00c300;
}

#sidebar #widget-area .widget-container h3.orange {
  color: #ffffff;
  background-color: #f8971c;
}

#sidebar #widget-area .widget-container .tagcloud {
  margin-bottom: 20px;
}

#sidebar #widget-area .widget-container .rss-widget-icon {
  margin: 0 5px 20px -5px;
  float: left;
}

/* コメント エリア */
#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 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 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;
}

/* トップページ エリア */
.bnr_box {
  width: 1170px;
  height: auto;
  margin: 0 auto 50px auto;
  padding: 0;
  display: table;
}

.bnr_box img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.feature_box {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 50px 0;
  background-color: #f9f0ea;
}

.feature_box .feature_title {
  width: 1170px;
  height: auto;
  margin: 0 auto 50px auto;
  padding: 0;
  display: table;
}

.feature_box .feature_title strong {
  font-size: 36px;
  font-weight: normal;
  text-align: center;
  line-height: 2.0em;
  color: #573a19;
  display: block;
}

.feature_box .feature_title strong span {
  font-family: "arial";
  font-style: italic;
  font-size: 60px;
  color: #cc0000;
}

.feature_box .feature_title p {
  font-size: 20px;
  text-align: center;
  line-height: 1.2em;
}

.feature_box .inner_type01,
.feature_box .inner_type02,
.feature_box .inner_type03,
.feature_box .inner_type04,
.feature_box .inner_type05 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
}

.feature_box .inner_type01 .inner_left,
.feature_box .inner_type03 .inner_left,
.feature_box .inner_type05 .inner_left {
  width: 50%;
  height: 420px;
  margin: 0;
  padding: 0;
  float: left;
  background-color: #f8971c;
}

.feature_box .inner_type01 .inner_left ul,
.feature_box .inner_type03 .inner_left ul,
.feature_box .inner_type05 .inner_left ul {
  width: 585px;
  height: auto;
  margin: 0;
  padding: 50px 35px 0 0;
  float: right;
}

.feature_box .inner_type01 .inner_left ul li,
.feature_box .inner_type03 .inner_left ul li,
.feature_box .inner_type05 .inner_left ul li {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #ffffff;
}

.feature_box .inner_type01 .inner_left ul li:first-child,
.feature_box .inner_type01 .inner_left ul li:last-child,
.feature_box .inner_type03 .inner_left ul li:first-child,
.feature_box .inner_type03 .inner_left ul li:last-child,
.feature_box .inner_type05 .inner_left ul li:first-child,
.feature_box .inner_type05 .inner_left ul li:last-child {
  padding: 0;
  border: none;
}

.feature_box .inner_type01 .inner_left ul li span,
.feature_box .inner_type03 .inner_left ul li span,
.feature_box .inner_type05 .inner_left ul li span {
  font-family: "arial";
  font-size: 14px;
  line-height: 1.2em;
  color: #ffffff;
  display: block;
}

.feature_box .inner_type01 .inner_left ul li strong,
.feature_box .inner_type03 .inner_left ul li strong,
.feature_box .inner_type05 .inner_left ul li strong {
  font-size: 27px;
  font-weight: normal;
  line-height: 1.2em;
  color: #ffffff;
  display: block;
}

.feature_box .inner_type01 .inner_left ul li p,
.feature_box .inner_type03 .inner_left ul li p,
.feature_box .inner_type05 .inner_left ul li p {
  font-size: 16px;
  line-height: 1.6em;
  color: #ffffff;
}

.feature_box .inner_type01 .inner_right {
  width: 50%;
  height: 420px;
  margin: 0;
  padding: 0;
  float: right;
  background-image: url("https://ys-hiyoshi.com/wp-content/uploads/2022/07/feature_bg01-1.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

.feature_box .inner_type03 .inner_right {
  width: 50%;
  height: 420px;
  margin: 0;
  padding: 0;
  float: right;
  background-image: url("https://ys-hiyoshi.com/wp-content/uploads/2022/07/feature_bg01-3.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

.feature_box .inner_type05 .inner_right {
  width: 50%;
  height: 420px;
  margin: 0;
  padding: 0;
  float: right;
  background-image: url("images/feature_bg05.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

.feature_box .inner_type02 .inner_right,
.feature_box .inner_type04 .inner_right {
  width: 50%;
  height: 420px;
  margin: 0;
  padding: 0;
  float: right;
  background-color: #ffffff;
}

.feature_box .inner_type02 .inner_right ul,
.feature_box .inner_type04 .inner_right ul {
  width: 585px;
  height: auto;
  margin: 0;
  padding: 50px 0 0 35px;
  float: left;
}

.feature_box .inner_type02 .inner_right ul li,
.feature_box .inner_type04 .inner_right ul li {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #f8971c;
}

.feature_box .inner_type02 .inner_right ul li:first-child,
.feature_box .inner_type02 .inner_right ul li:last-child,
.feature_box .inner_type04 .inner_right ul li:first-child,
.feature_box .inner_type04 .inner_right ul li:last-child {
  padding: 0;
  border: none;
}

.feature_box .inner_type02 .inner_right ul li span,
.feature_box .inner_type04 .inner_right ul li span {
  font-family: "arial";
  font-size: 14px;
  line-height: 1.2em;
  color: #f8971c;
  display: block;
}

.feature_box .inner_type02 .inner_right ul li strong,
.feature_box .inner_type04 .inner_right ul li strong {
  font-size: 27px;
  font-weight: normal;
  line-height: 1.2em;
  color: #f8971c;
  display: block;
}

.feature_box .inner_type02 .inner_right ul li p,
.feature_box .inner_type04 .inner_right ul li p {
  font-size: 16px;
  line-height: 1.6em;
  color: #291c17;
}

.feature_box .inner_type02 .inner_left {
  width: 50%;
  height: 420px;
  margin: 0;
  padding: 0;
  float: left;
  background-image: url("https://ys-hiyoshi.com/wp-content/uploads/2022/07/feature_bg01-2.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

.feature_box .inner_type04 .inner_left {
  width: 50%;
  height: 420px;
  margin: 0;
  padding: 0;
  float: left;
  background-image: url("https://ys-hiyoshi.com/wp-content/uploads/2022/07/feature_bg01-4.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

.feature_box .inner_bottom {
  width: 1170px;
  height: auto;
  margin: 0 auto;
  padding-top: 60px;
  display: table;
}

.feature_box .inner_bottom p {
  font-size: 18px;
  text-align: left;
  line-height: 1.7em;
  color: #291c17;
  margin-bottom: 25px;
}

.feature_box .inner_bottom p span {
  font-size: 24px;
  font-weight: bold;
  color: #00c300;
}

.feature_box .inner_bottom img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.concept_box {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #fdf9f7;
  background-image: url("images/concept_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.concept_box .inner {
  width: 1170px;
  height: auto;
  margin: 0 auto 50px auto;
  padding: 50px 0;
  display: table;
}

.concept_box .inner ul {
  width: 49.14529914%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 3px 15px rgba(0,0,0,0.1);
}

.concept_box .inner ul.left {
  float: left;
}

.concept_box .inner ul.right {
  float: right;
}

.concept_box .inner ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 30px 20px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -ms-border-top-right-radius: 10px;
  -o-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -o-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}

.concept_box .inner ul li:first-child {
  padding: 15px 0;
  background-color: #f8971c;
}

.concept_box .inner ul li:last-child {
  padding: 0 20px 30px 20px;
}

.concept_box .inner ul li span {
  font-family: "arial";
  font-size: 20px;
  text-align: center;
  line-height: 1.2em;
  color: #ffffff;
  display: block;
}

.concept_box .inner ul li strong {
  font-size: 26px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2em;
  color: #f8971c;
  display: block;
}

.concept_box .inner ul li p {
  font-size: 16px;
  line-height: 1.6em;
  color: #291c17;
}

.contact_box {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 60px;
}

.contact_box .inner_top {
  width: 1170px;
  height: auto;
  margin: 0 auto 20px auto;
  padding: 0;
  display: table;
}

.contact_box .inner_top .shop {
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.contact_box .inner_top .shop img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.contact_box .inner_top .view {
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.contact_box .inner_bottom {
  width: 1170px;
  height: auto;
  margin: 0 auto 50px auto;
  padding: 0;
  display: table;
}

.contact_box .inner_bottom ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.contact_box .inner_bottom ul li {
  width: 31.6239162%;
  height: auto;
  margin-right: 2.564102564%;
  padding: 0;
  float: left;
}

.contact_box .inner_bottom ul li:last-child {
  margin: 0;
}

.contact_box .inner_bottom ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.lnk_box {
  width: 1170px;
  height: auto;
  margin: 0 auto;
  padding-bottom: 50px;
  display: table;
}

.lnk_box ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.lnk_box ul li {
  width: 31.6239162%;
  height: auto;
  margin-right: 2.564102564%;
  padding: 0;
  float: left;
}

.lnk_box ul li:last-child {
  margin: 0;
}

.lnk_box ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

/* 院長挨拶ページ エリア */
.greet {
  width: 100%;
  height: auto;
  margin-bottom: 50px;
  padding: 0;
  float: left;
}

.greet .inner_left {
  width: 48.71794871%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.greet .inner_left img {
  width: 66.66666666%;
  height: auto;
  margin: 0;
  padding: 0;
}

.greet .inner_left strong {
  width: 66.66666666%;
  height: auto;
  font-size: 24px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2em;
  color: #ffffff;
  margin: 0;
  padding: 8px 0 4px 0;
  background-color: #f8971c;
  display: block;
}

.greet .inner_left ul {
  width: 100%;
  height: auto;
  margin: 40px 0;
  padding: 0;
}

.greet .inner_left ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.greet .inner_left ul li:first-child {
  margin-bottom: 15px;
}

.greet .inner_left ul li:first-child p {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4em;
  color: #291c17;
  margin: 0;
  padding: 0;
}

.greet .inner_left ul li strong {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  line-height: 1.2em;
  color: #f8971c;
  margin-bottom: 5px;
  padding: 0;
  display: block;
  background: none;
}

.greet .inner_left ul li p {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  color: #291c17;
  margin-bottom: 5px;
  padding: 0;
}

.greet .inner_left ul li:last-child {
  margin-top: 10px;
}

.greet .inner_left ul li:last-child p {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2em;
  color: #291c17;
  margin: 0;
  padding: 0;
}

.greet .inner_left p {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6em;
  color: #291c17;
  margin-bottom: 15px;
  padding: 0;
}

.greet .inner_right {
  width: 51.28205128%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.greet .inner_right ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.greet .inner_right ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.greet .inner_right ul li p {
  font-family: "ＭＳ Ｐ明朝";
  font-size: 30px;
  font-weight: bold;
  transform: rotate(.03deg);
  line-height: 1.6em;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  color: #f8971c;
  margin: 0;
  padding: 0;
  float: right;
}

.greet .inner_right ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

/* 症例一覧ページ エリア */
.case {
  width: 100%;
  height: auto;
  margin-bottom: 50px;
  padding: 0;
  float: left;
}

.case .inner {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
}

.case .inner .img_menu01 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-top: 1px solid #291c17;
}

.case .inner .img_menu02 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
}

.case .inner .img_menu01 ul,
.case .inner .img_menu02 ul {
  width: 33.33333333%;
  height: auto;
  margin: 0;
  padding: 20px 1.709401709%;
  float: left;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #291c17;
  border-left: 1px solid #291c17;
  position: relative;
}

.case .inner .img_menu01 ul.third,
.case .inner .img_menu02 ul.sixth {
  width: 33.33333333%;
  height: auto;
  margin: 0;
  padding: 20px 1.709401709%;
  float: left;
  border-top: none;
  border-right: 1px solid #291c17;
  border-bottom: 1px solid #291c17;
  border-left: 1px solid #291c17;
  position: relative;
}

.case .inner .img_menu01 ul.first:hover {
  background-color: #ee6683;
}

.case .inner .img_menu01 ul.second:hover {
  background-color: #61c1ce;
}

.case .inner .img_menu01 ul.third:hover {
  background-color: #ed8252;
}

.case .inner .img_menu02 ul.fourth:hover {
  background-color: #4955ff;
}

.case .inner .img_menu02 ul.fifth:hover {
  background-color: #adcd58;
}

.case .inner .img_menu02 ul.sixth:hover {
  background-color: #e72f70;
}

.case .inner .img_menu01 ul:hover li strong,
.case .inner .img_menu02 ul:hover li strong {
  color: #ffffff;
}

.case .inner .img_menu01 ul:hover li p,
.case .inner .img_menu02 ul:hover li p {
  color: #ffffff;
}

.case .inner .img_menu01 ul:hover li span,
.case .inner .img_menu02 ul:hover li span {
  color: #ffffff;
  border: 1px solid #ffffff;
}

.case .inner .img_menu01 ul a,
.case .inner .img_menu02 ul a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -999px;
}

.case .inner .img_menu01 ul li,
.case .inner .img_menu02 ul li {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

.case .inner .img_menu01 ul li strong,
.case .inner .img_menu02 ul li strong {
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2em;
  color: #291c17;
  display: block;
}

.case .inner .img_menu01 ul li img,
.case .inner .img_menu02 ul li img {
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

.case .inner .img_menu01 ul li p,
.case .inner .img_menu02 ul li p {
  font-size: 15px;
  line-height: 1.5em;
  color: #291c17;
}

.case .inner .img_menu01 ul li span,
.case .inner .img_menu02 ul li span {
  width: 130px;
  height: auto;
  font-size: 12px;
  text-align: center;
  line-height: 1.2em;
  color: #291c17;
  margin: 0 auto;
  padding: 4px 0 3px 0;
  border: 1px solid #291c17;
  display: block;
}

/* 選ばれる理由ページ エリア */
.feature {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  padding: 0;
}

.feature img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.feature .cover {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 25px 15px;
  border: 1px solid #ffffff;
  box-shadow: 0 0 12px rgba(0,0,0,0.2);
}

.feature .cover .inner {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  padding-bottom: 15px;
  display: table;
  border-bottom: 2px solid #291c17;
}

.feature .cover .inner_last {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
  border: none;
}

.feature .cover .inner .inner_right,
.feature .cover .inner_last .inner_right {
  width: 34.28571428%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.feature .cover .inner .inner_right img,
.feature .cover .inner_last .inner_right img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.feature .cover .inner .inner_left,
.feature .cover .inner_last .inner_left {
  width: 62.85714285%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.feature .cover .inner .inner_left img,
.feature .cover .inner_last .inner_left img {
  width: 9.09090909%;
  height: auto;
  margin-right: 4.545454545%;
  padding: 0;
  float: left;
}

.feature .cover .inner .inner_left ul,
.feature .cover .inner_last .inner_left ul {
  width: 86.36363636%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.feature .cover .inner .inner_left ul li,
.feature .cover .inner_last .inner_left ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.feature .cover .inner .inner_left ul li strong,
.feature .cover .inner_last .inner_left ul li strong {
  font-size: 20px;
  line-height: 1.3em;
  color: #291c17;
  margin-bottom: 15px;
  display: block;
}

.feature .cover .inner .inner_left ul li p,
.feature .cover .inner_last .inner_left ul li p {
  font-size: 15px;
  line-height: 1.5em;
  color: #291c17;
}

/* 選ばれる理由ページ（流れ） エリア */
.flow {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  padding: 0;
}

.flow .cover {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 25px 15px;
  border: 1px solid #ffffff;
  box-shadow: 0 0 12px rgba(0,0,0,0.2);
}

.flow .cover .inner {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  padding-bottom: 15px;
  display: table;
  border-bottom: 2px dotted #291c17;
}

.flow .cover .inner_last {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
  border: none;
}

.flow .cover .inner .inner_right,
.flow .cover .inner_last .inner_right {
  width: 34.28571428%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.flow .cover .inner .inner_right img,
.flow .cover .inner_last .inner_right img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.flow .cover .inner .inner_left,
.flow .cover .inner_last .inner_left {
  width: 62.85714285%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.flow .cover .inner .inner_left img,
.flow .cover .inner_last .inner_left img {
  width: 9.09090909%;
  height: auto;
  margin-right: 4.545454545%;
  padding: 0;
  float: left;
}

.flow .cover .inner .inner_left ul,
.flow .cover .inner_last .inner_left ul {
  width: 86.36363636%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.flow .cover .inner .inner_left ul li,
.flow .cover .inner_last .inner_left ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.flow .cover .inner .inner_left ul li strong,
.flow .cover .inner_last .inner_left ul li strong {
  font-size: 20px;
  line-height: 1.3em;
  color: #291c17;
  margin-bottom: 15px;
  display: block;
}



























/* page.php エリア */
.page-template-default .contact_box {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 15px;
  background-color: #f9f0ea;
  border: 1px solid #cccccc;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.page-template-default .contact_box .inner {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 10px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  padding-top: 30px;
}

.page-template-default .contact_box .inner .inner_top {
  width: 100%;
  height: auto;
  padding: 0;
}

.page-template-default .contact_box .inner .inner_top .shop {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

.page-template-default .contact_box .inner .inner_top .shop img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.page-template-default .contact_box .inner .inner_top .view {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.page-template-default .contact_box .inner .inner_bottom {
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 30px;
  padding: 0;
}

.page-template-default .contact_box .inner .inner_bottom ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.page-template-default .contact_box .inner .inner_bottom ul li {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

.page-template-default .contact_box .inner .inner_bottom ul li:last-child {
  margin: 0;
}

.page-template-default .contact_box .inner .inner_bottom ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

/* カテゴリ・アーカイブ・検索結果ページ エリア */
.post_inner {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  padding-bottom: 15px;
  float: left;
  border-bottom: 1px dotted #291c17;
}

.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: #f8971c;
}

.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: #291c17;
  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: #291c17;
  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: #dddddd;
}
}

/* 2020/1/20 */

.access-info ul {
  margin-top: 1em;
}

.access-info span.access-title {
  display: block;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #f8971c;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

span.access-main {
  font-size: 21px;
  display: block;
  margin-bottom: 2em;
}

span.access-title::before {
  content: "●";
  color: #f8971c;
  margin-right: 10px;
}

.access-main span::before {
  content: "・";
}

.access-main span:first-of-type::before {
  content: none;
}

#sidebar #widget-area .widget-container ul li {
  position: relative;
}

#sidebar #widget-area .widget-container ul li::before {
  content: " ";
  border: 7px solid transparent;
  border-left-color: #f8971c;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

input[type="text"], input[type="tel"], input[type="email"], textarea {
    padding: 10px;
    width: 100%;
}

.wpcf7 span.required {
  display: inline-block;
  border-radius: 5px;
  background-color: red;
  padding: 5px 10px;
  margin-left: 10px;
  color: white;
  font-weight: bold;
  font-size: 16px;
}

.wpcf7 input[type="submit"] {
  display: block;
  border: none;
  background-color: #f8971c;
  text-align: center;
  padding: 15px;
  width: 50%;
  margin: auto;
  margin-top: 1em;
  margin-bottom: 2em;
  color: white;
  font-weight: bold;
  border-radius: 50px;
}

/* body p.pagetop {
  bottom: 15%;
} */

.case-page p {
  margin-bottom: 2em;
}

#content .case-page h2 {
  border-top: 3px double #291c17;
  border-bottom: 3px double #291c17;
  padding: 0.5em;
}

.grecaptcha-badge {
  opacity: 0;
}

.page-id-138 .grecaptcha-badge {
  opacity: 1;
}

.checklist ul {
  margin-bottom: 2em;
}

.checklist ul li {
  padding: 15px;
  font-size: 18px;
  border: 2px solid #f8971c;
  background-image: url(images/check-box.png);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 20px center;
  margin-bottom: 1em;
  font-weight: bold;
  padding-left: 65px;
}

.post-template-default .contact_box .inner .inner_bottom {
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 30px;
    padding: 0;
}

.post-template-default .contact_box .inner .inner_bottom ul li {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    padding: 0;
}

.post-template-default .contact_box .inner .inner_top {
    width: 100%;
    height: auto;
    padding: 0;
}

.post-template-default .contact_box {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 15px;
    background-color: #f9f0ea;
    border: 1px solid #cccccc;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.post-template-default .contact_box .inner {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding-top: 30px;
}

.post-template-default .contact_box .inner .inner_top .view {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

#sidebar #widget-area .widget-container ul li.report::before {
  content: none;
}

.single #content p {
  margin-bottom: 2em;
}

.feature_box img {
  margin-bottom: 1em;
}

#copyright a {
  color: white;
  text-decoration: none;
}

.p-mb p {
  margin-bottom: 2em;
}

#content .p-mb h2 {
  background: linear-gradient(white 60%, rgba(248, 151, 28, 0.2) 40%);
  text-align: left;
  /* font-weight: bold; */
  text-shadow: 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white;
  position: relative;
  padding-left: 45px;
}

#content .p-mb h2::before {
  content: " ";
  width: 18px;
  height: 80%;
  background-color: #f8971c;
  position: absolute;
  left: 0;
  top: 45%;
  transform: translateY(-50%);
}

#content .p-mb h2::after {
  content: " ";
  width: 12px;
  height: 80%;
  background-color: #f8971c;
  position: absolute;
  left: 20px;
  top: 45%;
  transform: translateY(-50%);
}

.overflow-box {
  width: 100%;
  overflow: hidden;
}

.img-float img {
  width: 40%;
  float: right;
  margin-left: 1em;
}

.first-point-area ul {
  width: 100%;
  overflow: hidden;
  padding: 25px;
  border: 2px dotted #f8971c;
  border-radius: 15px;margin-bottom: 2em;
} 

.first-point-area ul li {
  display: block;
  padding: 15px;
  padding-left: 60px;
  font-size: 24px;
  color: white;
  background-color: #f8971c;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.2);
  margin-bottom: 15px;
  position: relative;
}

.first-point-area ul li::before {
  content: " ";
  display: block;
  width: 20px;
  height: 10px;
  border-left: 8px solid white;
  border-bottom: 6px solid white;
  position: absolute;
  left: 15px;
  top: 42%;
  transform: translateY(-50%) rotate(-45deg);
}

.first-point-area ul li:last-of-type {
  margin-bottom: 0;
}

@media all and (max-width: 780px) {

  .img-float img {
    width: auto;
    float: none;
    margin-left: 0;
  }

body p.pagetop {
  bottom: 13%;
  display: none !important;
}

.checklist ul li {
  font-size: 16px;
}

  .access-info span.access-title {
    font-weight: bold;
    font-size: 18px;
  }

  span.access-main {
    font-size: 16px;
  }

  .access-main span {
    display: block;
  }

  .access-main span:first-of-type::before {
    content: "・";
  }

  #sidebar {
    display: none;
  }

  div#header_in .nav_sp .left li a, div#header_in .nav_sp .right li a {
    padding: 15px;
  }

  div#footer_in #footer_nav .left li a, div#footer_in #footer_nav .right li a {
    padding: 15px;
  }

  body #content h1 {
    font-size: 24px;
  }

  body #content h2 {
    font-size: 21px;
  }

  body #content h2 span {
    font-size: 18px;
  }

  #content .contact_box h2 {
    margin-top: 15px;
  }

  body #content h3 {
    font-size: 18px;
    overflow: hidden;
  }

  body .feature_box .feature_title strong {
    font-size: 24px;
  }

  body .feature_box .feature_title strong span {
    font-size: 36px;
  }

  .sp-menu-botan {
    position: absolute;
    top: 8px;
    right: 13%;
    width: 30%;
  }

  .sp-menu-botan ul li {
    width: 50%;
    float: left;
    padding: 5px;
  }

  .sp-menu-botan ul li a {
    display: block;
    background-color: #f8971c;
    padding: 3px;
    border-radius: 5px;
  }

  .sp-menu-botan ul li a img {
    margin: auto;
  }

  .footer-popup {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
  }

  .footer-popup ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .footer-popup ul li {
    display: table-cell;
    background-color: #f8971c;
  }

  .footer-popup ul li:nth-of-type(2) {
    background-color: #d09d78;
  }

  .footer-popup ul li:last-of-type {
    background-color: #00c300;
  }

  div#copyright {
    padding-bottom: 18%;
  }

  #content .contact_box h2 {
    padding-top: 25px;
  }

  /* .first-point-area ul li {
    font-size: 18px;
  } */

}

/* 2020/1/20 ここまで */
.corona {
	display: block;
    width: 55%;
    margin: auto;
    margin-bottom: 25px;
    border: 3px solid #f00;
    background: #fff;
}
.corona .headline-type02 {
    color: #f00;
    margin: 20px 25px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 3rem;
    border-bottom: 2px dotted;
}
.corona_in {
    width: 100%;
    margin: 0 auto 25px;
    padding: 0 25px;
}
.corona p:nth-of-type(1) {
    margin-bottom: 15px;
}
.corona .corona_in ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.corona .corona_in ul li {
    display: flex;
    width: 49.75%;
    padding: 15px 20px;
    margin-bottom: 0.4%;
    background-color: #f00;
    color: #fff;
    font-weight: bold;
    justify-content: space-around;
    text-align: center;
}

img.kyujin_right {
    float: right;
    width: 33%;
}

img.banner{
	margin: auto;
	margin-top: 12px
}

img.woman {
    float: right;
    margin-top: 10%;
}

table.table {
    width: 100%;
    overflow: hidden;
    border-spacing: 2px;
    border-collapse: separate;
    border: none;
}

table.table tr {
    border: none;
}

table.table th {
    background-color: #f08100;
    text-align: center;
    width: auto;
    border-radius: 5px;
    padding: 15px 0px;
    border: none;
    width: 20%;
	color: #fff;
}

table.table td {
    background-color: #ffeddb;
    width: auto;
    border-radius: 5px;
    padding: 15px;
    border: none;
    display: table-cell;
    vertical-align: middle;
}

ul.kyujin_list {
    display: block;
    overflow: hidden;
    padding: 0 10px;
    border: 1px solid #f08100;
    border-right: none;
    border-left: none;
    margin-bottom: 20px;
}

ul.kyujin_list li {
    padding: 30px 0;
    border-bottom: 1px dotted #867545;
    color: #462726;
    font-weight: bold;
    background-image: url(images/check-box.png);
    background-size: 25px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 35px;
    width: 60%;
}

ul.kyujin_list li:last-child {
    border-bottom: none;
}

table.table {
    width: 100%;
    overflow: hidden;
    border-spacing: 2px;
    border-collapse: separate;
    border: none;
	margin: 15px 0 60px 0;
}

/*---------------------------------------求人リンク-----------------------------------------*/

.link_banner {
	width: 1170px;
	margin: auto;
    margin-bottom: 50px;
}

.link_banner img {
    margin: auto;
}

@media screen and (max-width:1169px) {
	.link_banner {
		width: 96%;
		margin: auto;
		margin-bottom: 50px;
	}
}

@media screen and (max-width:768px) {
	ul.center {
		width: 100%;
		height: auto;
	}
	
	ul.center li {
		width: 100%;
		height: auto;
		background-color: #ffffff;
		border-bottom: 1px dotted #000;
		text-align: center;
	}
	
	ul.center a {
		font-size: 4vw;
		color: #000;
		text-align: center;
		text-decoration: none;
		padding: 13px 0;
		display: block;
	}
	#footer_in .inner_right ul.footer_home {
		width: 100%;
		height: auto;
		margin-bottom: 0;
	}
	
	ul.footer_home li {
		width: 100%;
		height: auto;
		padding: 7px;
		background-color: #fff;
		border-bottom: 1px dotted #291c17;
		text-align: center;
	}
	
	ul.footer_home a {
		font-size: 4vw;
		color: #291c17;
		text-align: center;
		text-decoration: none;
		padding: 6px 0;
		display: block;
	}
}
	
@media screen and (min-width: 769px) {
	#footer_in .inner_bottom {
		width: 103%;
	}
	.ems_sp_width{
	width: 50%;
	}
}

#price_page .tyuuigaki{
	font-size: 15px;
    font-weight: bold;
    color: #ed2323;
    margin-top: 7px;
}

div#price_page h3 span.tax.pc {
    float: right;
    width: auto;
    display: inline-block;
    font-size: 15px;
    padding: 0px 0 0 0;
    border-radius: 5px;
    letter-spacing: 0.5px;
    color: #573a19;
}

div#price_page h3 span.tax.pc {
    float: right;
    width: auto;
    display: inline-block;
    font-size: 15px;
    padding: 0px 0 0 0;
    border-radius: 5px;
    letter-spacing: 0.5px;
    color: #573a19;
}

.kaisuuken{
	font-size: 16px;
	font-weight: bold;
	color: #f08100;
}

/*症例一覧*/
.caseBox .wrap {
    max-width: 1000px;
    margin:0 auto;
}
.caseBox.bg {
    padding: 45px 0 60px;
    position: relative;
    z-index: 1;
    background: white;
    /* margin-bottom: 40px;*/
    background: #ffffff00 linear-gradient(115deg, white 85%, rgb(255 242 213 / 92%) 85%);
    overflow: hidden;
}
.bg {
    position: relative;
    z-index: 1;
    background: white;
    background: white linear-gradient(115deg, white 85%, rgba(0, 0, 0, 0.1) 85%);
    overflow: hidden;
}
.bg:before, .bg:after{
    content: '';
    position: absolute;
    top: 0;
    z-index: -1;
}
.bg:before{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: linear-gradient(50deg, rgb(255 244 202 / 67%) 20%, transparent 20%, transparent 90%, rgb(255 244 212 / 64%) 90%);
}
.page_lst_opt_lst li {
    width: 76px;
    margin: .5em;
    text-align: center;
    color: #ea851e;
}
#top_bnr.t_bnr_wrap {
    margin: 70px auto;
    max-width: 980px;
}
#top_bnr.t_bnr_wrap .t_bnr a {
    display: block;
    margin-top: 30px;
}
#top_bnr.t_bnr_wrap .t_bnr a:nth-child(1){
    margin-top: 0;
}
.caseBox .text_erea {
    width: 48%;
    float: left;
    /* padding-top: 20px; */
}
.caseBox .text_erea p {
    text-align: center;
    margin-bottom: 16px;
}
.caseBox .text_erea p strong{
    font-size: 32px;
    line-height: 1.3em;
    color: #666666;
    display: block;
}
.caseBox .text_erea ul li {
    background-image: url("https://ys-hiyoshi.com/wp-content/uploads/2022/01/check.png");
    background-repeat: no-repeat;
    background-size: 18px;
    padding: 4px 0 4px 30px;
    background-position: left 5px center;
    border-bottom: dotted 2px #aaa;
    font-size: 18px;
}
.caseBox .text_erea ul {
    margin-bottom: 1.25em;
}
.caseBox ul.icon_wrap {
    width: 50%;
    float: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.caseBox ul.icon_wrap li {
    width: 33.3333%;
    float: left;
    height: auto;
    display: block;
    padding: 0px 13px 0;
    text-align: center;
}
.caseBox .text_erea .btn .btn_i {
    display: inline-block;
    margin: auto;
    width: 100%;
}
.caseBox .text_erea .btn {
    text-align: center;
    display: block;
    width: 100%;
}
.caseBox .text_erea .btn .btn_i a {
    color: #fff;
    padding: 10px 40px;
    display: inline-block;
    border-radius: 65px;
    background: #fc6821;
    width: 90%;
    margin: 0 5%;
    text-align: center;
    text-decoration: none;
	position:relative;
}
.caseBox .btn .btn_i a:before {
    border-left: solid #fff;
    border-top: solid #fff;
    border-width: 3px;
    content: "";
    height: 8px;
    position: absolute;
    right: 30px;
    top: 38%;
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(
135deg
);
    -ms-transform: rotate(135deg);
    transform: rotate(
135deg
);
    width: 8px;
}
.caseBox ul.icon_wrap li span.text {
    font-size: 15px;
    text-decoration: none;
    color: #530505;
    display: block;
    text-align: center;
    margin-top: 5px;
    letter-spacing: 0.7px;
    font-weight: bold;
}
.caseBox ul.icon_wrap li a {
    text-decoration: none;
}
.page_lst_opt_lst li .text {
    display: block;
    font-size: 13px;
}
.caseBox ul.icon_wrap li img {
    border-radius: 102px;
    margin: 0 auto;
    width: 100%;
}
.caseBox ul.icon_wrap:nth-child(3) {
    padding: 16px 0 0;
}

.page-template-onecolumn_page_case .caseBox {
    background: unset;
}

/*--------------ここからpopupのcss--------------*/
 .modal,
 .modal__bg,
 .modal__content,
 div#popuptel_wrap div.popuptel_inner ul,
 .modal__content li,
 .modal__content li a {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

 .modal {
    display: flex;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    justify-content: center;
    align-items: center;
    width: 100vw;
    z-index: 99999999999999999999999999;
}
 .modal__bg {
    cursor: pointer;
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
 #popuptel_wrap {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100vw;
    z-index: 99999999999999999999999999;
}
 div#popuptel_wrap div.popuptel_inner {
   background-color: #fff;
   border-radius: 8px;
   display: block;
   margin-bottom: 15vw;
   width: 84vw;
   height: auto;  
   padding: 5vw 0;
   z-index: 0;
  margin: auto
}
div#popuptel_wrap div.popuptel_inner > p{
  font-size: 4.5vw;
  line-height: 1.35em;
  font-weight: bold;
  text-align: center;
  display: block;
  color: #5c2f0d;
  font-family: "Noto Sans Japanese", "Meiryo", "メイリオ", "MS PGothic", "MS Pゴシック", sans-serif;
}
div#popuptel_wrap div.popuptel_inner ul{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 3.5vw 5vw;
  background: #fff2e6;
  margin: 3.5vw 0 4vw;
}
div#popuptel_wrap div.popuptel_inner ul li{
  width: 45%;
  margin: 0 auto;
  border-radius: 1.5vw;
  padding-bottom: 3vw;
  list-style: none;
}
div#popuptel_wrap div.popuptel_inner ul li:nth-child(1) {
  background: #fe9e45;
}
div#popuptel_wrap div.popuptel_inner ul li:nth-child(2) {
  background: #55b53c;
}
div#popuptel_wrap div.popuptel_inner ul li a{
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 3.75vw;
}
div#popuptel_wrap div.popuptel_inner ul li span{
  width: 9vw;
  background-color: #fff;
  height: 9vw;
  border-radius: 800px;
  text-align: center;
  display: flex;
  align-items: center;
  margin: 3vw auto;
}
div#popuptel_wrap div.popuptel_inner ul li span i{
  margin: 0 auto;
  font-size: 4.2vw;
}
div#popuptel_wrap div.popuptel_inner ul li:nth-child(1) span i {
  color: #fe9e45;
}
div#popuptel_wrap div.popuptel_inner ul li:nth-child(2) span i {
  color: #55b53c;
}
div#popuptel_wrap div.popuptel_inner ul li b{
  text-align: center;
  display: block;
}
div#popuptel_wrap div.popuptel_inner label{
  background-color: #fe9e45;
  width: 80%;
  border-radius: 5000px;
  text-align: center;
  display: block;
  padding: 1.25vw;
  position: relative;
  color: #fff;
  max-width: 280px;
  margin: 0vw auto 0;
}
div#popuptel_wrap div.popuptel_inner label::before{
  border-left: 2px solid ;
  border-top: 2px solid ;
  border-color: #fff;
  content: "";
  height: 6px;
  position: absolute;
  right: 15px;
  top: 45%;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 6px;  
}

/*    labelCSS*/

input#sp-popup:checked + #popuptel_wrap {
    display: flex; 
}

@media screen and ( min-width:768px ) {
  #popuptel_wrap {
      display: none!important;
  }
}
.staff-specific{background-color:#f9f9f4}.staff-specific .row{margin:0}.staff-img img{max-width:100%}.staff-role h2{font-size:20px;text-align:center}.staff-role img{margin-top:-8px}.staff-role{text-align:center}.staff-name h3{font-size:16px;font-weight:bold;color:#282828;text-align:center}.staff-name{padding:5px 0 5px 0}@media(max-width:1119px){.staff-role h2{font-size:18px}.staff-name h3{font-size:14px}}@media(max-width:991px){.staff-role h2{font-size:16px}.staff-role img{height:22px;margin-top:-6px}.staff-name h3{font-size:14px;margin-top:9px}.staff-img img{position:relative;width:100%}div[class^="col"]{padding:10px 30px 0 30px}}@media(max-width:767px){div[class^="col"]{padding:10px 70px 0 70px}}@media(max-width:580px){div[class^="col"]{padding:5px}.staff-role h2{font-size:14px}.staff-name h3{font-size:12px;margin-top:3px}}.faq{padding-top:20px;padding-bottom:30px}@media screen and (max-width:767px){.faq{padding-top:0;padding-bottom:15px}}.faq-category{padding:10px;border:3px solid #380008;width:80%;margin:0 auto 0 auto;margin-top:20px;margin-bottom:15px}.faq-category ul,.faq-category ol{margin:0;padding:0;list-style:none}.faq-category p{font-size:18px}.faq-category li a{display:block;padding:10px;color:#000;text-decoration:none}.faq-category img{margin-top:-10px}.faq-category a>p:hover{text-decoration:underline;color:#380008}.faq-category li{float:left;*clear:right;width:33.3333%;text-align:center}.faq-category ul:after,.faq-category ol:after{content:"";display:block;clear:both}.faq-category ul,.faq-category ol{*zoom:1}@media(max-width:991px){.faq-category{width:100%}.faq-category p{font-size:16px}.faq-category img{width:16px}}@media(max-width:767px){.faq-category{padding:5px;margin-bottom:0}}@media(max-width:640px){.faq-category p{font-size:14px}.faq-category-box{padding:0 5px 0 5px}.faq-category{padding:0}}.category-title{width:80%;margin:0 auto 0 auto}.category-title h2{font-size:26px;padding-top:15px;padding-bottom:10px;background-color:#380008;border-radius:5px;text-align:center;color:white}.category-title img{margin-top:-8px;height:25px}@media screen and (max-width:1199px){.category-title h2{font-size:22px}}@media(max-width:991px){.category-title{width:100%}}@media(max-width:768px){.category-title h2{font-size:20px}}@media(max-width:640px){.category-title h2{font-size:16px}.category-title{padding:0 5px 0 5px}}.question{width:80%;margin:0 auto 0 auto;margin-top:20px;margin-bottom:25px;padding:5px 0 0 0}.question img{margin-top:-6px}.question h3{font-size:18px;margin-top:20px}@media(max-width:991px){.question{width:100%}}@media(max-width:767px){.question h3{font-size:14px;line-height:1.3;margin-top:10px}.question{padding:5px 5px 0 5px;margin-bottom:10px}.question img{float:left;padding-right:10px;margin-top:-5px}}@media(max-width:640px){.question h3{font-size:13px}}.question img{margin-top:-8px}.open{text-decoration:underline;color:black}.open:hover{color:black}.answer{width:77%;margin:0 auto 0 auto;padding-left:1.5%;line-height:1.4}.answer-img{width:80%;margin:0 auto 0 auto}.answer p{border:3px solid #e6e9d1;padding:20px 15px 10px 15px;margin-top:-20px;margin-left:-20px;font-size:14px}@media(max-width:991px){.answer-img{width:100%}.answer{width:100%}.answer p{padding:20px 10px 10px 10px}}@media(max-width:767px){.answer-box{margin-left:10px}.answer p{font-size:13px;margin:-15px 5px 0 5px}}@media(max-width:640px){.amswer{margin:0 5px 0 5px}.answer p{font-size:12px;margin:-15px 10px 0 5px}}#disso-topimg{background-image:url(https://ys-hiyoshi.com/wp-content/uploads/2022/06/top.jpg);background-size:cover;-moz-background-size:cover;background-position:50% 50%;background-repeat:no-repeat;max-width:100%}.welcom-bg{padding-bottom:20px;background-color:#f9f9f4}.welcom{padding:20px 0 20px 0}.welcom h2{text-align:center;font-size:28px}.welcom p{padding-top:20px;text-align:center;line-height:2.0;font-size:16px}.hrstyle{width:600px;border:0;height:2px;background:#333;background-image:-webkit-linear-gradient(left,#ccc,#333,#ccc);background-image:-moz-linear-gradient(left,#ccc,#333,#ccc);background-image:-ms-linear-gradient(left,#ccc,#333,#ccc);background-image:-o-linear-gradient(left,#ccc,#333,#ccc)}@media screen and (min-width:992px){.welcom{padding:45px 0 10px 0}.welcom h2{font-size:32px}.welcom p{font-size:18px}.hrstyle{width:800px}}@media screen and (max-width:991px){.hrstyle{height:1px}.welcom-bg{padding-bottom:0}.welcom{padding:20px 0 10px 0}.welcom p{padding-top:10px}}@media screen and (max-width:767px){.welcom h2{padding-top:10px}.welcom h2{font-size:28px}.welcom p{padding-top:20px}.welcom-bg{padding-bottom:0}}@media screen and (max-width:640px){.welcom h2{font-size:20px;margin-top:10px}.hrstyle{width:90%}.welcom p{font-size:15px;width:77%;margin:0 auto 0 auto;padding-top:10px;padding-bottom:5px;line-height:1.8}.welcom br{display:none}}@media screen and (max-width:480px){.welcom{padding-top:15px}.welcom p{padding-top:0}}div[class^="col"]{padding:10px}.top-patient{background-color:#f9f9f4;padding-bottom:40px}.patient-content{background-color:#f9f9f4;padding-bottom:20px}.top-patient .row{margin:0}.top-patient{display:block}.patient-box{padding:10px;border:2px solid #6eb56e;display:block;overflow:hidden}.top-patient-img{content:"";display:block;float:left;clear:both;width:35.5%;max-width:100%}.top-patient-img img{max-width:100%}.top-patient-explain h3{font-size:27px;padding:20px 0 15px 0;color:#6eb56e;text-align:center;font-weight:bold}.top-patient-beforeafter img{max-width:100%;padding:0 10% 0 10%}.to-detail{float:right;color:black;padding:3px 3px 0 3px;margin-top:5px;text-decoration:underline}.to-detail img{margin-top:-4px}.to-detail:hover{color:#6eb56e}table{margin:0 auto 0 auto}.th{font-size:16px}table td{border-top:solid 1px #aaa;border-bottom:solid 1px #aaa}th,td{padding:8px;font-size:14px;line-height:1.6;text-align:left;vertical-align:top}th,td:last-child{padding-bottom:0}tr>:first-child{width:80px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}td{width:300px}@media(max-width:1199px){.top-patient-explain h3{font-size:24px;padding:20px 0 8px 0;margin:0}td{width:220px}}@media(max-width:991px){div[class^="col"]{padding:7px}.top-patient{padding-bottom:20px}.top-patient-explain h3{font-size:17px;padding:20px 0 10px 0}.to-detail img{margin-top:-3px}.to-detail{font-size:13px}.th{font-size:13px}tr,td{font-size:13px;padding:3px}td{width:200px}}@media(max-width:767px){.patient-box{width:80%;margin:5px auto}.top-patient-explain{margin:10px 0 10px 0}.top-patient-img img{height:200px}.top-patient-img{text-align:center;width:30%}.top-patient-explain h3{margin-top:10px;margin-bottom:10px}td{width:300px}.top-patient-beforeafter{padding:10px 100px 10px 100px}}@media screen and (max-width:680px){.patient-box{width:95%}}@media(max-width:480px){.top-patient{padding-bottom:5px}.patient-content{padding-top:0}.patient-box{width:100%}.top-patient-explain h3{font-size:14px;margin:3px}.th{font-size:12px}.top-patient-img img{height:auto;max-width:100%}.top-patient-img{text-align:right;width:45%}.top-patient-beforeafter{padding:0}tr,td{font-size:12px}}@media(max-width:380px){td{width:180px}}@media(max-width:349px){.patient-box{padding:5px}.top-patient-explain h3{padding-top:7px;padding-bottom:3px}td{width:150px}}#box-blue{border-color:#7ca5e4}#catch-blue{color:#7ca5e4}#hov-blue:hover{color:#7ca5e4}#box-pink{border-color:#ee9be3}#catch-pink{color:#ee9be3}#hov-pink:hover{color:#ee9be3}.topsection06 h2{margin:0;padding-top:10px;font-size:2.2em;line-height:2.1em;text-align:center}.topsection06-body{background-color:#efece3;text-align:center;padding:30px 0 60px 0}.topsection06-body p{font-size:18px;padding-top:10px;padding-bottom:20px;line-height:1.6;margin:0}#underslider li p{color:#000;font-size:18px;text-align:center;background-color:#fff;margin-left:11px;margin-right:11px;padding:0}#underslider{padding:0;margin:0}#underslider img{max-width:100%;height:auto;margin-left:12px;margin-right:12px}#underslider .slick-slide{-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out}#underslider .slick-slide:not(.slick-active){opacity:.3}.underslide{opacity:1;list-style-type:none}@media(max-width:991px){#underslider img{max-width:100%;height:auto;margin-left:8px;margin-right:8px}.topsection06-body p{font-size:16px}#underslider li p{margin-left:8px;margin-right:8px;padding:0}}@media(max-width:767px){.topsection06 h2{font-size:24px;padding:0}.topsection06-body{padding:30px 0 40px 0}.topsection06-body p{font-size:16px}#underslider .slick-slide:not(.slick-center){opacity:.3}}@media(max-width:640px){.topsection06 h2{font-size:18px}.topsection06-body-title p{font-size:13px}}@media(min-width:767px){.topsection06-body-title br{display:none}}.voice-other-specific{padding-top:30px}@media screen and (max-width:640px){.voice-other-specific{padding-top:15px}}.sidebar-voice{background-color:#f9f9f4;padding-bottom:40px}.voice-other-title{padding:0 0 20px;font-size:22px;display:-webkit-box;display:-webkit-flexbox;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.voice-other-title:after,.voice-other-title:before{border-top:3px solid #380008;content:"";display:inline;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex:1;flex-grow:1}.voice-other-title:before{margin-right:.5em}.voice-other-title:after{margin-left:.5em}@media(max-width:767px){.voice-other-title{font-size:1pc}}.voice-other-img img{max-width:100%}.voice-other-img:hover{opacity:.7;filter:alpha(opacity=50);-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.voice-other-img h3{color:#fff;font-size:22px;text-align:center;text-shadow:1px 1px 0 #000}.voice-other-img a{text-decoration:none}.voice-other-img1{padding:20px 15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:url(https://ys-hiyoshi.com/wp-content/uploads/2022/06/sidebar-pre.jpg);background-color:#dfe3e8;background-position:70% 50%;background-size:cover}.voice-other-img3{background-image:url(https://ys-hiyoshi.com/wp-content/uploads/2022/06/voice-voicetop.jpg)}.voice-other-img3,.voice-other-img4{padding:20px 15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#dfe3e8;background-position:100% 50%;background-size:cover}.voice-other-img4{background-image:url(https://ys-hiyoshi.com/wp-content/uploads/2022/06/sidebar-seishin.jpg)}@media(max-width:767px){.voice-other-img{width:70%;margin:7px auto}.voice-other-img h3{font-size:20px}}@media(max-width:500px){.voice-other-img{width:85%;margin:1px auto}.voice-other-img1,.voice-other-img2,.voice-other-img3,.voice-other-img4{padding:15px}.voice-other-img h3{font-size:15px;font-weight:700}}/* -----------------設定 -----------------------------*/

.wrap{
  overflow: hidden;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

#dissolve{
  display: block;
}

div[class^="col"]{padding:10px;}


/* sp用 */
@media screen and (max-width: 767px) {
  .container{padding:0}
  div[class^="col-"] {padding:0}
  .row {margin:0;}
}

/* ---------------------------  最初のタイトル  ---------------------------*/


/*キャッチフレーズ*/
.voice-catchphrase h2{
  font-size: 24px;
  line-height: 1.6;
  margin:20px auto  10px auto;
  text-align: center;
  border-bottom: 3px solid #380008;
  padding-top: 25px;
  }

  @media (max-width:991px){


    .voice-catchphrase h2{
        font-size: 20px;
      }

  }


@media (max-width:767px){


  .voice-catchphrase h2{
      font-size: 18px;
      padding-top: 5px;
  border-bottom: 2px solid #380008;
    }

}




/*タイトル*/
.map-title {
  padding:0;
  font-size: 22px;
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  /* for no-flexbox browsers */
  width: 80%;
  margin: 0 auto 0 auto;
    margin-top:20px;
}
.map-title:before, .map-title:after {
  border-top: 3px solid #84C184;
  content: "";
  display: inline;
  /* for IE */
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.map-title:before {
  margin-right: 0.5em;
}
.map-title:after {
  margin-left: 0.5em;
}
.specific-map h3{
  font-size: 20px;
}



/* -------------------- 詳細マップ -------------- */

.specific-map h3{
  font-size: 20px;
}

.specific-map{
  margin: 0 auto 0 auto;
  text-align: center;
}

.specific-map h3{
  padding-top: 10px;
  text-align: left;
  font-size: 18px;
  line-height: 1.6;
  width: 80%;
  margin: 0 auto 0 auto;
}

.specific-map img{
margin-top: 15px;
margin-bottom: 15px;
text-align: center;
width: 550px;

}

@media (max-width:767px) {
  .map-title {
    font-size: 16px;
    width: 100%;
  }

.specific-map{
  margin:0 10px 0 10px;
}

  .specific-map h3{
    width: 100%;
    font-size: 14px;
  }


.specific-map img {
  width: 80%;
  height: auto;
}

}
/* -------------------- 広域マップ -------------- */


#map{
  margin: 20px auto 20px auto;
}

@media(max-width:640px) {
  #map{
    margin: 10px auto 10px auto;
  }

  .specific-map img {
    width: 100%;
    height: auto;
  }

}


/* ---------------------------  道順  ---------------------------*/

.access .row{
  margin: 0;
}

  .access {
    padding:5px 0 5px 0;
    line-height: 1.6;
    width: 80%;
    margin: 0 auto 0 auto;
  }

  .address {
    font-size: 15px;
    line-height: 1.6;
  }


  .title2{
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #bbb;
    font-weight: bold;
    line-height: 1.4;
  }



  .step{

    margin-bottom: 10px;
    font-size:16px;
    font-weight: bold;
    padding-top: 10px;

  }


  .img-responsive {
    width: 100%;
    border-radius:7px;
    padding-top:10px;
    padding-bottom:10px;
    border:none;
  }

  .googlemap{
    padding-top:10px;
    padding-bottom:10px;
    border:none;
  }

    @media only screen and (max-width: 767px) {

  .access{
    width: 95%;
    margin: 0 auto 0 auto;
  }
  .title2 {
      margin-top: -2px;
      font-size: 16px;
    }
    #title-first{
      margin-top: 0;
    }
    .address{
      font-size:14px;
    }
    .address p{
      line-height: 1.6;
    }

  .access {
    font-size: 13px;
  }
  .step{
    font-size:15px;
  }
  .title2{
    font-size:15px;
    text-align: center;
    margin-top: 30px;
  }
  .access br{
    display: none;
  }
  }

  @media screen and (max-width:640px){
      .title2{
        margin-top: 20px
      }
  }


  
  /* 料金バナーエリア20260109 */

  
    .top_campaign {
        position: relative;
        z-index: 0;
        width: 100%;
        padding: 50px;
        text-align: center;
        background-image: url(https://ys-hiyoshi.com/wp-content/themes/amaterasu/images/campaign_bg2.jpg);
        background-size: cover;
        background-position: center;
        background-color: rgba(255, 255, 255, 0.5);
        background-blend-mode: lighten;
    }

    .inner_layout {
        position: relative;
        top: 0;
        display: block;
        max-width: fit-content;
        margin: 0 auto;
        padding: 35px 5%;
        text-align: center;
        background: #fffffff2;
        border-radius: 25px;
    }

    .top_campaign h2 {
        width: fit-content;
        height: auto;
        margin: 0 auto 20px;
        color: #f85312;
        font-size: 35px;
        line-height: 1.3;
        text-align: center;
    }

    .top_campaign h2 span {
        font-size: .7em;
    }

    .top_campaign .inner_layout > p {
        color: #3c3c3c;
        font-size: 18px;
        text-align: center;
        line-height: 1.7;
        margin-bottom: 30px;
    }

    .top_campaign .inner_layout > p > span {
        color: #f85312;
        font-size: 1.5em;
        font-weight: bold;
    }
    
    .top_campaign .inner_layout > p > span.weight {
        color: #333;
        font-size: 1.1em;
        font-weight: bold;
    }

    .top_campaign a {
        display: block;
        width: fit-content;
        margin: auto;
        color: #ffffff;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
        background: #ffcab5;
        border-radius: 50px;
    }

    .top_campaign a div.inner {
        position: relative;
        padding: 15px 45px;
        border-radius: 50px;
        background: #f85312;
        transform: translateY( -4px );
        transition: .2s;
    }

    .top_campaign a div.inner:after {
        position: absolute;
        top: 50%;
        right: 20px;
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg) translateY( -50% );
    }

    .top_campaign a:hover div {
        transform: translate( 0 );
    }
    .top_campaign .inner_layout > p > span.mini_txt{
        color: #ff2929;
        font-size: 15px;
        font-weight: 500;
    }
    
    @media screen and (max-width:769px) {
      .top_campaign {
        padding: 50px 20px;
      }
      body #content .top_campaign h2 {
        font-size: 30px;
      }
      body #content .top_campaign h2 span{
        margin-bottom: 15px;
        font-size: 18px;
      }
    }

  /* 料金バナーエリア ここまで */