@charset "utf-8";
/*
Theme Name: portals_responsive
Author: portals
*/
/*=====================================
reset
=====================================*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* change colors to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colors to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border color to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
address {
	font-style: normal;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*      WordPress Natie Styles     
--------------------------------------*/
/* editor */
.post p {
	display: block;
	margin: 1em;
}
.post strong {
	font-weight: bold;
}
.post em {
	font-style: oblique;
}
.post blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}
.post ul {
	list-style: disc;
	margin: 0 3em 1em;
}
.post ol {
	list-style: decimal;
	margin: 0 3em 1em;
}
/* img */

.aligncenter {
	display: block;
	margin: 0 auto 8px;
}
.alignleft, .alignright {
	margin: 0 auto 0.5em;
}
img[class*="wp-image-"], img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}

/*==================================
base
==================================*/
.clear {
	clear: both;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.img_left, .img_right {
	margin: 0 auto 0.5em;
}
.img_center {
	display: block;
	margin: 0 auto 16px;
}
/*=================================
design
=================================*/
body {
	background: #fff;
	color: #333333;
	font-size: 15px;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}
#main {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
#main {
	overflow: hidden;
}
img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
}
a:link {
	color: #333333;
}
a:visited {
	color:#333333;
}
a:hover{
	background:linear-gradient(transparent 60%, #eb9499 60%);
}
a:active {
	color: #BAEA83;
}
.staffpost .block_wrapper > :not(#toc_container):not(.posttag) a {
/* 	color: #0000ee; */
	color: #1d3994;
}
.staffpost .block_wrapper a:hover {
	background: none;
}
.red{
	color:#e43d03;	
}
.red2{
	color:#e47171;
	background: linear-gradient(transparent 60%, #fff8b5 50%);
}
.bana_tenpo{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	
}

.bana_tenpo li{
	margin: 0 0 8px;
	width: 45%;
}
.taiken{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

}
.taiken li {
	margin: 0 0 8px;
	width: 45%;
	list-style: none;
}

.taiken_all{
	position:relative;
}
.em01{
    font-weight: bold;
    color: #FB5A4E; 
}
/*      パンくずリスト
-----------------------*/
/*記事一覧を消すために、＞マークをCSSで付加*/
.breadcrumbs > span:not(:last-child)::after {
	content: '>';
	display: inline-block;
	margin: 0 .5em;
}
.bc_nodisplay {
	display: none;
}

/*      スマホcommon
-----------------------*/
.h_style01 /*下層ページのh2などに利用してください*/ {
	margin: 24px auto 16px;
	padding: 8px;
	border-top: solid 3px #c23232;
	border-bottom: solid 3px #c23232;
	color: #fff;
	font-size: 20px;
	background: #eb5d5d; /* Old browsers */
	background: -webkit-linear-gradient(top, #eb5d5d 0%, #eb5d5d 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom, #eb5d5d 0%, #eb5d5d 100%); /* W3C */
}
.h_style01 a {
	color: inherit;
}
.h_style02,
.post h2:not([class]) ,
.block_wrapper h2:not(.nostyle){
	clear: both;
	overflow: hidden;
	margin: 24px 0 16px;
	padding: 0 8px 2px 32px;
	font-weight: bold;
	font-size: 16px;
	background-image: url(image/all/back03.png);
}

.post h3:not([class]) {
	clear: both;
	overflow: hidden;
	margin: 24px 0 16px;
	padding: 0 8px 2px 32px;
	font-weight: bold;
	border-bottom: dotted 2px #CFCFC7;
	background: url(image/page/page_ico01.png) no-repeat;
	font-size: 16px;
}

.post :not(.block_wrapper) h3:not([class]) {
	margin: 24px -12px 16px;
}
/* h2{
clear: both;
overflow: hidden;
margin: 24px 0 16px;
padding: 0 8px 2px 32px;
font-weight: bold;
font-size: 16px;
background-image: url(image/all/back03.png);
} */

.h_style03,
.post h4,
.block_wrapper h3:not(.nostyle) {
	margin: 32px 4px 24px;
	padding: 0 8px;
	font-size: 18px;
	border-left: solid 8px #ffdc73;
	border-bottom: dotted 2px #CFCFC7;
}
.h_style04,
.post h5,
.block_wrapper h4:not(.nostyle) {
	clear: both;
	overflow: hidden;
	margin: 24px 0 16px;
	padding: 0 8px 2px 32px;
	font-weight: bold;
	border-bottom: dotted 2px #CFCFC7;
	background: url(image/page/page_ico01.png) no-repeat;
	font-size: 16px;
}
.h_style05,
.post h6,
.block_wrapper h5:not(.nostyle) {
	clear: both;
	overflow: hidden;
	margin: 24px 0 16px;
	padding: 0 4px 2px;
	font-weight: bold;
	border-bottom: double 4px #CFCFC7;
	font-size: 16px;
}
.conts {
	margin: 0 12px 16px;
}
.conts:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.conts .conts_inner {
	overflow: hidden;
}
.conts p {
	margin-bottom: 8px;
}
.ttl {
	display: block;
	margin: 0 auto 32px;
	text-align: center;
	width: 96%;
}
.bnr {
	display: block;
	margin: 0 auto 16px;
	width: 96%;
}
a:active img {
	-webkit-opacity: 0.7;
	opacity: 0.7;
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/*         スマホheader
---------------------------------*/
.header_pc{
	display:none;
}
.h1_wrapper {
	padding: 4px 2px;
	background: #FFF;
	color: #333333;
}
.h1_wrapper h1{
	font-weight: normal;	
}
.h1_txt {
	margin: 0 auto;
	width: 98%;
	max-width: 640px;
	font-size: 10px;
	font-weight: normal;
}
.header_top {
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
.h_logo {
	margin: 8px auto;
	width: 70%;
}
/*   スマホナビゲーション
-------------------------------*/
.gnav {
	background: #a9a9a9; /* Old browsers */
	background: -webkit-linear-gradient(top, #eb5d5d 12%, #eb5d5d 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom, #eb5d5d 12%, #eb5d5d 100%); /* W3C */
	-webkit-box-shadow: 0 7px 7px -2px rgba(0,0,0,0.2);
	box-shadow: 0 7px 7px -2px rgba(0,0,0,0.2);
}
.gnav ul {
	overflow: hidden;
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
.gnav li {
	float: left;
	padding: 10px 0;
	width: 20%;
}
/* .gnav li.nav_bt_net {
background-color: #1D7AC6;
} */
.gnav img {
	width: 62.5%;
}
.spnav_fixed {
	position: fixed;
	top:0;
	z-index: 9999;
	width: 100%;
}
.sp_fix_bt {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999999;
	display: flex;
	justify-content: center;
	width: 100%;
	background: #fff;
	box-sizing: border-box;
	-webkit-box-shadow: 0 -7px 7px -2px rgba(0,0,0,0.2);
	box-shadow: 0 -7px 7px -2px rgba(0,0,0,0.2);
}
.sp_fix_bt > *:not(.f_shop) {
	width: 50%;
}
/*      スマホメイン画像 
-----------------------*/
.main_img {
	display: block;
	margin: 0 auto 1em;
	width: 100%;
}
/*スライド*/
#slide_main_test {
	position: relative;
	max-width: none;
}
#slide_nav {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1240px;
}
.slick-slider {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1240px;
}
.slide_prev, .slide_next {
	position: absolute;
	z-index: 99999;
	top: calc(50% - 12px);
	background: rgba(83,62,35,.3);
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
	color: #fff;
}
.slide_prev {
	left: 0;
	padding: 5px 6px 4px 2px;
}
.slide_next {
	right: 0;
	padding: 5px 2px 4px 6px;
}
button:focus {
	outline:0;
}
.slick-dots_new {
	display: flex;
	justify-content: center;
}
.slick-dots_new li {
	position: relative;
	width: 20px;
}
.slick-dots_new li button {
	background: transparent;   
	border:0;   
	font-size: 0pt; 
}
.slick-dots_new li button:hover:before,
.slick-dots_new li button:focus:before {
	position: absolute;
	top: 0;
	opacity: 1;
	color: orange;
}
.slick-dots_new li button:before {
	font-family: 'slick';
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '●';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots_new li.slick-active button:before {
	opacity: .75;
	color: #d06767;
}
/* 　　　スマホお問い合わせ
-------------------------------*/
.contact_conts {
	position: relative;
	margin: 0 4px 16px;
	padding: 16px;
	/* border: solid 1px #BDBDAE; */
	background-image: url(image/all/back05.png);
	/* background: #F0F0E1; */
	/* border-radius: 8px; */
}
.contact_tel {
	margin: 0 0 16px;
}
.contact_uketsuke {
	overflow: hidden;
}
.contact_uketsuke p{
	margin:0 0 8px;
}
.contact_uketsuke span {
	margin: 0 auto;
	overflow: hidden;
	display: block;
	max-width: 304px;
}
.contact_add {
	margin: 0 0 16px;
}
.contact_add dt {
	margin: 16px 0 0;
	font-weight: bold;
}
.contact_map {
	text-align: center;
}
.page_top_pc{
	display:none;
}
/* 　　　　　スマホ地図
-------------------------------*/
.map {
	position: relative;
	margin: 0 auto 1em;
	padding-bottom: 250px;
	width: 95%;
	max-width: 600px;
	height: 0;
	overflow: hidden;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
address {
	margin: 0 auto 1em;
	font-size: 15px;
}
address span {
	display: block;
}
.add02 {
	margin-left: 3em;
}
.add03 {
	margin-left: 13em;
	color: #E34472;
	font-weight: bold;
}
/* 　　　　スマホメニュー
-------------------------------*/
.f_inner {
	margin: 0 auto;
	max-width: 640px;
}
.sideUpper, .sideNav, .sideLower, .topUpper, .topLower, .blogNav {
	margin: 0 0 16px;
}
.side_fixed_menu{
	margin:0 auto;
	border:none;
	width:95%;
}
.side_fixed_menu a{
	border:none;
}
.side_fixed_menu li{
	margin:0 auto 10px;
}
.side_fixed_menu li a/*PCサイドバーHOME・アクセスボタン*/{
	color:#FFF;
	display: inline-block;
	text-decoration: none;
	font-size:18px;
	text-align:center;
	width:100%;
	padding:16px 0;
	background: url(image/side/back02.png) repeat;
}
/*メニュー共通設定*/
.widget_nav_menu p,
.connection_menu p,
.widget_categories p,
.widget_recent_entries p{
	padding: 8px;
	background: #665544;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
/*メニュー（固定ページ/関連メニュー）*/
.widget_nav_menu, 
.connection_menu {
	margin: 0 auto 1em;
	width:95%;
	max-width: 640px;
	border: solid 1px #CCC;
}
.widget_nav_menu li,
.connection_menu li {
	border-bottom: solid 1px #CCC;
}
.widget_nav_menu li:last-child,
.connection_menu li:last-child {
	border:none;
}
.widget_nav_menu a,
.connection_menu a {
	display: block;
	padding: 10px 1em;
	background: url(image/all/ico_menu.png) no-repeat 99% center;
	background-size: 31px 31px;
	text-decoration: none;
	color: inherit;
}
/*カテゴリ（投稿記事）新着記事*/
.widget_categories,
.widget_recent_entries{
	width:95%;
	margin:0 auto 16px;
	border: solid 1px #BDBDAE;
	font-weight: 400;
}
.widget_categories ul,
.widget_recent_entries ul{
	margin: 16px;
}
.widget_categories li,
.widget_recent_entries li{
	margin: 0 0 8px;
	padding: 0 0 2px 0px;
	border-bottom: dotted 2px #BCBCB2;
}
.widget_categories li a,
.widget_recent_entries li a,
.widget_meta li a{
	display: block;
	color: inherit;
	text-decoration: none;
}
.widget_recent_entries li {
	position: relative;
	padding: 16px 0 0;
	font-size: 15px;
}
.widget_recent_entries .post-date {
	position: absolute;
	top: 0;
	display: block;
	font-size: 13px;
}
/*検索*/
.widget_search {
	text-align: center;
}
.widget_search label {
	display: none;
}
/*月別アーカイブ*/
.widget_archive {
	text-align: center;
}
.widget_archive label::before {
	content: "月別アーカイブ";
}
/*メタ情報*/
.widget_meta {
	border-bottom: solid 1px #BDBDAE;
}
.widget_meta p {
	padding: 8px;
	border-bottom: solid 1px #BDBDAE;
	text-align: center;
}
.widget_meta ul {
	margin: 16px 8px 0;
}
.widget_meta li {
	position: relative;
	margin: 0 0 8px;
	border-bottom: dotted 1px #BDBDAE;
	font-size: 14px;
}
.widget_meta li:last-child {
	border-bottom: none;
}
/* 　　　コピーライト
-------------------------------*/
.copyright {
	background: #FFF;
	text-align: center;
	margin:10% 0 20%;;
}
.copyright small {
	font-size: 1.0rem;
	font-size: 10px;
}
/*       スマホfooter
---------------------------------*/
.f_inner{
	display:none;
}
.f_shops_wrap {
	overflow: hidden;
	margin: 0 auto;
	padding: 16px 0;
	width: 95%;
	max-width: 650px;
}
.f_shops_list {
	margin: 0 auto 1.5em;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}
.f_shops_area {
	padding: 0 .2em;
	border-bottom: dashed 2px #ffcfcf;
}
.f_shops_list > li {
	display: inline-block;
}
.f_shops_list > li a {
	display: inline-block;
	text-decoration: none;
	padding: .2em;
}
.f_shops_list > li:not(:last-child)::after {
	content: '/';
	display: inline-block;
	margin: 0 .5em 0 0;
}
/*     スマホ 患者様の声
---------------------------------*/
div.block_voice {
	overflow: hidden;
	padding: 16px;
	margin: 2em 0.5em;
	border: solid 1px #ffcfcf;
}
p.block_voice_ttl {
	margin: 0 0 8px;
	padding: 8px 16px;
	font-weight: bold;
	border-bottom: dashed 2px #ffcfcf;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_voice_container_pic figure img {
	margin: 0 auto 16px;
}
div.block_voice_container_txt p {
	margin: 0 0 1em;
}
p.block_voice_menseki {
	overflow: hidden;
	margin: 16px 0 0;
	font-size: 12px;
}
/*     スマホ 推薦の声
---------------------------------*/
.suisen_heading {
	margin: min(5vw,40px) auto min(3vw,24px);
	font-size: clamp(18px,4vw,28px);
	text-align: center;
}
.suisen_heading::before,
.suisen_heading::after {
	display: inline-block;
	color: #EB5D5D;
}
.suisen_heading::before {
	content: '＼';
	margin-right: 1em;
}
.suisen_heading::after {
	content: '／';
	margin-left: 1em;
}
.suisen_wrap {
	margin: min(4vw,32px) auto 0;
	padding: 4%;
	width: 96%;
	background-color: #fff;
	border: solid 1px #EB5D5D;
	box-sizing: border-box;
}
.suisen_container {
	margin: min(4vw,32px) auto 0;
	display: flex;
	flex-direction: column;
	gap: min(3vw,24px);
}
.suisen_ttl {
	padding: 8px;
	width: 100%;
	font-size: clamp(16px,3vw,20px);
	font-weight: bold;
	border-bottom: solid 1px #ccc;
	box-sizing: border-box;
}
.suisen_prof {
	font-size: clamp(15px,2.5vw,16px);
	font-weight: bold;
	color: #EB5D5D;	
}
.suisen_txt > p {
	display: flex;
	flex-direction: column;
	gap: .8em;
}
/*   スマホ 新着情報
---------------------------------*/
.news_box {
	margin: 20px 0;
	padding: 10px;
	overflow: hidden;
	border: 2px solid #7A7A6B;
}
.news_cat{
	color: #fff;
	font-weight: bold;
}
.news_ttl span{
	padding: 4px 10px;
}
.news_ttl {
	border-bottom: dotted 2px #CFCFC7;
	padding: 6px;
	margin-bottom: 8px;
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 16px;
}
.news_date {
	font-size: 14px;
	opacity: 0.8;
}
.news_box p {
	padding: 4px 16px;
}
.news_more {
	margin: 0 4px;
	text-align: right;
	font-size: 18px;
	border-bottom: dotted 2px #CFCFC7;
}
.news_more a {
	text-decoration: none;
}
/* カテゴリ毎の色分け */
span.other {
	background-color: #7A7A6B;
}
span.news {
	background-color: #7A7A6B;
}
span.event {
	background-color: #BDBDAE;
}
span.reserve {
	background-color: #030303;
}
/*	　スマホ　トップページ
---------------------------------*/
/*キャッチバナーテンプレ*/
.top_catch_area {
	margin: 3% auto;
	width: 98%;
}
.top_catch_area > * {
	margin: 3% auto 0;
}
#main > .top_catch_area:first-child,
#main > .top_catch_area:first-child > * {
	margin-top: 0;
}
.top_gaiyou .img_right{
	position:relative;
	z-index:1;
}
/*end キャッチバナーテンプレ*/
.top_sejutsu_bt {
	margin: 0 4px 16px;
	text-align: center;
}
.top_sejutsu_bt li {
	display: inline-block;
	margin: 0 0 8px;
	padding: 0 2px;
	width: 49%;
	box-sizing: border-box;
}
.top_point_list {
	margin: 0 8px 16px;
}
.top_point_list li {
	overflow: hidden;
	padding: 24px 0;
	border-bottom: dotted 2px #E3E3DA;
}
.top_point_list li:first-child {
	padding: 0 0 24px;
}
.top_point_list h3 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 18px;
	margin: 0 0 16px;
}
.top_point_list h3 span {
	display: contents;
}
.top_point_list h3 img {
	max-width: 50px;
	margin:0 2vw 0 0;
}
.top_point_txt {
	clear: left;
	font-size: 14px;
}
.top_flow_list {
	text-align: center;
}
.top_flow_list li {
	display: inline-block;
	width: 47.6%;
	vertical-align: top;
	margin: 0 0 22px;
	max-width: 198px;
	text-align: left;
}
.top_flow_list p {
	padding: 10px 0px;
}
.topseitai{
	padding: 5% 10px 7% 7px;
	position: relative;
}
.topseitai::after {
	content: "";
	position: absolute;
	background: linear-gradient(
		155deg
		, #d4ccc0 0%, #d4ccc0 50%, #ffdbdb 50%, #ffdbdb 100%);
	/* background: #ffdbdb; */
	border-radius: 3px;
	bottom: -15px;
	display: inline-block;
	width: 197px;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.flow_p{
	font-size:19px;
}

.top_yoyaku{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	
}
.top_yoyaku > :first-child{
	width: 47%;
	margin:2px;
}
.top_yoyaku > :nth-child(2){
	width: 47%;
	margin:2px;
}
.top_yoyaku ul{

}
.breadcrumbs{
	margin: 12px 10px;

}
.top_catch_list li,.osusume_list li {
	margin: 0px;
	padding: 10px 0 2px 30px;
	background: url(image/top/catch_ico01.png) no-repeat left 12px;
	font-size: 15px;
	border-bottom: dotted 2px #BCBCB2;
}
.osusume_list{
	margin: 3% auto 3%;
	padding: 2% 3% 3%;
	border: 3px solid #eb5d5d;
	border-radius: 10px;
}
.top_ba_conts{
	background: #FCF0EF;
	margin: 0 4px 32px;
	padding: 30px 0 10px;
}
.top_ba_conts li{
	margin-bottom: 30px;
}
/*	　　スマホ下層ページ共有
---------------------------------*/
/*キャッチ*/
.banner_area {
	margin: 0 0 32px;
}
.catch_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
}
.catch_list ul {
	overflow: hidden;
	margin: 4px 0;
}
.catch_list li {
	margin: 0 0 4px;
	padding: 10px 0 8px 44px;
	background: url(image/page/catch_ico01.png) no-repeat left 4px;
	font-size: 15px;
	border-bottom: dotted 2px #C9C9BA;
}
.catch_list .img_right img {
	width: auto;
	height: auto;
	max-width: 224px;
	max-height: 224px;
}

/*ブログ*/
.is-style-default{
	background-color: #fdf5e3;
	padding: 30px;
	border: solid 2px #e6a045;
}

/*求人*/
.recruit-flow {

	margin:0;
}
.recruit-flow ul {

	margin:0;
}
.flow {
	padding-left: 116px;
	position: relative;
	margin:0;
}
.flow::before {
	content: "";
	width: 15px;
	height: 100%;
	background: #eee;
	margin-left: -8px;
	display: block;
	position: absolute;
	top: 0;
	left: 92px;
}
.flow > li {
	position: relative;
}
.flow > li:not(:last-child) {
	margin-bottom: 8vh;
}
.flow > li .icon {
	font-size: 12px;
	color: #fff;
	background: rgb(107,144,219);
	background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
	background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
	background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
	padding: 8px 13px;
	display: block;
	position: absolute;
	top: 0;
	left: -120px;
	z-index: 100;
}
.flow > li .icon::after {
	content: "";
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #66d5e9;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.flow > li dl {
	padding-left:25px;
	position: relative;
}
.flow > li dl::before,
.flow > li dl::after {
	content: "";
	display: block;
	position: absolute;
	top: 15px;
}
.flow > li dl::before {
	width: 7px;
	height: 7px;
	margin-top: -3px;
	background: #6b90db;
	border-radius: 50%;
	left: -4px;
}
.flow > li dl::after {
	width: 21px;
	border-bottom: 1px dashed #999;
	position: absolute;
	left: 5px;
}
.flow > li dl dt {
	font-size: 20px;
	font-weight: 600;
	color: rgb(107,144,219);
	margin-bottom: 1vh;
}
.recruit table {
	margin-bottom:20px;
	width:100%;
	border-collapse:separate;
}
.recruit th,td {
	border-bottom: 1px solid #fff;
	padding:2%;
}
.recruit th {
	width:25%;
	color:#FFF;
	font-weight:bold;
	background-color:#eb5d5d;
	vertical-align:middle;
}
.recruit td {
	background-color:#EEE;
}

.recruit-box{

}
.recruit-box ul {
	color: #310e02; 
	border: double 5px #e53f05;/*二重線 太さ 色*/
	background: #fffdfc; 
	padding: 0.5em 0.5em 0.5em 2em;
	margin:0;
}

.recruit-box ul li {
	line-height: 1.5;
	padding: 0.5em 0;
}
/*         店舗ページ
---------------------------------*/
.in_sns_section{
	background: #FEE5A6;
	padding: 20px;
	border-radius: 30px;
	margin-bottom: 20px;
}
.in_sns_section ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}
.in_sns_section li{
	width: calc(50% - 4px);
	border: solid 4px #fff;
	box-sizing: border-box;
}
.in_reason_choice h3 img {
	margin: 0;
}
.in_reason_cont{
	margin: min(2vw,16px) auto min(3vw,24px);
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.in_reason_cont ul{
	width:78%;
}
.in_reason_cont img{
	width:20%;
}
.in_reason_cont li{
	font-size: clamp(13px,3.5vw,18px);
}
.in_reason_cont li::before{
	content:"▼";
	color:#F13D3D
}
.in_mainimg {
	position: relative;
}
.in_mainimg figure {
	position: absolute;
	right: 5%;
	top: 0;
	z-index: -1;
	width: 30%;
}
.in_mainimg figure::before {
	position: absolute;
	z-index: 10;
	right: 5%;
	top: 20%;
	display: block;
	content: '';
	aspect-ratio: 37/77;
	width: 25%;
	background: url(/image/page/shop_main_txt01.png) no-repeat;
	background-size: contain;
}
.in_mainimg figure img {
	aspect-ratio: 1/1;
	width: 100%;
	object-fit: cover;
}
.in_mainimg_txt {
	color: #e7627e;
	padding: 0 8px;
	font-size: clamp(15px,5vw,36px);
	font-weight: bold;
	width: fit-content;
	line-height: 1.4;
	border-bottom: solid 8px #FFF682;
	text-shadow: 
		2px  2px 1px #ffffff,
		-2px  2px 1px #ffffff,
		2px -2px 1px #ffffff,
		-2px -2px 1px #ffffff,
		2px  0px 1px #ffffff,
		0px  2px 1px #ffffff,
		-2px  0px 1px #ffffff,
		0px -2px 1px #ffffff;
}
.in_mainimg_lower {
	margin: min(3vw,16px) auto;
}
.in_mainimg_tatenpo {
	margin: 8px auto;
}
@media screen and (min-width:680px){
	.in_mainimg_txt {
		font-size: clamp(15px,3.5vw,36px);
	}
}

.in_ba_ttl {
	position: relative;
	margin: 5% auto;
}
.in_ba_ttl p {
	width: 85%;
	position: relative;
	z-index: 10;
	margin: 0!important;
}
.in_ba_ttl p:first-child,
.in_ba_ttl p:nth-child(3) {
	font-size: clamp(15px,3.8vw,40px);
	letter-spacing : 6px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: #581f02;
	text-shadow    : 
		3px  3px 1px #ffffff,
		-3px  3px 1px #ffffff,
		3px -3px 1px #ffffff,
		-3px -3px 1px #ffffff,
		3px  0px 1px #ffffff,
		0px  3px 1px #ffffff,
		-3px  0px 1px #ffffff,
		0px -3px 1px #ffffff,
		5px 5px 7px rgba(0, 0, 0, .3);
}
.in_ba_ttl p img {
	margin: 0 auto;
	width: 80%;
}
.in_ba_ttl figure {
	position: absolute;
	z-index: 9;
	top: 50%;
	right: 5%;
	transform: rotate(15deg) translate(0,-50%);
	aspect-ratio: 3/2;
	width: 25%;
	border: solid 2px #fff;
	box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, .3);
}
.in_ba_conts {
	margin: 3% auto 3%;
	padding: 2% 3% 3%;
	background-size: auto auto, 12px 12px;
	background-image: linear-gradient(to top, rgba(214, 178, 99, 0.4) 2%,rgba(255, 241, 211, 0.4) 29%,rgba(255, 241, 211, 0.4) 73%), linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 10%, transparent 10%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 60%, transparent 60%, transparent);
	background-color: #e7c680;
	border-radius: 10px;
}
.post .in_ba_conts ul {
	list-style: none;
	margin: 0;
}
.in_ba_conts li {
	margin:3% auto;
}
.in_ba_prof01 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: .1em;
	font-size: clamp(15px,3vw,28px);
	font-weight: bold;
	line-height: 1.3;
}
.in_ba_prof01 p {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .5em;
	margin: 0;
	text-align: center;
}
.in_ba_prof01 p:first-child {
	padding-bottom: .1em;
	font-size: 90%;
	text-shadow: 
		3px  3px 1px #ffffff,
		-3px  3px 1px #ffffff,
		3px -3px 1px #ffffff,
		-3px -3px 1px #ffffff,
		3px  0px 1px #ffffff,
		0px  3px 1px #ffffff,
		-3px  0px 1px #ffffff,
		0px -3px 1px #ffffff;
}
.in_ba_prof01 .woman {
	color: #fb5a4e;
}
.in_ba_prof01 .man {
	color: #4d97e3;
}
.in_ba_condition {
	color: #e00808;
	text-shadow: 
		3px  3px 1px #ffffff,
		-3px  3px 1px #ffffff,
		3px -3px 1px #ffffff,
		-3px -3px 1px #ffffff,
		3px  0px 1px #ffffff,
		0px  3px 1px #ffffff,
		-3px  0px 1px #ffffff,
		0px -3px 1px #ffffff;
}
.in_ba_pic {
	margin: 3% auto 0;
	display: flex;
	gap: 8%;
	padding: 3%;
	background: url(image/page/ba_arrow.png) center center no-repeat #fff;
	background-size: 6%;
}
.in_ba_menseki {
	text-align: center;
	font-weight: bold;
	text-shadow: 
		3px  3px 1px #ffffff,
		-3px  3px 1px #ffffff,
		3px -3px 1px #ffffff,
		-3px -3px 1px #ffffff,
		3px  0px 1px #ffffff,
		0px  3px 1px #ffffff,
		-3px  0px 1px #ffffff,
		0px -3px 1px #ffffff;
}
.post .in_ba_comment {
	list-style: none;
	margin: 0 auto;
}
.in_ba_comment li {
	margin: 3% auto;
	display: flex;
	align-items: flex-start;
	gap: .5em;
	font-size: clamp(15px,2.5vw,18px);
	font-weight: bold;
}
.in_ba_comment li p {
	margin: 0 auto;
}
.in_ba_prof02 {
	width: 5em;
	text-align: center;
	font-size: 95%;
}
.in_ba_prof02::before {
	display: block;
	content: '';
	width: 5em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.in_ba_prof02.man::before {
	background-image: url(image/page/in_ba_comment_man.png);
}
.in_ba_prof02.woman::before {
	background-image: url(image/page/in_ba_comment_woman.png);
}
.in_ba_txt {
	width: calc(100% - 6em);
}
.in_ba_txt .em {
	color: #fb5a4e;
}
.shop_syouzyou_text{
	color:#581f02;
	font-weight:bold;
}
.shop_syouzyou_text02{
	background-color:#fde8bb;
	padding: 15px;
	color:#581f02;
}
.shop_text_pink{
	color:#fb5a4e;
}
.in_catch {
	margin-top: clamp(12px,3%,24px);
}
.in_news {
	border: solid 1px #e5e0dc;
}
.in_news_ttl {
	padding: .3em .8em;
	background: #a99d92;
	color: #fff;
}
.conts .in_date {
	margin: 0;
	padding: 0 1em;
	font-size: 13px;
	color: #a99d92;
	text-align: right;
}
.in_news .post {
	margin: 0 1em 1em;
}
.in_news .post > :first-child {
	margin-top: 0;
}
.conts.in_moyori_wrap {
	margin-bottom: clamp(32px,8vw,64px);
}
.in_moyori {
	position: relative;
	padding: .8em .8em .8em 5em;
	margin: 1.5em .5em .5em 0;
	border-radius: 3em 0;
	border: dashed 2px #ffc3c3;
	font-size: clamp(15px,4vw,20px);
	font-weight: bold;
	color: #654;
}
.in_moyori::before {
	position: absolute;
	top: -.5em;
	left: 0;
	content: '';
	display: block;
	padding: .5em;
	width: 3em;
	height: 3em;
	background: url(image/page/in_moyori.png) no-repeat center center #eb5d5d ;
	background-size: contain;
	border-radius: 100px;
}
.in_moyori::after {
	position: absolute;
	top: .25em;
	left: .5em;
	content:"";
	height:110%;
	width:100%;
	z-index:-999;
	background: #ffecec;
	border-radius: 3em 0;
}
.in_staffpic {
	margin-top: clamp(12px,3%,24px);
	display: flex;
	justify-content: space-between;
}
.in_staffpic > * {
	width: 49%;
}
.in_staffpic img, .in_outsidepic img, .in_shoukai img:not(.nostyle), .in_osusume img:not(.nostyle) {
	padding: 8px;
	border: solid 1px #ccc;
	box-sizing: border-box;
	box-shadow : 3px 3px 7px rgb(0 0 0 / 30%);
}
.in_uketsuke {
	margin: 0 auto 0.8rem;
}
.in_uketsuke table {
	table-layout: fixed;
	margin: clamp(12px,3%,24px) auto 0.8rem;
	width: 100%;
	font-size: clamp(14px,4vw,16px);
}
.in_uketsuke tr > * {
	padding: 1.2% 1%;
	text-align: center;
	box-sizing: border-box;
}
.in_uketsuke tr > * {
	border: solid 1px #ccc;
}
.in_uketsuke tr:first-child th {
	background: #fff3f3;
}
.in_uketsuke tr > :first-child {
	width: 8em;
}
.in_box01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.in_box01 > * {
	width: 80%;
	max-width: 300px;
	padding: 8px;
	box-sizing: border-box;
}
.in_info {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	text-indent: -4.5em;
	margin-left: 4.5em;
}
.in_info li {
	margin: 0 0 4px;
}
.in_info li span {
	background: #665544;
	padding: 2px 8px;
	margin: 0 4px 0 0;
	border-radius: 8px;
	color: #fff;
}
.in_related_list {
	margin-left: 2em;
}
.in_bt {
	margin: clamp(12px,3%,24px) auto 0;
}
.in_bt span {
	display: block;
	text-align: center;
	font-size: clamp(14px,4vw,18px);
}
.in_bt span::before {
	content: '＼';
	margin-right: .5em;
}
.in_bt span::after {
	content: '／';
	margin-left: .5em;
}
.in_bt a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: .5em 2%;
	width: 80%;
	max-width: 600px;
	text-decoration: none;
	color: inherit;
	font-size: clamp(15px,5vw,24px);
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	transition: all 0.3s;
}
.in_bt a::before {
	content: '';
	display: inline-block;
	margin-right: .5em;
	width: 2em;
	height: 2em;
}
.in_bt a:hover {
	margin-top: 3px;
}
.in_tel a {
	border-bottom: 5px solid #cd4747;
	background: #fe7474;
}
.in_tel a::before {
	background: url(image/page/in_tel.png) no-repeat center center;
	background-size: contain;
}
.in_tel a:hover {
	border-bottom: 2px solid #cd4747;
	background: #eb5d5d;
}
.in_line a {
	border-bottom: 5px solid #008a00;
	background: #23c523;
}
.in_line a::before {
	background: url(image/page/in_line.png) no-repeat center center;
	background-size: contain;
}
.in_line a:hover {
	border-bottom: 2px solid #008a00;
	background: #0cb70c;
}

.in_hpb a{
	border-bottom: 5px solid #801137;
	background: #9F1547;
}
.in_hpb a::before {
	display: none;
}
.in_hpb a:hover {
	border-bottom: 2px solid #801137;
	background: #9F1547;
}

.in_net a {
	border-bottom: 5px solid #228074;
	background: #39BEAE;
}
.in_net a::before {
	background: url(image/page/in_net.png) no-repeat center center;
	background-size: contain;
}
.in_net a:hover {
	border-bottom: 2px solid #228074;
	background: #39BEAE;
}
.in_map {
	height: 300px;
}
.in_access {
	margin: 24px auto;
	max-width: 480px;
	counter-reset: access_step;
}
.in_access li {
	padding: 16px;
}
.in_access > li figure {
	position: relative;
	max-width: 300px;
	margin: 0 auto 8px;
}
.in_access > li figure::before {
	position: absolute;
	top: -8px;
	left: -8px;
	counter-increment: access_step;
	content: counter(access_step);
	background: #ED7E1B;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}
.in_access > li figure img {
	border-radius: 8px;
}
.article_shop .post h6:not([class]) {
	border-bottom: double 4px #ffdc73;
}
.in_staff li {
	padding: clamp(12px, 5vw ,24px) 0;
}
.in_staff li:not(:first-child) {
	border-top: solid 1px #ccc;
}
.in_staff_name {
	margin: 0 auto;
	width: 80%;
}
.in_staff_name img {
	padding: 8px;
	margin: 0 auto 8px;
	border: solid 1px #ccc;
	box-sizing: border-box;
	box-shadow : 3px 3px 7px rgb(0 0 0 / 30%);
}
.in_staff_name_txt {
	color: #ff6600;
	font-size: 17px;
	border-bottom: double 4px #f60;
}
.in_staff_cert {
	margin: 1.5em auto;
	width: 98%;
	max-width: 480px;
	text-align: center;
}
.in_staff_conts {
	margin: clamp(12px, 5vw ,24px) auto 0;
	width: 98%;
}
.in_menu_list {
	margin: 0 auto;
	width: 98%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.in_menu_list > li {
	display: flex;
	flex-direction: column;
	margin: .5em 0;
	width: 48%;
	border: solid 1px #ccc;
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow : 4px 4px 4px 0 #ffc3c3;
}
.in_menu_list > li figure img {
	border-radius: 8px 8px 0 0;
}
.in_menu_list .menu_name {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 2.4em;
	margin: .5em 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #5a4629;
	line-height: 1.2em;
}
.in_menu_list .menu_price_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}
.in_menu_list .menu_price_wrap > :first-child {
	width: 4em;
	height: 3em;
	background: #eb5d5d;
	border-radius: 50%;
	line-height: 3;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.in_menu_list .menu_price_wrap > :last-child {
	padding: 0 0 0 .2em;
	font-weight: bold;
}
.in_menu_list .menu_price {
	padding: 0 0 0 .2em;
	font-size: 24px;
}
.in_menu_list .menu_unit {
	position: relative;
	display: inline-block;
	padding: 0 .5em;
}
.in_menu_list .menu_unit::before {
	position: absolute;
	top: 3px;
	left: 0;
	transform: translateY(-100%);
	display: block;
	content: '(税込)';
	font-size: 10px;
	width: 3em;
	line-height: 1;
}
.menu_contents_list {
	margin: 1.5em auto;
	width: 77%;
	text-align: center;
}
.menu_contents_list > li {
	display: inline;
	margin: 4px 0;
	color: #5a4629;
}
.menu_contents_list > li:not(:first-child)::before {
	display: inline-block;
	margin-right: 4px;
	content: '/';
}
.in_price_conts {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1em;
}
.in_price_conts .ryoukin_list01 {
	margin: 0 auto;
}
.in_price_txt {
	font-size: clamp(15px,3vw,17px);
}
.in_price_note {
	padding: 1.2em 1em;
	background-color: #fff4d5;
	font-size: clamp(13px,2vw,14px);
	box-sizing: border-box;
}
.side_line_bnr {
	display: none;
}
/*新店舗ページテンプレート*/
.new_article_shop{
    padding:0 10px;
}
.new_article_shop .onayami_list,
.new_article_shop .omakase_list,
.new_article_shop .point_list{
	margin:0 0 50px;
}

@media screen and (min-width:680px){
    .new_article_shop{
        padding:0;
    }
}
.new_article_shop .h_style01{
    color: #EB5D5D;
    text-align: center;
    padding: 0.25em;
    border-top: solid 2px #EB5D5D;
    border-bottom: solid 2px #EB5D5D;
    border-right:none;
    border-left:none;

    background: repeating-linear-gradient(
        -45deg,
        #fff5f5,   /* 薄いピンク系 */
        #fff5f5 3px,
        #fef0f0 3px,
        #fef0f0 7px
    );
}

.new_article_shop h2,
.new_article_shop .shop_h_style02,
.new_article_shop h3{
    font-size:18px;
    text-align: center;
    padding: 12px;
	border-radius:5px 5px 0 0;
	margin-top:30px;
}
.new_article_shop h2 span,
.new_article_shop .shop_h_style02 span,
.new_article_shop h3 span{
	display:block;
	color:#EB5D5D;
	font-size:12px;
}
.new_article_shop  .in_tel{
	margin-top:60px;
}
.new_article_shop .access_title{
	display:flex;
	align-items:center;
	font-size:18px;
	    margin: 32px 4px 24px;
    padding: 0 8px;
}
.new_article_shop .access_title img{
	width:26px;
	height:26px;
	margin:0 6px 0 0;
}
.new_article_shop .h_style03{
	border-left:solid 8px #ffcdcd;
}
.new_article_shop .in_access > li figure::before{
	background:#FA7475;
}

/* h3：アイコン風マーカー＋下線アクセント付き */
/*
.new_article_shop .ribon_title {
    font-size: 18px;
    position: relative;
    margin: 0 auto 2rem;
    padding: .5em .7em;
    background-color: #FF8787;
    color: #fff;
    text-align: center;
    width:80%;
}
.new_article_shop ribon_title::before,
.new_article_shop ribon_title::after {
    position: absolute;
    bottom: -10px;
    z-index: -1;
    border-style: solid;
    border-color: #ff7373;
    content: '';
}
.new_article_shop ribon_title::before {
    left: -30px;
    border-width: 25px 25px 25px 15px;
    border-left-color: transparent;
}

.new_article_shop ribon_title::after {
    right: -30px;
    border-width: 25px 15px 25px 25px;
    border-right-color: transparent;
}
.new_article_shop ribon_title span::before,
.new_article_shop ribon_title span::after {
    position: absolute;
    bottom: -10px;
    width: 10px;
    height: 10px;
    background-color: #715858;
    content: '';
}

.new_article_shop ribon_title span::before {
    left: 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%);
}

.new_article_shop ribon_title span::after {
    right: 0;
    clip-path: polygon(0 0, 100% 0%, 0% 100%);
}*/

.new_article_shop .onayami_title span{
	color:#0F68C5;
}
.new_article_shop .onayami_list li {
    background: #fafafa;
	border:1px solid #dfdfdf;
	padding:14px;
    /*border-left: 5px solid #EB5D5D;*/
    margin-bottom:10px;
    border-radius:5px;
}

.new_article_shop .onayami_label {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0.4rem;
}

.new_article_shop .onayami_detail {
    display: block;
    color: #555;
    font-size: 16px;
    line-height: 1.6;
}
.arrow_down {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.arrow_down.fade span {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #e85959;
  opacity: 0;
  animation: fade 1.2s infinite;
}

.arrow_down.fade span:nth-child(2) { animation-delay: 0.2s; }
.arrow_down.fade span:nth-child(3) { animation-delay: 0.4s; }

@keyframes fade {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}

.new_article_shop .omakase_title{
	background:#FA8687;
	color:#fff;
	margin-top:30px;
}
.new_article_shop .omakase_title span{
	color:#fff;
}
.new_article_shop .omakase_list{
	background: linear-gradient(to right, #FFF5F5, #FEF8F0);
	padding:16px 20px; 
	font-size:16px;
	border-radius:0 0 5px 5px;
	  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.new_article_shop .omakase_list li{
	border-bottom:1px solid #FDE3E3;
	padding:8px;
}
.new_article_shop .omakase_list li:last-of-type{
	border:none;
}
.new_article_shop .info_wrap {
    display: flex;
    flex-direction:column;
    gap: 2rem;
    margin: 2rem 0;
    border: 1px solid #ddd;
    padding: 1.5rem;
    border-radius: 8px;
    background-color: #fafafa;
}

.new_article_shop .gaikan {
    flex: 1 1 220px;
    max-width: 400px;
}

.new_article_shop .gaikan img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.new_article_shop .info {
    flex: 2 1 400px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.new_article_shop .info > li {
    border-bottom: 1px solid #ddd;
    padding: 0.75rem 0;
    font-size: 16px;
    line-height: 1.5;
    display:flex;
}

.new_article_shop .info > li span {
    display: inline-block;
    font-weight: bold;
    color: #333;
    min-width: 90px;
    margin-right: 0.5em;
}
.new_article_shop .info > li:last-of-type{
    border-bottom:none;	
}

.new_article_shop .info_list {
    list-style: none;
    padding-left: 0;
}

.new_article_shop .info_list li {
    margin-bottom: 0.3rem;
}

.new_article_shop .info_list a {
    color: #EB5D5D;
    text-decoration: none;
    font-weight:bold;
}

.new_article_shop .info_list a:hover {
    text-decoration: underline;
}




.new_article_shop .point_list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
	  counter-reset: reason; /* カウンター初期化 */
}
.new_article_shop .point_list li{
	display:flex;
	flex-wrap:wrap;
	counter-increment: reason;
	padding-top:20px;
	gap:10px;
}
.new_article_shop .point_list li:first-of-type::before{
color:#EB5D5D;
}
.new_article_shop .point_list li:nth-of-type(2)::before{
	color:#ECB160;
}
.new_article_shop .point_list li:nth-of-type(3)::before{
	color:#7BBE7A;
}
.new_article_shop .point_list li:nth-of-type(4)::before{
	color:#6ABEC8;
}
.new_article_shop .point_list li:nth-of-type(5)::before{
	color:#5C7FC4;
}
.new_article_shop .point_list li::before{
	    content: counter(reason, decimal-leading-zero); /* ← ここがポイント */
	font-size:32px;
	position:absolute;
}
.new_article_shop .point_list li img{
	width:270px;
	height:220px;
	object-fit:cover;
	border-radius:10px;
}
.new_article_shop .point_list .text_wrap{
	margin-top:42px;
}


.new_article_shop .omakase_list li::before{
    content:"";
    display:inline-block;
    margin-top:8px;
    width:16px;
    height:16px;
    margin-right:4px;
    background-size:100% 100%;
    background-image:url("https://www.naorusalon.com/wp/wp-content/themes/portals_responsive/image/page/check.png");
}
.new_article_shop .omakase_list li::last-of-type,
.new_article_shop .point_list li::last-of-type{
    margin-bottom:0;
}
.new_article_shop .point_list li{
    font-size:18px;
    font-weight:bold;
    padding: 16px 20px;
    font-size: 16px;
    line-height: 1.6;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    line-height: 1.5;
}
.new_article_shop .point_list li span{
    font-size:16px;
    font-weight:400;
    display:block;
    color:#333;
    margin-top:10px;
}
.new_article_shop .before_wrap{
	margin-bottom:0;
}
.new_article_shop .before_wrap li{
	color:#333;
}
.new_article_shop .before_wrap li::before{
	display:none;
}
.new_article_shop .after_wrap{
	color:#EB5D5D;
}
.new_article_shop .shoujou_list {
    margin: 0 0 10px;
    padding: 1.5rem;
    /*border-left: 4px solid #EB5D5D;*/
    border-radius: 8px;
	border: 1px solid #F1F1F1;
}
/*文字色変更*/
.new_article_shop .shoujou_list .text_accent{
	color:#EB5D5D;
}
/*マーカー*/
.new_article_shop .shoujou_list .marker{
	background:linear-gradient(transparent 60%, #ff6 60%);
}

.new_article_shop .shoujou_list dt {
    font-weight: bold;
    font-size: 18px;
}

.new_article_shop .shoujou_list dd {
    margin: 0;
    line-height: 1.8;
    color: #333333;
}

.new_article_shop .staff_wrap {
    padding: 3rem 1rem;
    background-color: #FDF9F5;
    margin-bottom:2rem;
}

.new_article_shop .staff_title {
    font-size: 2rem;
    color: #EB5D5D;
    text-align: center;
    margin-bottom: 2rem;
    font-weight: bold;
}

.new_article_shop .staff_list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto;
}

.new_article_shop .staff_card {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 1.5rem;
    align-items: center;
    flex-wrap: wrap;
	border:1px solid #E7E5E3;
}

.new_article_shop .staff_img_wrapper {
    flex: 0 0 150px;
}

.new_article_shop .staff_img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #EB5D5D;
}

.new_article_shop .staff_text {
    flex: 1;
}

.new_article_shop .staff_name {
    font-size: 20px;
    color: #000;
    font-weight: bold;
	margin-bottom:16px;
	display:flex;
	align-items: baseline;
}
.new_article_shop .staff_name span {
	font-size:12px;
	color:#EB5D5D;
	margin-left:10px;
}
.new_article_shop .staff_role {
    font-size: 16px;
    color: #666;
}

.new_article_shop .staff_message {
    font-size: 14px;
    color: #444;
    line-height: 1.6;
}
@media screen and (min-width:680px){
    .new_article_shop .staff_card{
        flex-direction:row;
    }
}
.new_article_shop .comment_item {
    display: flex;
    flex-direction:column;
    gap: 15px; /* 画像と吹き出しの間 */
    margin-bottom: 20px;
}
.new_article_shop .comment_img{
    flex: 0 0 100px;
}
.new_article_shop .comment_img img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #EB5D5D;
}

.new_article_shop .comment_text {
    position: relative;
    background: #F7F7F8;
    padding: 12px 16px;
    border-radius: 12px;
    max-width: 100%;
    line-height: 1.5;
}

/* 吹き出しの三角 */
.new_article_shop .comment_text::before {
    content: '';
    position: absolute;
    top: -10px; /* 吹き出し上に三角を出すので負の値 */
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #F7F7F8; /* 背景色と同じ */
}
.new_article_shop .plan_box_wrap {
	margin-bottom:2rem;
}
.new_article_shop .plan_box {
    border-radius: 12px;
    margin: 34px auto 10px;
    /*border-left: 4px solid #EB5D5D;*/
	box-shadow:0 0 10px #bdbdbd;  
	width:97%;
	padding-bottom:10px;
}
.new_article_shop .plan_box:first-of-type {
	margin-top:0;
}
.new_article_shop .plan_box h4 {
		background:#FF8787;
    font-size: 18px;
    margin-bottom: 1.2rem;
    padding-left: 0.8rem;
	color:#fff;
	border-radius:10px 10px 0 0;
	padding:12px 20px;
}
.new_article_shop .plan_box:nth-of-type(2) h4 {
	background:#759FE3;
}
.new_article_shop .plan_box:nth-of-type(3) h4{
	background:#68C7B9;
}
.new_article_shop .ryoukin_list_wrap{
	border-bottom:1px solid #fce5e6;
	margin: 0 20px;
}
.new_article_shop .ryoukin_list_wrap:last-of-type{
	border-bottom:none;
}

.new_article_shop .ryoukin_list_title  {
    font-size:18px;
    color:#333;
    font-weight:bold;
    margin:20px 0 0;
}
.new_article_shop .ryoukin_text{
	padding:4px 0;
}

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

.new_article_shop .check_list li {
    padding: 1rem;
    border-radius: 8px;
    color: #333333;
    margin-bottom:10px;
	    background: linear-gradient(to right, #FFF5F5, #FEF8F0);
}


.new_article_shop .check_list strong {
    font-size: 1.1rem;
    display: block;
    margin-bottom: 0.5rem;
    color: #333333;
}

.new_article_shop .check_list p {
    margin: 0;
    line-height: 1.7;
    color: #555555;
    font-size: 16px;
}

.new_article_shop .flow_steps {
    list-style: none;
    counter-reset: step;
    padding: 0;
    margin: 10px 0;
}

.new_article_shop .flow_step {
    background: #FCF9F5;
    /*border-left: 6px solid #EB5D5D;*/
    padding: 14px;
    border-radius: 10px;
    margin-bottom: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    position: relative;
}
.new_article_shop .flow_step::after{
  content: "";
  position: absolute;
left: 46px;
    z-index: 5;
  bottom: -14px; 
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
border-top: 16px solid #EC6062;
}
.flow_steps:last-of-type .flow_step:last-child::after {
	display:none;
}
.new_article_shop .step_number{
	background: #EC6062;
	color:#fff;
	border-radius:30px;
	padding:0 10px;
    display: inline-block;
}

.new_article_shop .flow_step ul {
    margin: 0;
    padding-left: 18px;
}

.new_article_shop .flow_step ul li {
    line-height: 1.7;
    font-size: 16px;
    color: #333333;
}
.new_article_shop .faq_section {
    max-width: 800px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
}

.new_article_shop .faq_title {
    font-size: 1.8rem;
    text-align: center;
    color: #EB5D5D;
    margin-bottom: 2rem;
    font-weight: bold;
}

.new_article_shop .faq_item {
    margin-bottom: 1rem;
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
}

.new_article_shop .voice_item {
    display: flex;
    gap: 0;	
    font-size: 16px;
    background: #f9fafa;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 10px;
    align-items: flex-start;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.new_article_shop .voice_img {
    flex: 0 0 100px;
}

.new_article_shop .voice_img img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #EB5D5D;
}

.new_article_shop .voice_text {
    flex: 1;
}

.new_article_shop .voice_name {
    font-weight: bold;
    color: #EB5D5D;
    margin-bottom: 8px;
    font-size:18px;
}

.new_article_shop .voice_comment {
    line-height: 1.6;
    color: #333;
}

@media screen and (min-width:680px){
    .new_article_shop .info_wrap {
        flex-direction:row;
    }
    .new_article_shop .comment_item {
        display: flex;
        align-items: flex-start;
        gap: 15px; /* 画像と吹き出しの間 */
        margin-bottom: 20px;
    }
    .new_article_shop .comment_img{
        flex: 0 0 100px;
    }
    .new_article_shop .comment_img img {
        width: 100px;
        height: 100px;
        object-fit: cover;
        border-radius: 50%;
        border: 2px solid #EB5D5D;
    }

    .new_article_shop .comment_text {
        position: relative;
        padding: 12px 16px;
        border-radius: 12px;
        max-width: 100%;
        line-height: 1.5;
    }
    .new_article_shop .comment_text::before {
        content: '';
        position: absolute;
        top: 15px;   /* 吹き出しの縦位置に合わせて調整 */
        left: -8px; /* 吹き出しの外に出す位置 */
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-right: 10px solid #F7F7F8; /* ← 左に出すなら右側に色を付ける */
    }
    .new_article_shop .comment_item{
        flex-direction:row;
    }
    .new_article_shop .voice_item{
        gap:20px;
    }
}
/* スマホ対応 */
@media (max-width: 600px) {
    .new_article_shop .voice_item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .new_article_shop .voice_img {
        margin-bottom: 1rem;
    }

    .new_article_shop .voice_text {
        text-align: left;
    }
}


.new_article_shop .faq_question {
    width: 100%;
    text-align: left;
    font-size: 16px;
    padding: 1rem 3rem 1rem 1rem;
    background: #F7F7F7;
    border: none;
    cursor: pointer;
    position: relative;
    color: #EB5D5D;
    font-weight: 500;
    transition: background 0.3s ease;
}
.new_article_shop .faq_question span{
	font-size:24px;
	margin-right:10px;
	font-weight:bold;
}
.new_article_shop .faq_question::after {
    content: "＋";
    position: absolute;
    right: 1rem;
    font-size: 1.4rem;
    color: #EB5D5D;
    transition: transform 0.3s ease;
}

.new_article_shop .faq_question.active::after {
    content: "−";
}

.new_article_shop .faq_answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    background: #ffffff;
    padding: 0 1rem;
}

.new_article_shop .faq_answer.open {
    max-height: 500px;
    padding: 1rem 1.5rem;
	border:2px solid #f7f7f7;
	border-top:0;
	border-radius:8px;
}

.new_article_shop .faq_answer p {
    margin: 0;
    color: #333;
    line-height: 1.6;
}


.new_article_shop .case_item {
    background: #fff;
    padding: 10px;
    border-radius: 12px;
}

.new_article_shop .case_item h3 {
    color: #fff;
}
.new_article_shop .case_title{
    text-align:center;
}
.new_article_shop .case_title,
.new_article_shop .flow_title{
    color:#EB5D5D;
    font-size:18px;
    margin-bottom:8px;
    font-weight:bold;
}
.new_article_shop .flow_title{
	margin-top:10px;
}

/* 画像横並び */
.new_article_shop .case_images {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.new_article_shop .case_img_block {
    text-align: center;
    max-width: 45%;
}

.new_article_shop .case_img_block img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.new_article_shop .case_img_label {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

/* テキストエリア */
.new_article_shop .case_section h4 {
    font-size: 18px;
    margin: 1.5rem 0 1rem;
    color: #333;
    border-left: 4px solid #EB5D5D;
    padding-left: 0.5rem;
}
.new_article_shop .case_section .before_h4{
	    border-left: 4px solid #0F68C5;
}

.new_article_shop .case_section li{
	background:#F7F7F7;
}

.new_article_shop .point_list {
    list-style: none;
}
.new_article_shop .case_section .point_list li:before{
	display:none;
}

/*店舗一覧ページ*/
.shops_list {
	margin: 0 auto;
	max-width: 680px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.shops_list > li {
	overflow: hidden;
	margin: 4% 1% 0;
	width: 48%;
	box-shadow: 2px 2px 12px -7px rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
}
.shops_details > a {
	text-decoration: none;
	color: inherit;
}
.shops_details > a > *:not(figure) {
	padding: 0 3%;
}
.shops_details > a > figure {
	overflow: hidden;
}
.shops_details > a > figure img {
	aspect-ratio: 4/3;
	width: 100%;
	transition: 0.3s;
}
.shops_details > a:hover > figure img {
	transform: scale(1.1, 1.1);
}
.shops_name {
	margin: 3% auto 0;
	font-size: clamp(18px,3vw,20px);
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	color: #ff5b5b;
}
.shops_add {
	margin: 3% auto 0;
	font-size: clamp(13px,2.5vw,15px);
}
.shops_type {
	margin: 0 auto 3%;
	font-size: 1.3rem;
	text-align: right;
	color: #6c6c6c;
	width: 95%;
}
.shops_bt {
	margin: 5% 0 3%;
}
.shops_bt > li {
	margin: 2% auto 0;
	width: 95%;
}
.shops_bt > li a {
	display: block;
	padding: 2% 0;
	text-align: center;
	font-weight: bold;
	color: inherit;
	border: solid 1px #654731;
	text-decoration: none;
	box-shadow: 2px 2px 3px -2px rgba(0, 0, 0, 0.6);
}
.shops_bt > li.net_bt a {
	border: solid 1px #29bbab;
	color: #29bbab;
}
.shops_bt > li.line_bt a {
	border: solid 1px #029102;
	color: #029102;
}
.shops_bt > li.tel_bt a {
	border: solid 1px #ea4f4f;
	color: #ea4f4f;
}
.shops_bt > li.hpb_bt a {
	border: solid 1px #9F1547;
	color: #9F1547;
}
.shops_page {
	text-align: right;
}
.shops_page span {
	position: relative;
	display: inline-block;
	margin: 0 0 0 auto;
	font-weight: bold;
	color: #654731;
	transition: 0.3s;
}
.shops_details > a:hover .shops_page span {
	color: #ff5b5b;
}
.shops_page span::before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 0;
	height: 1px;
	background-color: #ff5b5b;
	transition: 0.3s;
}
.shops_page span::after {
	content: ">>";
	font-size: 1.3em;
}
.shops_details > a:hover .shops_page span::before {
	width: 100%;
}

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

.region_list li {
    font-size: 20px;
    text-align: center;
    width: 45%;
    margin-bottom: 20px;
}

.region_list li a {
    padding: 14px 0;
    display: block;
    color: inherit;
    text-decoration: none;
}

.region_list li a:hover {
    background: none;
}

.region_list li:first-of-type {
    border: 1px solid #ef1d1d;
}

.region_list li:first-of-type:hover {
    transition: all 0.6s;
    background: #EF1D1D;
    color: #fff;
}

.region_list li:nth-of-type(2) {
    border: 1px solid #ef6c1d;
}

.region_list li:nth-of-type(2):hover {
    transition: all 0.6s;
    background: #EF6C1D;
    color: #fff;
}

.region_list li:nth-of-type(3) {
    border: 1px solid #ebb609;
}

.region_list li:nth-of-type(3):hover {
    transition: all 0.6s;
    background: #ebb609;
    color: #fff;
}

.region_list li:nth-of-type(4) {
    border: 1px solid #68ab42;
}

.region_list li:nth-of-type(4):hover {
    transition: all 0.6s;
    background: #68ab42;
    color: #fff;
}

.region_list li:nth-of-type(5) {
    border: 1px solid #158718;
}

.region_list li:nth-of-type(5):hover {
    transition: all 0.6s;
    background: #158718;
    color: #fff;
}

.region_list li:nth-of-type(6) {
    border: 1px solid #1f95ae;
}

.region_list li:nth-of-type(6):hover {
    transition: all 0.6s;
    background: #1f95ae;
    color: #fff;
}

.region_list li:nth-of-type(7) {
    border: 1px solid #4360B1;
}

.region_list li:nth-of-type(7):hover {
    transition: all 0.6s;
    background: #4360B1;
    color: #fff;
}

.area_btn {
    display: flex;
    flex-wrap: wrap;
}

.area_btn li {
    border: 1px solid;
    margin: 4% 1% 0;
    width: 47%;
}

.area_btn li a {
    padding: 7.5px 0 7.5px 15px;
    display: block;
    background: none;
    text-decoration: none;
    position: relative;
    position: relative;

}

.area_btn li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    border-width: 10.39px 6px 0px 6px;
}

@media screen and (min-width:680px) {
    .area_btn li {
        width: 125px;
    }
	.new_article_shop .point_list li{
		margin-bottom:10px;
		flex-wrap:nowrap;
	}
}
/*       投稿著者表示
---------------------------------*/
.post .author_box p {
	margin: auto;
}
.author_box {
	margin: 1em auto;
	padding: 12px;
	width: 98%;
	border: solid 16px #ffecec;
	box-sizing: border-box;
}
.author_box figure img {
	width: clamp(80px,25vw,150px);
	height: clamp(80px,25vw,150px);
	border-radius: 50%;
	object-fit: cover; 
}
.author_box a {
	text-decoration: none;
}
.author_name {
	margin: 1em auto 0;
	padding: .2em .5em;
	border-bottom: solid 1px #ccc;
	font-size: clamp(16px,5vw,18px);
	color: #665544;
}
.author_shop {
	padding: .2em .5em;
	font-size: clamp(15px,4.6vw,17px);
}
.author_shop a {
	color: #e47171;
}
.author_profile {
	padding: .2em .8em;
	font-size: clamp(13px,4vw,14px);
}
/*投稿者一覧*/
@media screen and (min-width:480px){
	.author_wrap .users_list {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.author_wrap .users_list li {
		width: 48%;
	}
	.author_wrap .author_box {
		position: relative;
		padding-bottom: 2em;
		flex-direction: column;
		justify-content: space-between;
	}
	.author_wrap .author_box figure {
		margin: 0 auto;
	}
	.author_wrap .author_postnum {
		position: absolute;
		right: .8em;
		bottom: .5em;
		display: block;
		text-align: right;
		font-size: 14px;
	}
}
@media screen and (min-width:1240px){
	.author_wrap .users_list li {
		width: 32%;
		font-size: 13px;
	}
	.author_wrap .author_name {
		font-size: 16px;		
	}
	.author_wrap .author_shop {
		font-size: 14px;		
	}
	.author_wrap .author_profile {
		font-size: 13px;		
	}
}

/*投稿者テンプレート*/
.articles_list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 auto;
	width: 96%;
}
.articles_list > li {
	position: relative;
	margin: 24px .5% 0;
	width: 48%;
	border: solid 1px #ccc;
}
.articles_list a:hover {
	background: none;
}
.date {
	font-size: 13px;
	color: #ffbe87;
	text-align: right;
}
.articles_list .date {
	position: absolute;
	top: 0;
	right: 0;
	transform: translatey(-100%);
}
.articles_list > li > a {
	display: block;
	padding: 8px;
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
}
.articles_list > li > a > :not(:first-child) {
	margin-top: 8px;
}
.articles_list .post_ttl {
	text-decoration: underline;
	color: #f18a34;
}
.articles_list .post_txt {
	font-size: 14px;
}
.articles_list > li > a figure {
	position: relative;
	padding-top: 80%;
}
.articles_list > li > a figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
/*タグ設定*/
.post_tags {
	list-style: none;
}
.post_tags li {
	display: inline-block;
}
.post_tags li a {
	display: inline-block;
	margin-right: 4px;
	padding: 0 .2em;
	color: #e47171;
	border: solid 2px #e47171;
	border-radius: 4px;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}
.articles_list .post_tags {
	padding: 0 8px 8px;
	margin-right: none;
}
.articles_list .post_tags li a {
	border: none;
	border-radius: 0;
}
.post_tags li a::before {
	content: '#';
}
.top_read_more {
	margin: 1em 1em 2em;
	text-align: right;
}
/*         スマホ料金表
---------------------------------*/
.ryoukin_list01,
.ryoukin_list02 {
	margin: 0 auto 32px;
	width: 100%;
	text-align: center;
}
/* .ryoukin_list01 th,
.ryoukin_list01 td {
	width: 50%;
} */
.ryoukin_list02 th,
.ryoukin_list02 td {
	width: 33.3%;
}
.ryoukin_list01 th,
.ryoukin_list01 td,
.ryoukin_list02 th,
.ryoukin_list02 td {
	padding: 3px;
	border: solid 1px #CCC;
}
.ryoukin_list01 th,
.ryoukin_list02 th {
	background: #ffecec;
	padding: 5px;
}
.ryoukin_style01 {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	margin-left: 50px;
}
.ryoukin_chui {
	text-indent: -1em;
	margin: 0 30px;
}
/*    スマホコンタクトフォーム
---------------------------------*/
.wpcf7-form {
	width: 96%;
	margin: 0 auto 30px;
}
.wpcf7-form p {
	margin: 0 auto 10px;
	line-height: 2em;
}
.privacy_policy {
	width: 92%;
	margin: 0 auto 30px;
	height: 300px;
	overflow: auto;
	border: solid 1px #999;
	box-sizing: border-box;
	padding: 10px;
}
.privacy_policy dl dt {
	margin: 0 auto 10px;
	font-weight: bold;
}
.privacy_policy dl dd {
	margin: 0 auto 2em;
}
.required {
	background: #FFE6E6;
	color: #FF7373;
	padding: 2px;
	border-radius: 5px;
	font-size: 90%;
}
.any {
	background: #FFE599;
	color: #FF8000;
	padding: 2px;
	border-radius: 5px;
	font-size: 90%;
}
.wpcf7-text, .wpcf7-textarea {
	width: 100%;
	line-height: 2em;
	font-size: 16px;
}
#form_contents article {
	margin: 0 auto;
	max-width: 640px;
}
.form_atention {
	background: #ffdfdf none repeat scroll 0 0;
	border: 1px solid #f2f2f2;
	margin: 0 auto 20px;
	padding: 15px;
	width: 96%;
	max-width: 640px;
	box-sizing: border-box;
}
.form-width {
	max-width: 100%;
}
/*        スマホ ページ送り
---------------------------------*/
.pager {
	margin: 1em 0;
	text-align: right;
	padding-bottom: 10px;
}
a.page-numbers, .pager .current {
	color: rgba(214, 176, 78, 1);
	border: solid 1px rgba(0,0,0,0.1);
	border-radius: 5px;
	padding: 5px 8px;
	margin: 0 2px;
}
.pager .current {
	background: rgba(214, 176, 78, 1);
	border: solid 1px rgba(0,0,0,0.1);
	color: rgba(255,255,255,1);
}
.navigation {
	overflow: hidden;
	margin: 0 auto;
	width: 95%;
}
.navigation .alignleft {
	width: 48%;
	float: left;
}
.navigation .alignright {
	width: 48%;
	float: right;
	text-align: right;
}


@media screen and (min-width:480px) { 
	/*　画面サイズが480pxからはここを読み込む　*/
	/*　for iPhone Landscape　(iPhone 横)　*/
	.gnav img {
		width: 48%;
	}
	.br_onoff {
		display: none;
	}
	.img_left, .alignleft {
		float: left;
		margin: 0 0.5em 0.5em 0;
	}
	.img_right, .alignright {
		float: right;
		margin: 0 0 0.5em 0.5em;
	}
	.voice_pic {
		float: left;
		margin: 0 16px 0 0;
	}
	.voice_pic p > :first-child {
		display: block;
		margin: 0 0 8px;
	}
	.catch_list .img_right {
		max-width: none;
		float: none;
		margin: 0 0 0.5em;
	}
	/*      スマホ横店舗ページ
	---------------------------------*/
	.in_sns_section ul{
		flex-wrap: nowrap;
	}
	.in_box01 {
		flex-wrap: nowrap;
		justify-content: center;
	}
	.in_box01 > * {
		width: 50%;
		max-width: none;
	}
	.in_access {
		display: flex;
		flex-wrap: wrap;
		max-width: none;
	}
	.in_access > * {
		width: 50%;
		padding: 8px 12px;
		box-sizing: border-box;
	}
	/*後からここをコメントアウトする*/
	.in_staff_name {
		display: flex;
		align-items: flex-end;
		margin: 0 auto;
		width: auto;
	}
	.in_staff_name > * {
		width: 50%;
		padding: 0 1%;
		box-sizing: border-box;
	}
	.in_staff_name img {
		width: 40%;		
	}
	.in_staff_name figcaption {
		width: 60%;
	}
	/*店舗一覧ページ*/
	.shops_list > li {
		margin: 6% 2% 0;
		width: 46%;
	}
	.shops_bt > li.tel_bt a::before {
		content: "Tel ";
	}
	/*後からここをコメントアウトする-end*/
	/*       投稿著者表示
	---------------------------------*/
	.author_box {
		display: flex;
	}
	.author_box figure {
		width: clamp(96px,25vw,136px);
	}
	.author_box figure img  {
		width: clamp(80px,25vw,120px);
		height: clamp(80px,25vw,120px);
	}
	.author_conts {
		flex: 1;
	}
	.author_name {
		margin: 0 auto;
	}
	/*投稿者テンプレート*/
	.articles_list > li {
		width: 32%;
	}

	/*      スマホ横アクセス
	---------------------------------*/
	.access_box01 .img_left {
		width: 44.64%;
		max-width: none;
	}
	.access_info01 {
		float: right;
		width: 52.08%;
	}
	.access_pic{
		float:left;
		width:47%;
	}
	.access_info02 {
		clear: both;
	}
}
@media screen and (min-width:480px) and (max-width:680px){
	/*　画面サイズが480pxから680pxはここを読み込む　*/
	/*　リキッドレイアウト微調整　*/
	.contact_conts .img_left{
		float:none;
	}
	.copyright{
		margin:10% 0 15%;
	}
}
@media screen and (min-width:680px){
	/*　画面サイズが680pxからはここを読み込む（PC、スマホ）　*/
	/*      WordPress Native Styles     
	--------------------------------------*/
	/* editor */

	.post h3:not([class]) {
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 18px;
	}
	/* img */
	.aligncenter {
		display: block;
		margin: 0 auto 8px;
	}
	.alignright {
		float: right;
		margin: 0 0 8px 8px;
	}
	.alignleft {
		float: left;
		margin: 0 8px 8px 0;

	}
	/*==================================
	base
	==================================*/
	.img_left {
		margin: 0 16px 16px 0;
		float: left;
	}
	.img_right {
		margin: 0 0 16px 16px;
		float: right;
	}
	a:hover img, a:active img {
		-webkit-opacity: 0.7;
		opacity: 0.7;
	}
	.br_onoff {
		display: none;
	}
	.only_sp {
		display: none;
	}
	/*=================================
	design
	=================================*/
	body {
		line-height: 1.6;
		width:100%;
		max-width: 1240px;/*main_imgの幅*/
		margin-top:0 !important;
	}
	#contents {
		margin: 40px auto;
		width:100%;
		max-width: 1024px;
	}
	#contents:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: "";
		clear: both;
		height: 0;
	}
	#form_contents {
		width: 720px;
		margin: 0 auto;
	}
	#main {
		z-index: -1;
		float: right;
		width: 74%;
		max-width: 720px;
	}
	/*.main_inner{
	margin-left:304px;
	max-width:720px;
}*/
	#sidebar {
		float: left;
		width:25%;
		max-width: 256px;
	}
	#footer {
		background: #FFF;
	}
	/*			PC common
	------------------------------*/
	.h_style01, .h_style02, .news_ttl {
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.h_style01 /*下層ページのh2などに利用してください*/ {
		margin: 0 0 32px;
		padding: 20px;
		background:#eb5d5d;
		border:solid 3px #c23232;
		font-size: 34px;
		color:#FFF;
	}
	.h_style02,
	.post h2:not([class]),
	.block_wrapper h2:not(.nostyle) {
		margin: 32px 0 24px;
		padding: 8px 16px;
		font-size: 18px;
	}
	.post :not(.block_wrapper) h3:not([class]) {
		margin: 32px -24px 24px;
	}
	.h_style03,
	.post h4,
	.block_wrapper h3:not(.nostyle) {
		clear: both;
		overflow: hidden;
		margin: 32px 0 24px;
	}
	.h_style04,
	.post h5,
	.block_wrapper h4:not(.nostyle) {
		margin: 24px 0 16px;
		padding: 0 8px 2px 32px;
		font-size: 18px;
	}
	.h_no_topmargin {
		margin: 0 0 24px;
	}
	.conts {
		margin: 0 24px 24px;
	}
	.conts:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: "";
		clear: both;
		height: 0;
	}
	.ttl {
		margin: 0 auto 32px;
		width: 100%;
	}
	.bnr {
		margin: 0 auto 16px;
		text-align: center;
		width: 100%;
	}
	/*         PC header
	---------------------------------*/
	.header_sp{
		display:none;
	}
	.header_pc{
		display:block;
	}
	.h_bg {
		background: #FFF;
	}
	.h_inner{
		overflow: hidden;
		margin: 0 auto;
		padding: 16px 0;
		width: 95%;
		max-width: 1240px;
	}
	.f_inner{
		overflow: hidden;
		margin: 0 auto;
		padding: 16px 0;
		width: 95%;
		max-width: 1160px;
		display: flex;
	}
	.logo-img img {
		margin: 0;
	}
	#h_gnav {
		background-color: #ACAC9D;
	}
	#h_gnav ul {
		overflow: hidden;
		max-width: 1240px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#h_gnav ul li{
		text-align: center;
		width: 24.9%;
		border-left: 1px solid #fff;
	}
	#h_gnav ul li:last-child {
		border-right: 1px solid #fff;
	}
	#h_gnav ul li a {
		display: block;
		padding: 15px 10px;
		color: #fff;
		text-decoration: none;
	}
	#h_gnav ul li:hover {
		opacity: 0.7;
	}
	nav.pc_header {
		width: 70%;
		float: right;
		/* margin-top: 27px; */
		letter-spacing: 0px;
	}
	nav.pc_header ul {
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		font-size:16px;
		font-weight: bold;
	}
	nav.pc_header ul li:nth-of-type(1) {
		position: relative;
	}
	nav.pc_header ul li a {
		display: block;
		text-decoration: none;
		padding: 24px 0;
	}
	nav.pc_header ul li a:last-child {
		padding: 24px .5em;
	}
	.pcnav_fixed nav.pc_header {
		position: fixed;
		float: none;
		z-index: 99999;
		top: 0;
		left: 50%;
		transform: translatex(-50vw);
		width: 100vw;
		background: #fff;
		box-shadow: 0 6px 12px -4px rgba(0,0,0,0.2);
	}
	.pcnav_fixed nav.pc_header ul {
		margin: 0 auto;
		max-width: 1240px;
		width: 100%;
		justify-content: stretch;	
	}
	.pcnav_fixed nav.pc_header li {
		text-align: center;
		flex-grow: 1;
	}
	.pcnav_fixed nav.pc_header li:first-child {
		min-width: 7em;
	}
	.h_logo02 {
		margin: 8px auto;
		width: 28%;
		float: left;
		box-sizing: border-box;
	}
	.homeicon {
		display: flex;
		flex-direction: column;
		justify-content:center;
	}
	.homeicon a {
		display: flex;
		flex-direction: column;
		justify-content:center;
		text-align:center;
		text-decoration: none;
		background-color: #e47171;
		min-width: 80px;
	}
	.homeicon2 {
		color: #FFF;
		background-position: right 50% bottom 61%;
	}
	.homeicon3 {
		color: #FFF;
		background-position: right 50% bottom 61%;
	}
	.homeicon a:hover {
		background: #ffbebe;
	}
	.homeicon_none a:hover {
		background: none;
	}
	.homeicon_none a:hover span {
		display: inline-block;
		color:#eb9499;
/* 		background: linear-gradient(transparent 50%, #eb9499 30%); */
	}
	.pcgnav_line, .pcgnav_net {
		display: flex;
		flex-direction: column;
		justify-content:center;
	}
	.pcgnav_line a,.pcgnav_net a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		text-decoration: none;
		color: #FFF;
		min-width: 80px;
	}
	.pcgnav_line a {
		background-color: #00B900;
	}
	.pcgnav_net a {
		background-color: #39BEAE
;
	}
	.pcgnav_line a:hover {
		background: #A1FBA1;
	}
	.pcgnav_net a:hover {
		background: #4fadfa;
	}
	.pcgnav_hpb {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: min(40%,200px);
	}
	.pcgnav_hpb a {
		display: block;
		padding: 0!important;
	}
	.pcgnav_hpb a img {
		width: clamp(150px,80%,180px);
	}
	/*       PC メイン画像 
	---------------------------------*/
	.main_img {
		text-align: center;
	}
	.shop_img{
		text-align: center;
		background: linear-gradient(#fdfaf3, #fdf3d9);
		padding-top: 32px;
	}
	.shop_img2{
		text-align: center;
		background: url(image/page/shop_haikei.png) repeat;
	}
	.shop_img3{
		text-align: center;
		margin: 10px;
	}

	/*       PC お問い合わせ
	---------------------------------*/
	.contact_conts {
		margin: 0 24px 32px;
		padding: 32px;
	}
	.contact_pic {
		float: left;
		margin: 0 1% 1% 0;
		width: 43%;
	}
	.contact_info{
		float: right;
		width: 54%;
	}
	.contact_add {
		margin: 0 0 16px;
	}
	.contact_add dt {
		margin: 16px 0 0;
		font-weight: bold;
	}
	.contact_map {
		margin: 0 auto;
		width: 100%;
		height: 368px;
	}
	.page_top_pc {
		display: block;
		margin: 0 32px 0 0;
		text-align: right;
		font-size: 13px;
	}
	.page_top_pc a {
		color: #6C4C3D;
	}
	.page_top_pc a:hover, .page_top_pc a:active {
		color: #BAEA83;
	}
	/*       PC side
	---------------------------------*/
	.side_fixed_menu{
		width:100%;
	}
	.side_fixed_menu li{
		margin:0 auto 16px;
		color: #ffffff;
		text-shadow: 2px 2px 5px #d06767, -2px 2px 5px #d06767, 2px -2px 5px #d06767, -2px -2px 5px #d06767, 2px 0px 5px #d06767, 0px 2px 5px #d06767, -2px 0px 5px #d06767, 0px -2px 5px #d06767;
		font-weight: bold;
	}
	.side_fixed_menu li a/*PCサイドバーHOME・アクセスボタン*/{
		max-width: 100%;
		padding: 16px 0;
	}
	.side_fixed_menu li a:hover{
		background: url(image/side/back02h.png) repeat;
	}
	/*メニュー（固定ページ/関連メニュー）*/
	.widget_nav_menu,
	#custom_html-13,
	.connection_menu {
		width:100%;
	}
	.widget_nav_menu ul,
	.connection_menu ul {
		margin: 16px;
	}
	.widget_nav_menu li,
	.connection_menu li {
		margin: 0 0 8px;
		padding: 0 0 2px 32px;
		font-size: 18px;
		background: url(image/side/side_menu_ico01.png) no-repeat left 8px;
		border-bottom: dotted 2px #BCBCB2;
	}
	.widget_nav_menu li:hover,
	.widget_nav_menu li:active,
	.connection_menu li:hover,
	.connection_menu li:active{
		color: #BDBDAE;
		background: url(image/side/side_menu_ico01h.png) no-repeat left 2px;
	}
	.widget_nav_menu li:last-child,
	.connection_menu li:last-child{
		border-bottom: dotted 2px #BCBCB2;
	}
	.widget_nav_menu a,
	.connection_menu a,
	.widget_categories a {
		background: none;
		padding:0;
		color: inherit;
	}
	.widget_categories,
	.widget_recent_entries,
	.widget_search,
	.widget_archive,
	.widget_meta{
		width:100%;
	}
	.widget_categories li:hover, .widget_categories li:active{
		color: #BDBDAE;
	}
	/*       PC footer
	---------------------------------*/
	.copyright {
		padding: 16px 0;
		margin:0;
	}
	.copyright small{
		font-size: 14px;
	}
	.copyright a {
		color: inherit;
	}
	.copyright a:hover, .copyright a:active {
		color: #BAEA83;
	}
	/*     PC 患者様の声
	---------------------------------*/
	.block_voice_container {
		margin-top: 1em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.block_voice_container_pic {
		width: 40%;
	}
	.block_voice_container_txt {
		width: 54%;
	}
	/*     PC 推薦様の声
	---------------------------------*/
	.suisen_container {
		overflow: hidden;
		display: block;
	}
	.suisen_pic {
		float: right;
		width: min(40%,300px);
		padding: 0 0 .5em .8em;
	}
	.suisen_container_txt {
		margin: min(3vw,24px) auto 0;
	}
	/*	　PC トップページ
	---------------------------------*/
	.top_catch h2 {
		margin: 0 0 32px;
	}
	.top_sejutsu_bt {
		margin: 0 0 24px;
	}
	.top_sejutsu_bt li {
		margin: 0 0 8px;
		width: 32.5%;
		text-align: center;
	}
	.top_point_list {
		margin: 0 24px;
	}

	.top_point_list h3 {
		float: left;
		font-size: 26px;
		line-height: 1.3em;
		margin: 0 0 16px;
	}
	.top_point_list h3 img {
		max-width: 70px;
		margin:0 1vw 0 0;
	}
	.top_point_txt {
		clear: left;
	}
	.top_flow_list li {
		width: 46%;
		margin: 0 6px 22px;
	}
	.top_catch_list li,.osusume_list li {
		margin: 0px;
		padding: 10px 0 2px 30px;
		background: url(image/top/catch_ico01.png) no-repeat left 12px;
		font-size: 17px;
		border-bottom: dotted 2px #BCBCB2;
	}
	.top_ba_conts{
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.top_ba_conts li{
		width:50%;
	}

	/*	　PC 下層ページ共通
	---------------------------------*/
	/*キャッチ*/
	.banner_area {
		text-align: center;
	}
	.catch_list ul {
		margin: 4px 0;
		float: left;
		width: 432px;
	}
	.catch_list li {
		padding: 6px 0 6px 44px;
		font-size: 18px;
	}
	.catch_list .img_right {
		width: 224px;
		float: right;
	}
	.catch_list .img_right img {
		width: auto;
		height: auto;
		max-width: 224px;
		max-height: 224px;
	}
	/*求人*/
	.flow {
		padding-left: 120px;
		position: relative;
	}
	.flow::before {
		content: "";
		width: 15px;
		height: 100%;
		background: #eee;
		margin-left: -8px;
		display: block;
		position: absolute;
		top: 0;
		left: 120px;
	}
	.flow > li {
		position: relative;
	}
	.flow > li:not(:last-child) {
		margin-bottom: 8vh;
	}
	.flow > li .icon {
		font-size: 12px;
		color: #fff;
		background: rgb(107,144,219);
		background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
		background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
		background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
		padding: 8px 20px;
		display: block;
		position: absolute;
		top: 0;
		left: -120px;
		z-index: 100;
	}
	.flow > li .icon::after {
		content: "";
		border-style: solid;
		border-width: 5px 0 5px 10px;
		border-color: transparent transparent transparent #66d5e9;
		position: absolute;
		top: 50%;
		left: 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.flow > li dl {
		padding-left: 70px;
		position: relative;
	}
	.flow > li dl::before,
	.flow > li dl::after {
		content: "";
		display: block;
		position: absolute;
		top: 15px;
	}
	.flow > li dl::before {
		width: 7px;
		height: 7px;
		margin-top: -3px;
		background: #6b90db;
		border-radius: 50%;
		left: -4px;
	}
	.flow > li dl::after {
		width: 50px;
		border-bottom: 1px dashed #999;
		position: absolute;
		left: 5px;
	}
	.flow > li dl dt {
		font-size: 20px;
		font-weight: 600;
		color: rgb(107,144,219);
		margin-bottom: 1vh;
	}
	.recruit table {
		margin-bottom:20px;
		width:100%;
		border-collapse:separate;
	}
	.recruit th,td {
		border-bottom: 1px solid #fff;
		padding:2%;
	}
	.recruit th {
		width:25%;
		color:#FFF;
		font-weight:bold;
		background-color:#eb5d5d;
		vertical-align:middle;
	}
	.recruit td {
		background-color:#EEE;
	}

	.recruit-box{
		padding:20px 0 0 0;
	}
	.recruit-box ul {
		color: #310e02; 
		border: double 5px #e53f05;/*二重線 太さ 色*/
		background: #fffdfc; 
		padding: 0.5em 0.5em 0.5em 2em;
	}

	.recruit-box ul li {
		line-height: 1.5;
		padding: 0.5em 0;
	}


	.recruit-box{

	}
	.recruit-box ul {
		color: #310e02; 
		border: double 5px #e53f05;/*二重線 太さ 色*/
		background: #fffdfc; 
		padding: 0.5em 0.5em 0.5em 2em;
	}

	.recruit-box ul li {
		line-height: 1.5;
		padding: 0.5em 0;
	}
	/*        PC 店舗ページ
	---------------------------------*/ 
	.in_mainimg_txt {
		font-size: clamp(15px,3.5vw,36px);
	}
	.in_ba_comment li {
		align-items: center;
	}
	.in_access > * {
		width: 33.33%;
	}
	.side_line_bnr {
		display: block;
		position: fixed;
		right: 0;
		top: 80%;
		transform: translatey(-50%);
		z-index: 9999;
		margin: 0;
	}
	.in_hpb_txt {
		display: none;
	}
	/*        PC 店舗一覧ページ
	---------------------------------*/
	.shops_bt > li a {
		position: relative;
		overflow: hidden;
		display: block;
		padding: 2% 0;
		text-align: center;
		font-weight: bold;
		color: inherit;
		text-decoration: none;
		box-shadow: 2px 2px 7px -5px rgba(0, 0, 0, 0.8);
	}
	.shops_bt > li a::after {
		position: absolute;
		top: 0;
		left: -100%;
		z-index: -1;
		content: "";
		width: 100%;
		height: 100%;
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
	}
	.shops_bt > li a:hover {
		color: #fff;
		background: none;
	}
	.shops_bt > li a:hover::after {
		left: 0;
	}
	.shops_bt > li.net_bt a::after {
		background: #29bbab;
	}
	.shops_bt > li.line_bt a::after {
		background: #029102;
	}
	.shops_bt > li.tel_bt a::after {
		background: #ea4f4f;
	}
	.shops_bt > li.hpb_bt a::after {
		background: #9F1547;
	}
	/*        PC 相互リンク
	---------------------------------*/ 
	.link_infomation {
		border: solid 1px #EAEAEA;
		width: 600px;
		margin: auto auto;
	}
	.link_th {
		width: 128px;
		line-height: 3em;
		background-color: #FFEFBF;
		border-bottom: 1px solid #EAEAEA;
		padding-left: 10px;
	}
	.link_td {
		padding: 10px;
		border-bottom: 1px solid #EAEAEA;
	}
	.link_th02 {
		width: 158px;
		line-height: 3em;
		background-color: #FFEFBF;
		padding-left: 10px;
	}
	.link_td02 {
		padding: 10px;
	}
	.sogo_link {
		border: 1px solid #EAEAEA;
		width: 598px;
		margin: auto auto;
	}
	.sogo_link dt {
		padding-left: 10px;
		line-height: 2em;
		background-color: #FFEFBF;
	}
	.sogo_link dd {
		padding: 10px;
	}
	/*       PC アクセス
	---------------------------------*/
	.access_info01 p {
		margin: 0;
	}
	.access_info02 {
		clear: both;
	}
	.access_info03 {
		margin: 0 auto;
		width: 500px;
	}
	/*        PC 料金表
	---------------------------------*/

	/*        PC コンタクトフォーム
	---------------------------------*/
	.form_atention {
		width: 92%;
	}
	.privacy_policy {
		height: 150px;
	}
	/*         PC ブログ
	---------------------------------*/
	/*        PC ページ送り
	---------------------------------*/
	.navigation {
		width: 630px;
	}
}
@media screen and (min-width:680px) and (max-width:984px){
	/*　画面サイズが680pxから984pxはここを読み込む　*/
	/*　リキッドレイアウト微調整　*/
	.img_left, .alignleft {
		float: none;
		margin: 0 auto 0.5em;
	}
	.img_right, .alignright {
		float: none;
		margin: 0 auto 0.5em;
	}
	.img_center {
		display: block;
		margin: 0 auto 16px;
	}
	.conts .img_left {
		float: none;
		margin: 0 auto 16px;
	}
	.conts .img_right {
		float: none;
		margin: 0 auto 16px;
	}
	.top_sejutsu_bt li{
		width:49%;
	}
	.voice_pic {
		float:none;
		width: 150px;
		margin: 0 auto 16px;
	}
	.voice_pic p > :first-child {
		display: block;
		margin: 0 auto 8px;
	}
	.catch_list ul{
		width:100%;
	}
}
@media screen and (min-width:200px) and (max-width:680px){
	/*　画面サイズが680pxから1084pxはここを読み込む　*/
	/*　リキッドレイアウト微調整　*/
	.shop_img2,.shop_img3 {
		display:none;}

}
@media screen and (min-width:680px) and (max-width:1084px){
	/*　画面サイズが680pxから1084pxはここを読み込む　*/
	/*　リキッドレイアウト微調整　*/
	.catch_list ul{
		width:100%;
	}
	.catch_list .img_right{
		float:none;
		margin:0 auto 16px;
	}
	.contact_uketsuke .img_left{
		float:none;
		margin:0 auto 16px;
	}
}
@media screen and (min-width:680px) and (max-width:1240px){
	/*　画面サイズが680pxから1240pxはここを読み込む　*/
	/*　リキッドレイアウト微調整　*/
	#contents{
		width:96%;
	}
	nav.pc_header ul{
		font-size:14px;
	}
	.h_logo02 {
		width: 26%;
	}
	nav.pc_header {
		width: 72%;

	}
	.homeicon_line a {
		min-width: 70px;
	}
	.homeicon a {
		min-width: 70px;
	}
}
@media screen and (min-width:960px){
	.in_menu_list > li {
		width: 32%;
	}
}
@media screen and (min-width:1240px){
	/*　画面サイズが1240pxはここを読み込む　*/
	body{
		min-width:1240px;
		max-width: none;
	}
}