@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/*---common---*/
a:hover {
	opacity:0.7;
}
.column-wrap > div {
	width:48.5%;
}
.column-wrap.column-3 > div {
    width: 32%;
}
/*---header---*/
#header-in {
	display:block;
	overflow: hidden;
}
#header-in .logo {
	width:155px;
	padding:16px 0 0 22px;
	float:left;
}
#header-in .add-header-contents {
	width:674px;
	float:right;
}
#header-in .add-header-contents .widgettitle {
	display: none;
}
#header-in .add-header-contents .custom-html-widget .utility {
	margin:0;
	padding:20px 0 0 0;
	display: inline-block;
	letter-spacing: -0.4em;
}
#header-in .add-header-contents .custom-html-widget .utility li {
	display: inline-block;
	border-right:2px solid #d9d9d9;
}
#header-in .add-header-contents .custom-html-widget .utility li a {
	width:98px;
	height:46px;
	display: block;
	text-align: center;
	text-decoration: none;
	color:#666666;
	line-height: 1;
    padding-top: 36px;
    font-size:10px;
	letter-spacing: 0;
}
/* #header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(1) a {
	background: url(/img/common/header_utility01.png) no-repeat center top;
	border-left:2px solid #d9d9d9;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(2) a {
	background: url(/img/common/header_utility02.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(3) a {
	background: url(/img/common/header_utility03.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(4) a {
	background: url(/img/common/header_utility06.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(5) a {
	background: url(/img/common/header_utility04.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(6) a {
	background: url(/img/common/header_utility05.png) no-repeat center top;
	background-size: 32px auto;
} */
#header-in .add-header-contents .custom-html-widget .utility li a {
	font-weight: bold;
}
#header-in .add-header-contents .custom-html-widget .utility li.print a {
	background: url(/img/common/header_icn_print.png) no-repeat center top -3px;
	border-left:2px solid #d9d9d9;
	background-size: 32px auto;
	background-size: 45px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.idphoto a {
	background: url(/img/common/header_icn_idphoto.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.order a {
	background: url(/img/common/header_utility03.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.consul a {
	background: url(/img/common/header_utility06.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.faq a {
	background: url(/img/common/header_utility04.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.shop_search a {
	background: url(/img/common/header_utility05.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.photogoods a {
	background: url(/img/common/header_icn_photogoods.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.nenga a {
	background: url(/img/common/header_icn_nenga.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.backup a {
	background: url(/img/common/header_icn_backup.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.studio a {
	background: url(/img/common/header_icn_studio.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.shoot a {
	background: url(/img/common/header_icn_shoot.png) no-repeat center top;
	background-size: 32px auto;
}
#header-in .add-header-contents .custom-html-widget .utility li.studio,
#header-in .add-header-contents .custom-html-widget .utility li.order,
#header-in .add-header-contents .custom-html-widget .utility li.consul,
#header-in .add-header-contents .custom-html-widget .utility li.faq {
	display: none;
}
#header-in .add-header-contents .custom-html-widget .sns_btn {
	margin:0;
	padding:26px 0 0 0;
	display: inline-block;
	vertical-align: top;
}
#header-in .add-header-contents .custom-html-widget .sns_btn li {
	display: inline-block;
}
#header-in .add-header-contents .custom-html-widget .sns_btn li a {
	display: inline-block;
	width:30px;
}

/*---navi---*/
#navi {
	border-top:2px solid #e5e5e5;
	border-bottom:2px solid #e5e5e5;
}
#navi .navi-in .has-icon {
	top:22px;
}
#navi .navi-in > ul > {
	text-align: center;
}
#navi .navi-in > ul > li {
	display: inline-block;
	letter-spacing: -0.4em;
	line-height: 2;
	width:auto;
	height: 68px;
}
#navi .navi-in > ul > li:last-of-type {
	padding:0 8px 0 10px;
}
#navi .navi-in > ul > li a {
	display: block;
	color:#666666;
	letter-spacing: 0;
	font-size:13px;
	padding:12px 24px 12px 8px;
	position: relative;
}
#navi .navi-in > ul > li:last-of-type input[type="text"] {
	padding:5px 11px;
}
#navi .navi-in > ul > li:last-of-type input[type="text"]::placeholder {
	font-size:15px;
}
#navi .navi-in > ul > li a:after {
	content:none;
	position: absolute;
	right:10px;
	top:20px;
	width: 3px;
	height: 3px;
	border: 1px solid;
	border-color:  transparent transparent #c7c7c7 #c7c7c7;
	transform: rotate(-45deg);
}
#navi .navi-in > ul > li a:hover {
	color:#666666;
}
#navi .navi-in > ul > li a span {
	display: block;
	font-size:9px;
}
#navi .navi-in > ul .sub-menu {
	background:rgba(255,255,255,0.9) !important;
	box-shadow: 1px 1px 1px #dedede;
}
#navi .navi-in > ul .sub-menu li {
	height:auto;
	line-height:1.6;
	border-bottom:1px solid #dedede;
}
#navi .navi-in > ul .sub-menu li {
	height:auto;
	line-height:1.6;
	border-bottom:1px solid #dedede;
}
#navi .navi-in > ul .sub-menu li .sub-menu {
	position: static;
    padding-left: 10px;
    background-color: rgba(55,55,55,0.1)!important;
}
#navi .navi-in > ul .sub-menu li .sub-menu li {
	border-top:1px solid #dedede;
	border-bottom:none;
}




/*---appeal---*/
#appeal {
	max-width:1040px;
	margin:0 auto;
	position: relative;
	height:520px;
}
#appeal .appeal-content {
	position: absolute;
	background:none;
    margin: auto;
    display: block;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	text-align: left;
	padding:0;
}
#appeal .appeal-content .white_back {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 2em 2em 2em 0;
	margin-bottom:30px;
}
#appeal .appeal-content .large {
	font-size:50px;
	font-weight: bold;
	display: block;
	color:#231815;
	line-height:1;
	margin-bottom:15px;
}
#appeal .appeal-content .middle {
	font-size:36px;
	font-weight: bold;
	display: block;
	color:#231815;
	line-height:1;
}
#appeal .appeal-content .pen_line {
	font-size:16px;
	background:linear-gradient(transparent 60%, #e9de35 60%);
	color:#231815;
}
#appeal .appeal-in {
	min-height:100%;
	position: relative;
}
#appeal .appeal-in .appeal-content {
	z-index:3;
}
#appeal .appeal-in .appeal-message {
	position: relative;
}
#appeal .appeal-in .appeal-cover {
	position: absolute;
	left:0;
	top:0;
	height:520px;
	z-index:2;
	width:286px;
}
#appeal .appeal-in .appeal-cover img {
	height:100%;
}
#appeal .appeal-in .appeal-img {
	position: absolute;
	right:0;
	top:0;
	height:520px;
	z-index:1;
	width:754px;
}
#appeal .appeal-in .appeal-img img {
	width:100%;
}
/*---sidebar---*/
#sidebar {
	background: #f1f5fa;
	padding:16px 0 0;
}
#sidebar #media_image-2 {
	margin:0 0 12px;
}
#sidebar #media_image-2 h3 {
	margin-left:20px;
	margin-right:20px;
}
#sidebar aside {
	margin:0 20px 10px 20px;
}
#sidebar h3 {
	color:#666666;
	font-size:15px;
	padding: 4px 12px;
	font-weight: normal;
	margin-bottom:8px;
}
#sidebar .widget-entry-card .card-thumb {
	width:100%;
	float:none;
	position: relative;
}
#sidebar .widget-entry-card .card-thumb span {
	position: absolute;
	top:8px;
	left:8px;
	font-size:10px;
	padding:2px 4px;
	line-height: 1;
	background:#ffffff;
	color:#565656;
}
#sidebar .widget-entry-card-content {
	margin-left: 0;
}
#sidebar .widget-entry-card-content .card-content {
	margin-left:0;
	font-size: 14px;
    font-weight: bold;
    line-height:1.4;
}
#sidebar .widget-entry-card-content .card-thumb_text {
	color:#666666;
	font-size: 12px;
    line-height:1.4;
    padding-top:4px;
}
#sidebar .widget-entry-cards .a-wrap {
	padding:0;
}
#sidebar .widget-entry-cards .a-wrap span.shopinfo {
	color:#666666 !important;
	font-size:15px;
	padding: 4px 12px;
	font-weight: normal;
	margin-bottom:8px;
	display: block;
	background: #ffffff !important;
}
#sidebar .widget-entry-cards.card-large-image figure {
	margin-bottom:4px;
}
#sidebar .widget-entry-cards.card-large-image .e-card {
	font-size:12px;
}
#sidebar .shopinfo_widget img {
	display: block;
	width:100%;
}
#sidebar .shopinfo_widget a._blank span {
	display: inline-block;
}
#sidebar .shopinfo_widget a._blank span::after {
	margin-left: 6px;
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	border: none;
 	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200"><path fill="%230b6bab" d="M53.7796669,24.6660252v32.0012817h113.9968567v63.9980888h32.0012512V24.6660252H53.7796669z M-0.2222222,174.6673126 h145.9981232V78.6679382H-0.2222222V174.6673126z" /></svg>') no-repeat center center;
	transform: translateY(.2em) rotate(0);
}
#sidebar ul.termlist {
	margin:0;
	padding:0;
	list-style: none;
}
#sidebar ul.termlist li {
	padding-left:10px;
	position: relative;
	margin-bottom: 3px;
}
#sidebar ul.termlist li > p {
	display: none;
}
#sidebar ul.termlist li:after {
	content:"";
	position: absolute;
	left:0;
	top:7px;
	width: 3px;
	height: 3px;
	border: 1px solid;
	border-color: #c7c7c7 #c7c7c7 transparent transparent;
	transform: rotate(45deg);
}
#sidebar ul.termlist li a {
	padding:0;
	margin:0;
}
#sidebar ul.termlist li > ul {
	list-style: none;
	padding-left:8px;
	margin:0 0 8px;
}
#sidebar .tagcloud a {
	border: 1px solid #eeeeee !important;
	background:#ffffff;
}
#sidebar .tagcloud a .tag-caption {
	font-size:11px;
}

/*---main---*/
#main {
	padding:0 0 40px;
}
body.home #main {
	padding:0;
}
.front-top-page #main .entry-title,
.home.page .toc,
.home.page .date-tags {
  display: none;
}
body.home #main .entry-content {
	margin-top:0;
}
body.home #main .entry-content > * {
	margin-top:0;
}
body.home #main .post_type_list {
	display: none;
}
body.home #main .post_type_list li {
	position: relative;
	list-style: none;
}
body.home #main .post_type_list li a {
	padding-left:120px;
	display: block;
	text-decoration: none;
}
body.home #main .post_type_list li time {
	position: absolute;
	left:0;
	top:0;
}
body.home #main .column-wrap {

}
body.home #main .column-wrap .wp-block-image {
	margin:0;
	line-height: 0;
}
body.home #main .column-wrap p {
	text-align: center;
	margin:0;
	padding:4px 0;
	color:#0b6bab;
	font-weight: bold;
}
body.home #main .article h2 {
	padding:7px 10px 7px 45px;
	border-radius: 0;
	font-size:16px;
	color:#221814;
	font-weight: normal;
	margin-top:2em;
	border:none;
}
body.home #main .article h2.shopinfo {
	background:url(/img/home/title_icon06.png) no-repeat left 8px center;
	background-size: 26px auto;
}
body.home #main .article h3 {
	border-radius: 0;
	padding:0;
	margin-bottom: 10px;
	margin-top:1em;
	border-left:1px solid #c9caca;
}
body.home #main .article h3::before {
	content:none;
}
body.home #main .article h3 a {
	padding:7px 10px 7px 45px;
	font-size:16px;
	color:#221814;
	font-weight: normal;
	display: block;
	background:url(/img/home/link_btn.png) no-repeat right center;
	background-size: 97px auto;
}
body.home #main .article h3.recommend {
	background:url(/img/home/title_icon01.png) no-repeat left 8px center;
	background-size: 26px auto;
}
body.home #main .article h3.service {
	background:url(/img/home/title_icon02.png) no-repeat left 8px center;
	background-size: 26px auto;
}
body.home #main .article h3.netorder {
	background:url(/img/home/title_icon03.png) no-repeat left 8px center;
	background-size: 26px auto;
}
body.home #main .article h3.campaign {
	background:url(/img/home/title_icon04.png) no-repeat left 8px center;
	background-size: 26px auto;
}
body.home #main .article h3.shop {
	background:url(/img/home/title_icon05.png) no-repeat left 8px center;
	background-size: 26px auto;
}
body.home #main .article div .card-thumb {
	width:100%;
	float:none;
	margin-bottom: 8px;
	position: relative;
}
body.home #main .article div .card-thumb span {
	position: absolute;
	top:8px;
	left:8px;
	font-size:10px;
	padding:2px 4px;
	line-height: 1;
	background:#ffffff;
	color:#565656;
}
body.home #main .article div .card-content {
	margin-left:0;
	font-size: 14px;
    font-weight: bold;
    line-height:1.4;
}
body.home #main .article div .card-thumb_text {
	color:#666666;
	font-size: 12px;
    line-height:1.4;
    padding-top:4px;
}
body.home #main .article div.shopinfo {
	padding-bottom:16px;
}
body.home #main .article div.shopinfo .card-thumb {
}
body.home #main .article div.shopinfo .card-content {
    text-align: center;
}
body.home #main .article div.shopinfo .card-thumb_text {
	display: none;
}
body.home #main .article div.recommend {
	padding-bottom:16px;
}
body.home #main .article div.recommend .card-thumb {
}
body.home #main .article div.recommend .card-content {
    text-align: center;
}
body.home #main .article div.recommend .card-thumb_text {
	display: none;
}
body.home #main .article div.service {
	padding-bottom:16px;
}
body.home #main .article div.service .card-thumb {
}
body.home #main .article div.service .card-content {
}
body.home #main .article div.service .card-thumb_text {
}
body.home #main .article div.netorder {
	padding-bottom:16px;
}
body.home #main .article div.netorder .card-thumb {
}
body.home #main .article div.netorder .card-content {
}
body.home #main .article div.netorder .card-thumb_text {
}
body.home #main .article div.campaign {
	padding-bottom:16px;
}
body.home #main .article div.campaign .card-thumb {
}
body.home #main .article div.campaign .card-content {
}
body.home #main .article div.campaign .card-thumb_text {
}
body.home #main .article div.shop {
	padding-bottom:16px;
}
body.home #main .article div.shop .card-thumb {
}
body.home #main .article div.shop .card-content {
}
body.home #main .article div.shop .card-thumb_text {
}

body.home #main .article div.bnr {
	padding-top:32px;
}





body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-left,
body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-right {
	border:1px solid #c6c6c6;
}
body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-left h4,
body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-right h4 {
	color:#0b6bab;
	font-size:12px;
	padding:6px 10px;
	margin-bottom:0;
}
body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-left p,
body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-right p {
	background:transparent;
	font-size:10px;
	padding:0 10px;
	font-weight: normal;
	color:#666666;
	text-align: left;
	letter-spacing: -0.06em;
}

body.home .top_shopinfo_list_area {
	background:#f4f4f4;
	border-radius: 3px;
	padding:16px 32px;
	width:100%;
}
body.home .top_shopinfo_list_area h3 {
	font-size:18px;
	font-weight: normal;
}
body.home .top_shopinfo_list_area p {
	margin:0 0 16px;
}
body.home .top_shopinfo_list {
	padding:0;
	width:100%;
}
body.home .top_shopinfo_list li {
	position: relative;
	list-style: none;
}
body.home .top_shopinfo_list li a {
	padding-left:120px;
	display: block;
	text-decoration: none;
}
body.home .top_shopinfo_list li a._blank {
	display: inline-block;
}
body.home .top_shopinfo_list li a._blank::after {
	margin-left: 6px;
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	border: none;
 	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200"><path fill="%230b6bab" d="M53.7796669,24.6660252v32.0012817h113.9968567v63.9980888h32.0012512V24.6660252H53.7796669z M-0.2222222,174.6673126 h145.9981232V78.6679382H-0.2222222V174.6673126z" /></svg>') no-repeat center center;
	transform: translateY(.2em) rotate(0);
}
body.home .top_shopinfo_list li time {
	position: absolute;
	left:0;
	top:0;
}

/*---mod_area---*/

.mod_area a {
	color: #0b6bab;
	text-decoration: none;
}
.mod_area a img:hover {
	opacity: 0.7;
}
.mod_area .pc { display: block !important; }
.mod_area .sp { display: none !important; }
.mod_area img {
	display: block;
	width: 100%;
}

/* text */
.mod_area p {
	margin: 16px 0;
	font-size: 14px;
}
.mod_area .atenntion_txt {
	padding: 20px 24px;
	border: solid 4px #dd4444;
	border-radius: 6px;
}
.mod_area .atenntion_txt p {
	margin: 0;
	font-weight: bold;
}
.mod_area .colorbox_txt {
	padding: 20px 24px;
	text-align: center;
	background-color: #f1f5fa;
}
.mod_area .colorbox_txt h4 {
	border:none;
}
.mod_area .colorbox_txt *:last-child {
	margin-bottom: 0;
}

/* headline */
.mod_area h1 {
	margin: 16px 0;
	font-size: 200%;
	line-height: 1.4;
	font-weight: normal;
	letter-spacing: .1em;
}
.mod_area h2 {
	margin: 16px 0;
	color:#666666;
	padding: 7px 14px;
	font-size: 150%;
	line-height: 1.4;
	font-weight: normal;
	letter-spacing: .1em;
	background-color: #f1f5fa;
	border-bottom: solid 1px #0b6bab;
}
.mod_area h3 {
	margin: 16px 0;
	padding: 0 14px 8px;
	font-size: 133.33%;
	line-height: 1.5;
	color: #0b6bab;
	font-weight: normal;
	letter-spacing: .1em;
	position: relative;
	z-index: 0;
}
.mod_area h3::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 16px;
	background-color: #f1f5fa;
}
.mod_area .wpcf7-form-control-wrap h3 {
	font-size: 120%;
}
.mod_area .wpcf7-form-control-wrap h3::before {
	content: none;
}
.mod_area h4 {
	margin: 0 0 6px;
	font-size: 116.67%;
	line-height: 1.5;
	font-weight: bold;
}

/* list */
.mod_area ul.bullets_list,
.mod_area ul.asterisk_list,
.mod_area ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mod_area ul.bullets_list li,
.mod_area ul.asterisk_list li,
.mod_area ol li {
	position: relative;
	margin:0.4em 0 !important;
	padding-left: 20px;
	line-height: 1.5;
}
.mod_area ul.bullets_list li::before,
.mod_area ul.asterisk_list li::before,
.mod_area ol li::before {
	position: absolute;
	left: 0.6em;
}
.mod_area ul.bullets_list li::before {
	top:0.5em;
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color:  #666;
}
.mod_area ul.asterisk_list li::before {
	top: .15em;
	content: '※';
	line-height: 1;
}
.mod_area ol {
	counter-reset: item;
}
.mod_area ol li {
	padding-left: 2.6em;
}
.mod_area ol li::before {
	left: 0;
	top: 0.1em;
	counter-increment: item;
	content: counter(item)'.';
	width: 2em;
	height: 1em;
	color: #666;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: normal;
	text-align: right;
}
.mod_area ol.point_list li {
	padding-top: 22px;
	padding-left: 70px;
	min-height: 70px;
	font-size: 20px;
	line-height: 1.5;
}
.mod_area ol.point_list li::before {
	counter-increment: none;
	content: '';
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.mod_area ol.point_list li.point1::before {
	background-image: url(/img/common/point1.svg);
}
.mod_area ol.point_list li.point2::before {
	background-image: url(/img/common/point2.svg);
}
.mod_area ol.point_list li.point3::before {
	background-image: url(/img/common/point3.svg);
}
.mod_area ol.point_list li.point4::before {
	background-image: url(/img/common/point4.svg);
}
.mod_area ol.point_list li.point5::before {
	background-image: url(/img/common/point5.svg);
}
.mod_area ol.point_list li.point6::before {
	background-image: url(/img/common/point6.svg);
}

/* button */
.mod_area ul.btn_list_block,
.mod_area ul.btn_list_line1,
.mod_area ul.btn_list_col2,
.mod_area ul.btn_list_col3,
.mod_area ul.btn_list_inline,
.mod_area ul.btn_list_inline_s,
.mod_area ul.btn_list_inline_tag {
	margin: 0 ;
	padding: 0;
	list-style: none;
}
.mod_area ul.btn_list_block {
	margin-bottom: -16px;
}
.mod_area ul.btn_list_block.center {
	text-align: center;
}
.mod_area ul.btn_list_block.right {
	text-align: right;
}
.mod_area ul.btn_list_block li {
	margin: 0 0 16px 0;
}

.mod_area ul.btn_list_line1 {
	border: solid #ccc;
	border-width: 1px 0 0 0;
}
.mod_area ul.btn_list_line1 li {
	border: solid #ccc;
	border-width: 0 0 1px 0;
}
.mod_area ul.btn_list_line1 li a {
	padding: 20px 20px 20px 10px;
	color: #666;
	position: relative;
	display: block;
}
.mod_area ul.btn_list_line1 li a::after {
	position: absolute;
	top: 50%;
	right: 0;
	margin-left: 6px;
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border: solid #0b6bab;
	border-width: 0 1px 1px 0;
	transform: translateY(-.3em) translateX(-10px) rotate(-45deg);
}
.mod_area ul.btn_list_line1 li a._blank::after {
	margin-left: 6px;
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	border: none;
 	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200"><path fill="%230b6bab" d="M53.7796669,24.6660252v32.0012817h113.9968567v63.9980888h32.0012512V24.6660252H53.7796669z M-0.2222222,174.6673126 h145.9981232V78.6679382H-0.2222222V174.6673126z" /></svg>') no-repeat center center;
	transform: translateY(-.5em) translateX(-.5em) rotate(0);
}

.mod_area ul.btn_list_col2,
.mod_area ul.btn_list_col3 {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.mod_area ul.btn_list_col2 li {
	margin: 0 0 10px 0;
	width: calc(50% - 10px);
}
.mod_area ul.btn_list_col3 li {
	margin: 0 0 15px 0;
	width: calc(33% - 15px);
}

.mod_area ul.btn_list_inline li,
.mod_area ul.btn_list_inline_s li {
	display: inline-block;
}
.mod_area ul.btn_list_inline li {
	margin: 0 10px 10px 0;
}
.mod_area ul.btn_list_inline li:last-child {
	margin-right: 0;
}
.mod_area ul.btn_list_inline_s li {
	margin: 0 40px 20px 0;
}
.mod_area ul.btn_list_inline_s li:last-child {
	margin-right: 0;
}
.mod_area ul.btn_list_inline_tag::after {
	content: '';
	display: block;
	clear: both;
}
.mod_area ul.btn_list_inline_tag li {
	float: left;
	margin: 0 10px 10px 0;
}
.mod_area .btn_l,
.mod_area .btn_s {
	display: inline-block;
}
.mod_area .btn_l a,
.mod_area .btn_s a,
.mod_area .btn_l button {
	color: #0b6bab;
	border: solid 1px #0b6bab;
	background-color: #fff;
	display: block;
}
.mod_area .btn_l a,
.mod_area .btn_l button {
	padding: 3px 15px;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: .1em;
}
.mod_area .btn_s a {
	padding: 2px 7px 1px;
	font-size: 10px;
	letter-spacing: .1em;
}
.mod_area .btn_l a:hover,
.mod_area .btn_l a.hover,
.mod_area .btn_s a:hover,
.mod_area .btn_s a.hover,
.mod_area .btn_l button:hover {
	color: #fff;
	background-color: #0b6bab;
}
.mod_area .btn_l a:active,
.mod_area .btn_l a.active,
.mod_area .btn_s a:active,
.mod_area .btn_s a.active,
.mod_area .btn_l button:active {
	color: #0b6bab;
	background-color: #c5dfea;
	border-color: #c5dfea;
}
.mod_area .btn_l a::after,
.mod_area .btn_s a::after,
.mod_area .btn_l button::after,
.mod_area .btn_l.reverse a::before,
.mod_area .btn_s.reverse a::before {
	display: inline-block;
 	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	transform: translateY(-.1em);
}
.mod_area .btn_l a::after,
.mod_area .btn_s a::after,
.mod_area .btn_l button::after {
	content: '>';
	margin-left: .5em;
}
.mod_area .btn_l.reverse a::after,
.mod_area .btn_s.reverse a::after {
	display: none;
}
.mod_area .btn_l.reverse a::before,
.mod_area .btn_s.reverse a::before {
	content: '<';
	margin-right: .5em;
}
.mod_area .btn_l button[disabled],
.mod_area .btn_l button[disabled]:hover,
.mod_area .btn_l button[disabled]:active {
	background-color: #fff;
	filter: grayscale(100%);
	opacity: .3;
	cursor: default;
}
.mod_area .btn_l.download a::after {
	content: '';
	width: 1.2em;
	height: 1.2em;
	border: none;
 	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200"><path fill="%230b6bab" d="M179.777832,99.667305v60.0000076H19.7777176V99.667305h-20v80.0000076H199.777832V99.667305H179.777832z M47.210701,87.099556l52.567627,52.5677567l52.5663986-52.5680008l-14.1420898-14.1421509l-28.4249191,28.4258423v-81.71698h-20 v81.7160034L61.3526688,72.9574661L47.210701,87.099556z" /></svg>') no-repeat center center;
	transform: translateY(.2em) rotate(0);
}
.mod_area .btn_l.download a:hover::after,
.mod_area .btn_l.download a.hover::after {
 	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200"><path fill="%23ffffff" d="M179.777832,99.667305v60.0000076H19.7777176V99.667305h-20v80.0000076H199.777832V99.667305H179.777832z M47.210701,87.099556l52.567627,52.5677567l52.5663986-52.5680008l-14.1420898-14.1421509l-28.4249191,28.4258423v-81.71698h-20 v81.7160034L61.3526688,72.9574661L47.210701,87.099556z" /></svg>') no-repeat center center;
}
.mod_area .btn_l.download a:active::after,
.mod_area .btn_l.download a.active::after {
 	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200"><path fill="%230b6bab" d="M179.777832,99.667305v60.0000076H19.7777176V99.667305h-20v80.0000076H199.777832V99.667305H179.777832z M47.210701,87.099556l52.567627,52.5677567l52.5663986-52.5680008l-14.1420898-14.1421509l-28.4249191,28.4258423v-81.71698h-20 v81.7160034L61.3526688,72.9574661L47.210701,87.099556z" /></svg>') no-repeat center center;
}
.mod_area .btn_shopsns a {
	display: inline-block;
	color: #666;
}
.mod_area .btn_shopsns a::before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	width: 22px;
	height: 22px;
	vertical-align: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.mod_area .btn_shopsns.twitter a::before {
	background-image: url(/img/common/icon_twitter.png);
}
.mod_area .btn_shopsns.instagram a::before {
	background-image: url(/img/common/icon_instagram.png);
}
.mod_area .btn_icon_anker a {
	display: flex;
	align-items: center;
	color: #fff;
	font-weight: bold;
	border: solid 2px;
	border-radius: 10px;
}
.mod_area .btn_icon_anker.event a {
	background-color: #ff8f00;
	border-color: #ff8f00;
}
.mod_area .btn_icon_anker.baby a {
	background-color: #f98797;
	border-color: #f98797;
}
.mod_area .btn_icon_anker.cafe a {
	background-color: #0072ba;
	border-color: #0072ba;
}
.mod_area .btn_icon_anker a img {
	width: 90px;
	border: solid 2px #fff;
	border-radius: 9px 0 0 9px;
}
.mod_area .btn_icon_anker a span {
	display: block;
	width: calc(100% - 90px);
	height: 34px;
	text-align: center;
	position: relative;
}
.mod_area .btn_icon_anker a span::after {
	position: absolute;
	left: 50%;
	bottom: 0;
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: translateX(-50%) rotate(45deg);
}
.mod_area .btn_anker a {
	padding: 11px 20px;
	line-height: 1.5;
	color: #0b6bab;
	background-color: #eaeaea;
	border-radius: 20px;
	display:block;
}
.mod_area .btn_anker a::after {
	margin-left: 6px;
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border: solid #0b6bab;
	border-width: 0 1px 1px 0;
	transform: translateY(-50%) rotate(45deg);
}
.mod_area .btn_anker a:hover {
	color: #ffffff;
	background-color: #0b6bab;
	opacity: 1;
}
.mod_area .btn_anker a:hover::after {
	border: solid #ffffff;
	border-width: 0 1px 1px 0;
	transform: translateY(-50%) rotate(45deg);
}
.mod_area .txtlink {
	display: inline-block;
}
.mod_area .txtlink a {
	display: inline-block;
}
.mod_area .txtlink a::after,
.mod_area .txtlink.reverse a::before {
	margin-left: 6px;
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border: solid #0b6bab;
}
.mod_area .txtlink a::after {
	border-width: 0 1px 1px 0;
	transform: translateY(-1px) rotate(-45deg);
}
.mod_area .txtlink.reverse a::after {
	display: none;
}
.mod_area .txtlink.reverse a::before {
	border-width: 1px 0 0 1px;
	transform: translateX(-5px) translateY(-1px) rotate(-45deg);
}
.mod_area .txtlink.blank a::after {
	width: 1.2em;
	height: 1.2em;
	border: none;
 	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200"><path fill="%230b6bab" d="M53.7796669,24.6660252v32.0012817h113.9968567v63.9980888h32.0012512V24.6660252H53.7796669z M-0.2222222,174.6673126 h145.9981232V78.6679382H-0.2222222V174.6673126z" /></svg>') no-repeat center center;
	transform: translateY(.2em) rotate(0);
}

.mod_area p.img .caption {
  margin: 8px 0 0;
  display: block;
}
@media only screen and (max-width: 1023px) {
  .mod_area p.img .caption {
    margin: 1.2vw 0 0;
  	display: block;
  }
}
.mod_area a._blank {
	display: inline-block;
}
.mod_area a._blank::after {
	margin-left: 6px;
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	border: none;
 	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200"><path fill="%230b6bab" d="M53.7796669,24.6660252v32.0012817h113.9968567v63.9980888h32.0012512V24.6660252H53.7796669z M-0.2222222,174.6673126 h145.9981232V78.6679382H-0.2222222V174.6673126z" /></svg>') no-repeat center center;
	transform: translateY(-.2em) translateX(-.2em) rotate(0);
}




/* tag */
.mod_area .btn_tag a {
	padding: 3px 5px 4px;
	font-size: 10px;
	line-height: 1.2;
	color: #919191;
	letter-spacing: .1em;
	border: solid 1px #e2e2e2;
	border-radius: 2px;
}
.mod_area .btn_tag a::before {
	content: '';
	display: inline-block;
	margin-right: .5em;
	width: 11px;
	height: 11px;
	background: url(/img/common/icon_tag.gif) center center no-repeat;
	background-size: contain;
	transform: translateY(2px);
}

/* recommend */
.mod_area aside.recommend_area {
	margin-top: 40px;
}
.mod_area ul.recommend_list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mod_area ul.recommend_list li {
	margin-bottom: 20px;
}
.mod_area ul.recommend_list li:last-child {
	margin-bottom: 0;
}
.mod_area ul.recommend_list li a {
	display: flex;
	justify-content: space-between;
}
.mod_area ul.recommend_list li a .img_area {
	width: 175px;
}
.mod_area ul.recommend_list li a .txt_area {
	width: 530px;
}
.mod_area ul.recommend_list li a .txt_area h4 {
	padding:0;
}
.mod_area ul.recommend_list li a .txt_area p {
	margin: 0;
	color: #666;
	line-height: 1.58;
}

/* table */

.mod_area table {
	width: 100%;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
	border: solid #e2e2e2;
	border-width: 1px 0 0 1px;
}
.mod_area table th,
.mod_area table td {
	padding: 12px 16px;
	text-align:left;
	border: solid #e2e2e2;
	border-width: 0 1px 1px 0;
}
.mod_area table th {
	width: 200px;
	font-weight: bold;
	background-color: #f1f5fa;
}
.mod_area table td {
	width: 520px;
}
.mod_area table td * + p {
	margin: 16px 0 0 0;
}
.mod_area table td ul.btn_list_block {
	margin-bottom: -10px;
}
.mod_area table td ul.btn_list_block li {
	margin-bottom: 10px;
}

.mod_area p.img img {
	width: auto;
    max-width: 100%;
    margin: 0 auto;
}

@media only screen and (min-width: 641px) {
  #main_area .mod_area .table_wrap {
    overflow: hidden !important;
  }
}

/* form */
.mod_area, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
	font-size:12px;
}
.mod_area input::placeholder {
	color: #aaa;
}
.mod_area input[type="text"],
.mod_area input[type="email"],
.mod_area input[type="tel"],
.mod_area textarea {
	width: 100%;
	border: none;
	background-color: #f0f0f0;
 	box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.05) inset;
}
.mod_area input[type="text"] {
	padding: 0 16px;
	height: 40px;
	line-height: 40px;
}
.mod_area textarea {
	padding:16px;
	height: 200px;
	line-height: 1.6;
	resize: none;
}
.mod_area input[type="radio"],
.mod_area input[type="checkbox"] {
	display: none;
}
.mod_area .ask_form input[type="radio"],
.mod_area .ask_form input[type="checkbox"],
.mod_area .submit_area  input[type="checkbox"]{
	display: inline-block;
	position: relative;
    top: 2px;
}
.mod_area input[type="radio"] + label,
.mod_area input[type="checkbox"] + label {
	display: inline-block;
	padding: 0 0 0 26px;
	margin-bottom: 0;
	cursor: pointer;
	position: relative;
}
.mod_area input[type="radio"] + label:before,
.mod_area input[type="radio"] + label:after,
.mod_area input[type="checkbox"] + label:before,
.mod_area input[type="checkbox"] + label:after {
	position: absolute;
	content: '';
	transition: all .3s ease;
	transition-property: transform, border-color;
}
.mod_area input[type="radio"] + label:before,
.mod_area input[type="radio"] + label:after {
	border-radius: 50%;
}
.mod_area input[type="radio"] + label:before,
.mod_area input[type="checkbox"] + label:before {
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: 2px solid #ccc;
}
.mod_area input[type="radio"] + label:after {
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	transform: scale(0);
	background: #0b6bab;
}
.mod_area input[type="checkbox"] + label:after {
	top: 0;
	left: 5px;
	width: 12px;
	height: 6px;
	transform: scale(0) rotate(-45deg);
	border: solid #0b6bab;
	border-width: 0 0 5px 5px;
}
.mod_area input[type="radio"]:checked + label:after {
	transform: scale(1);
}
.mod_area input[type="checkbox"]:checked + label:after {
	transform: scale(1) rotate(-45deg);
}
.mod_area table.ask_form td .select {
	margin-top:0;
	margin-bottom: 14px;
	width: 240px;
	height: 40px;
	position: relative;
}
.mod_area table.ask_form td .select::after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border: solid #000;
	border-width: 0 0 1px 1px;
	transform: rotate(-45deg) translateX(50%) translateY(-50%);
}
.mod_area table.ask_form td .select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 30px 0 14px;
	width: 240px;
	height: 40px;
	border-radius: 0;
	border: solid 2px #ccc;
	background-color: #fff;
	cursor: pointer;
	transition: all 0.1s ease-out;
}
.mod_area .required,
.mod_area .any {
	display: inline-block;
	margin-left: 10px;
	padding: 0 6px;
	color: #fff;
	font-weight: bold;
}
form.custom-wpcf7c-confirmed .mod_area .required,
form.custom-wpcf7c-confirmed .mod_area .any {
	display: none;
}
.mod_area .required {
	background-color: #dd0000;
}
.mod_area .atention {
	margin-top: 40px;
}
.mod_area .wpcf7c-elm-step1,
.mod_area .wpcf7c-elm-step2,
.mod_area .wpcf7c-elm-step3 {
	font-weight: bold;
	padding:16px 0;
}
.mod_area .atention .required {
	margin-right: 6px;
	margin-left: 0;
}
.mod_area .any {
	background-color: #aaa;
}

.mod_area table.ask_form {
	margin: 0 0 40px;
	width: 100%;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
	border-top: solid 1px #e2e2e2;
}
.mod_area table.ask_form th,
.mod_area table.ask_form td {
	text-align:left;
	border-bottom: solid 1px #e2e2e2;
	vertical-align: top;
}
.mod_area table.ask_form th {
	padding: 24px 16px 24px 0;
	width: 200px;
	text-align: right;
}
.mod_area table.ask_form td > input:nth-of-type(1),
.mod_area table.ask_form td > textarea,
.mod_area table.ask_form td > p:nth-child(1) {
	margin: 14px 0;
}
.mod_area table.ask_form td ul {
	margin: 24px 0 4px 0;
	padding: 0;
	list-style: none;
}
.mod_area table.ask_form td.form_shop ul.ask_shop_area {
	margin-top: -4px;
	padding: 20px 20px 6px;
	background-color: #f1f5fa;
	position: relative;
}
.mod_area table.ask_form td.form_shop ul.ask_shop_area::after {
	position: absolute;
	bottom: -10px;
	left: 30px;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0px 10px;
	border-color: #f1f5fa transparent transparent transparent;
}

.mod_area table.ask_form td div {
	margin: 24px 0 4px 0;
	padding: 0;
	list-style: none;
}
.mod_area table.ask_form td.form_shop div.ask_shop_area {
	margin-top: -4px;
	padding: 20px 20px 6px;
	background-color: #f1f5fa;
	position: relative;
}
.mod_area table.ask_form td.form_shop div.ask_shop_area::after {
	position: absolute;
	bottom: -10px;
	left: 30px;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0px 10px;
	border-color: #f1f5fa transparent transparent transparent;
}
.mod_area table.ask_form td.form_address p.postal_code {
	display: inline-block;
}
.mod_area table.ask_form td.form_address input:nth-of-type(1) {
	display: inline-block;
	width: 75%;
}
.mod_area table.ask_form td.form_address input:nth-of-type(2),
.mod_area table.ask_form td.form_address input:nth-of-type(3) {
	margin-bottom: 14px;
}
.mod_area table.ask_form td ul li {
	display: inline-block;
	margin: 0 30px 14px 0;
}
.mod_area table.ask_form td div .wpcf7-list-item {
	display: inline-block;
	margin: 0 30px 14px 0;
}
.mod_area table.ask_form .form_note{
	font-size: 10px;
	font-weight: normal;
}
.mod_area table.ask_form td.form_file_upload input[type="file"] {
	display: none;
}
.mod_area table.ask_form td.form_file_upload .form_file_upload_handler {
	color: #fff;
	text-align: center;
	background-color: #0b6bab;
	border-radius: 4px;
	cursor: pointer;
}
.mod_area table.ask_form td.form_file_upload .form_file_upload_handler p {
	margin: 0 0 14px;
	padding: 34px 14px;
	position: relative;
}
.mod_area table.ask_form td.form_file_upload .form_file_upload_handler p span {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
}
.mod_area table.ask_form + .submit_area {
	text-align: center;
}
.mod_area table.ask_form + .submit_area .check_assent {
	margin-bottom: 30px;
}
.mod_area table.ask_form + .submit_area .check_assent a {
	display: inline-block;
}
.mod_area table.ask_form + .ask_support {
	padding: 0 20px;
	border: solid 2px #ccc;
	border-radius: 4px;
}
.mod_area table.ask_form.confirm input,
.mod_area table.ask_form.confirm label,
.mod_area table.ask_form.confirm textarea,
.mod_area table.ask_form.confirm select,
.mod_area table.ask_form.confirm .select,
.mod_area table.ask_form.confirm td ul,
.mod_area table.ask_form.confirm p,
.mod_area table.ask_form.confirm td.form_address p.postal_code,
.mod_area table.ask_form.confirm td.form_address input:nth-of-type(1),
.mod_area table.ask_form.confirm td.form_shop ul.ask_shop_area,
.mod_area table.ask_form.confirm td.form_file_upload .form_file_upload_handler,
.mod_area table.ask_form.confirm + .submit_area .check_assent {
	display: none;
}
.mod_area table.ask_form.confirm p.view_value {
	display: block;
	margin: 24px 0;
}
.mod_area table.ask_form.confirm + .submit_area {
	display: flex;
	flex-flow: row-reverse;
	justify-content: center;
}
.mod_area table.ask_form.confirm + .submit_area .btn_l {
	margin: 0 20px;
}
.mod_area .codedropz-upload-handler {
	background-color: #0b6bab;
    color: #ffffff;
    border:none;
}
.mod_area .codedropz-upload-handler h3 {
	border:none;
    color: #ffffff;
    margin-bottom:0;
}
.mod_area .codedropz-btn-wrap {
	margin-top:15px !important;
}
.mod_area .codedropz-btn-wrap a {
    color: #ffffff;
}
.mod_area .wpcf7-form-control-wrap {

}
.mod_area .submit_area input[type='submit'] {
    width: 40%;
    display: inline-block;
    margin-top: 24px;
}
.mod_area .submit_area input[type='button'] {
    width: 40%;
    margin: 24px 0 0;
    cursor: pointer;
    border: 1px solid #ddd;
    background-color: #f5f8fa;
    display: inline-block;
}
/*
form.custom-wpcf7c-confirmed .mod_area table.ask_form,
form.custom-wpcf7c-confirmed .mod_area table.ask_form th,
form.custom-wpcf7c-confirmed .mod_area table.ask_form td {
	border: solid 1px #ffffff;
	padding:8px;
}
form.custom-wpcf7c-confirmed .mod_area .ask_shop_area,
form.custom-wpcf7c-confirmed .mod_area td > p.note,
form.custom-wpcf7c-confirmed .mod_area label input[type='radio'],
form.custom-wpcf7c-confirmed .mod_area label .wpcf7-list-item-label  {
	display: none;
}
form.custom-wpcf7c-confirmed .mod_area label {
	cursor: default;
}
form.custom-wpcf7c-confirmed .mod_area table input,
form.custom-wpcf7c-confirmed .mod_area table textarea {
	background:none!important;
	box-shadow:none!important;
	padding:0;
}
form.custom-wpcf7c-confirmed .mod_area table input {
	padding: 0;
    height: auto;
    line-height: 1.2;
}
form.custom-wpcf7c-confirmed .mod_area textarea {
	height:auto;
	min-height:0;
}
form.custom-wpcf7c-confirmed .mod_area table.ask_form td .select select {
	border:none;
}
form.custom-wpcf7c-confirmed .mod_area table.ask_form td .select::after {
	content:none;
}
form.custom-wpcf7c-confirmed .mod_area table.ask_form td div,
form.custom-wpcf7c-confirmed .mod_area table.ask_form td div .wpcf7-list-item,
form.custom-wpcf7c-confirmed .mod_area table td * + p,
form.custom-wpcf7c-confirmed .mod_area table span.wpcf7-list-item {
	margin:0!important;
}
form.custom-wpcf7c-confirmed .mod_area label .wpcf7c-conf-hidden + .wpcf7-list-item-label {
	display:inline;
}
form.custom-wpcf7c-confirmed .mod_area input:-webkit-autofill {
    animation-name: onAutoFillStart;
    transition: background-color 50000s ease-in-out 0s;
}
form.custom-wpcf7c-confirmed .mod_area table.ask_form td .select {
	height:auto;
}
form.custom-wpcf7c-confirmed .mod_area table.ask_form td .select select {
	height:auto;
	padding:0;
	cursor: default;
}
form.custom-wpcf7c-confirmed .mod_area table.ask_form td.form_address p,
form.custom-wpcf7c-confirmed .mod_area table.ask_form td.form_address div {
	display: inline;
}
*/

.wpcf7c-conf, .wpcf7c-conf:focus {
  background-color: transparent!important;
  border: none!important;
  box-shadow: none!important;
}

/* narro down */
.mod_area .narrowbox {
	margin-bottom: 40px;
	background-color: #f1f5fa;
	position: relative;
}
.mod_area .narrowbox::after {
	position: absolute;
	bottom: -20px;
	left: 60px;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0px 20px;
	border-color: #f1f5fa transparent transparent transparent;
}

.mod_area .narrowbox.faq form > div {
	display: table;
	width: 100%;
	border-bottom: solid 1px #fff;
}
.mod_area .narrowbox.faq form > div:last-child {
	border: none;
}
.mod_area .narrowbox.faq form > div > h4,
.mod_area .narrowbox.faq form > div > div,
.mod_area .narrowbox.faq form > div > ul.btn_list_inline_s {
	display: table-cell;
	vertical-align: middle;
}
.mod_area .narrowbox.faq form > div > h4 {
	padding: 20px;
	width: 200px;
}
.mod_area .narrowbox.faq form > div > .search_faq_keyword {
	margin: 0 -40px 0 0;
	padding: 20px 20px 20px 0;
	width: 520px;
}
.mod_area .narrowbox.faq form > div > .search_faq_keyword div {
	position: relative;
}
.mod_area .narrowbox.faq form > div > .search_faq_keyword input[type="submit"] {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(/img/common/icon_search.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	overflow: hidden;
	white-space: nowrap;
	text-indent: -500%;
	border: none;
}
.mod_area .narrowbox.faq form > div > .search_faq_keyword input[type="text"] {
	background-color: #fff;
	padding: 0 30px 0 16px;
}
.mod_area .narrowbox.faq form ul.btn_list_inline_s {
	margin: 0 -40px 0 0;
	padding: 30px 20px 10px 0;
	width: 520px;
}

.mod_area .narrowbox.shop_search form > div {
	overflow: hidden;
}
.mod_area .narrowbox.shop_search form > div > h4 {
	padding: 16px 20px 10px;
}
.mod_area .narrowbox.shop_search form ul.btn_list_inline_s {
	padding: 0 20px 0;
	width: 100%;
}
.mod_area .narrowbox.shop_search .shop_conditions {
	margin: 0 auto 10px;
	padding: 20px 20px 0 20px;
	width: calc(100% - 20px);
	background-color: #fff;
	display: none;
}
.mod_area .narrowbox.shop_search .shop_conditions h4 span {
	font-size: .8em;
	font-weight: normal;
}
.mod_area .narrowbox.shop_search .shop_conditions .btn_list_inline_s {
	padding: 10px 0 0px;
}

/* img 2column */
.mod_area .photo_col2 {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}
.mod_area .photo_col2 > p {
	width: 350px;
	height: auto;
	margin:0;
}

/* GoogleMap */
.mod_area .gmap {
	height: 0;
	overflow: hidden;
	padding-top: 50%;
	position: relative;
	margin-bottom:2em;
}
.mod_area .gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
/* GoogleMap */
.mod_area .acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}
/* printmenu */
.mod_area ul.printmenu_list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mod_area ul.printmenu_list > li {
	overflow: hidden;
}
.mod_area ul.printmenu_list ul.btn_list_col2 li a,
.mod_area ul.printmenu_list.btn_list_col2 li a {
	display: flex;
	align-items: center;
	padding: 2px;
	height: 100%;
	border: solid 1px #ccc;
}
.mod_area ul.printmenu_list ul.btn_list_col2 li a .img_area,
.mod_area ul.printmenu_list.btn_list_col2 li a .img_area {
	padding-left: 10px;
	width: 100px;
}
.mod_area ul.printmenu_list ul.btn_list_col2 li a .txt_area,
.mod_area ul.printmenu_list.btn_list_col2 li a .txt_area {
	width: calc(100% - 100px);
	padding: 10px 14px;
}
.mod_area ul.printmenu_list ul.btn_list_col2 li a .txt_area p,
.mod_area ul.printmenu_list.btn_list_col2 li a .txt_area p {
	margin: 0;
	color: #666;
}
.mod_area ul.printmenu_list .txtlink_area {
	margin: 0 0 10px;
	padding: 20px 20px 0;
	background-color: #f1f5fa;
}

/* shop search */
.mod_area .shop_search_result {
	margin-bottom: 40px;
	padding-left: 0;
}
.mod_area .shop_search_result > li {
	display: block;
}
.mod_area .shop_search_result > li + li {
	margin-top: 10px;
}
.mod_area .shop_search_result > li a {
	padding: 20px;
}
.mod_area .shop_search_result > li a::after {
	display: none;
}
.mod_area .shop_search_result > li:hover a {
	background-color: #fff;
	color: #0b6bab;
}
.mod_area .shop_search_result > li .shop_name {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 0;
	padding-right: 25px;
	position: relative;
	display: block;
}
.mod_area .shop_search_result > li .shop_name:after {
	content: '＞';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.mod_area .shop_search_result > li .shop_name + * {
	border-top: 1px solid #0b6bab;
	margin-top: 20px;
	padding-top: 15px;
}
.mod_area .shop_search_result > li .shop_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.mod_area .shop_search_result > li .shop_info dl {
	font-size: 12px;
	padding-right: 20px;
	width: 33.333%;
}
.mod_area .shop_search_result > li .shop_info dl dd {
	color: #333;
	line-height: 1.5;
	margin-top: 5px;
}
.mod_area .shop_search_result > li .icon_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 20px;
	padding-left: 0;
}
.mod_area .shop_search_result > li .icon_list li {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	list-style: none;
	margin-left: 1.555%;
	padding: 10px;
	width: 8.6%;
}
.mod_area .shop_search_result > li .icon_list li:first-child {
	margin-left: 0;
}
@media screen and (max-width: 1023px){
}
@media screen and (max-width: 599px) {
	.mod_area .shop_search_result > li .shop_name + * {
		margin-top: 15px;
	}
	.mod_area .shop_search_result > li .shop_info {
		display: block;
	}
	.mod_area .shop_search_result > li .shop_info dl {
		width: auto;
	}
	.mod_area .shop_search_result > li .shop_info dl + dl {
		margin-top: 15px;
	}
	.mod_area .shop_search_result > li .icon_list li {
		margin-left: 1.3843%;
		margin-top: 1.3843%;
		padding: 8px;
		width: 18.8925%;
	}
	.mod_area .shop_search_result > li .icon_list li:nth-child(-n+5) {
		margin-top: 0;
	}
	.mod_area .shop_search_result > li .icon_list li:nth-child(5n+1) {
		margin-left: 0;
	}
}

.mod_area .shop_main_slider {
	margin: 40px 50px;
}
.mod_area .shop_main_slider .slick-arrow {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	border: none;
	cursor: pointer;
	color: transparent;
	font-size: 0;
	height: 20px;
	margin-top: -22px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}
.mod_area .shop_main_slider .slick-prev {
	background-image: url(/img/shop/icon_arrow_prev.png);
	left: -30px;
}
.mod_area .shop_main_slider .slick-next {
	background-image: url(/img/shop/icon_arrow_next.png);
	right: -30px;
}
.mod_area .shop_main_slider .tx_description {
	font-size: 14px;
	margin-top: 16px;
	margin-bottom: 0;
}
@media screen and (max-width: 599px) {
	.mod_area .shop_main_slider {
		margin: 20px 30px 40px;
	}
	.mod_area .shop_main_slider .slick-prev {
		left: -20px;
	}
	.mod_area .shop_main_slider .slick-next {
		right: -20px;
	}
	.mod_area .shop_main_slider .tx_description {
		margin-top: 5px;
	}
}

.mod_area .link_button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
	padding-left: 0;
}
.mod_area .link_button li {
	border: 1px solid #333;
	list-style: none;
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
	width: 240px;
}
.mod_area .link_button li:before {
	background-color: #faf1b0;
	content: "";
	height: 100%;
	position: absolute;
	top: -6px;
	left: -6px;
	width: 100%;
	z-index: -1;
}
.mod_area .link_button li a {
	color: #333;
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 50px;
	text-align: center;
}
.mod_area .link_button li a:after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	content: "";
	height: 6px;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
}
@media screen and (max-width: 599px) {
	.mod_area .link_button li {
		margin-left: 7px;
		margin-right: 7px;
		width: 45.5331%;
	}
	.mod_area .link_button li a {
		font-size: 14px;
		letter-spacing: 0;
	}
	.mod_area .link_button li a:after {
		height: 5px;
		right: 15px;
		width: 5px;
	}
}


.mod_area .service_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
.mod_area .service_list .service_list_item {
	margin-bottom: 1.32%;
	width: 49.34%;
}
.mod_area .service_list .service_list_item > * {
	background-color: #f2f2f2;
	color: #232323;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	height: 100%;
	padding: 20px 20px 20px 0;
}
.mod_area .service_list .service_list_item .item-icon {
	padding: 10px 20px 0;
	width: 100px;
}
.mod_area .service_list .service_list_item .item-text {
	width: calc(100% - 100px)
}
.mod_area .service_list .service_list_item .item-text > p {
	margin-bottom: 0 !important;
}
.mod_area .service_list .service_list_item .tx-lead {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.28;
	margin-top: 0;
}
.mod_area .service_list .service_list_item .tx-summary {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 5px;
}
.mod_area .service_list .service_list_item .tx-note {
	border: 1px solid #232323;
	display: inline-block;
	font-size: 10px;
	margin-top: 10px;
	padding: 2px 8px;
}
@media screen and (max-width: 599px) {
	.mod_area .service_list {
		display: block;
		margin-bottom: 35px;
	}
	.mod_area .service_list .service_list_item {
		margin-bottom: 5px;
		width: auto;
	}
	.mod_area .service_list .service_list_item > * {
		align-items: center;
	}
	.mod_area .service_list .service_list_item:last-child {
		margin-bottom: 0;
	}
	.mod_area .service_list .service_list_item .item-icon {
		padding-top: 0;
	}
	.mod_area .service_list .service_list_item .tx-lead,
	.mod_area .service_list .service_list_item .tx-summary {
		font-size: 13px;
	}
	.mod_area .service_list .service_list_item .tx-note {
		font-size: 11px;
	}
}




/* faq */
.mod_area ul.btn_list_line1 li.faq_question a {
	padding: 20px 20px 20px 50px ;
}
.mod_area ul.btn_list_line1 li.faq_question a::before {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(/img/common/icon_q.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.mod_area .faq_anser {
	margin: 0 0 20px 0;
	padding: 0 0 20px 40px ;
	font-size: 18px;
	line-height: 1.4;
	border-bottom: solid 1px #ccc;
	position: relative;
}
.mod_area .faq_anser::before {
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	transform: translateY(-50%);
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(/img/common/icon_a.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

/* news index */
.mod_area .news_quote a time,
.mod_area .news_quote a p {
	display: inline-block;
	margin: 0;
}
.mod_area .news_quote a time {
	margin-right: 10px;
	color: #333;
}
.mod_area .news_quote a p.news_category {
	margin-right: 10px;
	padding: 3px 5px;
	min-width: 80px;
	font-size: 10px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #888;
}
.mod_area ul.news_pagination {
	margin: 40px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
.mod_area ul.news_pagination li {
	display: inline-block;
}
.mod_area ul.news_pagination li + li {
	margin-top: 0;
	margin-left: 20px;
}

/* event detail */
.mod_area .event_h1_wrapper {
	padding: 30px 10px;
	border: solid #ccc;
	border-width: 1px 0;
	position: relative;
}
.mod_area .event_h1_wrapper.want_you {
	padding-left: 100px;
}
.mod_area .event_h1_wrapper.want_you::before {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	content: '募集中';
	display: block;
	width: 70px;
	height: 70px;
	font-size: 14px;
	line-height: 70px;
	text-align: center;
	color: #dd4444;
	font-weight: bold;
	border-radius: 50%;
	border: solid 2px #dd4444;
	background-color: #fff;
}
.mod_area .event_h1_wrapper .event_category {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0 20px 0 10px;
	line-height: 24px;
	color: #fff;
	font-weight: bold;
	background-color: #0072ba;
}
.mod_area .event_h1_wrapper .event_category::before {
	position: absolute;
	top: 0;
	left: -24px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px;
	border-color: #0072ba #0072ba transparent transparent;
}
.mod_area .event_h1_wrapper h1 {
	margin: 0 0 10px;
}
.mod_area .event_h1_wrapper .event_date,
.mod_area .event_h1_wrapper .event_shop {
	display: inline-block;
	margin: 0 20px 0 0;
	font-size: 18px;
}
.mod_area .event_h1_wrapper .event_date::before,
.mod_area .event_h1_wrapper .event_shop::before {
	content: '';
	display: inline-block;
	transform: translateY(.2em);
	margin-right: 8px;
	width: 1em;
	height: 1em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.mod_area .event_h1_wrapper .event_date::before {
	background-image: url(/img/common/icon_calendar.png);
}
.mod_area .event_h1_wrapper .event_shop::before {
	background-image: url(/img/common/icon_home.png);
}
.mod_area .event_share {
	margin-top: 10px;
	height: 20px;
	background-image: url(/img/common/sns.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}
.mod_area table.event_detail {
	margin-bottom: 10px;
	width: 100%;
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	border: solid #e2e2e2;
	border-width: 1px 0 0 1px;
}
.mod_area table.event_detail th,
.mod_area table.event_detail td {
	padding: 12px 16px;
	text-align: left;
	border: solid #e2e2e2;
	border-width: 0 1px 1px 0;
}
.mod_area table.event_detail th {
	width: 200px;
	font-weight: bold;
	background-color: #f1f5fa;
}
.mod_area table.event_detail td {
	width: 520px;
}
.mod_area .event_googlemap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 400px;
	background-color: #f0f0f0;
	position: relative;
}
.mod_area ul.event_way {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mod_area ul.event_way li {
	padding: 0 10px;
	width: calc(100% - 2px / 3);
	text-align: center;
	border: solid #ccc;
	border-width: 0 1px 0 0;
}
.mod_area ul.event_way li:last-child {
	border: none;
}
.mod_area ul.event_way li h5 {
	margin: 10px 0;
	padding-top: 50px;
	font-size: 10px;
	font-weight: normal;
	position: relative;
}
.mod_area ul.event_way li h5::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.mod_area ul.event_way li.event_way_tel h5::before {
	background-image: url(/img/common/icon_tel.png);
}
.mod_area ul.event_way li.event_way_shop h5::before {
	background-image: url(/img/common/icon_home.png);
}
.mod_area ul.event_way li.event_way_direct h5::before {
	background-image: url(/img/common/icon_calendar.png);
}
.mod_area ul.event_way li h6 {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: normal;
}
.mod_area ul.event_way li p {
	font-size: 10px;
}
.mod_area ul.event_way li p.tel_num {
	font-size: 20px;
	font-weight: bold;
}

/* frame */
.mod_area body > header {
	margin: 0 auto 10px;
	width: 1200px;
}
.mod_area .cont_wrapper {
	margin: 0 auto;
	width: 1040px;
	display: flex;
	justify-content: space-between;
}
.mod_area .cont_wrapper > main {
	margin: 0 0 0 20px;
	padding-bottom: 40px;
	width: 720px;
}
.mod_area .cont_wrapper > aside {
	padding-bottom: 20px;
	width: 260px;
	background-color: #f1f5fa;
}
.mod_area body > footer {
	margin-top: 15px;
}
.mod_area section {
	margin-top: 30px;
}

/* material layout */
.mod_area body.material .parts_category_box + .parts_category_box {
	margin-top: 60px;
}
.mod_area body.material .parts_category_h1 {
	margin-bottom: 20px;
	padding: 16px 20px;
	font-size: 18px;
	line-height: 1.4;
	color: #222;
	font-weight: bold;
	letter-spacing: .1em;
	border: solid 1px #ccc;
	position: relative;
}
.mod_area body.material .parts_category_h2 {
	margin: 50px 0 20px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1.4;
	color: #ccc;
	font-weight: bold;
	letter-spacing: .1em;
	background-color: #f5f5f5;
	box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.05) inset;
	border-radius: 19.5px;
	position: relative;
}
.mod_area body.material .parts_category_h1 + .parts_category_h2 {
	margin-top: 0;
}
.mod_area body.material .parts_category_h1::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px;
	border-color: #000 transparent transparent #000;
}
.mod_area ul.btn_list_block li span {
	display: inline-block;
	margin-left: 10px;
}
.mod_area .mbnone {margin-bottom:0!important;}
.mod_area .mb1 {margin-bottom:1em!important;}
.mod_area .mb2 {margin-bottom:2em!important;}
.mod_area .mb3 {margin-bottom:3em!important;}
.mod_area .mb4 {margin-bottom:4em!important;}
.mod_area .mb5 {margin-bottom:5em!important;}
.mod_area .mb6 {margin-bottom:6em!important;}
.mod_area .mb7 {margin-bottom:7em!important;}
.mod_area .mb8 {margin-bottom:8em!important;}
.mod_area .mb9 {margin-bottom:9em!important;}
.mod_area .mb10 {margin-bottom:10em!important;}
.mod_area .alignright {text-align:right!important;}
.mod_area .alignleft {text-align:left!important;}
.mod_area .aligncenter {text-align:center!important;}
.mod_area .font_red {color:#dd4444;}

.wp-pagenavi {
	clear: both;
	text-align:center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #0b6bab;
	background-color: #ffffff;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-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;
	text-align: center;
	text-decoration: none;
	display: inline;
	border: solid 1px #0b6bab;
}
.wp-pagenavi a:hover{
	color: #ffffff;
	background-color:#0b6bab;
	border-color: #c5dfea!important;
}
.wp-pagenavi span.current{
	color: #0b6bab;
	background-color: #c5dfea;
	font-weight: bold;
	border:none!important;
}
.wp-pagenavi span.extend {
	border:none;
	background: none;
	padding:0;
}

#result-wrap h1 {
	margin-bottom:1.5em;
}

#result-list ul.btn_list_line1 {
	border: solid #ccc;
	border-width: 1px 0 0 0;
	margin: 0 0 2.5em;
    padding: 0;
    list-style: none;
}
#result-list ul.btn_list_line1 li {
	border: solid #ccc;
	border-width: 0 0 1px 0;
}
#result-list ul.btn_list_line1 li a {
	padding: 20px 20px 20px 10px;
	color: #666;
	position: relative;
	display: table;
	text-decoration: none;
}
#result-list ul.btn_list_line1 li a::after {
	position: absolute;
	top: 50%;
	right: 0;
	margin-left: 6px;
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border: solid #0b6bab;
	border-width: 0 1px 1px 0;
	transform: translateY(-.3em) translateX(-10px) rotate(-45deg);
}
#result-list ul.btn_list_line1 li a p {
	display: table-cell;
	margin: 0;
	padding:4px;
}
#result-list ul.btn_list_line1 li a p.news_category span {
	margin-right: 10px;
	padding: 3px 5px;
	min-width: 80px;
	font-size: 10px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #888;
	white-space: nowrap;
}
body.post-type-archive-column .column_block a {
	display: block;
}
body.post-type-archive-column .column_block a .img_area {
	position: relative;
}
body.post-type-archive-column .column_block a .img_area .cat {
	position: absolute;
	top:4px;
	left:8px;
}
body.post-type-archive-column .column_block a .img_area span {
	display: inline-block;
	font-size:10px;
	padding:2px 4px;
	line-height: 1;
	background:#ffffff;
	color:#565656;
}
body.post-type-archive-column .column_block a .txt_area time {
    color: #666666;
    font-size: 11px;
    text-align: right;
    margin: 4px 0;
    display: block;
}
body.post-type-archive-column .column_block a .txt_area h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}
body.post-type-archive-column .column_block a .txt_area p {
    color: #666666;
    font-size: 12px;
    line-height: 1.4;
    padding-top: 4px;
    margin:0;
}

body.tag.archive .mod_area .column_block .img_area {
	width:100%;
	float:none;
	margin-bottom: 8px;
	position: relative;
}
body.tag.archive .mod_area .column_block .img_area span {
	position: absolute;
	top:8px;
	left:8px;
	font-size:10px;
	padding:2px 4px;
	line-height: 1;
	background:#ffffff;
	color:#565656;
}



@media only screen and (max-width: 413px) {
.pagination {
  font-size: 12px;
  line-height: 12px;
}
.pagination span, .pagination a {
  padding: 8px 10px 8px 10px;
}
.pagination .current{
  padding: 8px 10px 8px 10px;
}
}
@media screen and (max-width: 1023px){
	.mod_area .pc { display: none !important;; }
	.mod_area .sp { display: block !important;; }

	.mod_area body {
		width: 100%;
	}

	.mod_area a img:hover {
		opacity: 1;
	}
	/* headline */
	.mod_area h1 {
		font-size: 4.5vw;
	}
	.mod_area h2 {
		padding: 6px 8px 5px;
		font-size: 3.9vw;
	}
	.mod_area h3 {
		padding: 0 8px 3px;
		font-size: 3.3vw;
	}
	.mod_area h3::before {
		height: 8px;
	}

	.mod_area ol.point_list li {
	    padding-top: 5.7vw;
	    padding-left: 56px;
	    min-height: 60px;
	    font-size: 4.8vw;
	    line-height: 1.5;
	}
	.mod_area ol.point_list li::before {
	    counter-increment: none;
	    content: '';
	    width: 50px;
	    height: 50px;
	    background-repeat: no-repeat;
	    background-size: contain;
	    background-position: center center;
	}

	/* button */
	.mod_area ul.btn_list_col2 li {
		margin-right: 0;
		width: 100%;
	}
	.mod_area ul.btn_list_col3 li {
		margin-right: 2%;
		width: 32%;
	}
	.mod_area ul.btn_list_inline_s li {
		margin: 0 40px 10px 0;
	}
	.mod_area .btn_icon_anker a {
		display: block;
	}
	.mod_area .btn_icon_anker a img {
		width: 100%;
		border-radius: 9px 9px 0 0;
	}
	.mod_area .btn_icon_anker a span {
		margin: 6px 0 10px;
		width: 100%;
		height: 30px;
		font-size: 3.3vw;
		letter-spacing: normal;
	}

	/* recommend */
	.mod_area aside.recommend_area {
		width: 104.17%;
	    margin: 40px -2.085% 0;
	    overflow: hidden;
	}
	.mod_area aside.recommend_area h1 {
		width: 96%;
		margin-left: auto;
		margin-right: auto;
	}
	.mod_area ul.recommend_list {
		margin-left: 2%;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
	}
	.mod_area ul.recommend_list::after {
		content: '';
		display: block;
		clear: both;
	}
	.mod_area ul.recommend_list li {
		display: inline-block;
		width:80%;
		margin-right: 10px;
		margin-bottom: 10px;
		border: solid 1px #ccc;
		vertical-align: top;
	}
	.mod_area ul.recommend_list li:last-child,
	.mod_area ul.recommend_list li:nth-last-child(2) {
		margin-bottom: 0;
	}
	.mod_area ul.recommend_list li a {
		display: block;
	}
	.mod_area ul.recommend_list li a .img_area {
		width: 100%;
	}
	.mod_area ul.recommend_list li a .txt_area {
		padding: 10px 14px;
		width: 100%;
	}

	/* table */
	.mod_area table th,
	.mod_area table td {
		display: block;
	}
	.mod_area table th {
		padding: 6px 12px;
		width: 100%;
	}
	.mod_area table td {
		padding-right: 12px;
		padding-left: 12px;
		width: 100%;
	}
	.mod_area .table_wrap {
		overflow-x: auto;
	}
	.mod_area .table_wrap > table {
		width: 150vw;
	}
	.mod_area .table_wrap > table th,
	.mod_area .table_wrap > table td {
		display: table-cell;
	}
	.mod_area .table_wrap > table th {
		padding: 6px 12px;
		width: auto;
	}
	.mod_area .table_wrap > table td {
		padding-right: 12px;
		padding-left: 12px;
		width: auto;
	}
	.mod_area table.ask_form td > input:nth-of-type(1),
	.mod_area table.ask_form td > textarea,
	.mod_area table.ask_form td > p:nth-child(1) {
		margin-top: 0;
	}
	.mod_area table.ask_form.confirm p.view_value {
		margin: 0 0 10px;
	}
	.mod_area table.ask_form td ul.ask_reply {
		margin-top: 0;
	}
	.mod_area table.ask_form.confirm + .submit_area {
		justify-content: space-between;;
	}
	.mod_area table.ask_form.confirm + .submit_area .btn_l {
		margin: 0;
	}

	/* form */
	.mod_area table.ask_form th,
	.mod_area table.ask_form td {
		display: block;
		width: 100%;
		border-right:none;
	}
	.mod_area table.ask_form th {
		padding: 10px;
		text-align: left;
		position: relative;
		border-bottom: none;
		margin-bottom:10px;
	}
	.mod_area table.ask_form td {
		padding-top: 0;
	}
	.mod_area table.ask_form th .required,
	.mod_area table.ask_form th .any {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	/* narro down */
	.mod_area .narrowbox form > div > ul.btn_list_inline_s li {
		margin-right: 20px;
	}
	.mod_area .narrowbox.faq form > div {
		padding: 20px 10px;
	}
	.mod_area .narrowbox.faq form > div > h4,
	.mod_area .narrowbox.faq form > div > div,
	.mod_area .narrowbox.faq form > div > ul.btn_list_inline_s {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	.mod_area .narrowbox.faq form > div > h4 {
		padding: 0 0 10px;
	}
	.mod_area .narrowbox.faq form > div > .search_faq_keyword {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}
	.mod_area .narrowbox.faq form ul.btn_list_inline_s {
		padding: 10px 0px 0px 0;
	}
	.mod_area .narrowbox.shop_search form ul.btn_list_inline_s {
		padding-bottom: 10px;
	}
	.mod_area .narrowbox.shop_search .shop_conditions .btn_list_inline_s {
		padding-bottom: 10px;
	}
	.mod_area .narrowbox.shop_search .shop_conditions h4 span {
		display: block;
		margin-top: 6px;
	}

	/* img 2column */
	.mod_area .photo_col2 {
		display: block;
	}
	.mod_area .photo_col2 > p {
		width: 100%;
	}
	.mod_area .photo_col2 > p + p {
		margin-top: 10px;
	}

	/* printmenu */
	.mod_area ul.printmenu_list ul.btn_list_col2 li a .img_area,
	.mod_area ul.printmenu_list.btn_list_col2 li a .img_area {
		width: 30%;
	}
	.mod_area ul.printmenu_list ul.btn_list_col2 li a .txt_area,
	.mod_area ul.printmenu_list.btn_list_col2 li a .txt_area {
		width: 70%;
	}
	.mod_area ul.printmenu_list .txtlink_area {
		padding-bottom: 10px;
	}

	/* news index */
	.mod_area .news_quote a p:last-of-type {
		display: block;
		margin-top: 10px;
	}

	/* event detail */
	.mod_area .event_h1_wrapper {
		padding: 7.2vw 0 4.8vw;
	}
	.mod_area .event_h1_wrapper.want_you {
		padding-left: 60px;
	}
	.mod_area .event_h1_wrapper.want_you::before {
		left: 0;
		width: 50px;
		height: 50px;
		font-size: 3.3vw;
		letter-spacing: normal;
		line-height: 50px;
	}
	.mod_area .event_h1_wrapper .event_category {
		top: -1px;
		font-size: 3vw;
		line-height: 1.8;
	}
	.mod_area .event_h1_wrapper .event_category::before {
		left: -5.4vw;
		border-width: 2.7vw;
		border-color: #0072ba #0072ba transparent transparent;
	}
	.mod_area .event_h1_wrapper h1 {
		margin-bottom: 6px;
	}
	.mod_area .event_h1_wrapper .event_date,
	.mod_area .event_h1_wrapper .event_shop {
		font-size: 3.6vw;
	}
	.mod_area table.event_detail th,
	.mod_area table.event_detail td {
		display: block;
	}
	.mod_area table.event_detail th {
		padding: 6px 12px;
	    width: 100%;
	}
	.mod_area table.event_detail td {
		padding-right: 12px;
	    padding-left: 12px;
	    width: 100%;
	}
	.mod_area ul.event_way {
		display: block;
	}
	.mod_area ul.event_way li {
		display: flex;
		justify-content: center;
		padding: 10px 0;
		width: 100%;
		text-align: left;
		border-width: 0 0 1px 0;
	}
	.mod_area ul.event_way li:first-child {
		padding-top: 0;
	}
	.mod_area ul.event_way li h5 {
		width: 24%;
		text-align: center;
	}
	.mod_area ul.event_way li .txt_area {
		width: 76%;
	}
	.mod_area ul.event_way li .txt_area p {
		margin: 0;
	}

	/* frame */
	.mod_area body > header {
		width: 100%;
		border-bottom: solid 1px #ccc;
	}
	.mod_area .cont_wrapper {
		display: block;
		width: 100%;
	}
	.mod_area .cont_wrapper > main {
		margin: 0 auto;
		width: 96%;
	}
	.mod_area .cont_wrapper > aside {
		padding-bottom: 0;
		margin-top: 20px;
		width: 100%;
	}
	.mod_area body > footer {
		margin-top: 0;
	}

}

/*---faq---*/
body.pt-faq #main h1.entry-title {
	margin: 16px 0;
	font-size: 200%;
	line-height: 1.4;
	font-weight: normal;
	letter-spacing: .1em;
}
body.pt-faq #main .mod_area .faq_anser {
	margin: 0 0 20px 0;
	padding: 0 0 20px 40px ;
	font-size: 150%;
	line-height: 1.4;
	border-bottom: solid 1px #ccc;
	position: relative;
}
body.pt-faq #main .mod_area .faq_anser::before {
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	transform: translateY(-50%);
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(/img/common/icon_a.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}


/*---footer---*/
#footer {
	border-top: 5px solid #fcd031;
	font-size:11px;
}
#footer ul {
	margin:0;
	padding:0;
	list-style: none;
}
#footer a {
	text-decoration: none;
}
#footer a:hover {
	background: none;
}
#footer .footer_sitemap_wrap {
	overflow: hidden;
}
#footer .footer_sitemap_wrap .footer_sitemap_common {
	width:25%;
	float:left;
	padding:0 15px;
}
#footer .footer_sitemap_wrap .footer_sitemap_common .footer_logo {
	width:86.96%;
}
#footer .footer_sitemap_wrap .footer_sitemap_common .menu_link {
	margin-bottom:8px;
}
#footer .footer_sitemap_wrap .footer_sitemap_common .menu_link li {
	margin-bottom:4px;
}
#footer .footer_sitemap_wrap .footer_sitemap_common .sns_btn li {
	display: inline-block;
	width: 30px;
}
#footer .footer_sitemap_wrap .footer_sitemap_pc {
	width:75%;
	float:right;
}
#footer .footer_sitemap_wrap .footer_sitemap_pc > div {
	width:33.33%;
	float:left;
	padding:0 15px;
}
#footer .footer_sitemap_wrap .footer_sitemap_pc p {
	border-bottom:1px solid #ffffff;
	margin-bottom:2px;
}
#footer .footer_sitemap_wrap .footer_sitemap_pc ul li {
	margin-bottom:2px;
}
.footer-bottom.fdt-left-and-right .footer-bottom-content {
	display: block;
	text-align: left;
	font-size:11px;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	a:hover {
		opacity:1;
	}
	.fz-12px {
	    font-size: 3vw;
	}
	#main {
		padding:0;
	}
	.mobile-menu-buttons > li:last-of-type,
	#header-container,
	#breadcrumb,
	#navi-menu-content .menu-drawer > li a span,
	#navi-menu-content .menu-drawer > li:last-of-type,
	#appeal .appeal-content,
	.mobile-menu-buttons .logo-menu-button a img {
		display: none;
	}
	.mblt-header-mobile-buttons {
		margin-top:60px;
	}
	#appeal {
		background-size:100% auto;
		height:75.38vw;
	}
	#appeal .appeal-in {
		display: block;
	}
	#appeal .appeal-in .appeal-content {
		z-index:3;
	}
	#appeal .appeal-in .appeal-message {
		position: relative;
	}
	#appeal .appeal-in .appeal-cover {
		position: static;
		left:0;
		top:0;
		height:auto;
		z-index:2;
		width:100%;
		font-size:4vw;
		text-align: center;
		font-weight: bold;
	}
	#appeal .appeal-in .appeal-cover img {
		height:auto;
		width:100%;
	}
	#appeal .appeal-in .appeal-img {
		position: static;
		right:0;
		top:6vw;
		height:auto;
		z-index:1;
		width:100%;
	}
	#appeal .appeal-in .appeal-img img {
		width:100%;
	}
	.mobile-menu-buttons .logo-menu-button {
		width:52.11vw;
	}
	.mobile-menu-buttons .logo-menu-button a {
		background-image: url(/img/common/header_logo_sp.png);
		background-size: 52.11vw auto;
		background-position: center center;
		display: block;
		height: 100%;
		background-repeat: no-repeat;
	}
	.entry-content {
		margin-bottom: 0;
	}
	#sidebar {
		display: block;
		margin:0 0.75%;
		font-size:3vw;
	}
	#sidebar .widget-entry-card-content {
		margin-left: 0;
	}
	#sidebar .widget-entry-card-content .card-thumb {
		width:100%;
		float:none;
		margin-bottom: 8px;
		position: relative;
	}
	#sidebar .widget-entry-card-content .card-thumb span {
		position: absolute;
		top:8px;
		left:8px;
		font-size:10px;
		padding:2px 4px;
		line-height: 1;
		background:#ffffff;
		color:#565656;
	}
	#sidebar .widget-entry-card-content .card-content {
		margin-left:0;
		font-size: 14px;
	    font-weight: bold;
	    line-height:1.4;
	}
	#sidebar .widget-entry-card-content .card-thumb_text {
		color:#666666;
		font-size: 12px;
	    line-height:1.4;
	    padding-top:4px;
	}
	#sidebar h3 {
		font-size:3.34vw;
	}
	#sidebar #media_image-2 {
		margin:0 3.7vw;
		padding-top:3.7vw;
		width:auto;
	}
	#sidebar #media_image-2 h3 {
		margin-left:0;
		margin-right:0;
	}
	#sidebar #media_image-2 img {
		width:100%;
	}
	#sidebar #media_image-3 {
		margin:0 3.7vw;
		width:auto;
	}
	#sidebar #media_image-3 img {
		width:100%;
	}
	#sidebar .tagcloud a .tag-caption {
		font-size:2vw;
	}
	#footer {
		font-size:3.45vw;
		padding-bottom:4.53vw;
	}
	#footer .footer_sitemap_wrap .footer_sitemap_common {
		width:100%;
		padding:0 13.6vw;
	}
	#footer .footer_sitemap_wrap .footer_sitemap_pc {
		display: none;
	}
	#footer .footer_sitemap_wrap .footer_sitemap_common .footer_logo {
		width:51.06vw;
	}
	.footer-bottom {
		margin-top:0;
		padding:0;
	}
	.footer-bottom.fdt-left-and-right .footer-bottom-content {
		font-size:3vw;
		padding: 0 13.6vw;
	}
	body.home #container {
		position: relative;
	}
	body.home #header-container {
		display:block!important;
		position: absolute;
	    top: 75.38vw;
	    z-index: 1;
	    width:100%;
	}
	body.home #header-in .logo {
		display: none;
	}
	body.home #header-in .add-header-contents {
		width:100%;
	}
	body.home #header-in .add-header-contents .custom-html-widget .sns_btn {
		display: none;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility {
		padding:4vw 1.2vw;
		width:100%;
		text-align: center;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li {
		margin:0 1.2vw 2.4vw;
	    border-right: none;
	    width:28vw;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li a {
	    width: 100%;
	    height: 16vw;
	    display: block;
	    text-align: center;
	    text-decoration: none;
	    color: #666666;
	    line-height: 1;
	    padding-top: 10vw;
	    padding-top: 11vw;
	    font-size: 10px;
	    letter-spacing: 0;
	}
	/* body.home #header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(1) a {
		background: url(/img/common/header_utility01.png) no-repeat center top 2vw #f2f2f2;
		border-left:none;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(2) a {
		background: url(/img/common/header_utility02.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(3) a {
		background: url(/img/common/header_utility03.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(4) a {
		background: url(/img/common/header_utility06.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(5) a {
		background: url(/img/common/header_utility04.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li:nth-of-type(6) a {
		background: url(/img/common/header_utility05.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	} */
	body.home #header-in .add-header-contents .custom-html-widget .utility li.print a {
		background: url(/img/common/header_icn_print.png) no-repeat center top .5vw #f2f2f2;
		border-left:none;
		background-size: 6.5vw auto;
		background-size: auto 9.5vw;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.idphoto a {
		background: url(/img/common/header_icn_idphoto.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
		display: block;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.order a {
		background: url(/img/common/header_icn_order.png) no-repeat center top .5vw #898989;
		background-size: 6.5vw auto;
		background-size: 8.5vw auto;
		color: #fff;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.consul a {
		background: url(/img/common/header_utility06.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.faq a {
		background: url(/img/common/header_icn_faq.png) no-repeat center top 2vw #898989;
		background-size: 6.5vw auto;
		background-size: 7vw auto;
		color: #fff;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.shop_search a {
		background: url(/img/common/header_icn_shop.png) no-repeat center top 2vw #898989;
		background-size: 6.5vw auto;
		background-size: 7vw auto;
		color: #fff;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.photogoods a {
		background: url(/img/common/header_icn_photogoods.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.nenga a {
		background: url(/img/common/header_icn_nenga.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.backup a {
		background: url(/img/common/header_icn_backup.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.studio a {
		background: url(/img/common/header_icn_studio.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.shoot a {
		background: url(/img/common/header_icn_shoot.png) no-repeat center top 2vw #f2f2f2;
		background-size: 6.5vw auto;
	}
	body.home #header-in .add-header-contents .custom-html-widget .utility li.studio,
	body.home #header-in .add-header-contents .custom-html-widget .utility li.order,
	body.home #header-in .add-header-contents .custom-html-widget .utility li.faq {
		display: inline-block;
	}
	body.home #appeal {
		margin-bottom:48.13vw;
		margin-bottom:63vw;
	}
	body.home #navi {
		display: none;
	}
	body.home #main .shopinfo_list {
		margin:7vw -3.7vw 3.47vw;
		padding:1.66vw 3.32vw;
		background:#f4f4f4;
		border-radius: 3px;
	}
	body.home #main .shopinfo_list h3 {
		border:none;
		color:#666;
	}
	body.home #main .post_type_list {
		display: block;
		padding:0;
	}
	body.home #main .post_type_list li a {
		padding:1.2em 0 0 0;
	}
	body.home #main .container .column-wrap {
		flex-wrap: wrap;
	}
	body.home #main .container .column-wrap > div {
		padding: 0;
	}
	body.home #main .column-wrap p {
		font-size:2.88vw;
		letter-spacing:0;
	}
	body.home #main .column-wrap.column-3 {
		display: inline;
		letter-spacing: -0.4em;
	}
	body.home #main .column-wrap.column-3 > div {
		width: 48.2%;
		margin:0 0.75%;
		display: inline-block;
		padding: 0 0 10px;
	}
	body.home #main .entry-content > h2:nth-of-type(1) {
		margin-top:3.22vw;
		background: url(/img/home/title_icon01.png) no-repeat left 1.29vw center;
		background-size: 3.54vw auto;
		font-size: 4vw;
		padding: 1.13vw 1.61vw 1.13vw 7.23vw;
	}
	body.home #main .entry-content > * {
		margin-bottom:1.61vw;
	}
	body.home #main .article .column-wrap h3 span {
		padding: 1.13vw 1.61vw 1.13vw 7.23vw;
		font-size: 3.4vw;
	}
	body.home #main .article .column-wrap h3 span#toc2 {
		background:url(/img/home/title_icon02.png) no-repeat left 1.29vw center;
		background-size: 3.54vw auto;
	}
	body.home #main .article .column-wrap h3 span#toc5 {
		background:url(/img/home/title_icon03.png) no-repeat left 1.29vw center;
		background-size: 3.54vw auto;
	}
	body.home #main .article .column-wrap h3 span#toc8 {
		background:url(/img/home/title_icon04.png) no-repeat left 1.29vw center;
		background-size: 3.54vw auto;
	}
	body.home #main .article .column-wrap h3 span#toc11 {
		background:url(/img/home/title_icon05.png) no-repeat left 1.29vw center;
		background-size: 3.54vw auto;
	}
	body.home .container .column-wrap.sp_column-1 {
		display: block;
	}
	body.home .container .column-wrap.sp_column-1 > div {
		width: 98.5%;
		display: block;
		margin-bottom: 1.51vw;
	}
	body.home .container .column-wrap.sp_column-1.slide_column > div > div {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
		display:block;
	}
	body.home .container .column-wrap.sp_column-1.slide_column > div > div > div {
		display: inline-block;
		width:60vw;
	}
	body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-left h4,
	body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-right h4 {
		color: #0b6bab;
		font-size: 4.16vw;
		padding: 0.96vw 1.61vw;
		margin-bottom: 0;
	}
	body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-left p,
	body.home #main .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-right p {
		font-size: 3.12vw;
		padding: 0 1.61vw;
		white-space: normal;
	}

	body.home .top_shopinfo_list_area {
		display: none;
	}
	body.home .top_shopinfo_list {
		background:#f4f4f4;
		border-radius: 3px;
		padding:16px 32px;
		width:100%;
	}
	body.home  .top_shopinfo_list li {
		position: relative;
		list-style: none;
	}
	body.home  .top_shopinfo_list li a {
		padding-left:120px;
		display: block;
		text-decoration: none;
	}
	body.home  .top_shopinfo_list li time {
		position: absolute;
		left:0;
		top:0;
	}
	body.home #main .article div.service {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
		display:block;
	}
	body.home #main .article div.service > .column_block {
		display: inline-block;
		width:60vw;
		white-space: normal;
		vertical-align: top;
	}
	body.home #main .article div.netorder {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
		display:block;
	}
	body.home #main .article div.netorder > .column_block {
		display: inline-block;
		width:60vw;
		white-space: normal;
		vertical-align: top;
	}
	body.home #main .article div.campaign {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
		display:block;
	}
	body.home #main .article div.campaign > .column_block {
		display: inline-block;
		width:60vw;
		white-space: normal;
		vertical-align: top;
	}
	body.home #main .article div.shop {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
		display:block;
	}
	body.home #main .article div.shop > .column_block {
		display: inline-block;
		width:60vw;
		white-space: normal;
		vertical-align: top;
	}
	/*---faq---*/
	body.pt-faq #main h1.entry-title {
		font-size: 3.34vw;
	}
	body.pt-faq #main .mod_area .faq_anser {
		font-size: 4.2vw;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
	main.main {
		margin: 10px 3.7vw 7.4vw;
	}
	#sidebar {
		margin:0;
	}
}

/*599px以下*/
@media screen and (max-width: 599px) {
	.container .column-wrap {
		flex-direction: row;
	}
	.container .column-wrap > div {
		width: 48.5%;
		margin:0 0.75%;
		display: inline-block;
		padding: 0 0 10px;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
	.page-body, .menu-content {
		font-size: 3vw;
	}
}


.pc {display:block;}
.sp {display: none;}
@media only screen and (max-width: 1023px) {
	.pc {display:none;}
	.sp {display:block;}
}

.mod_area .alignment {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px -16px;
}
.mod_area .alignment.img_right {
	flex-direction:row-reverse;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment {
    margin-bottom: -2.66vw;
  }
}
.mod_area .alignment .column_block {
  padding: 0 8px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment .column_block {
    margin-bottom: 2.66vw;
  }
}
.mod_area .alignment .column_block p.caption {
  margin: 8px 0 0;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment .column_block p.caption {
    margin: 1.2vw 0 0;
  }
}
.mod_area .alignment .column_block.text p {
  margin:0 0 16px;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment .column_block.text p {
  	margin:0 0 2.4vw;
  }
}
.mod_area .alignment .column_block .img_wrap + p {
  padding-top: 12px;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment .column_block .img_wrap + p {
    padding-top: 1.6vw;
  }
}
.mod_area .alignment .column_block a {
  font-size: 100%;
  padding:0;
  margin:0;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment .column_block a {
    font-size: 100%;
  }
}
.mod_area .alignment.column2 .column_block {
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column2 .column_block {
    width: 100%;
  }
}
.mod_area .alignment.column3 .column_block {
  width: 33.3333333%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column3 .column_block {
    width: 100%;
  }
}
.mod_area .alignment.column3 .column_block.for2 {
  width: 66.6666666%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column3 .column_block.for2 {
    width: 100%;
  }
}
.mod_area .alignment.column4 .column_block {
  width: 25%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column4 .column_block {
    width: 100%;
  }
}
.mod_area .alignment.column4 .column_block.for2 {
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column4 .column_block.for2 {
    width: 100%;
  }
}
.mod_area .alignment.column4 .column_block.for3 {
  width: 75%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column4 .column_block.for3 {
    width: 100%;
  }
}
.mod_area .alignment.column5 .column_block {
  width: 20%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column5 .column_block {
    width: 100%;
  }
}
.mod_area .alignment.column5 .column_block.for2 {
  width: 40%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column5 .column_block.for2 {
    width: 100%;
  }
}
.mod_area .alignment.column5 .column_block.for3 {
  width: 60%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column5 .column_block.for3 {
    width: 100%;
  }
}
.mod_area .alignment.column5 .column_block.for4 {
  width: 80%;
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.column5 .column_block.for4 {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.sp-column2 .column_block {
    width: 50%;
  }
  .mod_area .alignment.sp-column2 .column_block a {
    font-size: 81.3%;
  }
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.sp-column3 .column_block {
    width: 33.3333333%;
  }
  .mod_area .alignment.sp-column3 .column_block a {
    font-size: 81.3%;
  }
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.sp-column3 .column_block.for2 {
    width: 66.6666666%;
  }
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.sp-column4 .column_block {
    width: 25%;
  }
  .mod_area .alignment.sp-column4 .column_block a {
    font-size: 81.3%;
  }
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.sp-column4 .column_block.for2 {
    width: 50%;
  }
}
@media only screen and (max-width: 1023px) {
  .mod_area .alignment.sp-column4 .column_block.for3 {
    width: 75%;
  }
}

/*-----------------------------------------------
ギャラリーcss追加
----------------------------------------------- */
.wp-block-gallery .blocks-gallery-item {
flex-grow: 0 !important;
}
.wp-block-gallery .blocks-gallery-item figcaption {
 padding: 0 10px;
}
