/*!
/*!
Theme Name: 東近江市プレミアム付三方よし商品券
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 Publmain 
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:977px) { 

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

/* 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 {
	overflow-x: hidden;
	background: #fff url("images/pages/bg_top.jpg") no-repeat;
}
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;
}
/*SP用改行*/
.sp_only {
	display: none;
}

/* Links
--------------------------------------------- */
a {
	color: #072849;
}
a:visited {
	color: #072849;
}
a:hover,
a:focus,
a:active {
	color: #002246;
	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
--------------------------------------------------------------*/
#page {
	position: relative;
}
/*#page:before {
	content: "";
	display: inline-block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	background: url("images/headers/ume_lefttop.png")no-repeat;
	background-size: contain;
	background-position: top left;
	width: 10.7%;
	max-width: 261px;
	height: 255px;
}
#page:after {
	content: "";
	display: inline-block;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10000;
	background: url("images/headers/ume_righttop.png")no-repeat;
	background-size: contain;
	background-position: top right;
	width: 10.9%;
	max-width: 261px;
	height: 255px;
}*/

main.contents_top {
	margin: 0 auto;
	padding-top: 130px;
}
main.contents_page {
	padding-top: 130px;
}
main .contents_page_inner {
	margin: 0 auto 20px;
	padding: 20px 30px 50px;
	width: 98%;
	max-width: 1200px;
	background: rgba(255,255,255,0.90);
	border-radius: 18px;
}
main .contents_page_inner.page_2col {
	display: flex;
	justify-content: space-between;
	padding: 35px 30px;
}
main .contents_page_inner.page_2col article {
	width: 77%;
}
main .contents_page_inner.page_2col aside {
	margin-left: 3%;
	width: clamp(250px, 28%, 340px);
}

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

/* header
--------------------------------------------- */
.header {
	position: fixed;
    padding: 0;
    width: 100%;
    height: 130px;
    background: rgba(255,255,255,0.80);
    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 .2s;
}
.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: 80px;
}
/*h1ロゴ*/
.site_title {
	width: 30%;
/*	margin-left: clamp(96px, 7%, 100px);*/
}
/*ヘッダー問い合わせ*/
.header_links {
	width: 360px;
/*    margin-right: clamp(1px, 6.2%, 83px);*/
}
.header_links ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: nowrap;
}
.header_links ul li.head_tel {
	position: relative;
	margin: 4px 0 0 10px;
}
.header_links ul li.head_tel::before {
	position: absolute;
    content: "";
    background: url("images/headers/head_tel_icon.svg") no-repeat;
    background-size: auto;
    background-size: contain;
    width: 100%;
    top: 3px;
    left: -48px;
    height: 39px;
    margin-top: -2px;
}
.header_links ul .head_tel p.txt_s {
	margin-top: -4px;
	margin-left: 1px;
    font-size: 83%;
}
.header_links ul .head_form {
	width: 173px;
}
.header_links ul .head_form a {
	display: block;	
    width: 100%;
    height: auto;
    padding: 0 0 0 52px;
    font-size: 96%;
    color: #222;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    background: url("images/headers/head_form_icon.svg") no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 55%;
    transition: all .2s;
}
.header_links ul .head_form a:hover {
	opacity: 0.72;
	transition: all .2s;
}


/* Navigation
--------------------------------------------- */
.pc_nav {
	margin: 0 0 5px;
}
.pc_nav ul.pc_nav_menu {
	display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0 auto;
    width: 98%;
    max-width: 1200px;
	font-size: clamp(16px,1.200vw,18px);
}

/*リンクのスタイル*/
.pc_nav a,
.pc_nav a:visited {
	display: inline-block;
	padding: 7px .85em 9px .85em;
	color: #005676;
	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 {
	display: inline-block;
	padding: 7px .85em 9px .85em;
	text-decoration: none;
	background: rgba(20,112,164,1.00);
	border-radius: 50px;
	color:#fff;
	transition: all .1s;
}


/* TOPコンテンツ共通
--------------------------------------------- */
h2.h2_top {
	position: relative;
	margin: 30px 0 10px;
	padding: 0 0 7px;
	color: #222;
	font-size: clamp(20px,2.5vw,31px);
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
}
h3.h3_top {
	position: relative;
	margin: 20px 0 5px;
	padding: 0 0 5px;
	color: #222;
	font-size: clamp(16px,2.5vw,28px);
	font-weight: 500;
	letter-spacing: 0.05em;
}

.contents_top_inner {
	position: relative;
	margin: -116px auto 40px;
	padding: 50px 7% 40px;
	width: 88%;
	max-width: 1400px;
	height: auto;
}
.contents_top_white {
	margin: 30px auto;
	padding: 20px 7% 40px;
	width: 100%;
	max-width: 1400px;
	height: auto;
	background:rgba(255,255,255,0.60);
}


/* TOPコンテンツ（MV）
--------------------------------------------- */
.mv {
	padding: 0 0 10px;
	width: 100%;
	background-position: center top;
	background-size: cover;
}
.mv .img_wrap {
	display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    margin: -12px auto 40px;
    width: 98%;
    max-width: 1200px;
}

p.txt_bosyu {
	text-align: center;
}
p.top_sales_message {
	margin: 20px 0;
    font-size: clamp(14px, 2.5vw, 30px);
    letter-spacing: 1.5px;
    text-align: center;
}
.img_logo_1col {
	width: 100%;
}
.img_logo_1col img {
	margin: 15px 0;
}
.img_logo_2col {
	width:100%;
	margin: 15px 0;
	display: flex;
	justify-content: space-between;
}
.img_logo_2col img {
	width:48%;
}


.setsumeikai {
	margin: 30px 0;
	padding: 5px 30px;
	background: rgba(255,255,255,0.60);
}

.setsumeikai dl {
	margin: 20px 0 0;
	display: flex;
	flex-wrap: wrap;
	width:100%;
	font-size:120%;
}
.setsumeikai dl dt {
	padding: 0;
	width:14%;
	text-align: center;
}
.setsumeikai dl dt span {
	display: inline-block;
	padding:5px 10px;
	width:150px;
	background: rgba(255,255,255,1.00);
	border-radius: 6px;
}
.setsumeikai dl dd {
	padding: 5px 0 0;
	width:80%;
}


/* 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: -150px 0 0;
    padding-top: 150px;
}

/*メインビジュアルの背景（標準ではサイトの壁紙と同一。必要に応じてクラスを当てて変更）*/
.mv.spring_ver {
	padding-bottom: 40px;
}
/*商品券概要*/
.pay_detail table {
	border:solid 1px #ABABAB;
}
.pay_detail table th {
	background: #D6ED91;
}
.pay_detail table th,
.pay_detail table td {
	padding: 10px 15px;
}
.pay_detail table th,
.pay_detail table td {
	border:solid 1px #ABABAB;
}
.pay_detail table th:nth-child(1),
.pay_detail table td:nth-child(1) {
	width:24%;
}
.pay_detail table th:nth-child(2),
.pay_detail table td:nth-child(2) {
	width:37.5%;
}
.pay_detail table th:nth-child(3),
.pay_detail table td:nth-child(3) {
	width:37.5%;
}

ul.caution {
	padding: 0 0 0 20px;
}
ul.caution li {
	list-style:disc;
}


/* 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: 10em;
	color: #fff;
	font-size: 90%;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	background: #072849;
	border-radius: 40px;
	/*border-left: 4px solid #222;*/
}

/*リンク色*/
ul.news_wrapper li.news_box a,
ul.news_wrapper li.news_box a:visited {
	color: #072849;
	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: #072849;
	border-radius: 35px;
}
.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 0;
	letter-spacing: 0.03em;
}

.entry-content ul {
	list-style: disc;
	padding: 0 0 0 45px;
}

.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 0 20px;
	text-align: right;
	font-size: 96%;
}

.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 {
	padding: 30px 80px;
	text-align: center;
	background: rgba(255, 255, 255, 0.50);
}
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;	
}

/*.single h1.entry-title {
	font-size: 100%;
}*/
/* H2 */
.entry-content h2 {
	margin: 20px 0 10px;
	padding:0 0 5px 15px;
	font-size: 170%;
	font-weight: 600;
	border-left: 6px solid #04831B;
	border-bottom: 2px solid #04831B;
	letter-spacing: 2px;
}
/* H3 */
.entry-content h3 {
	position: relative;
	margin: 8px 0;
	padding: 0 30px;
	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: #04831B;
  border-radius: 10px;
}

/* Posts and pages（パンくずリスト）
--------------------------------------------- */
#breadcrumb {
	margin: 22px auto 20px;
	font-size: 75%;
	text-align: left;
	width: 98%;
	max-width: 1200px;
}
#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: #002346;
	text-decoration: none;
	border-radius: 15px;
}
#breadcrumb_inner a:hover {
	background: #000911;
	text-decoration:none;
	transition: all .2s;
}
#breadcrumb_inner .current-item {
	display: inline-block;
    padding: 1px .40em 2px;
    color: #222;
    text-decoration: none;
}


/* 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: #fff;
	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: #009245;
	border-radius: 3px;
	border: 1px solid #009245;
}

.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;
}

/*店舗説明会入室前の名前入力*/
.con_entryname {
	margin: 0 10px 0 0;
	width: 100%;
}

/*フォームボタン*/
#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;
	padding: 20px;
}
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: 86%;
	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: #219BF0;
}
#site_footer p.title {
	margin: 0 0 50px;
	font-size: 230%;
	font-weight: 700;
	text-align: center;
	color: #fff;
}

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

#site_footer p.office_name {
	margin: 0 0 30px;
	font-weight: 700;
	color: #fff;

}
#site_footer p.tel_white {
	margin: 0 0 12px;
}
#site_footer p.office_hour {
	margin: 0 0 20px;
}
#site_footer p.about_office {
	background: #00375E;
	padding:10px 15px;
	color:#FFFFFF;
	font-size:1.10em;
	border-radius: 12px;
}
#site_footer p.office_term {
	margin: 5px 0 30px;
	font-size:1.10em;
	text-align: left;
}

#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: #00375E;
	transition: all .2s;
}
#site_footer .btn_foot_form a:hover,
#site_footer .btn_foot_form a:active {
	transition: all .2s;
	background: #00182A;
}


/*フッターメニュー*/
.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;
	text-decoration: none;
	color:#fff;
}
.footer_menu a:hover,
.footer_menu a:active {
	text-decoration: underline dotted #fff;
	color:#fff;
}


/*コピーライト*/
#copyright {
	padding: 10px 0;
	font-size: 65%;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.25em;
	color:#FFFFFF;
}
#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;
}

img.top_store_entry {
	display: block;
	margin: 20px auto;
}



/*PDFアイコン*/
a[href $='.pdf'] {
    background:url(icon/ico_pdf.gif) no-repeat 99% 50%;
    padding:0 28px 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: space-between;
    flex-wrap: nowrap;
    gap: 80px;
}
.shinsei_btn ul {
    list-style: none;
    margin: 0;
}
.shinsei_btn ul li {
    margin: 0;
    text-align: center;    
}


/* よくある質問 */
.faq_menu {
	margin-bottom: 50px;
    display: flex;
    justify-content: center;
    gap:30px;
}
.faq_menu .button001 a {
    background: #a9ed64;
    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: #ffffff;
    color: #000;
}
.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: #000;
}

.faq_menu .button002 a {
    background: #c32640;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 500px;
    padding: 10px 35px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	font-size: 1.50em;
	text-decoration: none;
}
.faq_menu .button002 a:hover {
    background: #ffffff;
    color: #000;
}


/*------- 使える店舗検索・サポート携帯ショップ -------*/
/*------- 共通の検索フォーム -------*/
.searchform_box {
	padding: 0 5% 1%;
}
.searchform_box h2 {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 145%;
	text-align: center;
}
.searchform_box form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 40px;
	font-size: clamp(12px,1.4vw,18px);
}

/*店舗名検索*/
.searchform_box form input#feas_1_0 {
	margin: 0 2%;
	width: 35%;
}
/*エリア検索*/
/*.searchform_box form select#feas_0_1,
.searchform_box form select#feas_3_1 {
	width: 31%;
}*/
/*業種検索*/
.searchform_box form select#feas_1_1 {
	margin: 0 2%;
	width: 35%;
}
/*検索するボタン*/
.searchform_box form input#feas-submit-button-1 {
	width: 600px;
}

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

/*件数*/
.store_number {
	font-size: clamp(12px,1.6vw,18px);
	font-weight: 500;
	text-align: center;
}
#block-10 {
	display: inline-block;
	text-align: center;
	margin: 0 20px 0 0;
}

/*店舗群*/
ul.store_wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 70px;
}
ul.store_wrapper li {
	width: 48%;
	/*border-radius: 10px;*/
	background: #fff;
	box-shadow: 0 0 5px 0px rgba(0,0,0,0.12);
}
ul.store_wrapper li:nth-child(n+3) {
	margin-top: 3%;
}
li.store_box {
	padding: 1.5% 2.3% 1.8%;
}
li.store_box h3.title {
	margin: 0 0 .6em;
	font-size: clamp(16px,1.9vw,24px);
	font-weight: 700;
	line-height: 1.5;
}
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: rgba(0,146,68,0.85);
	/*border: 1px solid #009244;*/
	/*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: 0px;
	right: 0;
}
li.store_box .btn_wrap a {
	display: inline-block;
	margin: 0 2px;
	padding: .65em .5em;
	color: #F2365D;
	background: #fff;
	border: 1px solid #F2365D;
	border-radius: 60px;
}
li.store_box .btn_wrap a:hover,
li.store_box .btn_wrap a:active {
	color: #fff;
	background: #F2365D;
	text-decoration: none;
	transition: all .1s;
}
li.store_box .btn_wrap .nolink {
	display: inline-block;
	margin: 0 2px;
	padding: .65em .5em;
	color: #bbb;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 60px;	
}

#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;
}

a img.top_store_entry {
	transition: all .2s;
}
a:hover img.top_store_entry {
	display: block;
	margin: 20px auto;
	transform:scale(1.05,1.05);
	opacity: 1;
	transition: all .2s;
}

.kakomi-white {
	padding:15px 22px;
	background: #fff;
}

.kakomi-green {
	padding:10px 15px;
	color:rgba(255,255,255,1.00);
	background: #1E700A;
	font-size: 1.25em;
	border-radius: 10px;
}


.kounyu_moushikomikikan {
	padding:5px 10px;
	background: #fff;
	font-size:1.25em;
}

.syohinken-omoushikomi table tr td {
	border: none;
	width: 100%;
	background: rgba(255,255,255,1.00);
}
.syohinken-omoushikomi table tr td:nth-child(1) {
	padding:20px;
	width:25%;
	vertical-align: top;
}
.syohinken-omoushikomi table tr td:nth-child(2) {
	padding:20px;
	width:75%;
}

.kakomi-white-kounyu {
	margin: -10px auto -5px auto;
	padding: 0;
	width: 70%;
	min-width: 900px;
	background: none;
}
.kakomi-white-kounyu table {
	border:solid 14px #ffffff;
}

.kakomi-white-kounyu table tr td {
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	background: rgba(255,255,255,1.00);
}
.kakomi-white-kounyu table tr td:nth-child(1) {
	padding:12px 20px 10px 20px;
	width:25%;
	vertical-align: middle;
}
.kakomi-white-kounyu table tr td:nth-child(2) {
	padding:10px 15px;
	width:75%;
}


.kakomi-white-kounyu2nd {
	margin: -10px auto -5px auto;
	padding: 0;
	width: 70%;
	min-width: 1200px;
	background: none;
}
.kakomi-white-kounyu2nd table {
	border:solid 14px #ffffff;
}

.kakomi-white-kounyu2nd table tr td {
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	background: rgba(255,255,255,1.00);
}
.kakomi-white-kounyu2nd table tr td:nth-child(1) {
	padding:12px 20px 10px 20px;
	width:25%;
	vertical-align: middle;
}
.kakomi-white-kounyu2nd table tr td:nth-child(2) {
	padding:10px 15px;
	width:75%;
}


ul.top_flyer {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	gap:20px;
}
ul.top_flyer li {
	margin: 0;
	padding: 0;
	width:49%;
}

.h2_top.tousers {
	padding: 5px 0 8px;
	border:solid 3px #17880F;
	border-radius: 5px;
	background: rgba(255,255,255,1.00);
}

.mv20250702 {
	margin: 80px 0 0;
}

.outline20250702 {
	padding: 50px;
}

.kounyu_guide {
	display: flex;
	justify-content: space-between;
	gap:20px;
}
.kounyu_guide div {
	margin: 20px 0;
	padding: 15px 10px;
    width: 50%;
    border: solid 3px #17880F;
    border-radius: 5px;
    background: rgba(255,255,255,1.00);
    text-align: center;
    font-size: clamp(19px,1.8vw,22px);
}
.kounyu_guide div a {
	text-decoration: none;
}
.kounyu_guide1st div {
	margin: 20px auto 0;
	padding: 15px 10px;
	width:80%;
	border:solid 3px #17880F;
	border-radius: 5px;
	background: rgba(255,255,255,1.00);
	text-align: center;
    font-size: clamp(19px,1.8vw,24px);
}

/*よくある質問*/
.wp-block-esab-accordion-child {
	background: #fff;
}
.esab__body p {
	margin: 0 0 5px 0;
}

/*デジタル商品券をご当選された皆さまへ*/
.page-id-52007 .link_digital_kami p,
.page-id-52007 .link_digital_kami p {
	text-align: center;
	margin-bottom: 15px;
}
.page-id-52007 .link_digital_kami p a {
	display: inline-block;
	padding: 10px 20px;
	width: 550px;
	color: #333;
	font-size: 130%;
	font-weight: 700;
	text-decoration: none;
	background: #fff;
	border-radius: 20px;
	border: 2px solid #fff;
}
.page-id-52007 .link_digital_kami p a:hover {
	transition: all .1s;
	border: 2px solid #04831B;
}
.page-id-52007 .link_digital_kami p a span.digi {
	color: #008dc1;
}
.page-id-52007 .link_digital_kami p a span.kami {
	color: #ff5910;
}
.page-id-52007 .method_tsuuchi {
	margin: 0 auto;
	padding: 10px 30px;
	max-width: 950px;
	background: #FCEFE1;
	border: 1px solid #FFAC8B;
}
.page-id-52007 .method_tsuuchi p,
.page-id-52007 .method_tsuuchi ul {
	margin-bottom: 10px;
}
.page-id-52007 h3 {
	margin: 50px 0 25px;
	padding: 5px 20px;
	color: #fff;
	font-size: 130%;
	background: #04831B;
}
.page-id-52007 h3:before {
	display: none;
}
.page-id-52007 h3#trouble {
	background: #008dc1;
}

.page-id-52007 .vk_flow .vk_flow_frame {
	border: 1px solid #333;
	background: rgba(255,255,255,0.7);
}
.page-id-52007 .vk_flow .vk_flow_frame_text_title {
	margin: 0 0 20px;
	padding: 0 0 15px;
	border-bottom: 1px solid #333;
	font-size: 1.4em;
}
.page-id-52007 .vk_flow .vk_flow_frame_text_content {
	font-size: 1.2em;
}
.page-id-52007 .vk_flow .vk_flow_frame_image {
	max-width: 190px;
}

img.niji_bosyu {
	display: block;
	margin: 0 auto 15px auto;
	max-width: 70%;
}

.tel div {
	margin: 20px auto 40px;
	padding: 15px 40px;
	width:100%;
	border:solid 3px #17880F;
	border-radius: 5px;
	background: rgba(255,255,255,1.00);
	text-align: center;
    font-size: clamp(19px,1.8vw,24px);
}

.img_wrap .main_visual {
	margin-bottom: 10px;
	width: 100%;
}

.tablepress-id-1 tbody tr,
.tablepress-id-1 tbody td {
	padding: 10px;
	font-size:1.10em;
}
.tablepress-id-1 tbody td:nth-child(1) {
	display: inline-block;
	margin: 11px 0 0;
	padding:0 10px;
	color:#FFFFFF;
	background: #002646;
}

.tablepress-id-2 tbody tr:first-child td,
.tablepress-id-2 tbody td,
.tablepress-id-2 tfoot th {
	padding: 10px;
	border: 1px solid #b3b3b3 !important;
	background: #FFFFFF;
}
.tablepress-id-2 tbody td:nth-child(n+2),
.tablepress-id-2 tbody td.column-2 {
	text-align: center;
}
.tablepress-id-2 tbody tr.row-2 td.column-4 {
	background: #A9EAFF;
}
.tablepress-id-2 tbody tr.row-2 td.column-5,
.tablepress-id-2 tbody tr.row-2 td.column-6 {
	background: #FFACAC;
}

/*コンテンツ幅調整*/
.w80 {
	margin: 0 auto;
	width:80%;
}

/*PDFアイコン非表示*/
.noicon > figure a[href$=".pdf"] {
	background: none;
	padding: 0;
}


}