/*!
/*!
Theme Name: はばタンPay+(プラス)第4弾
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: temp_base
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

temp_base is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments



--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */ 
@media print, screen and (min-width:769px) { 

html {
	font-family: "Noto Sans JP", Sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 105%;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #333333;
	font-family:inherit;
	line-height: 1.7;
	font-size: 100%;
	letter-spacing: 0.02em;
}
b,
strong {
	font-weight: bolder;
}
small {
	font-size: 80%;
}
blockquote {
	margin: 0 1.5em 1.6em;
	padding: 15px;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
}
address {
	margin: 0 0 1.5em;
}
span.red {
	color: #ED0003;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
	overflow-x: hidden;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}
figure {
	margin: 1em 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
/*SP用の要素を非表示*/
.sp_show {
	display: none !important;
}

/* Links
--------------------------------------------- */
a {
	color: #0066c0;
}
a:visited {
	color: #0066c0;
}
a:hover,
a:focus,
a:active {
	color: #014786;
	text-decoration: none;
}
a:focus {
	outline: none;
}
a:hover,
a:active {
	outline: 0;
}
.contents_top a:hover img,
.contents_page a:hover img,
.header a:hover img {
	opacity:0.78;
	-webkit-transition:0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.2em .5em 0.6em;
	transition: all .1s;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #ccc;
	transition: all .1s;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #ccc;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: inherit;
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
main.contents_top {
	margin: 0 auto;
	padding-top: 155px;
	background: #fff url("images/pages/top_bg.png")repeat;
}

main.contents_top_xmas_ver {
	margin: 0 auto;
	padding-top: 136px;
	background: #fff url("images/pages/top_bg.png")repeat;
}

main.contents_page {
	padding-top: 160px;
}
main .contents_page_inner {
	margin: 0 auto 80px;
	padding: 0;
	width: 90%;
	max-width: 1200px;
}
main .contents_page_inner.page_2col {
	display: flex;
	justify-content: space-between;
	padding: 50px 0 0;
}
main .contents_page_inner.page_2col article {
	width: 72%;
}
main .contents_page_inner.page_2col aside {
	margin-left: 5%;
	width: clamp(250px, 28%, 340px);
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* header
--------------------------------------------- */
.header {
	position: fixed;
	padding: 10px 0 0;
	width: 100%;
    height: 160px;
	background: #fff;
	transition: all .5s;
	z-index: 100;
}
.header.transform {
    background-color: rgba(255,255,255,1.0);
    box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	transition: all .5s;
}

.header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	margin: 0 auto;
	padding: 1px 0 0;
	width: 96%;
	max-width: 1200px;
	min-height: 85px;
}
/*h1ロゴ*/
.site_title {
	width: 48%;
}
/*ヘッダー問い合わせ*/
.header_links {
	width: 458px;
}
.header_links ul {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.header_links ul .head_icon {
    margin-left: 10px;
    margin-right: 10px;
}
.header_links ul .head_icon img {
    width:77%;
}

.header_links ul .head_tel {
	padding: 0;
	width: 190px;
	border-right: 3px solid #18AC0E;
}
.header_links ul .head_tel p.txt_m {
	font-size: 80%;
	font-weight: 500;
	line-height: 1;
}
.header_links ul .head_tel p.txt_s {
	margin-top: 4px;
	font-size: 65%;
}
.header_links ul .head_form {
	width: 160px;
}
.header_links ul .head_form a {
	display: block;
	width: 100%;
	height: auto;
	padding: 0 0 0 57px;
	font-size: 83%;
	color: #222;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	background: url("images/headers/head_contact.svg")no-repeat;
	background-position: 14px 50%;
	transition: all .2s;
}
.header_links ul .head_form a:hover {
	opacity: 0.72;
	transition: all .2s;
}

@media print, screen and (max-width:1100px) { 

}


/* Navigation
--------------------------------------------- */
.pc_nav {
	background: #fff;
	margin: 13px 0 5px;
}
.pc_nav ul.pc_nav_menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0 auto;
	width: 98%;
	max-width: 1215px;
	/*【メニュー縮小時】max-width: 750px;*/
	font-size: clamp(12px,1.25vw,16px);
}

/*リンクのスタイル*/
.pc_nav a,
.pc_nav a:visited {
	display: inline-block;
	padding:7px .55em 9px;
	color: #2863a0;
	text-decoration: none;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: center;
	line-height: 1.3;
	transition: all .1s;
}
.pc_nav a:hover,
.pc_nav a:active {
	text-decoration: none;
	background: rgba(216,234,248,1.00);
	border-radius: 50px;
	transition: all .1s;
}


@media print, screen and (max-width:1100px) { 

}

/* TOPコンテンツ共通
--------------------------------------------- */
h2.h2_top {
	position: relative;
	margin: 30px 0 40px;
	padding: 0 0 7px;
	color: #222;
	font-size: clamp(20px,2.5vw,31px);
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
}
h2.h2_top:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform : translateX(-50%);
  transform : translateX(-50%);
  background: url("images/pages/arrow_below.svg")no-repeat;
  width: 24px;
  height: 21px;
}

.h2_top_20250703 {
	margin: 0 0 20px 0;
}

.contents_top_white {
	position: relative;
	margin: -30px auto 0;
	padding: 50px 7% 40px;
	width: 88%;
	max-width: 1400px;
	height: auto;
	background: #fff;
	box-shadow: 1px 2px 8px 2px rgba(0,0,0,0.15);
}
.contents_top_white:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	display: inline-block;
	clip-path: polygon(0 1%, 0% 100%, 100% 100%);
	background: #7E956C;
	width: 25px;
	height: 30px;
}

/* TOPコンテンツ（MV）
--------------------------------------------- */
.mv {
	padding: 35px 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg.png")no-repeat;
	background-position: center top;
	background-size: cover;
}
.mv_20250610 {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_rain_d.png")no-repeat;
	background-position: center top;
	background-size: cover;
}
.mv_20250610_b {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_rain_d.png")no-repeat;
	background-position: center top;
	background-size: cover;
}
.mv .img_wrap,
.mv_20250610 .img_wrap,
.mv_20250610_b .img_wrap {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 90%;
	max-width: 1200px;
	text-align: center;
}


/*▼　7月20日公開用背景テスト*/
.mv_202507_a .img_wrap,
.mv_202507_b .img_wrap,
.mv_202507_c .img_wrap {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 90%;
	max-width: 1200px;
	text-align: center;
}

.mv_202507_a {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_bearch.png")no-repeat;
	background-position: center top;
	background-size: cover;
}
.mv_202507_b {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_fireworks02.png")no-repeat;
	background-position: center top;
	background-size: cover;
}
.mv_202507_c {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_fish03.png")no-repeat;
	background-position: center top;
	background-size: cover;
}
/*▲　7月20日公開用背景テスト*/

/*▼　9月1日公開用背景テスト*/
.mv_202509_foods .img_wrap,
.mv_202509_leafs .img_wrap,
.mv_202509_omakase .img_wrap,
.mv_202509_moon .img_wrap {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 90%;
	max-width: 1200px;
	text-align: center;
}

.mv_202509_foods {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_foods2.jpg")no-repeat;
	background-position: center top;
	background-size: cover;
}
.mv_202509_moon {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_moon.png")no-repeat;
	background-position: 5% top;
	background-size: cover;
}
.mv_202509_leafs {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_leafs.jpg")no-repeat;
	background-position: center top;
	background-size: cover;
}
.mv_202509_omakase {
	padding: 0 0 70px;
	width: 100%;
	background: #fff url("images/mv/mv_bg_evening.png")no-repeat;
	background-position: center top;
	background-size: cover;
}

/*▲　9月1日公開用背景テスト*/

.img_logo {
	width: 63%;
}
.img_logo_xmas {
    padding: 30px 0;
	width: 59%;
}
img.mv_logo_20241211 {
    margin: 0 auto 20px auto;
    width:68%;
}
img.mv_logo_20241211new {
    width:85%;
}
.img_infobox {
	padding-right: 15px;
	width: 33%;
}
.img_infobox_xmas_ver {
    margin: 15px 0;
	padding-right: 46px;
	width: 36.5%;
}

.img_moushikomi {
	width: 100%;
	margin: 22px 0;
    z-index: 10;
}
.img_bosyu {
	width: 100%;
}


img.mv_logo_20241212 {
    margin: 0 auto 20px auto;
    width:84%;
}
img.mv_logo_20241212new {
    margin: 15px 0 0 0;
    width:91%;
}

.img_logo_20241217 {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
	width: 100%;
}
img.mv_logo_20241217 {
    margin: 0 auto 20px auto;
    width:45%;
    height:auto;
}
.img_infobox_20241217ver {
    margin: 15px 0;
	padding-right: 46px;
	width: 36.5%;
}
.mv_logo_20241217side {
    margin: 15px 0 0 0;
    width:48%;   
}
img.mv_plemium20241217 {
   margin: 15px 0; 
}

/* TOPコンテンツ（店舗様へ）
--------------------------------------------- */
section.info_fortenant {
	margin: -203px 0 80px;
    padding-top: 170px;
}
section.info_fortenant h2.h2_top:after {
	display: none;
}
section.info_fortenant .firsttxt p {
	font-size: 110%;
	font-weight: 600;
	line-height: 1.9;
}
section.info_fortenant .img_wrap {
	margin-top: 60px;
	text-align: center;
}
section.info_fortenant .ticket-25 {
	padding: 0 4%;
}
section.info_fortenant .ticket-5000 {
	margin: 60px 0;
}



/* TOPコンテンツ（商品券概要）
--------------------------------------------- */
section.pay_detail {
	margin: -170px 0 80px;
    padding-top: 170px;
}
section.pay_detail dl {
	display: flex;
	flex-wrap: wrap;
	margin: 30px auto;
	width: 100%;
	max-width: 920px;
	font-weight: 600;
}
section.pay_detail dl dt {
	padding: 5px 0 10px;
	width: 200px;
	line-height: 1.2;
}
section.pay_detail dl dd {
	position: relative;
	width: calc(100% - 200px);
	margin: 0;
	padding: 0 0 28px 50px;
	border-left: 1px solid #C8E5D8;
}
section.pay_detail dl dd:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.4em;
	left: -9px;
	background-color: #C8E5D8;
	width: 17px;
	height: 17px;
	border-radius: 30px;
}
section.pay_detail dl dd:last-child {
	padding-bottom: 4px;
}

/* TOPコンテンツ（ご利用方法）
--------------------------------------------- */
section.howto {
	margin: 0 auto 80px;
}
section.howto .innerewrap {
	display: flex;
	justify-content: space-around;
	flex-wrap: nowrap;
	margin: 0 auto;
	max-width: 1030px;
}
section.howto .txt_s {
	padding: 15px;
	font-size: 88%;
	font-weight: 600;
}
.howto_btn {
	width: 43%;
	transition: all .1s;
}
.howto_btn_mv {
	width: 100%;
	transition: all .1s;
}
.howto_btn a,
.howto_btn_mv a,
.charge_txt a,
.howto_btn a:visited,
.howto_btn_mv a:visited,
.charge_txt a:visited {
	display: block;
	width: 100%;
	height: auto;
	transition: all .2s;
}
.howto_btn a img,
.howto_btn_mv a img,
.charge_txt a img {
	transition: all .2s;
}
.howto_btn a:hover img,
.howto_btn_mv a:hover img,
.howto_btn a:active img,
.howto_btn_mv a:active img,
.charge_txt a:hover img,
.charge_txt a:active img {
	transform:scale(1.05,1.05);
	opacity: 1;
	transition: all .2s;
}


/* TOPコンテンツ（お知らせ）
--------------------------------------------- */
section.news {
	margin: 0 auto;
}
ul.news_wrapper {
	margin: 15px 3vw;
}
ul.news_wrapper li.news_box {
	display: flex;
	border-bottom: 1px dashed #5D5D5D;
	padding: 12px 20px;
}
ul.news_wrapper li.news_box time.date span {
	display: inline-block;
	margin-right: 35px;
	padding: 4px 0 7px;
	width: 9em;
	color: #fff;
	font-size: 90%;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	background: #115575;
	border-radius: 40px;
	/*border-left: 4px solid #222;*/
}




/*リンク色*/
ul.news_wrapper li.news_box a,
ul.news_wrapper li.news_box a:visited {
	color: #005677;
	text-decoration: underline;
}
ul.news_wrapper li.news_box a:hover,
ul.news_wrapper li.news_box a:active {
	text-decoration: none;
}
img.mark_new {
	position: relative;
	top: -.35em;
    right: -4px;
}

/*過去一覧*/
.news_more {
	margin: 30px 0 0;
	text-align: center;
}
.news_more a {
	display: inline-block;
	padding: 10px 35px;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	transition: all .2s;
	background: #005677;
}
.news_more a:hover,
.news_more a:active {
	transition: all .2s;
	opacity: 0.75;
}


/* Posts and pages
--------------------------------------------- */
.entry-content p {
	margin-bottom: 1.6em;
	letter-spacing: 0.03em;
	line-height: 1.9;
}
.entry-content ul,
.entry-content ol {
	margin: 0 0 1.5em 3em;
	letter-spacing: 0.03em;
}

.entry-content ul {
	list-style: disc;
}

.entry-content ul li ul {
	list-style: circle;
}


.entry-content ol {
	list-style: decimal;
}

.entry-content li > ul,
.entry-content li > ol {
	margin-bottom: 0;
	margin-left: 1.2em;
}
.entry-content .entry_meta {
	margin: 0 10px 20px;
	text-align: right;
	font-size: 90%;
}

.sticky {
	display: block;
}

/*.post,
.page {
	margin: 0 0 1.5em;
}*/

.updated:not(.published) {
	display: none;
}

/*.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}*/

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}




/* Posts and pages（見出し）
--------------------------------------------- */
/* H1 */
h1.entry-title,
h1.category_name,
h1.entry-title_ouen {
	padding: 50px 80px;
	text-align: center;
	background: url("images/pages/h1_page_bg.svg")no-repeat;
	background-size: cover;
	background-position: 50% 0%;
}
h1.entry-title span,
h1.category_name span {
	display: inline-block;
	font-size: clamp(27px,2vw,31px);
	font-weight: 600;
	text-align: left;
	letter-spacing: 0.08em;	
}

h1.entry-title_ouen span {
	display: inline-block;
	font-size: clamp(27px,2vw,31px);
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.08em;	
}

/*.single h1.entry-title {
	font-size: 100%;
}*/
/* H2 */
.entry-content h2 {
	margin: 50px 0 15px;
	padding: 0;
	font-size: 170%;
	font-weight: 600;
}
/* H3 */
.entry-content h3 {
	position: relative;
	margin: 8px 0;
	padding: 0 25px;
	font-size: 140%;
	font-weight: 600;
}
.entry-content h3::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0px;
  top: .75em;
  width: 18px;
  height: 6px;
  background-color: #ffb300;
  border-radius: 10px;
}

/* Posts and pages（パンくずリスト）
--------------------------------------------- */
#breadcrumb {
	margin: 22px 0 40px;
	font-size: 75%;
	text-align: left;
}
#breadcrumb_inner {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width:1200px;
	color:#222;
}
#breadcrumb_inner a {
	display: inline-block;
	margin: 0 5px;
	padding: 1px 1em 2px;
	color:#fff;
	background: #FFB300;
	text-decoration: none;
	border-radius: 15px;
}
#breadcrumb_inner a:hover {
	background: #FF7800;
	text-decoration:none;
	transition: all .2s;
}
#breadcrumb_inner .current-item {
	display: inline-block;
	margin: 0 5px;
	padding: 1px 1em 2px;
	color:#222;
	text-decoration: none;
}
#breadcrumb_inner .current-item:before {
	content: "●";
	padding-right: 5px;
	color: #FFB300;
}

/* Posts and pages（ページナビ）
--------------------------------------------- */
.wp-pagenavi {
	margin: 30px 0 0;
	text-align: center;
	font-size: 90%;
}
.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	padding: 2px 8px 4px !important;
	color: #222;
	border-radius: 2px;
}
.wp-pagenavi a 
,.wp-pagenavi a:visited {
	color: #222;
}
.wp-pagenavi a:hover
,.wp-pagenavi a:active {
	background: #ddd;
	text-decoration: none;
	color: #222;
	border-color: #BFBFBF !important;
}

.wp-pagenavi span.pages {
	display: block;
	text-align: center;
	border: none;
}
.wp-pagenavi span.current {
	color: #fff;
	background: #115575;
	border-radius: 3px;
	border: 1px solid #115575;
}

.wp-pagenavi span.extend {
	border: none;
}

/* Posts and pages（お知らせアーカイブ）
--------------------------------------------- */
.archive ul.news_wrapper {
	margin: 60px 3vw;
}


/* Posts and pages（検索結果ぺージ）
--------------------------------------------- */
ul.search_result {
	list-style: disc;
	padding-left: 30px;
}
ul.search_result li {
	margin-bottom: 0.6em;
}

/* Posts and pages（問い合わせ）
--------------------------------------------- */
/*フォーム*/
.inquiry_list {
	margin: 80px auto 0;
	max-width: 1150px;
	overflow: hidden;
}
.inquiry_list p {
	margin-bottom: 0;
}
.inquiry_list dl {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 0 0 20px;
	width:100%;
	overflow: hidden;
}
.inquiry_list dt {
	margin: 0 0 1em;
	padding: 10px 0 0;
	width: 280px;
}
.inquiry_list dd {
	margin: 0 0 1em;
	padding:6px 0;
	width: calc(100% - 280px);
}
.inquiry_list input, .inquiry_list textarea, .inquiry_list select {
	margin: 0;
	padding: 5px 8px;

}

/*.inquiry_list_confirm {
	margin-bottom: 15px;
	overflow: hidden;
}
.inquiry_list_confirm dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding:20px 0;
	width:100%;
	overflow: hidden;
}
.inquiry_list_confirm dt {
	padding:10px 20px 5px 0;
	width: 28%;
    border-bottom:solid 1px #e6e6e6;
}
.inquiry_list_confirm dd {
	padding:5px 0;
	width: 72%;
    border-bottom:solid 1px #e6e6e6;
}*/

.inquiry_list .must {
	position: relative;
	top: -.15em;
	left: 8px;
	display: inline;
    padding: 0 6px 2px;
    font-size: 11px;
    color: #cf1d05;
	border: 1px solid #cf1d05;
	user-select: none;
}

/*名前*/
.con_name {
	margin: 0 10px 0 0;
	width: 300px;
}
/*ふりがな*/
.con_kana {
	margin: 0 10px 0 0;
	width: 300px;
}
/*メールアドレス*/
.con_address {
	margin: 0 10px 0 0;
	width: 100%;
	max-width: 500px;
    ime-mode:disabled;
}

/*TEL*/
.con_tel {
	width: 190px;
    ime-mode:disabled;
}

/*お問い合わせ内容*/
.con_inquiry {
	width: 100%;
	height: 250px;
}

/*ラジオボタン*/
.wpcf7-radio .wpcf7-list-item {
	margin: 0 1.5em 0 0;
	user-select: none;
}
/*チェックボックス*/
.wpcf7-checkbox .wpcf7-list-item {
	margin: 0 10px 0 0;
    display:block;
	user-select: none;
}

/*必須項目未入力の場合*/
.wpcf7 span.wpcf7-not-valid-tip {
	display: inline-block;
	padding-left: 8px;
	font-size: 80%;
}
.wpcf7-spinner {
	display: none;
}

/*個人情報　取扱同意*/
.doui_txt {
	padding: 30px 20px 10px;
	background: rgb(249, 237, 223);
	border: 1px solid rgb(190, 170, 145);
	border-radius: 4px;
}
.doui_txt p span {
	display: block;
	text-align: center;
	font-weight: 600;
}
.doui p {
	margin: 55px 0 50px;
	/*font-weight: 600;*/
	text-align: center;
}
.doui .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.doui .wpcf7-list-item label .wpcf7-list-item-label {
	padding-left: 10px;
}

/*フォームボタン*/
#btn_wrap {
	text-align: center;
}
#btn_wrap input[type="submit"] {
	width: 400px;
	padding: 1.5em 1em 1.6em;
	font-size: 115%;
	font-weight: 600;
    letter-spacing: 0.4em;
}

/* Contact Form 7のチェックボックスを縦並びに */
/*.wpcf7-list-item label {
	display: flex;
	align-items: center;
}

.wpcf7-checkbox .wpcf7-list-item {
	margin: 0 10px 0 0;
    display:block;
}*/

/* Contact Form 7のチラジオボタンを横並びに */
/*.wpcf7-radio .wpcf7-list-item {
	margin: 0 1.5em 0 0;
	user-select: none;
}
.wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
	font-size: 90%;
	user-select: none;
}
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
	padding-left: 15px;
}
*/
/*.wpcf7 span.wpcf7-not-valid-tip {
	display: none;
}*/
/*.wpcf7 .wpcf7-not-valid {
	background: #ed9db9;
}*/
/*.wpcf7-confirm, .wpcf7-submit, .wpcf7-back, .wpcf7-previous {
	margin: 0 10px;
	padding: 10px 0;
	width: 15em;
	font-size: 115%;
	letter-spacing: 3px;
}
.wpcf7-submit
,.wpcf7-previous {
	font-weight: 600;
	border: 1px solid #aaa;
	border-radius: 5px;
}
.wpcf7 .wpcf7c-conf {
	background-color: #fff;
	font-weight: bold;
}
.mapp-layout {
	margin: 0 0 15px 0;
	border: solid 1px #cccccc;
}
.wpcf7-radio,
.wpcf7-checkbox {
	border: none;
}

.content-column {
	padding:5px;
}
*/

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* sidebar
--------------------------------------------- */
/* ▼side（これまでのお知らせ） */
aside.past_entry  {
	background: #fff;
}
aside.past_entry a,
aside.past_entry a:visited {
	color: #115575;
}
aside.past_entry a:hover,
aside.past_entry a:active {
	color: #115575;
}

.past_entry h2 {
	margin-bottom: 30px;
	padding: 5px;
	color: #fff;
	font-size: 95%;
	font-weight: 500;
	text-align: center;
	background: #115575;
	border-radius: 50px;
}
.past_entry ul.past_entry_list {
	margin: 2%;
}
.past_entry ul li {
	margin-bottom: 18px;
	padding:0 5px;
	line-height: 1.4;
}
.past_entry ul li time {
	display: block;
	padding: 0 0 5px;
	font-weight: 600;
	font-size: 88%;
	line-height: 1.1em;
}
.past_entry ul li a {
	font-size: 88%;
	line-height: 1.5em;
}
.past_entry .more {
	margin: 40px 0 0;
    text-align: center;
    font-size: 85%;
}

/*一覧を見るボタン*/
.past_entry .more a,
.past_entry .more a:visited {
	padding: 7px 45px;
	color: #222;
	font-size: 85%;
	letter-spacing: 0.07em;
	text-decoration: none;
	border: 1px solid #ccc;
	border-radius: 3px;
	transition: all .2s;
}
.past_entry .more a:hover,
.past_entry .more a:active {
	color: #222;
	background: #eee;
	transition: all .2s;
}


/* Widgets
--------------------------------------------- */
/* ▼side（これまでのお知らせ） */
/*.recent_entry_list section {
	padding: 15px;
	background: #fff6e9;
	border-radius: 10px;
	border: 1px solid #efe4d3;
}
.recent_entry_list a,
.recent_entry_list a:visited {
	color: #222;
	text-decoration: none;
}
.recent_entry_list a:hover,
.recent_entry_list a:active {
	color: #f99ea1;
	transition: all .2s;
}

.recent_entry_list h2 {
	margin: 13px 0 25px;
	font-weight: 500;
	text-align: center;
}
.recent_entry_list ul li {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 13px;
	padding: 0 0 13px 15px;
	border-bottom: 1px dotted #555;
}
.recent_entry_list ul li:before {
	content: "●";
	position: absolute;
	top: .7em;
	left: 0;
	color: #ffbbbd;
	font-size: 100%;
	
}
.recent_entry_list ul li time {
	order: 1;
	margin-bottom: 5px;
	font-size: 78%;
	font-weight: 500;
}
.recent_entry_list ul li a {
	order: 2;
	font-size: 90%;
}
*/
/* ▲side（これまでのお知らせ） */

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}



/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}


/* footer
--------------------------------------------- */
#site_footer {
	position: relative;
	padding: 50px 0 0;
	background: #2863A0;
}
#site_footer p.title {
	margin: 0 0 50px;
	color: #fff;
	font-size: 230%;
	font-weight: 700;
	text-align: center;
}

.footer_innerwrap {
	margin: 0 auto;
	width: 92%;
	text-align: center;
}
.footer_innerwrap p {
	color: #fff;
	font-size: clamp(19px,1.8vw,24px);
	line-height: 1.5;
}

#site_footer p.office_name {
	margin: 0 0 30px;
	font-weight: 700;
}
#site_footer p.tel_white {
	margin: 0 0 12px;
}
#site_footer p.office_term {
	margin: 45px 0 30px;
}

#site_footer .btn_foot_form a,
#site_footer .btn_foot_form a:visited {
	display: inline-block;
	padding: 35px 0;
	width: 470px;
	font-size: 120%;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	background: #18AC0E;
	transition: all .2s;
}
#site_footer .btn_foot_form a:hover,
#site_footer .btn_foot_form a:active {
	transition: all .2s;
	background: #4CBF43;
}


/*フッターメニュー*/
.footer_menu {
	margin: 40px auto 20px;
	width: 96%;
	max-width: 1200px;
}
.footer_menu ul.nav {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 0 0 0 auto;
	/*padding: 18px 1.6vw;*/
}
.footer_menu ul.nav li {
	padding: 0 5px;	
}
/*【下記スタイルは個人情報保護方針のみ下段に配置。フルメニュー時】*/
.footer_menu ul.nav li.menu-item-privacy-policy {
	margin: 5px 0 0;
	width: 100%;
	text-align: center;
}


/*フッターメニュー共通スタイル*/
.footer_menu a,
.footer_menu a:visited {
	font-size: clamp(11px, 1.2vw,15px);
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.footer_menu a:hover,
.footer_menu a:active {
	text-decoration: underline dotted #fff;
}


/*コピーライト*/
#copyright {
	padding: 10px 0;
	font-size: 65%;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.25em;
	background: #fff;
}
#copyright a,
#copyright a:visited {
	color: #222;
	text-decoration: none;
}
#copyright a:hover,
#copyright a:active {
	text-decoration: underline;
}


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 100%;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignleft:after {
   content: "";
   display: block;
   clear: both;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*PDFアイコン*/
a[href $='.pdf'] {
    background:url(icon/ico_pdf.gif) no-repeat 99% 50%;
    padding:0 18px 0 0;
}
a[href $='.pdf'] a {
    text-decoration:none;
}

a[href $='.pdf'] a:hover {
    text-decoration:none;
}

.kakomi_a {
    padding:35px 48px;
    border:solid 3px #007FAC;
}
.kakomi_a h2 {
    margin: 0;
}
.kakomi_a .wp-block-list {
    margin-left:18px;
}    

h2.kakomi_b {
    padding:20px 35px;
    background:#F8D000;
    border-radius: 5px;
}

.kakomi_c a {
    display: block;
    width:50%;
    margin: 0 auto;
    padding:20px 35px;
    text-align: center;
    border-radius: 5px;
    background: #FF9E00;
    color:#fff;
    text-decoration: none;
}
.kakomi_c a::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url("icon/document_icon.svg") no-repeat 0 4px;
    margin-right: 10px;
}

.kakomi_d a {
    display: block;
    width:60%;
    height: 100%;
    margin: 0 auto;
    padding:20px 35px;
    text-align: center;
    border-radius: 5px;
    background: #FF2C53;
    color:#fff;
    text-decoration: none;
    font-size:1.20em;
}

.kakomi_e a {
    display: block;
    margin: 0 auto;
    padding:20px 35px;
    text-align: center;
    border-radius: 5px;
    background: #45C400;
    color:#fff;
    text-decoration: none;
    font-size:1.20em;
}

.shinsei_btn {
    margin: 0 auto;
    width:60%;
}
.shinsei_btn ul {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
	gap:60px;
}
.shinsei_btn ul {
    list-style: none;
    margin: 0;
}
.shinsei_btn ul li {
    margin: 0;
    text-align: center;    
}

.bosyukikan {
    margin: 40px auto 0 auto;
    max-width:92%;
}
.bosyukikan dl {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    margin: 10px auto;
}
.bosyukikan dl dt {
    margin: 10px;
    padding: 15px 5px;
    width: 220px;
    background: #2BB400;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 1.20em;
}

.bosyukikan_20250618 dl dd {
    margin: 10px;
    padding: 15px 5px;
    width: calc(100% - 300px);
    font-size: 1.60em;
}

.bosyukikan_20250618 {
    margin: 40px auto 0 auto;
    max-width:94%;
}
.bosyukikan_20250618 dl {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	align-items: center;
    margin: 10px auto;
}
.bosyukikan_20250618 dl dt {
    margin: 10px;
    padding: 21px 5px;
    width: 260px;
    background: #2BB400;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 1.40em;
}

.bosyukikan dl dd {
	margin: 10px;
    padding: 15px 5px;
    width: calc(100% - 300px);
    font-size: 1.8em;
}




p.cshaku {
    font-size: 0.80em;
}

h2.tenpobosyu_midashi {
    padding: 20px 25px;
    background: #058F3F;
    border-radius: 10px;
    color: #fff;
	font-size: clamp(20px, 2.8vw, 28px);
}

.btn_label_keizoku {
    font-size: clamp(18px,2.00vw,28px);
}
.btn_label_shinki {
    font-size: clamp(18px,2.00vw,28px);
}

.taimen ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    gap:25px;
}

.entry-content div.taimen ul {
    margin: 0;
}

.taimen_btn {
    position: relative;bottom:32%;
}
.taimen_btn a {
    position: absolute;left:10%;
    background: #eee;
    border-radius: 3px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 80%;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
    font-size: clamp(13px,1.4vw,26px);
}
.taimen_btn a:hover {
    background: #008ca8;
    color: #FFF;
}
.taimen_btn a:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.taimen_btn a:hover:after {
    border-color: #FFF;
}

/* よくある質問　利用者向け・店舗向け内部リンク */
.faq_menu {
    display: flex;
    justify-content: center;
    gap:30px;
}
.faq_menu .button001 a {
    background: #72e8e8;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 280px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	text-decoration: none;
}
.faq_menu .button001 a:hover {
    background: #00ccc9;
    color: #FFF;
}
.faq_menu .button001 a:after {
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    content: '';
    width: 10px;
    height: 10px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(135deg) translateY(-48%);
    position: absolute;
    top: 30%;
    right: 20px;
}
.faq_menu .button001 a:hover:after {
    border-color: #FFF;
}

/* 公的団体対面サポート内部リンク */
.koutekisupport_menu {
    display: flex;
    justify-content: center;
    gap:20px;
}
.button002 a {
    background: #72e8e8;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 230px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    font-size: clamp(12px,2.1vw,16px);
	text-decoration: none;
}
.button002 a:hover {
    background: #00ccc9;
    color: #FFF;
}
.button002 a:after {
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button002 a:hover:after {
    border-color: #FFF;
}

.kokuti_box h2,
.kit_box h2 {
    margin: 0;
    margin-bottom: 20px;
}

.kokuti_box {
    padding: 20px;
    border:solid 3px #E80000;
    border-radius: 20px;
}

.kit_box {
    padding: 20px;
    border:solid 3px #27AB00;
    border-radius: 20px;
}


/* 店舗事業者の皆さま＞素材ダウンロード */
.sozai_menu {
    margin-bottom: 30px;
    padding: 0 30px;
    display: flex;
    justify-content: center;
    gap:20px;
}

.sozai_menu_last {
    margin: 0;
    padding: 0 30px;
    display: flex;
    justify-content: center;
    gap:20px;
}

a.btn_kokuti {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    width: 30%;
    padding: 14px 20px 20px 50px;
    background-color: #e80000;
    border-radius: 50px;
    box-sizing: border-box;
    position: relative;
    transition-duration: 0.3s;
    font-size: clamp(13px,1.1vw,16px);
}
a.btn_kokuti::before {
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 5%;
  margin-top: -18px;
  background-image: url("images/pages/dlicon_kokuti.png");
  background-size: contain;
  background-repeat: no-repeat;
}
a.btn_kokuti span {
    margin: 5px 0 0 0;
    font-size: 1.10em;
    font-weight: bold;
    line-height: 1;
}
a.btn_kokuti:hover {
  color: #ffffff;
  background-color: #FFC107;
}

a.btn_kit {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    width: 30%;
    padding: 10px 20px 20px 75px;
    background-color: #27ab00;
    border-radius: 50px;
    box-sizing: border-box;
    position: relative;
    transition-duration: 0.3s;
    font-size: clamp(13px,1.1vw,16px);
}
a.btn_kit::before {
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -18px;
  background-image: url("images/pages/dlicon_kit.png");
  background-size: contain;
  background-repeat: no-repeat;
}
a.btn_kit span {
    margin: 5px 0 0 0;
    font-size: 1.10em;
    font-weight: bold;
    line-height: 1;
}
a.btn_kit:hover {
  color: #ffffff;
  background-color: #008eaa;
}

.app_downroad {
    margin: 20px 0 0 0;
}

.taimen_kakomi {
    position: relative;
    bottom: 0px;
    padding:15px;
    border:dashed 2px #0000ff;
    border-radius: 10px;
}

/* 購入希望の皆さま＞マニュアルダウンロード */
a.btn_user {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    width: 60%;
    padding: 10px 20px 20px 75px;
    background-color: #0063a4;
    border-radius: 50px;
    box-sizing: border-box;
    position: relative;
    transition-duration: 0.3s;
    font-size: clamp(20px,1.6vw,28px);
}
a.btn_user::before {
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -18px;
  background-image: url("images/pages/dlicon_user.png");
  background-size: contain;
  background-repeat: no-repeat;
}
a.btn_user span {
    margin: 5px 0 0 0;
    font-size: 1.10em;
    font-weight: bold;
    line-height: 1;
}
a.btn_user:hover {
  color: #ffffff;
  background-color: #00a39e;
}

.sozai_menu_202510 ul {
    margin-bottom: 30px;
	padding: 0 37px 0 0;
    display: flex;
    justify-content: center;
    gap:20px;
	list-style: none;
}
.sozai_menu_202510 ul li {
	width:30%;
	text-align: center;
	line-height: 1.10;
}

.sozai_menu_202510 ul li a.btn_kokuti {
    display: flex;
    justify-content: center;
    align-items: center;
	width:100%;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    transition-duration: 0.3s;
    font-size: clamp(13px,1.1vw,16px);
}
.sozai_menu_202510 ul li a.btn_kokuti::before {
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 5%;
  margin-top: -18px;
  background-image: url("images/pages/dlicon_kokuti.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.sozai_menu_202510 ul li a.btn_kokuti span {
    margin: 5px 0 0 0;
    font-size: 1.10em;
    font-weight: bold;
    line-height: 1;
}
.sozai_menu_202510 ul li a.btn_kokuti:hover {
  color: #ffffff;
  background-color: #FFC107;
}



/*------- 使える店舗検索・サポート携帯ショップ -------*/

/*------- 共通の検索フォーム -------*/
.searchform_box {
	padding: 2% 5%;
}
.searchform_box h2 {
	margin-bottom: 2em;
	font-weight: 700;
	font-size: clamp(12px,1.6vw,20px);
	text-align: center;
}
.searchform_box form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: clamp(12px,1.4vw,18px);
}

/*店舗名検索*/
.searchform_box form input#feas_0_0,
.searchform_box form input#feas_3_0 {
	width: 31%;
}
/*エリア検索*/
.searchform_box form select#feas_0_1,
.searchform_box form select#feas_3_1 {
	width: 31%;
}
/*業種検索*/
.searchform_box form select#feas_0_2,
.searchform_box form select#feas_3_2 {
	width: 31%;
}
/*検索するボタン*/
.searchform_box form input#feas-submit-button-0,
.searchform_box form input#feas-submit-button-3 {
	width: 100%;
}

/*フォームのスタイル*/
.searchform_box form input,
.searchform_box form select {
	padding: 1.1em;
	border-radius: 10px;
	text-align: center;
}
.searchform_box form input#feas-submit-button-0,
.searchform_box form input#feas-submit-button-3 {
	margin-top: 25px;
	color: #fff;
	font-size: 120%;
	font-weight: 700;
	letter-spacing: 0.15em;
	background: #2DAA5E;
	border: 1px solid #1E9F50;
}
.searchform_box form input#feas-submit-button-0:hover,
.searchform_box form input#feas-submit-button-3:hover {
	cursor: pointer;
	background: #05923C;
	transition: all .1s;
}

/*件数*/
p.store_number {
	margin: 70px 0 0;
	font-size: clamp(12px,1.6vw,20px);
	font-weight: 700;
	text-align: center;
	
}

/*店舗群*/
ul.store_wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 70px;
}
ul.store_wrapper li {
	width: 48%;
	border-radius: 10px;
	box-shadow: 0 0 5px 3px rgba(0,0,0,0.12);
}
ul.store_wrapper li:nth-child(n+3) {
	margin-top: 4%;
}
li.store_box {
	padding: 2% 2.8% 2.8%;
}
li.store_box h3.title {
	margin: 0 0 .8em;
	font-size: clamp(16px,1.9vw,22px);
	font-weight: 700;
}
li.store_box .cat {
	line-height: 1;
}
li.store_box .cat span {
	display: inline-block;
	margin-right: 1px;
	padding: 3px 8px 5px;
	font-size: clamp(5px,1.2vw,12px);
	color: #fff;
	letter-spacing: 0.05em;
	background: #8abf9c;
	border-radius: 5px;
}
li.store_box dl {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 7px 0 0;
	color: #444;
	font-size: clamp(5px,1.2vw,13px);
}
li.store_box dl dt {
	padding: .4em;
	width: 6em;
	border-bottom: 1px dotted #aaa;
}
li.store_box dl dd {
	margin: 0;
	padding: .4em;
	width: calc(100% - 6em);
	border-bottom: 1px dotted #aaa;
}
li.store_box dl dd.address {
	padding-right: 9em;
	min-height: 48px;
}
li.store_box dl p {
	line-height: 1.4;
}
li.store_box a,
li.store_box a:visited {
	color: #195d9e;
	text-decoration: none;
	word-wrap: break-word;
}
li.store_box a:hover,
li.store_box a:active {
	text-decoration: underline;
}

li.store_box .btn_wrap {
	position: absolute;
	top: 3px;
	right: 0;
}
li.store_box .btn_wrap a {
	display: inline-block;
	margin: 0 2px;
	padding: .5em .8em;
	color: #777;
	border: 1px solid #777;
	border-radius: 5px;
}
li.store_box .btn_wrap a:hover,
li.store_box .btn_wrap a:active {
	background: #777;
	color: #fff;
	text-decoration: none;
	transition: all .1s;
}

/*------- サポート携帯ショップ検索注意書き -------*/
.support_notice {
	text-align: center;
}
.support_notice .box_red {
	display: inline-block;
	width:80%;
	margin: 30px 0 50px;
	padding: 1em 1.5em;
	color: #E1070B;
	border: 3px solid #E1070B;
}
.support_notice .box_red h2 {
	margin-bottom: 10px;
	font-size: 125%;
	font-weight: 700;
	text-decoration: underline;
}



/* 購入希望の皆さまへ＞マニュアル・ガイド */
.sozai_menu_guide {
    width:100%;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sozai_menu_guide a {
    margin: 38px auto 0 auto;
    width:80%;
    padding: 10px 30px 20px 30px;
}

.top_soudankai_txt {
    margin: 0 auto;
    width:76%;
    text-align: left;
}

.top_soudankai_txt p {
    margin: 30px 0;
    font-size:1.51em;
    text-indent: -1em;
    padding-left: 1em;
}


/* 購入希望の皆さま＞素材ダウンロード */
.riyousya_sozai {
    border: 3px solid #0094D6;
    border-radius: 20px;
    position: relative;
    margin-top: 1em;
    padding: 30px;
}
div.entry-content > div.riyousya_sozai h3::before{
    display: none;
}
.riyousya_sozai h3 {
    text-align: center;
    position: absolute;
    right: 0;
    left: 0;
    top: -1.2em;
    font-size: 2.00em;
}
.riyousya_sozai span {
    padding: 0 .5em;
    background: #FFF;
    color: #0094D6;
}
.riyousya_sozai .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.2em .5em .5em;
    gap: 20px;
}
a.btn_riyousya {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    width: 60%;
    padding: 10px 20px 20px 75px;
    background-color: #0063a4;
    border-radius: 50px;
    box-sizing: border-box;
    position: relative;
    transition-duration: 0.3s;
}
a.btn_riyousya::before {
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -18px;
  background-image: url("images/pages/dlicon_user.png");
  background-size: contain;
  background-repeat: no-repeat;
}
a.btn_riyousya span {
    margin: 5px 0 0 -57px;
    font-size: 1.58em;
    font-weight: bold;
    line-height: 1;
}
a.btn_riyousya:hover {
  color: #ffffff;
  background-color: #00a39e;
}

.btn_riyousya span {
    background: none;
    color:#FFFFFF;
}

.btn_user span {
    background: none;
    color:#FFFFFF;
}

/*20241205和香更新　クリスマスVer*/
.mv.xmas_ver {
	padding-bottom: 40px;
	background: #fff url("images/mv/mv_bg_xmas.png")no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.top_soudankai_txt.xmas_ver {
	width: 100%;
	max-width: 100%;
    z-index: 50;
}
.top_soudankai_txt.xmas_ver p {
	margin: 0 0 6px;
    padding: 5px 0 10px 0;
	background: rgba(255,255,255,0.89);
	border-radius: 10px;
	text-align: center;
    font-size: 1.20em;
}
.top_soudankai_txt.xmas_ver p a {
	display: inline-block;
    margin: 6px 2em;
	text-align: left;
}
.img_bosyu.xmas_ver {
	margin: 45px 0 30px;
}


#rightbtn {
	display: block;
	position: absolute;
	position: fixed;
	right: 0;
	bottom: 30px;
	color: #fff;
	text-decoration: none;
	
}
#rightbtn .pic {
	margin: 0 auto 10px;
}
#rightbtn .pic img {
	max-width: 100%;
}

.charge {
    border:solid 8px #00B81A;
}

.charge h3 span {
    color: #00B81A;
}
.charge_txt a {
	margin: 0 auto;
	width: 90%;
}
.charge_txt img {
    padding: 10px 0 25px;
}

/*20241220和香更新　青い冬Ver*/
.mv.bluewinter_ver {
	padding-bottom: 40px;
	background: #fff url("images/mv/mv_bg_bluewinter202501.png")no-repeat;
	background-position: center bottom;
	background-size: cover;
}

/*20250122渡部更新　春ver*/
.mv.spring_ver {
	padding-bottom: 40px;
	background: #fff url("images/mv/mv_bg_spring202501.jpg")no-repeat;
	background-position: center bottom;
	background-size: cover;
}

/*20250610渡部更新　追加販売*/
.mv.secondhanbai {
	padding-bottom: 40px;
	background: #fff url("images/mv/mv_bg_2ndhanbai.png") no-repeat;
	background-position: center bottom;
	background-size: cover;
}

/*20251023子育て応援枠　追加販売*/
.mv.kosodate202510 {
	padding-bottom: 40px;
	background: #fff url("images/mv/mv_bg_kosodate2ndhanbai.png") no-repeat;
	background-position: center bottom;
	background-size: cover;
}


/*20241220和香更新　TOPコンテンツ（商品券概要）*/
.pay_detail h3 {
	margin: 30px auto;
    width: 100%;
    max-width: 920px;
}
.pay_detail h3 span {
	padding: 5px 3.5em;
	color: #fff;
	font-size: 120%;
	font-weight: 600;
	border-radius: 50px;
}
.pay_detail h3.ippan span {
	background: #005597;
}
.pay_detail h3.kosodate span {
	background: #0ca183;
}

section.pay_detail dl.ippan dd {
	border-left: 1px solid #4c87b6;
}
section.pay_detail dl.ippan dd::before {
	background-color: #4c87b6;
}
section.pay_detail dl.kosodate dd {
	border-left: 1px solid #5DBBA8;
}
section.pay_detail dl.kosodate dd::before {
	background-color: #5DBBA8;
}

/*20250107和香更新　トップページ修正*/
.img_logo_1col {
	padding: 15px 0 0;
	width: 100%;
}
.img_logo_1col_20250702 {
	padding: 35px 0 0;
	width: 100%;
}
.img_logo_1col_202510 {
	padding: 0;
	width: 100%;
}
.img_infobox_1col {
	margin: 40px 0;
	width: 100%;
}
img.mv_logo_202501 {
    margin-bottom: 50px;
	padding: 13px 0;
	max-width: 657px;
	width: 80%;
}
img.mv_logo_202510 {
	padding: 0;
    max-width: 690px;
    width: 100%;
}
img.mv_logo_202506a {
    margin-bottom: 50px;
	padding: 13px 0;
	max-width: 835px;
    width: 100%;
}
img.mv_logo_20250610 {
	margin-bottom: 15px;
    width: 100%;
}
img.mv_schedule_202501 {
	padding: 13px 0;
}
span.fin {
	display: inline-block;
	margin-left: 5px;
	padding: 0 5px;
	color: #DB0606;
	font-size: 90%;
	border: 1px solid #DB0606;
}
a.btn_kokuti.extension::after {
    content: '延長しました';
	display: inline-block;
    position: absolute;
    top: -13px;
	left: 50%;
	-webkit-transform : translateX(-50%);
	transform : translateX(-50%);
	padding: 3px;
	width: 110px;
	color: #fff;
	font-size: 75%;
	background: #ff9916;
	border-radius: 5px;
}
a.btn_kokuti.adjustment::after {
    content: '精算スケジュール追加';
	display: inline-block;
    position: absolute;
    top: -13px;
	left: 50%;
	-webkit-transform : translateX(-50%);
	transform : translateX(-50%);
	padding: 3px;
	width: 160px;
	color: #fff;
	font-size: 75%;
	background: #ff9916;
	border-radius: 5px;
}
a.btn_kokuti.new::after {
    content: 'NEW';
	display: inline-block;
    position: absolute;
    top: -13px;
	left: 50%;
	-webkit-transform : translateX(-50%);
	transform : translateX(-50%);
	padding: 3px;
	width: 60px;
	color: #fff;
	font-size: 75%;
	background: #ff9916;
	border-radius: 5px;
}


/* 子育て応援枠向け内部リンク */
.foruser_kosodate_menu {
    display: flex;
    justify-content: center;
    gap:30px;
}
.foruser_kosodate_menu .button001 a {
    background: #fff;
    border-radius: 50px;
    border:solid 1px #FF6DB1;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 320px;
    padding: 10px 25px;
    color: #000;
    transition: 0.1s ease-in-out;
    font-weight: 500;
	text-decoration: none;
}
.foruser_kosodate_menu .button001 a:hover {
    background: #FF6DB1;
    color: #FFF;
}
.foruser_kosodate_menu .button001 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(135deg) translateY(-48%);
    position: absolute;
    top: 30%;
    right: 20px;
}
.foruser_kosodate_menu .button001 a:hover:after {
    border-color: #FFF;
}

dl.kosodate_riyoukikan {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
	width: 100%;
    max-width: 45em;
	font-size: 140%;
}
.kosodate_riyoukikan dt {
    width: 11em;	
}
.kosodate_riyoukikan dt span {
	display: inline-block;
    margin: 5px 0;
    padding: 0;
	width: 100%;
    background: #FF5474;
    text-align: center;
    border-radius: 5px;
    color:#fff;
}
.kosodate_riyoukikan dd {
    margin: 5px 0;
    padding: 0 0 0 30px;
    width: 783px;
}

.honnninnkakunin_box {
    margin: 0 auto;
    padding: 15px 0;
    background: #F7292D;
    max-width:50%;
    border-radius: 10px;
}
.honnninnkakunin_box p {
    margin: 0;
}

.honnninnkakunin_box a {
    font-size: 1.40em;
    text-align: center;
    display: block;
    color:#fff;
    text-decoration: none;
}

.youtube {
    margin: 0 auto;
    text-align: center;
}

#nyukin-guide {
    padding-top: 170px;
    margin-top: -170px;
}

.kakomi_purple {
	padding:15px 20px;
	border:solid 3px #B809A7;
	border-radius: 10px;
	
}
p.store_riyou {
	margin-bottom: 15px;
	padding:20px 25px;
	font-size:1.15em;
	color:#FFFFFF;
	border:solid 1px #e6e6e6;
	background: #FF7600;
}

p.grouping_ippan {
	margin: 0 auto;
	padding: 5px;
	color: #005597;
	font-size: 130%;
	font-weight: 700;
	text-align: center;
	border: 1px solid #005597;
	background: rgb(237, 247, 255);
}
p.grouping_kosodate {
	margin: 0 auto;
	padding: 5px;
	color: #0ca183;
	font-size: 130%;
	font-weight: 700;
	text-align: center;
	border: 1px solid #0ca183;
	background: #E6F9F5;
}

section.pay_detail dl {
	padding: 15px;
	max-width: 950px;
}
section.pay_detail dl.kosodate.focus {
	margin: 15px auto;
	background: rgba(249,109,114,0.15);
	border: 2px solid #f96d72;
	border-radius: 25px;
}

.kosodate > #kosodate_new {
	margin: 0 0 -2px -19px;
}
img#kakudai_mark {
	margin: 0 0 -16px 5px;
    position: relative;
    top: -18px;
}

.ns20251027 {
	margin: 0 auto 20px;
	padding: 40px 60px;
	width: 90%;
	max-width: 1200px;
	background: #FFFFFF;
}
.ns20251027 h2 {
	margin-bottom: 15px;
	font-size: 1.50em;
	text-align: center;
}
.ns20251027 p {
	margin-bottom: 15px;
}
.topmessage {
	border: 1px solid #000;
	padding: 1em 2em;
}

.wpcf7-file {
    width: 470px;
}

#charge {
	scroll-margin-top: 180px;
}
	
}