@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-style: italic;*/
	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
==================================*/
img.wp-smiley,
img.emoji {
	height: 2% !important;
	width: 2% !important;
}
.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;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
/*==================================
SP_base
==================================*/
:root {
	--c_pink: #fa8098;
	--c_red: #ff666c;
}
.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;
}
.only_pc {
	display: none;
}
img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
}
a:link {
	color: #83a139;
}
a:visited {
	color: #fcafa7;
}
a:hover {
	color: #baea83;
}
a:active {
	color: #baea83;
}
body {
	background: #fff;
	color: #504646;
	font-size: 15px;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
		Meiryo, Osaka, sans-serif;
}
span.pink{
color: var(--c_pink);	
}
span.red{
color: var(--c_red);	
}
span.orange {
	color: #ffa27a;
}
a img {
		transition: 0.3s;
	} 
	a:hover img, a:active img,
.more_btn_inr a:hover{
		 transform: translateY(-6px);
	}

#sidebar,#ryoukin {
	margin-top:-70px;
	padding-top:70px;
}
/*==================================
SP_layout
==================================*/
#main {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
#main {
	overflow: hidden;
}
.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:not([class]) {
	margin-bottom: 8px;
}
.ttl {
	margin: 0 4px 32px;
	text-align: center;
}
.bnr {
	margin: 0 4px 16px;
}
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;
}
/*==================================
SP_heading
==================================*/
.h_style01 {
	clear: both;
	margin: 24px auto 16px;
	padding: 8px;
	background: #FFFDEF;
	border: 3px solid #F2A7B6;
	font-size: 20px;
	border-radius: 8px;
}
.h_style01 a {
	color: inherit;
}
.h_style02,
.post h3:not([class]),
.block_wrapper h2:not(.nostyle) {
	clear: both;
	margin: 24px auto 16px;
	padding: 8px;
	font-size: 16px;
	color: #653715;
	background: #f2a7b6;
	position: relative;
}
.h_style02::after, .post h3:not([class])::after,
.block_wrapper h2:not(.nostyle)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient( -45deg, #fff 25%, #f2a7b6 25%, #f2a7b6 50%, #fff 50%, #fff 75%, #f2a7b6 75%, #f2a7b6 );
    background-size: auto;
  background-size: 8px 8px;
}
.h_style03,
.post h4,
.block_wrapper h3:not(.nostyle) {
	clear: both;
	margin: 32px 4px 24px;
	padding: 0 8px;
	font-size: 18px;
	border-left: solid 8px #FF966C;
	border-bottom: dotted 2px #cfcfc7;
}
.h_style04,
.post h5,
.block_wrapper h4:not(.nostyle) {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 24px 0 16px;
	padding: 0 8px 2px 32px;
	font-weight: bold;
	border-bottom: dotted 2px #cfcfc7;
	font-size: 16px;
}
.h_style04::before,
.post h5::before,
.block_wrapper h4:not(.nostyle)::before {
	position: absolute;
	margin-top: -0.25em;
	top: 50%;
	left: 0.5em;
	content: "";
	display: inline-block;
	background: #fff;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #74a60c;
}
.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;
}
.post h6 {
	margin: 0px;
}
/*==================================
SP_header
==================================*/
.h_bg {
	background: #F2A7B6;
	height: 30px;
	color: #fff;
	line-height: 15px;
	font-weight: normal;
	font-size: 14px;
	/* border-top: 8px solid #F2A7B6; */
}
.h_inner {
	overflow: hidden;
	margin: 0 auto;
	padding: 8px 0;
	width: 95%;
	max-width: 1240px;
}
.h_logo {
	margin: 8px auto;
	width: 70%;
}
/*==================================
SP_navigation
==================================*/
nav {
	width: 100%;
	background: #fff; /* Old browsers */ /* Chrome10+,Safari5.1+ */
    border-bottom: 1px solid #f2a7b6;
}
.gnav_sp {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	-webkit-box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
}
.gnav_sp li {
	box-sizing: border-box;
    float: left;
    text-align: center;
    padding: 10px 0;
    width: 20%;
}
.gnav_sp li:not(:last-child) {
	border-right: 1px solid rgba(241,194,114,0.35);
}
.gnav_sp li a {
    font-size: 11px;
    text-decoration: none;
    color: #84715B;
}
.gnav_sp img {
	width: 28%;
}
.fixed {
	position: fixed;
	top: 0;
	z-index: 9999;
}
/*==================================
SP_mainimg
==================================*/
.main_img {
	background: #fff5f5;
	display: block;
	margin: 0 auto;
	width: 100%;
}
.main_img_page {
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,245,245,1) 53%);
	display: block;
	margin: 0 auto 24px;
	width: 100%;
}
.sp_fix_bt {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999999;
	display: flex;
	justify-content: center;
	gap: 8px;
	padding: 3%;
	width: 100%;
	background: #f9e4ca;
	box-sizing: border-box;
}
.sp_fix_bt > * {
	width: min(calc(50% - 8px), 364px);	/*画像の幅のpxを設定*/
}
/*==================================
SP_modal
==================================*/
.modal_tel_container,
.modal_web_container,
.modal_hpb_container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,50%);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	box-sizing: border-box;
}
.modal_tel_container::before,
.modal_web_container::before,
.modal_hpb_container::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal_tel_container.active,
.modal_web_container.active,
.modal_hpb_container.active {
	opacity: 1;
	visibility: visible;
}
.modal_body {
	position: relative;
	display: inline-block;
	/* 	vertical-align: middle; */
	top: 24%;
	max-width: 500px;
	width: 90%;
}
.modal_close {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -40px;
	right: -40px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #fff;
	cursor: pointer;
}
.modal_content {
	background: #fff;
	padding: 30px;
	font-family: var(--mincho);
	transform: rotate(.03deg);
}
.modal_contact_tel_ttl,
.modal_contact_web_ttl,
.modal_contact_hpb_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: clamp(18px,3vw,24px);
	font-weight: 600;
	margin-bottom: 1.2em;
}
.modal_contact_list{
	width: 100% !important;
	margin: auto !important;
}
.modal_sakura,
.modal_balance,
.modal_kirari,
.modal_suminodou{
	width: 100% !important;
}
.modal_sakura a {
	display: block;
	margin: 0.5em auto;
	padding: 0.8em;
	text-decoration: none;
	color: #fff;
	background: #F88D92;
	text-align: center;
	font-size: clamp(16px,3vw,24px);
	border-radius: 8px;
}
.modal_balance a {
	display: block;
	margin: 0.5em auto;
	padding: 0.8em;
	text-decoration: none;
	color: #fff;
	background: #FF8000;
	text-align: center;
	font-size: clamp(16px,3vw,24px);
	border-radius: 8px;
}
.modal_kirari a {
	display: block;
	margin: 0.5em auto;
	padding: 0.8em;
	text-decoration: none;
	color: #fff;
	background: #8AC926;
	text-align: center;
	font-size: clamp(16px,3vw,24px);
	border-radius: 8px;
}
.modal_suminodou a {
	display: block;
	margin: 0.5em auto;
	padding: 0.8em;
	text-decoration: none;
	color: #fff;
	background: #1982C4;
	text-align: center;
	font-size: clamp(16px,3vw,24px);
	border-radius: 8px;
}
.modal_imafuku a {
	display: block;
	margin: 0.5em auto;
	padding: 0.8em;
	text-decoration: none;
	color: #fff;
	background: #ffa37a;
	text-align: center;
	font-size: clamp(16px,3vw,24px);
	border-radius: 8px;
}
/*==================================
SP_contact
==================================*/
.contact_conts {
	position: relative;
	margin: 0 4px 16px;
	/*padding: 16px;*/
	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: 16px 0 16px;
}
.contact_add dt {
	margin: 16px 0 0;
	font-weight: bold;
}
.contact_map {
	text-align: center;
}
.page_top_pc {
	display: none;
}
.contact_info {
	margin-bottom: 20px;
}
.contact_info table.uketsuke{
	width: 100%;
	font-weight:bold;
	font-size: 1.2rem;;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;
	margin-bottom:10px;
}
.contact_info table.uketsuke th{
	padding: 10px 0;
}
.contact_info table.uketsuke tr th:first-child {
	padding: 10px 0;
	width: 30%;
}
.contact_info table.uketsuke tr:nth-child(2) th{
	border-bottom: solid 3px #fa8098;
	vertical-align: middle;
}
.contact_info table.uketsuke th:nth-child(1){
	border-bottom: solid 3px #fa8098;
}
.contact_info table.uketsuke th,
.contact_info table.uketsuke td{
	text-align: center;
	vertical-align: middle;
}
.contact_info table.uketsuke td {
	border: none;
	color: #643c14;
	border-bottom: solid 3px #bba690;
	border-top: solid 3px #bba690;
}
.contact_info p.time {
	text-align:right;
} 
/*==================================
SP_map
==================================*/
.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;
}

/*==================================
SP_menu
==================================*/
.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: #643c14;
    display: inline-block;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    border-radius: 8px;
    position: relative;
}
/**/
.side_fixed_menu li:nth-of-type(odd) a {
	border: 3px solid #f2a7b6;
	background:#fffdef;
}
.side_fixed_menu li:nth-of-type(even) a {
	background:#f2a7b6;
}
.side_fixed_menu li:nth-of-type(odd) a:after{
	color: #f2a7b6;
}
.side_fixed_menu li:nth-of-type(even) a:after {
	color:#fff;
}
.side_fixed_menu li a:after,
.widget_nav_menu li a:after,
.connection_menu li a:after {
	font-family: "icomoon";
	content: "\e903";
	font-size: 36px;
	position: absolute;
	transition: 0.3s;
	top: -4px;
	right:5px;
	text-shadow: 1px 2px 3px rgba(56, 36, 2, 0.35);
		color:#f69696;
}
/*メニュー共通設定*/
.widget_nav_menu p,
.widget_categories p,
.widget_recent_entries p {
	padding: 8px;
	background: #F2A7B6;
	text-align: center;
	color: #643c14;
	font-size: 18px;
	font-weight:bold;
	border-radius: 6px 6px 0 0;
}
/*メニュー（固定ページ/関連メニュー）*/
.widget_nav_menu,
.widget_categories,
.widget_recent_entries {
	margin: 0 auto 1em;
	width: 95%;
	max-width: 640px;
	border: solid 2px #d5c6b9;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.widget_nav_menu li,
.widget_categories li,
.widget_recent_entries li  {
	border-bottom: solid 1px #d5c6b9;
	border-bottom: solid 1px #CCC;
    padding: 4px 20px 4px 0;
    position: relative;
}
.widget_nav_menu li:last-child,
.widget_categories li:last-child,
.widget_recent_entries li:last-child{
	border: none;
}
.widget_nav_menu a,
.widget_categories a,
.widget_recent_entries a{
	display: block;
	padding: 10px 1em;
	text-decoration: none;
	color: inherit;
}
#custom_html-17 p {
	margin-bottom: 12px;
}
/*検索*/
.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;
}
/*==================================
SP_copyright
==================================*/
.copyright {
	background: #F2A7B6;
	color: #fff;
	text-align: center;
	margin: 10% 0 0;
}
.copyright small {
	font-size: 1rem;
	font-size: 10px;
}
/*==================================
SP_footer
==================================*/
.f_inner {
	display: none;
}
/*==================================
SP_voice
==================================*/
.voice {
	margin: 0 0 24px;
}
.voice_list li {
	margin: 0 4px 16px;
	padding: 16px;
	background: #fffdf0;
    border: solid 1px #504646;
	border-radius: 8px;
}
.voice_conts {
	overflow: hidden;
	padding: 16px;
	background: #fff;
}
.voice_conts h3,
.voice_tit {
	margin: 0 0 8px;
	padding: 8px 16px;
	background: #fff;
	border-bottom: dotted 2px #504646;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.voice_txt p {
	margin: 0 0 1em;
}
.voice_pic {
	width: 150px;
	margin: 0 auto 16px;
}
.voice_pic p > :first-child {
	display: block;
	margin: 0 auto 8px;
}
.menseki {
	overflow: hidden;
	margin: 16px 0 0;
	font-size: 12px;
	color: #ff666c;
}

/*==================================
SP_toppage
==================================*/
.open_offer_wrap {
	background: #fff5f5;
	padding: 24px 0;
	margin-bottom: 24px;
}
.open_offer {
	max-width: 1240px;
	margin: 0 auto;
}
.open_offer ul {
	display: flex;
	text-align: center;
	width: 95%;
	margin: 0 auto;
}
.open_offer ul li {
	margin: 2%;
}
.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%;
	-webkit-box-sizing: border-box;
	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;
}
/*ボタン*/
.more_btn {
	position: relative;
    max-width: 84%;
    margin: 0 auto;
}
.more_btn_inr a{
	text-decoration: none;
	background: #ff966c;
	border-radius: 28px;
	display: block;
	text-align: center;
    margin: 0 auto 46px;
	padding: 0.4em 0.5em;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	transition: 0.3s;
	-webkit-box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px #462f1a2e;
}

.more_btn_inr a:after {
	font-family: icomoon;
    content: "\e903";
    font-size: 28px;
    color: #fff;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.side_fixed_menu a:hover:after,
.widget_nav_menu a:hover:after,
	.connection_menu a:hover:after{
	right:-1px;
}

.contact_ttl {margin: 0 auto 16px;}

/*お知らせ*/
.top_news .taxonomy-category.wp-block-post-terms {
    background: #ff966c;
    color: #fff;
    text-align: center;
    padding: 8px;
    border-radius: 8px;
    width: 100px;
	margin:14px 0 0;
}
.top_news .taxonomy-category.wp-block-post-terms a:visited,
	.top_news .taxonomy-category.wp-block-post-terms a:link,
	.top_news .taxonomy-category.wp-block-post-terms a:active{
		color:#fff;
		text-decoration: none;
	}
.top_news_ttl03.wp-block-post-date {
    text-align: right;
}
ul.top_news.wp-block-post-template {margin: 0 4px;}
.top_news_ttl03.wp-block-post-date {text-align: right;}
.contact_add ul li {list-style: none;}
.contact_add ul {
    margin-left: 0 !important;
}
.contact_add dl {
    display: flex;
    align-items: baseline;
    justify-content: center;
}
ul.top_news .wp-container-1.wp-block-columns {
	display: flex;
	align-items: baseline;
}

ul.top_news li
	{
		border: solid #fd6d93 2px;
		border-radius: 10px;
		margin: 0 auto 24px;
}
	
ul.top_news .wp-block-columns {
	border-bottom: solid;
	padding: 0px 8px;
	margin: 0 8px;
	}

ul.top_news .wp-container-1.wp-block-columns,
ul.top_news .wp-block-columns{
	border-bottom:dotted 2px #504646;
	padding: 0px 8px;margin: 0 8px;
	align-items:baseline;
}

.wp-block-column.top_news_ttl01 {flex-basis: 20% !important;}

.wp-block-column.top_news_ttl02 {flex-basis: 50%;}

.wp-block-column.top_news_ttl03 {flex-basis: 20%;}
.top_news h6.top_news_ttl02.wp-block-post-title {border-bottom: none;}
/*LINE流れ*/
.line_flow {
	border-radius: 24px;
	margin-bottom:34px;
}
/*==================================
shop_list
==================================*/
.shoplist_info01 {
	overflow: hidden;
}
.shop_list {
	margin-top: 16px;
}
.shop_list,
.shop_list li {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.shop_list>li {
	max-width: 48%;
	margin-bottom: 1.5em;
	padding: 16px 1em;
	border: 1px solid #DAE3C7;
	background: #F8F9F4;
	border-radius: 4px;
	position: relative;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: space-between;
}

.shop_list::after {
	content: "";
	display: block;
	width: 48%;
}
.shop_list_wrapper a {
	text-decoration: none;
	transition: ease-in-out .4s;
	color: inherit;
}

.shop_list_wrapper_img {
	margin-bottom: 8px;
}
.shop_list_wrapper_name {
	font-size:18px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #B3B0A6;
	padding-bottom: 8px;
}
.shop_list_wrapper_name a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color:#3F1F00;
}
.shop_list_wrapper_name a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #F2A7B6;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
.shop_list_wrapper_name a:hover::after {
  transform: scale(1, 1);
}
.shop_list_wrapper_name span {
	display: block;
	font-size: 14px;
	color:#FFF;
	background:#9f8c5a;
	border-radius: 12px;
	margin-bottom: 8px;
}

.shop_list_wrapper_add {
	font-size: 12px;
	margin-left: 8px;
}

.shop_list_link {
	padding: 0;
	margin-top: 1em;
	text-align: center;
}

.shop_list_link li {
	width: 100%;
	margin-bottom: 0.5em;

}

.shop_list_link li a {
	text-decoration: none;
	display: block;
	font-size: 17px;
	padding: 2px 0;
	border-radius: 40px;
	transition: 0.4s;
	width: 100%;
	position: relative;
}

.shop_list_link li a::after {
	content: "▲";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	right: 0.5em;
	transition: 0.4s;
}

.shop_list_link li a:hover::after {
	right: 1.5em;
}
.shop_list_link_tel a {
	color:#fff;
	background-color: #FF8409;
	border: 2px solid #FF8409;
}
.shop_list_link_line a {
	color:#fff;
	background-color: #97C51D;
	border: 2px solid #97C51D;
}
.shop_list_link_more a {
	color:#fff;
	background-color: #663300;
	border: 2px solid #663300;
}
.shop_list_link_tel a:hover {
	background-color: #fff;
	color:#FF8409;
}
.shop_list_link_line a:hover {
	background-color: #fff;
	color: #97C51D;
}
.shop_list_link_more a:hover {
	background-color: #fff;
	color:#663300;
}
.shoplist_map_btn {
	display: flex;
	justify-content: space-around;
}
/*==================================
SP_page
==================================*/
/*キャッチ*/
.banner_area {
	margin: 0 0 32px;
}
.catch_list {
	overflow: hidden;
}
.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;
}
/*==================================
SP_diet
==================================*/
.diet_list {
	margin: 0 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.diet_list th,
.diet_list td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	padding: 8px;
}
.diet_list th:nth-child(2){
	background: #fdbd5f;
}
.diet_list th:nth-child(3){
	background: #fa8098;
	color: #fff;
}
.diet_list td:nth-child(2){
	background: #fffdf0;
}
.diet_list td:nth-child(3){
	background: #ffecf0;
	font-weight: bold;
}
/*==================================
SP_kogao
==================================*/
.kogao_list {
	background: #ffffd5;
	border: 5px double #ff9e9e;
	padding: 12px;
	border-radius: 8px;
	margin: 0 12px;
	clear: both;
}
.kogao_list .block_catch_list {
	background: #fff;
	padding: 1.5em;
}
/*==================================
SP_price
==================================*/
.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: #f0f0e1;
}
.ryoukin_style01 {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	margin-left: 50px;
}
.ryoukin_chui {
	text-indent: -1em;
	margin: 0 30px;
}
/*==================================
SP_form
==================================*/
.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;
	-webkit-box-sizing: border-box;
	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;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.form-width {
	max-width: 100%;
}
/*==================================
SP_blog
==================================*/
ul.blog_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2em;
}
ul.blog_list li {
	width: 50%;
	margin-top: 0;
	padding: 0 0.2em;
	box-sizing: border-box;
}
.post_box {
	box-sizing: border-box;
	margin: 1em 0.5em;
}
h2.post_box_post_ttl {
	font-weight: 800;
	font-size: clamp(15px, 1.4vw, 22px);
}
h2.post_box_post_ttl a {
	color: inherit;
	text-decoration: none;
}
.post_box_post time {
	font-size: clamp(10px, 1vw, 14px);
}
.post_box_post time::before {
	font-family: "icomoon";
	content: "\e900";
	display: inline-block;
	margin-right: 2px;
	vertical-align: baseline;
}
.post_box_info {
	box-sizing: border-box;
}
p.post_box_info_cat a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	font-size: clamp(10px, 1vw, 14px);
	margin-right: 6px;
	transition: 0.4s;
}
p.post_box_info_cat a::before {
	font-family: "icomoon";
	content: "\e901";
	display: inline-block;
	margin-right: 2px;
	vertical-align: bottom;
}
p.post_box_info_cat a:hover {
	letter-spacing: 0.05em;
}
.post_box_thumb {
	overflow: hidden;
}
.post_box_thumb_img {
	width: 100%;
	background-size: cover;
	background-position: center;
	height: auto;
	padding-top: 68%;
	overflow: hidden;
	transition-duration: 0.3s;
}

a:hover .post_box_thumb_img {
	transform: scale(1.1, 1.1); /*画像の拡大*/
}

@media screen and (min-width: 680px) {
	.post_box {
		margin: 14px;
		overflow: hidden;
	}
	.post_box_thumb {
		margin-bottom: 0.5em;
	}
}

/*==================================
SP_pager
==================================*/
.pager {
	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;
}
/*==================================
for iPhone Landscape(iPhone 横)
==================================*/
@media screen and (min-width: 480px) {
	.gnav img {
		width: 48%;
	}
	.br_onoff {
		display: none;
	}
	.img_left,
	.alignleft {
		float: left;
		margin: 0 8px 8px 0;
	}
	.img_right,
	.alignright {
		float: right;
		margin: 0 0 8px 8px;
	}
	.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 8px;
	}
	/*      スマホ横アクセス
	---------------------------------*/
	.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;
	}
}
/*==================================
for iPhone Landscape(iPhone 480px~680px)
==================================*/
@media screen and (min-width: 480px) and (max-width: 680px) {
	.contact_conts .img_left {
		float: none;
	}
	.copyright {
		margin: 10% 0 15%;
	}
}
/*==================================
for iPad~PC
==================================*/
@media screen and (min-width: 680px) {
	/*==================================
	PC_base
	==================================*/
	a:hover img,
	a:active img {
		-webkit-opacity: 0.7;
		opacity: 0.7;
	}
	.only_sp {
		display: none;
	}
	.only_pc {
		display: block;
	}
	body {
		line-height: 1.6;
		width: 100%;
		max-width: 1240px; /*main_imgの幅*/
		margin-top: 0 !important;
	}
	/*==================================
	PC_layout
	==================================*/

	#sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#sidebar > div {
		width: 48%;
	}
	#sidebar > div:last-of-type {
		margin-right: auto;
	}
	.conts {
		margin: 0 24px 24px;
	}
	.ttl {
		margin: 0 0 32px;
	}
	.bnr {
		margin: 0 0 16px;
		text-align: center;
	}

	/*==================================
	PC_heading
	==================================*/
	.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;
		font-size: 34px;
	}
	.h_style02,
	.post h3:not([class]),
	.block_wrapper h2:not(.nostyle)
	/*トップのh2、下層のh3*/ {
		margin: 32px 0 24px;
		padding: 8px 16px;
		font-size: 18px;
	}
	.h_style03,
	.post h4,
	.block_wrapper h3:not(.nostyle)
	/*トップのh3、下層のh4*/ {
		clear: both;
		overflow: hidden;
		margin: 32px 0 24px;
	}
	.h_style04,
	.post h5,
	.block_wrapper h5:not(.nostyle)
	/*ブログ見出し*/ {
		margin: 24px 0 16px;
		padding: 0 8px 2px 32px;
		font-size: 18px;
	}
	/*==================================
	PC_header
	==================================*/
	
	#header {
		border-top: 5px solid var(--c_green);
	}

	.h_bg {
	background: #F2A7B6;
	height: 30px;
	color: #fff;
    /* border-top: 8px solid #F2A7B6; */
	}

	.h_inner {
		background-color: var(--bg_grey);
	}

	.h_inner>h1,
	.h_inner>p {
		color: var(--c-txt);
		margin-top: 0;
	}

	.header_conts01 {
		width: 80%;
		margin: 0 auto 1em;
	}

	.header_conts02 ul {
		display: flex;
		justify-content: space-around;
		flex-direction: row;
		width: 65%;
		margin: auto;
	}

	.header_conts02 ul li:last-of-type {
		text-align: center;
	}

	/*==================================
	PC_navigation
	==================================*/
	 .gnav_pc {
		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;
	}
	.gnav_pc li {
		text-align: center;
		width: 24.9%;
		border-left: 1px solid #fff;
	}
	.gnav_pc li:last-child {
		border-right: 1px solid #fff;
	}
	.gnav_pc li a {
		display: block;
		padding: 15px 10px;
		color: #653B15;
		text-decoration: none;
	}
	.gnav_pc li:hover {
		opacity: 0.7;
	}
	#gnav_pc {
		z-index:9999;
		background-color: #fff;
	}
	#gnav_pc ul {
		overflow: hidden;
		max-width: 1240px;
		margin: 6px auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#gnav_pc ul li{
		text-align: center;
		width: 24.9%;
		border-left: 1px dotted #653B15;
	}
	#gnav_pc ul li:last-child {
		border-right: 1px dotted #653B15;
	}
	#gnav_pc ul li a {
		display: block;
		padding: 6px 10px;
		color: #653B15;
		text-decoration: none;
	}
	
	.gnav_pc li a:visited,
	.gnav_pc li a:link,
	.gnav_pc li a:active{
		color: #653B15;
		}
	.nav_img {
		display: inline-block;
		width: 9%;
		margin-right: 5px;
		vertical-align: top;
	}
	/*==================================
	PC_mainimg
	==================================*/
	.main_img {
		text-align: center;
	}
	/*==================================
	PC_contact
	==================================*/
	.contact_conts {
		margin: 0 24px 32px;
		padding: 12px;
	}
	.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;
	}
	.contact_add ul li {list-style: none;}

.contact_add ul li dl {display: flex;align-items: baseline;}

.contact_add ul li dl dt {font-weight: normal;}

.contact_add ul li dl dd {text-align: left;color: #643c14;}

.contact_add ul li img {margin: 16px auto 8px;}
	.contact_uketsuke.top_uketuke ul {margin-left: 3em;}
	/*==================================
	PC_menu sidemenu
	==================================*/
	.side_fixed_menu li {
		margin: 0 auto 16px;
	}
	.side_fixed_menu li a/*PCサイドバーHOME・アクセスボタン*/{
	color:#643c14;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
	font-size:18px;
	font-weight: bold;
	width:100%;
	padding:10px 0;
	text-align: center;
	border-radius: 8px;
	position: relative;
}
	/*メニュー（固定ページ/関連メニュー）*/
	.widget_nav_menu,
	#custom_html-13,
	.widget_categories,
	.widget_recent_entries,
	.widget_search,
	.widget_archive,
	.widget_meta {
		width: 100%;
	}
	.widget_nav_menu ul,
	.widget_categories ul,
	.widget_recent_entries ul  {
	}
	.widget_nav_menu li,
	.widget_categories li,
	.widget_recent_entries li {
		margin: 0 0 8px;
		    padding: 10px 24px 8px 8px;
		border-bottom: solid 2px #d5c6b9;
	}
	.widget_nav_menu li:hover,
	.widget_nav_menu li:active,
	.widget_categories li:hover,
	.widget_categories li:active,
	.widget_recent_entries li:hover,
	.widget_recent_entries li:active {
		color: #bdbdae;
	}
	.widget_nav_menu li:last-child,
	.widget_categories li:last-child,
	.widget_recent_entries li:last-child  {
		border-bottom: none;
	}
	.widget_nav_menu a,
	.widget_categories a,
	.widget_recent_entries a  {
		background: none;
		padding: 0;
		color: inherit;
	}
	/*==================================
	PC_copyright
	==================================*/
	.copyright {
		padding: 16px 0;
		margin: 0;
	}
	.copyright small {
		font-size: 14px;
	}
	.copyright a {
		color: inherit;
	}
	.copyright a:hover,
	.copyright a:active {
		color: #baea83;
	}
	/*==================================
	PC_footer
	==================================*/
	.f_inner {
		display: block;
		overflow: hidden;
		margin: 0 auto;
		padding: 16px 0;
		width: 95%;
		max-width: 1024px;
	}
	/*==================================
	PC_voice
	==================================*/
	.voice {
		margin: 0 0 40px;
	}
	.voice_list li {
		margin: 0 24px 32px;
		padding: 24px;
	}
	.voice_conts {
		padding: 24px;
	}
	.voice_conts h3 {
		width: 100%;
	}
	.voice_txt {
		clear: right;
		overflow: hidden;
		padding: 0 0 0 16px;
	}
	.voice_pic {
		float: left;
		margin: 0 16px 0 0;
	}
	.voice_pic img {
		display: inline-block;
		margin: 0 0 8px;
		max-width: 100%;
		height: auto;
	}
	/*==================================
	PC_toppage
	==================================*/
	.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;
	}
		.shop_list_wrapper_name span {
		font-size: 20px;
	}
	.shop_list_link li a::after {
		right: 1em;
	}
/*新着情報 pc*/
	ul.wp-container-3.wp-block-post-template.top_news .wp-block-columns {
		display: flex;align-items: baseline;
	}
ul.wp-container-3.wp-block-post-template.top_news li.wp-block-post.post.type-post.status-publish.hentry.category-news,
	ul.wp-container-3.top_news.wp-block-post-template li.wp-block-post.post-1.post.type-post.status-publish.has-post-thumbnail.hentry.category-news 
	{border: solid #ff966c 2px;border-radius: 10px;margin: 0 auto 24px;}
	.top_news .taxonomy-category.wp-block-post-terms {
    background: #fd6d93;
    color: #fff;
    text-align: center;
    padding: 8px;
    border-radius: 8px;
    width: 100px;
}
	.top_news .taxonomy-category.wp-block-post-terms a:visited,
	.top_news .taxonomy-category.wp-block-post-terms a:link,
	.top_news .taxonomy-category.wp-block-post-terms a:active{
		color:#fff;
		text-decoration: none;
	}
	.post h6 {
	clear: both;
    overflow: hidden;
    margin: 24px 0 16px;
    padding: 0 4px 2px;
    font-weight: bold;
    border-bottom: double 4px #cfcfc7;
    font-size: 16px;
	}
	.pc_news {
		margin: 0 32px;
	}
	/*地図*/
	.img_map {
    display: flex;
justify-content: space-evenly;}

.img_map p:nth-child(1) {
    width: 60%;
    margin:0;
    padding:0;
}
.img_map p:nth-child(2) {
    width: 30%;
    height:auto;
    margin:0;
}

	
	/*==================================
	PC_page
	==================================*/
	.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;
	}
	/*==================================
	PC_access
	==================================*/
	.access_info01 p {
		margin: 0;
	}
	.access_info02 {
		clear: both;
	}
	.access_info03 {
		margin: 0 auto;
		width: 500px;
	}

	/*==================================
	PC_form
	==================================*/
	.form_atention {
		width: 92%;
	}
	.privacy_policy {
		height: 150px;
	}
	/*==================================
	PC_Blog
	==================================*/
	.date {
		font-size: 13px;
		color: #ccc;
		text-align: right;
	}
	/*==================================
	PC_pager
	==================================*/
	.navigation {
		width: 630px;
	}
}
/*==================================
PC iPad landscape ~
==================================*/
@media screen and (min-width: 960px) {
	#contents {
		margin: 0 auto 40px;
		width: 96%;
		max-width: 1090px;
		padding: 48px 36px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#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;
	}
	#sidebar {
		display: block;
		float: left;
		width: 25%;
		max-width: 256px;
	}
	#sidebar > div {
		width: 100%;
	}
	/* img */
	.img_left {
		margin: 0 16px 16px 0;
		float: left;
	}
	.img_right {
		margin: 0 0 16px 16px;
		float: right;
	}
	.side_fixed_menu {
		width: 100%;
	}
	
	.h_logo {
		width: 100%;
	}
	.h_inner>h1,
	.h_inner>p {
		text-align: left;
	}

	.h_logo {
		margin-left: 0;
	}

	.h_logo img {
		width: auto;
		margin-left: 0;
	}

	.header_wrapper {
		display: flex;
		align-items: center;
		overflow: hidden;
		margin: 0 auto;
		padding: 4px 0;
		width: 100%;
		max-width: 1240px;
	}

	.header_conts01,
	.header_conts02 {
		width: 50%;
	}

	.header_conts01 {
		display: flex;
		flex-direction: column;
	}

	.header_conts02 {
		margin-right: 0;
	}

	.header_conts02 ul {
		width: auto;
	}

	.wp-block-columns.top_three_sejutsu .wp-block-column {
		margin-bottom: 0;
	}
}
/*==================================
PC Wide
==================================*/
@media screen and (min-width: 1240px) {
	body {
		min-width: 1240px;
		max-width: none;
	}
	.side_fixed_menu {
		width: 100%;
	}
	.header_conts02 ul {
		/*width: 75%;*/
		margin-right: 0;
		justify-content: center;
		gap: 8px;
	}
}

