@charset "utf-8";
/* CSS Document */

/*
Theme Name: excard 202509
Version: 2.14
Author: k-design
*/

@import url(css/post.css);
@import url(css/widget.css);
@import url(css/comments.css);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

body {
	font-size:13px;
	line-height:1.6;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow-y: scroll;
	background:#EEEEEE url(image/bg.png) repeat-x 0 160px;
}

ol, ul {
	list-style:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

caption, th, td {
	font-weight:normal;
	text-align:left;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
    content:none;
}

blockquote, q {
    quotes:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

.archive img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
	vertical-align:bottom;
}

a img {
	border: 0;
}

a:hover img,
a:active img{
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}

hr{
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select{vertical-align:middle;}

small.attention{
	font-weight:600;
	color:#666666;
}

/* パンくずリスト */

.bread_crumbs{
	margin-bottom:10px;
	padding-top:10px;
	font-size:11px;
	clear:both;
}

.bread_crumbs li{
	margin-right:3px;
	display:inline;
}

/* 注意 */
.red{color:#FF0000;}
.blue{color:#2583ad;}

/* Pagenavi */

.tablenav {
	color: #2583ad;
	margin: 1em auto 30px;
	line-height:2em;
	text-align:center;
	clear:both;
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
}

a.page-numbers:hover {
	color:white;
	background: #328ab2;
}

.tablenav .current {
	color: white;
	background: #328ab2;
	border-color: #328ab2;
	font-weight:bold;
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
}

/* text right */
.txt_r{padding-top:10px;text-align:right;clear:both;}
.txt_c{text-align:center;}

/* pagetop */
.back_to_page{
	margin:10px 0;
	text-align:right;
	clear:both;
}

/* ===== Navigation ===== */

.navigation{
	margin:30px 0;
	color:#888;
	font-size:12px;
	line-height:18px;
	overflow:hidden;
}

.navigation .nav-previous{
	width:45%;
	float:left;
}

.navigation .nav-next{
	width:45%;
	float:right;
	text-align:right;
}

/* alignleft */

.alignleft{
	float:left;
}

/* alignright */

.alignright{
	float:right;
}

/* new */

span.new{
	margin-right:10px;
	padding:1px 10px;
	background:#B81414;
	color:#FFFFFF;
}

.mb{
	margin-bottom:20px;
}

.pc{display:block;}
.sp{display:none;}
.flex_box{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.two_flex div.item{width:48%;margin:0 1%;box-sizing:border-box;position:relative;}
.three_flex div.item{width:32%;box-sizing:border-box;position:relative;}
.three_flex::after{content:"";display: block;width:32%;}
.box_link{width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999px;white-space:nowrap;overflow:hidden;}
.list_center{display:block;text-align:center;}
.list_center li{display:inline-block;}

/* bxslider */
.bx-wrapper{margin-bottom:0 !important;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{bottom:16px!important;}
.slider_box{width:100%;background-color:#FFFFFF;}
.sliderArea {max-width:100%;margin: 0 auto;}

.slick-slide img{width:100%;}
.slick-prev, .slick-next {z-index: 1;}
.slick-prev:before, .slick-next:before {color: #000;}
.slick-slide {transition: all ease-in-out .3s;opacity: .2;}
.slick-active {opacity: 1;}
.slick-current {opacity: 1;}
.thumb {margin: 20px 0 0;}
.thumb .slick-slide {cursor: pointer;}
.thumb .slick-slide:hover {opacity: .7;}

.slider,.slider-sp{display: none;}
.slider.slick-initialized,.slider-sp.slick-initialized{display: block;}

/*====================================================================
.full-screen
====================================================================*/

.full-screen .slick-list {
  overflow: visible;
}
.full-screen.slider {
  max-width: 960px;
  margin: 0 auto;
}

/* ===== ヘッド ===== */

#head{
	background:url(image/head-bg.png);
	color:#FFFFFF;
}

#head h1{
	width:960px;
	margin:0 auto;
	font-size:11px;
}

/* ===== 全体 ===== */

#wrapper,.wrap_box{
	width:960px;
	margin:0 auto;
	padding:0 20px;
	overflow:hidden;
	background:#FFFFFF;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
}
.top_wrap{padding-top:24px;}

/* ===== ヘッダー ===== */
#header{padding:10px 0;display:flex;justify-content:space-between;flex-wrap:wrap;}
#header .head_logo{width:210px;}
#header .head_logo img{width:100%;}
#header p.catch{width:calc(100% - 390px);padding:0 16px;box-sizing:border-box;font-size:15px;font-weight:700;}
#header p.catch a{color:#000000;text-decoration:underline;}
#header .head_contact{width:180px;display:flex;align-items:center;}
#header .head_contact a{width:100%;padding:12px 0;display:block;background:#0068b7;border-radius:4px;box-sizing:border-box;font-size:18px;font-weight:700;text-align:center;text-decoration:none;color:#FFFFFF;letter-spacing:0.05em;line-height:1;transition:0.4s;}
#header .head_contact a:hover{opacity:0.8;}

/* ===== global_menu ===== */

.global_menu{
	width:960px;
	margin:0 auto;
	font-size:90%;
	clear:both;
}

.top .global_menu{
	margin-bottom:15px;
}

.global_menu:after{
	content:" ";
	clear:both;
	visibility:hidden;
	display:block;
	line-height:0;
	font-size:0;
}

.global_menu{
	overflow:hidden;
}

.global_menu ul{
	width:960px;
}

.global_menu ul li{
	float:left; /* standing side by side */
	list-style-type:none;line-height:1.2;
}

.global_menu ul li a{
	width:180px;
	height:50px;
	margin:0 5px;
	display:flex;
	align-items:center;
	justify-content:center;
	
	background:url(image/g_menu1.png);
	border:1px solid #EEEEEE;
	border-radius:5px;
	font-size:14px;
	color:#333;
	text-align:center;
	text-decoration:none;
	letter-spacing:1px;
	transition:0.4s;
}

.tax-template-cat .global_menu ul li.menu2 a,
.global_menu ul li.current-menu-item a,
.global_menu ul li a:hover{
	background:#B40707;
	font-size:15px;
	color:#FFFFFF;
}

/* ===== contents ===== */

#contents{
	width:700px;
	float:right;
	clear:both;
}

h2.page-title{
	height:44px;
	line-height:44px;
	margin-bottom:20px;
	padding-left:10px;
	font-size:15px;
	font-weight:bold;
	background:url(image/head-title.png);
	border-top:1px solid #CCCCCC;
}

/* service */

ul.service{
	margin-bottom:30px;
	overflow:hidden;
}

ul.service li{
	float:left;
}

/* post */

#contents .post .box{
	margin-bottom:50px;
}

#contents .post{
	margin-bottom:50px;
	overflow:hidden;
}

#contents .post a{
	color:#E10915;
}

/* #news */

#news{
	margin-bottom:20px;
	overflow:hidden;
}

#news h2.page-title span.archive-list{
	font-size:11px;
	font-weight:normal;
	float:right;
}

#news .news{
	width:220px;
	float:left;
}

#news .news p.photo{
	text-align:center;
}

#news .news img{
	max-width:100px;
	height:100px;
}

#news .center{
	margin:0 20px;
}

#news .news p{
	margin-bottom:10px;
}

#news .news p span.feed_date{
	margin:0;
	padding:0;
	font-size:11px;
	color:#999999;
}

#news .news p.next-btn a{
	padding:2px 0;
	background:#000000;
	border:1px solid #CCCCCC;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
	display:block;
}

#news .news p.next-btn a:hover{
	background:#666666;
}

/* ===== sidebar ===== */

#sidebar{width:220px;float:left;}
#sidebar .widget{margin-bottom:15px;}

#sidebar h3{
	margin: 0 0 10px 0;
	line-height: 1.5em;
	font-size:110%;
	font-weight:bold;
}

#sidebar h4{padding:8px;background-color:#E10915;color:#FFFFFF;border-top-left-radius:5px;border-top-right-radius:5px;font-size:140%;font-weight:600; text-align:center;}

/* option_menu */

.option_menu{
	margin-bottom:10px;
	padding:10px 10px 1px;
	background:url(image/option-bg.png);
}

.option_menu h3{
	padding:10px 0;
	color:#FFFFFF;
	font-size:15px;
	font-weight:600;
	text-align:center;
	letter-spacing:1px;
}

.option_menu ul{
	margin:0;
}

.option_menu li{
	width:188px;
	padding:10px 0 10px 10px;
	border:1px solid #CCCCCC;
	background:#FFF;
	line-height:1.4;
}

.option_menu li a{
	padding-left:10px;
	border-left:5px solid #E10915;
	display:block;
	text-decoration:none;
	color:#333333;
	font-size:11px;
}

.option_menu li a strong{
	font-size:15px;
	font-weight:600;
}
.option_menu li a strong small{margin-top:-2px;padding:0 0 0 4px;font-family:Arial, Helvetica, 'sans-serif';font-size:12px;font-weight:bold;vertical-align:middle;display:inline-block;}

.option_menu li:hover{
	background:#EEEEEE;
}

/* s-menu */

#sidebar .s-menu li a{
	height:40px;
	line-height:40px;
	padding-left:25px;
	display:block;
	background:url(image/s-menu.png) no-repeat;
	color:#333333;
	text-decoration:none;
	font-weight:bold;
}

#sidebar .cat h3{
	margin-bottom:25px;
	padding:5px;
	background:#333333;
	color:#FFFFFF;
	text-align:center;
}

#sidebar .cat li{
	padding-bottom:5px;
	padding-left:10px;
	border-bottom:1px solid #CCC;
	list-style-type:disc;
	list-style-position:inside;
}

#sidebar .cat li a{
	color:#333;
	text-decoration:none;
}

/* ===== footer ===== */

#footer{
	padding:20px 0 0;
	background:#DDDDDD;
	clear:both;
}

/* footter_fix */
.footter_fix{width:220px;position:fixed;bottom:3%;right:12px;}
.footter_fix img{width:100%;box-shadow:4px 2px 2px rgba(0,0,0,0.6);vertical-align:bottom;border-radius:3px;}

/* footer */
.footer{
	width:960px;
	margin:0 auto;
	padding-bottom:20px;
	overflow:hidden;
}

.footer .f-logo{
	width:230px;
	float:left;
}

.footer .f-logo p{
	margin-bottom:5px;
}

.footer .f-logo p.tel{
	font-size:16px;
}

.footer .f-logo p.tel strong{
	font-size:21px;
	font-weight:600;
}

.footer .f-menu{
	width:700px;
	float:right;
}

.footer .f-menu .f_menu_box{
	width:227px;
	margin:0 3px;
	float:left;
}

.footer .f-menu ul li{
	margin:0 10px 0 25px;
	list-style-type:disc;
}

.footer .f-menu ul li a{
	color:#333333;
	text-decoration:none;
	font-size:11px;
}

.footer .f-menu ul li a:hover{
	text-decoration:underline;
}

.footer .f-menu ul li ul{
	margin:5px 0;
	padding-left:10px;
	border-left:1px dotted #999999;
}

.footer .f-menu ul li ul li{
	margin:0;
	list-style-type:none;
}

#footer p.copy{height:40px;line-height:40px;text-align:center;background:url(image/head-bg.png);color:#FFFFFF;}

/* ===== flow ===== */

.flow #contents dl.flow-list dt{
	margin-bottom:10px;
	padding:6px 20px;
	background:#CCCCCC;
	color:#B60C0C;
	font-size:15px;
	position:relative;
}

.flow #contents dl.flow-list dt a{
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}

.flow #contents dl.flow-list dt.mark1 a{
	color:#E10915;
}

.flow #contents dl.flow-list dt.mark2 a{
	color:#FFFFFF;
}

.flow #contents dl.flow-list dd{
	padding:0 0 20px 30px;
	background:url(image/flow.gif) no-repeat 5px 0;
	position:relative;
}

.flow #contents dl.flow-list dt.last{
	background:#B60C0C;
	color:#FFFFFF;
}

.flow #contents dl.flow-list dd.last{
	background:none;
}

.flow #contents dl.flow-list dd ul li{
	list-style-image:url(image/arrow.png);
}

.flow #contents .p-mark,
.flow #contents .p-mark-list{
	color:#2956A8;
}

.flow #contents .p-mark{
	padding:10px 0 10px 50px;
	font-weight:bold;
	background:url(image/p-mark.jpg) no-repeat;
}

.flow #contents dl.p-mark-list{
	clear:both;
}

.flow #contents dl.p-mark-list dt{
	width:50px;
	float:left;
	clear:both;
}

.flow #contents dl.p-mark-list dd{
	float:left;
}

/* ===== price ===== */

.price #contents .post table caption{
	font-size:15px;
	font-weight:bold;
	color:#B81414;
	margin-bottom:5px;
}

.price #contents .post table thead th{
	background:#666666 !important;
}

.price #contents .post table th{
	text-align:left;
}

.price #contents .post table td{
	vertical-align:middle;
}

.price .post strong{
	padding:5px 15px;
	font-size:16px;
	background:#FEE7E7;
	border:1px solid #B40606;
	display:block;
}

.price .post ol li{
	margin:0 0 10px 10px;
	list-style:none;
}

.price .post ol li strong{
	padding:0;
	font-size:12px;
	background:none;
	border:none;
	display:inline;
}

/* ===== faq ===== */

.single-faq h3{
	padding:15px 15px 15px 55px;
	background:#DDDDDD url(image/question.png) no-repeat 5px 9px;
	border:none;
	font-size:110%;
	font-weight:600;
}

ul.fax_list{display:flex;justify-content:space-between;flex-wrap:wrap;text-align: center;}
ul.fax_list li{width:32.5%;margin:4px 0;border:2px solid #B71010;border-radius:5px;box-sizing:border-box;list-style:none;font-weight:600;}
ul.fax_list li a{padding:15px 0;display:block;text-decoration:none;transition:0.4s;}
ul.fax_list li:hover a{background:#B71010;color:#FFFFFF !important;}

.faq-answer{
	margin-bottom:30px;
	padding:15px 15px 15px 70px;
	background:url(image/answer.png) no-repeat 20px 9px;
	overflow:hidden;
}

.faq-answer p{
	margin-bottom: 10px;
}

.fax_box{
	margin-bottom:30px;
	overflow:hidden;
}

/* ==== accessory ===== */

.accessory #contents ul{
	margin-bottom:30px;
	overflow:hidden;
}

.accessory #contents ul li{
	margin:0 10px 0 0;
	float:left;
	list-style:none;
	text-align:center;
	font-size:10px;
}

.accessory #contents ul li img{
	margin:0 10px 5px 0;
	padding:5px;
	border:1px solid #DDDDDD;
	background:#EFEFEF;
}

.accessory #contents table th{
	background:#B81414;
	color:#FFFFFF;
}

/* 2024/09/22 */
.accessory .goods_item_wrap{margin-bottom:40px;}
.accessory .goods_item_wrap p{margin-bottom:12px;}
.accessory .goods_item_wrap .goods_list_box{display:flex;justify-content:space-between;flex-wrap:wrap;}
.accessory .goods_item_wrap .goods_list_box::after{width:31%;content:"";display:block;}
.accessory .goods_item_wrap .goods_item{width:31%;margin-bottom:4%;}
.accessory .goods_item_wrap .goods_item .goods_item_image{margin-bottom:8px;padding:10px 10px 4px;background:#EFEFEF;}
.accessory .goods_item_wrap .goods_item .goods_item_image img{width:100%;}
.accessory .goods_item_wrap .goods_item .goods_item_txt{font-size:12px;line-height:1.4;text-align:center;}
.accessory .accessory_btn{width:400px;margin:0 auto 40px;text-align:center;}
.accessory .accessory_btn a{padding:16px 16px 12px;background:#B71010;display:block;border:1px solid #B71010;border-radius:8px;box-sizing:border-box;font-size:15px;font-weight:700;color:#FFFFFF;text-decoration:none;transition:0.4s;}
.accessory .accessory_btn a:hover{background:#FFFFFF;color:#B71010;}

.accessory .goods_item_wrap .goods_item.large{width:64%;}
.accessory .goods_item_wrap .goods_item.large img{width:100%;}

/* ===== テンプレート ===== */

.tax-template-cat #contents .description{
	margin-bottom:30px;
}

.tax-template-cat #contents .description p{
	margin-bottom:10px;
}

.tax-template-cat #contents h3.temp-title{
	margin-bottom:20px;
}

.tax-template-cat #contents h3.temp-title span{
	padding:5px 15px;
	background:#333333;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
}

.tax-template-cat span.sub-temp{
	width:120px;
	display:none;
	position:absolute;
	top:0;
	right:0;
}

.tax-template-cat span.sub-temp ul{
	margin:0;
}

.tax-template-cat span.sub-temp ul li{
	width:120px !important;
	height:80px;
	line-height:80px;
	margin:0 0 10px;
	background:#CCC;
	text-align:center;
}
.thumbNail ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
.thumbNail ul:before{width:24%;content:"";display:block;order:1;}
.thumbNail ul:after{width:24%;content:"";display:block;}
.thumbNail ul li{width:24%;margin:0 0 20px;font-size:12px;line-height:1.4;list-style:none;}
.thumbNail ul li.active span.sub-temp{display:block;}
.thumbNail ul li img{width:100%;}
.thumbNail span.next-btn{font-size:11px;}
.thumbNail span.next-btn a{width:100%;margin:0 auto;padding:2px 0;display:block;color:#FFFFFF !important;text-decoration:none;background:#333333;border-radius:5px;text-align:center;}

/* templist */
ul.templist{margin-bottom:24px;display:flex;justify-content:space-between;flex-wrap:wrap;}
ul.templist li{width:31%;margin:0 0 20px;font-size:12px;line-height:1.4;}
ul.templist li img{width:100%;}
ul.templist::after{width:31%;content:"";display:block;}

/* ===== contact ===== */

.wpcf7-mail-sent-ok{
	font-size:21px !important;
	font-weight:bold !important;
	text-align:center;
}

/* ===== archive ===== */

.archive #contents .post,
.blogs #contents .post{
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:1px dotted #999999;
	overflow:hidden;
}

.archive #contents .post .entry-data,
.single #contents .post .entry-data,
.blogs #contents .post .entry-data{
	margin:0 0 50px;
	text-align:right;
}

/* category */

.content dl.news_list{
	margin-bottom:10px;
	padding-bottom:10px;
	clear:both;
	overflow:hidden;
	border-bottom:1px dotted #CCCCCC;
}

.content dl.news_list dt{
	width:120px;
	float:left;
}

.content dl.news_list dd{
	width:580px;
	float:left;
}

/* 2014.11.24 */

#contact p.red{
	color:#FD0000;
	font-weight:bold;
}

/* ===== contact ===== */

#contact h1{
	margin-bottom:20px;
	font-size:15px;
	font-weight:bold;
	border-bottom:3px solid #333333;
}

#contact p{
	margin-bottom:10px;
}

#contact p.box{
	margin-bottom:30px;
}

#contact ul{
	margin-bottom:10px;
	list-style:none;
	overflow:hidden;
}

#contact ul li{
	display:inline-block;
	text-align:center;
}

#contact dl{margin-bottom:15px;overflow:hidden;clear:both;}
#contact dl dt{width:160px;margin-bottom:10px;float:left;clear:both;}
#contact dl dt span.required,
#contact p span.required{
	margin-left:8px;
	color:#FD0000;
	font-size:11px;
	font-weight:bold;
}
#contact dl dd{width:540px;margin-bottom:10px;float:left;}
#contact dl dd input[type="text"],
#contact dl dd input[type="tel"]{width:60%;}
#contact hr{margin-bottom:25px;clear:both;}
#contact .submit-btn{margin-bottom:50px;padding-top:20px;clear:both;text-align:center;}
#contact .submit-btn input{margin:0 10px;padding:5px 20px;}
#contact .box{margin-bottom:50px;}

/* summary */
#contact .summary{
	margin-bottom:50px;
	padding:25px 15px 15px;
	border:1px solid #333333;
	position:relative;
}

#contact .summary h3{
	padding:0 10px;
	font-size:15px;
	font-weight:bold;
	position:absolute;
	top:-12px;
	display:inline;
	background:#FFFFFF;
}

#contact ul.temp{display:block;text-align:center;}
#contact ul.temp li{margin:0 10px;}
#contact ul.temp li label,#contact ul.temp li label.check input{display:none;}
#contact ul.temp li label.check{display:block;}


.kaigo-form #contact ul.temp{text-align:center;}
.kaigo-form #contact ul.temp li{margin:0 10px;display:block;}
.kaigo-form #contact ul.temp li span.wpcf7-list-item{margin:0!important;}
.kaigo-form #contact .office span.wpcf7-list-item{margin:0 1em 0 0;}
.kaigo-form #contact ul.back_card.temp{margin:-40px 0 64px;}

.kaigo-form #contact .submit-btn input[type="submit"],
.jyugyousha-form #contact .submit-btn input[type="submit"],
.gyoushou-form #contact .submit-btn input[type="submit"]{display:block;width:180px;margin:0 auto;padding:8px 0;border:1px solid #B61010;cursor:pointer;outline: none;background:#B61010;box-sizing: border-box;-webkit-appearance: none;border-radius:4px;clear:both;font-weight:700;color:#FFFFFF;transition:0.4s;}
.kaigo-form #contact .submit-btn input[type="submit"]:hover,
.jyugyousha-form #contact .submit-btn input[type="submit"]:hover,
.gyoushou-form #contact .submit-btn input[type="submit"]:hover{background:#FFFFFF;color:#B61010;}

.kaigo-btn{
	margin-bottom:24px !important;
	text-align:center;
}

.kaigo-btn a{
	padding:10px 100px;
	text-align:center;
	border:1px solid #999999;
	display:inline-block;
	text-decoration:none;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	background:#333333;
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
	border-radius:5px;
}

.template-btn{
	margin-bottom:24px !important;
	text-align:center;
}

.hyouka{
	padding:10px;
	clear:both;
	background:#EFEFEF;
}

.hyouka p{
	padding-left:15px;
	background:#333333;
	color:#FFFFFF;
}

.post-ratings img{
	margin:0 10px !important;
}

.card-des{margin:0 0 20px;}
.card-des li{margin:0;list-style:none;}

.kaigo-form #contact,.gyoushou-form #contact,.jyugyousha-form #contact{position:relative;}

.jyugyousha-form #contents .post{margin-bottom:0;}

.jyugyousha .summary ol li{margin-left:24px;list-style:decimal;}
.jyugyousha .list_center li,.gyoushou .list_center li{margin:0 12px 12px;}
.jyugyousha .kaigo-btn a,.gyoushou .kaigo-btn a{width:260px;padding:10px 24px;box-sizing:border-box;font-size:14px;}
.jyugyousha .list_center li.btn_dsn a,.gyoushou .list_center li.btn_dsn a{width:260px;padding: 10px 24px;text-align: center;border: 1px solid #999999;display: inline-block;text-decoration: none;color: #FFFFFF;font-size: 14px;font-weight: bold;background: #E10915;-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);-webkit-box-shadow: 3px 3px 3px rgb(0 0 0 / 40%);-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.4);border-radius: 5px;transition:0.4s;box-sizing:border-box;}
.jyugyousha .list_center li.btn_dsn a:hover,.gyoushou .list_center li.btn_dsn a:hover{background-color:#F72226;}

.kaigo-form .wpcf7-form-control-wrap{
	> .wpcf7-not-valid-tip {
		display: none;
		margin-top: 10px;
	}
	
	&.is-show{
		> .wpcf7-not-valid-tip {
			display: block;
		}
	}
}
/* ===== submit_btn ===== */

.order .submit_btn,
.inquiry .submit_btn,
.conform_privacy .submit_btn,
.kaigo_conform_privacy .submit_btn,
.conform_consent .submit_btn,
.kaigo_conform_consent .submit_btn,
.confirmation .submit_btn{
	text-align:center;
}

.order .submit_btn input,
.inquiry .submit_btn input,
.conform_privacy .submit_btn input,
.conform_privacy .submit_btn button,
.kaigo_conform_privacy .submit_btn input,
.kaigo_conform_privacy .submit_btn button,
.conform_consent .submit_btn input,
.kaigo_conform_consent .submit_btn input,
.confirmation .submit_btn input{
	margin:0 20px;
	padding:10px 50px;
	cursor:pointer;
}

.order .submit_btn input[type="submit"],
.inquiry .submit_btn input[type="submit"],
.conform_privacy .submit_btn button,
.kaigo_conform_privacy .submit_btn button,
.conform_consent .submit_btn input[type="submit"],
.kaigo_conform_consent .submit_btn input[type="submit"],
.confirmation .submit_btn input[type="submit"]{
	border:1px solid #B50000;
	color:#FFFFFF;
	background:#B50000;
	font-weight:600;
	letter-spacing:5px;
	border-radius:3px;
}

.conform_privacy .submit_btn button:disabled,.conform_consent .submit_btn input:disabled{background:#EFEFEF;border-color:#abb8c3;}
.conform_consent .post{padding-top:0!important;}
.conform_consent .post p{margin-bottom:40px;}
.conform_consent .wpcf7-list-item{margin:16px 0!important;}
.conform_consent .wpcf7-list-item span.wpcf7-list-item-label small{margin-left:28px;display:block;}

.confirmation #contact .example_box{margin:40px auto 24px;padding:12px 24px;border:2px solid #D90000;box-sizing:border-box;}
.confirm_btn{width:200px;margin:0 4px 24px auto;text-align:center;line-height:1;}
.confirm_btn a{padding:8px 24px 6px;background:#0168B7;display:block;border:1px solid #0168B7;border-radius:4px;box-sizing:border-box;box-shadow:3px 3px 3px rgb(0 0 0 / 40%);transition:0.4s;font-size:15px;font-weight:bold;color:#FFFFFF!important;text-decoration:none;letter-spacing:0.05em;}
.confirm_btn a:hover{background:#FFFFFF;color:#0168B7!important;}
#tabMenu.kaigo_form_list{display:flex;justify-content:space-between;flex-wrap:wrap;}
#tabMenu.kaigo_form_list li{width:48%;margin:0 0 12px;}
#tabMenu.kaigo_form_list li a{color:#000000;text-decoration:none;}
#tabMenu.kaigo_form_list li img{width:100%;}
#tabBoxes .kaigo_form_hidden{display:none;}

/* page top */
#page-top{
	position:fixed;
	bottom:3%;
	left:3%;
}

#page-top a{
	width:40px;
	height:40px;
	line-height:40px !important;
	background:#999999;
	color:#FFFFFF;
	display:block;
	text-align:center;
	border-radius:30px;
}

#page-top a i{
	height:40px;
	line-height:40px !important;
}

/* テンプレート詳細ページ */
.single-template-info #contents .post .left_box{width:400px;float:left;text-align:center;}
.single-template-info #contents .post .right_box{width:280px;margin-top:10px;float:right;}
.single-template-info #contents .post .right_box dl{margin-top:5px;padding-top:5px;overflow:hidden;}
.single-template-info #contents .post .right_box dl dt{width:130px;margin-bottom:5px;padding:2px 0;background:#333333;color:#FFFFFF;border-radius:16px;text-align:center;clear:both;}
.single-template-info #contents .post .right_box dl dd{margin-bottom:20px;}
.single-template-info #contents .post .option{clear:both;}
.single-template-info #contents .post .option p{margin-left:12px;font-size:15px;}
.single-template-info #contents .post .option ul{width:100%;margin:0 0 75px;overflow:hidden;}
.single-template-info #contents .post .option ul li{width:21%;margin:0 2%;list-style-type:none;float:left;border:1px solid #CCCCCC;text-align:center;box-sizing:border-box;color:#AAAAAA;}
.single-template-info #contents .post .option ul li.hit{background:#EC9001;color:#FFFFFF;}
.single-template-info #contents .post .slideShow ul li{max-height:inherit;}
.single-template-info #contents .post .slideShow ul li img{max-width: 100%;height: auto;width /***/:auto;vertical-align:bottom;}
.single-template-info #contents p.submit_btn a{width:60%;margin:0 auto 30px;padding:5px 0;color:#333333;text-align:center;text-decoration:none;border:1px solid #333333;border-radius:3px;font-weight:600;display:block;}
.single-template-info #contents p.submit_btn a:hover{background:#333333;color:#FFFFFF;}

.thumbNail span.next-btn a{margin-top:10px;}
/* 20200618 */
.digital_offset .des img{width:100%;}
.digital_offset .des table thead th{background-color:#333333!important;}
.digital_offset .two_flex table tbody td{text-align:center;}
.digital_offset .two_flex p img{width:80%;}
.digital_offset .des dl.option{margin-bottom:16px;padding:16px;border:1px solid #CCCCCC;overflow:hidden;}
.digital_offset .des dl.option dt{width:40%;float:left;}
.digital_offset .des dl.option dd{width:56%;float:right;}
.digital_offset .des ul li{margin-left:20px;}
.digital_offset .des ul.list_as li{margin-left:0;padding-left:20px;position:relative;list-style:none;}
.digital_offset .des ul.list_as li:before{content:"※";display:block;position:absolute;top:0;left:0;}

.digital_offset .three_flex{margin-bottom:24px;}
.digital_offset .three_flex .item{margin-bottom:2%;text-align:center;background: linear-gradient(to bottom, #E6E6E6, #FFFFFF);font-size:150%;font-weight:bold;box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .5);border-radius:5px;border:1px solid #E6E6E6;}
.digital_offset .three_flex .item.wide{width:100%;}
.digital_offset .three_flex .item:hover{background:linear-gradient(to bottom, #FFFFFF, #E6E6E6);}
.digital_offset .three_flex .item a{padding:16px;color:#333333!important;text-decoration:none;display:block;}
.digital_offset .three_flex .item span{display:block;font-size:80%;}

.textbox{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.vertical{width:9%;padding:16px 0;float:left;box-sizing:border-box;position:relative;border:1px solid #333333;border-radius:3px;transition:0.2s;}
.vertical:hover{background-color:#D90000;color:#FFFFFF;cursor:pointer;}
.vertical span{padding-left:35%;-ms-writing-mode: tb-rl;writing-mode:vertical-rl;text-orientation:upright;}
@supports (-ms-ime-align: auto) {
	.vertical span{padding-left:11%;}
}

.digital_offset .btn_dsn{margin-bottom:16px;font-size:140%;font-weight:600;text-align:center;letter-spacing:0.2em;display:inline-block;}
.digital_offset .btn_dsn a{padding:4px 16px;background-color:#ED145A;color:#FFFFFF!important;text-decoration: none;border:2px solid #ED145A;box-sizing: border-box;display:block;border-radius:5px;}
.digital_offset .btn_dsn a:hover{background-color:#FFFFFF;color:#ED145A!important;}

.digital_offset .btn_dsn1{margin-bottom:16px;font-size:140%;font-weight:600;text-align:center;letter-spacing:0.2em;display:inline-block;}
.digital_offset .btn_dsn1 a{padding:4px 16px;background-color:#0071BC;color:#FFFFFF!important;text-decoration: none;border:2px solid #0071BC;box-sizing: border-box;display:block;border-radius:5px;}
.digital_offset .btn_dsn1 a:hover{background-color:#FFFFFF;color:#0071BC!important;}

.digital_offset #a1 table th{text-align:left;}
.digital_offset #a2 table.s2_table th{width:100px;}
.digital_offset #a5 dl{padding:16px 0 0;border-top:1px dashed #333333;}
.digital_offset #a5 dl dt{margin-bottom:8px;font-size:120%;font-weight:600;}
.digital_offset #a5 dl dt:before{margin-right:8px;content:"●";display:inline-block;}
.digital_offset #s4 dd{margin-bottom:40px;}
.digital_offset #s4 dd:last-of-type{margin-bottom:0;}
.digital_offset #s7 table th{width:50%;text-align:left;}

.digital_offset p.flow_top a{padding-left:18px;color:#333333!important;text-decoration:none;background:url("image/arrow_top.png") no-repeat 0 6px;}

/* ステップフォーム 2023/05/18/ */
.terms{height: 200px;margin-bottom: 10px;padding: 0.5em;overflow-y: scroll;box-sizing: border-box;border: 1px solid #ccc;font-size: 12px;}
.next_form{margin-bottom:16px;text-align:center;}

.conform_privacy #contents p,.conform_consent #contents p,
.kaigo_conform_privacy #contents p,.kaigo_conform_consent #contents p{margin-bottom:16px;}

.conform_privacy .post,.conform_consent .post,
.kaigo_conform_privacy #contents .post,.kaigo_conform_consent #contents .post{padding:40px 0;}

.conform_privacy .post p:last-of-type,
.kaigo_conform_privacy #contents .post p:last-of-type{text-align:center;color:#D90000;font-size:15px;font-weight:bold;}

.conform_consent span.wpcf7-list-item,
.kaigo_conform_consent #contents span.wpcf7-list-item{margin:2px 0;display:block;font-size:120%;}

.conform_send .btn_dsn1,
.kaigo_conform_send #contents .btn_dsn1{width:320px;margin:40px auto 0;text-align:center;}

.conform_send .btn_dsn1 a,
.kaigo_conform_send #contents .btn_dsn1 a{padding:12px 0;background:#B20000;color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:bold;border-radius:8px;display:block;}

/* 20210704 */
.must-have-series .post{margin-bottom:0!important;}
.must-have-series .post h2{margin-bottom:16px;padding:4px 16px;background:#0C3159;color:#FFFFFF;}
.must-have-series .post .flex_box{margin-bottom:24px;}
.must-have-series .post .item_photo{width:240px;}
.must-have-series .post .item_photo img{width:100%;}
.must-have-series .post .item_des{width:calc(100% - 264px);}
.must-have-series .post .item_des p.red{font-weight:600;font-size:110%;}
.must-have-series .post .item_des ul{margin-bottom:24px;}
.must-have-series .post .item_des .btn{width:320px;margin:0 auto;text-align:center;}
.must-have-series .post .item_des .btn a{padding:4px 0;background:#313232;color:#FFFFFF!important;display:block;text-decoration:none;border-radius:4px;border:1px solid #313232;}
.must-have-series .post .item_des .btn a:hover{background:#FFFFFF;color:#313232!important;}

/* 20241126 */
.strap .strap_wrap{margin-bottom:40px;}
.strap .strap_wrap p{margin-bottom:16px;}
.strap .strap_wrap ul.kome li{padding-left:20px;position:relative;}
.strap .strap_wrap ul.kome li::before{content:"※";display:block;position:absolute;left:0;top:0;}
.strap .strap_wrap ul.disc{margin-left:20px;list-style:disc;}
.strap .strap_sample .item .strap_img img{width:100%;}
.strap .strap_sample .item .strap_txt{font-size:12px;text-align:center;}
.strap .strap_price table{width:100%;margin-bottom:16px;}
.strap .strap_price table th, .strap .strap_price table td{padding:8px 4px;border:1px solid #B3B3B3;font-size:12px;text-align:center;}
.strap .strap_price table th{background:#E6E6E6;}
.strap .strap_step > dl > dt{margin-bottom:8px;padding:4px 12px;background:#E10915;font-weight:700;color:#FFFFFF;}
.strap .strap_step > dl > dd{margin-bottom:24px;}
.strap .strap_step dl dl dt{font-weight:700;}
.strap .strap_step dd.parts p{font-weight:700;}
.strap .strap_step dd.parts ul{margin-bottom:24px;padding-bottom:24px;display:flex;justify-content:flex-start;flex-wrap:wrap;border-bottom:1px solid #E10915;}
.strap .strap_step dd.parts ul:last-of-type{border-bottom:0;}
.strap .strap_step dd.parts ul li{width:18%;margin-right:2.5%;font-size:13px;text-align:center;}
.strap .strap_step dd.parts ul li:last-of-type{margin-right:0;}
.strap .strap_step dd.parts ul li img{width:100%;}

/* contact */
.strap .strap_form #contact{margin-bottom:32px;text-align:left;}
.strap .strap_form #contact dl{display:flex;justify-content:space-between;flex-wrap:wrap;}
.strap .strap_form #contact dl dt{margin-bottom:8px;padding-top:4px;position:relative;float:none!important;}
.strap .strap_form #contact dl dt span.red{position:absolute;right:0;top:6px;font-size:11px;font-weight:700;color:#FF0000;}
.strap .strap_form #contact dl dd{width:calc(100% - 184px);margin-bottom:16px;float:none!important;}
.strap .strap_form #contact .submit_btn p a{color:#FF0000;}
.strap .strap_form .wpcf7 input[type="text"],.strap .strap_form .wpcf7 input[type="tel"],.strap .strap_form .wpcf7 input[type="email"],.strap .strap_form .wpcf7 textarea,.strap .strap_form .wpcf7 select{width:100%!important;padding:8px;font-size:100%;cursor:pointer;-webkit-appearance: none;appearance: none;border:1px solid #333333;border-radius:4px;box-sizing:border-box;}
.strap #contact dl dd input[type="radio"]{margin:0 3px 0 0;}
.strap #contact dl dd .wpcf7-list-item{margin:0 1.5em 0 0;}
.strap #contact dl dd .wpcf7-list-item:last-of-type{margin:0;}
.strap .strap_form .wpcf7 textarea{height:160px;line-height:1.8;}
.strap .strap_form .wpcf7 input[type="submit"]{display:block;width:320px;margin:0 auto;padding:12px 0;border:1px solid #0071BC;cursor:pointer;outline: none;background:#0071BC;color:#FFFFFF;box-sizing: border-box;-webkit-appearance: none;border-radius:8px;clear:both;font-size:18px;font-weight:700;transition:0.4s;}
.strap .strap_form .wpcf7 input[type="submit"]:hover{background:#FFFFFF;color:#0071BC;}
.strap .tel_con .tel a{padding-left:32px;background:url("image/strap/tel_icon.svg") no-repeat left center / 24px;font-size:24px;font-weight:700;color:#E10915;}

/* === 2025/04/15 追加 === */
#contents ul.kaigo_temp{display:flex;justify-content:space-between;flex-wrap:wrap;}
#contents ul.kaigo_temp:after{width:32%;content:"";display:block;}
#contents ul.kaigo_temp li{width:32%;margin:0 0 2%;line-height:1.2;}
#contents ul.kaigo_temp li img{width:100%;}
#contents ul.kaigo_temp li a{color:#000000;text-decoration:none;}

/* aform */
.wq-Form .wq-Option{width:inherit !important;}
.wq-Form .wq-Option>.wq--label>.wq--media{display:none!important;}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--name{font-size:13px;}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--note{font-size:12px!important;}
.wq-Form .wq-Option>.wq--input{top:0!important;}
.wq-Form .wq-Option>.wq--input:disabled+.wq--label, .wq-Form .wq-Option>.wq--select:disabled+.wq--label{display:none;}

/* === チェックポイント === */
.check-point .point_wrap{margin-bottom:48px;}
.check-point .point_wrap h3{margin-bottom:12px;padding:8px 12px;background:#e2472a;font-size:15px;font-weight:700;line-height:1;color:#FFFFFF;}
.check-point .point_wrap p{margin-bottom:16px;}
.check-point #pont1 .flex_box .item{margin:0;}
.check-point #pont1 .flex_box .item img{width:100%;}

.check-point #pont2 h3{background-color:#009DD3;}
.check-point #pont2 .point_box{margin-bottom:24px;}
.check-point #pont2 h4{margin-bottom:16px;padding:8px;position: relative;font-size:14px;font-weight:600;letter-spacing:0.03em;}
.check-point #pont2 h4::after{content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #009DD3, #009DD3 2px, #fff 4px, #fff 6px);
  background: repeating-linear-gradient(-45deg, #009DD3, #009DD3 2px, #fff 4px, #fff 6px);}

.check-point .jirei_wrap{margin-bottom:24px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.check-point .jirei_wrap .jirei_image{width:48%;}
.check-point .jirei_wrap .jirei_image img{width:100%;}
.check-point .jirei_wrap dl{width:48%;}
.check-point .jirei_wrap dl dt{padding:6px 12px 2px;display:inline-block;background:#009DD3;border-radius:4px 4px 0 0;box-sizing:border-box;font-weight:600;color:#FFFFFF;line-height:1;}
.check-point .jirei_wrap dl dd{margin-top:-2px;padding:8px 12px;border:2px solid #009DD3;font-size:12px;}

@media screen and (min-width: 782.001px){
	.wq-Form .wq-Option>.wq--input{top:0!important;}
}
.wq-Form .wq-Control>.wq--header{display:none!important;}
.wq-Form #wq-action .wq-InputGroup {margin-bottom:24px;justify-content: center!important;}

@media screen and (min-width: 741px) {
	a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration: none;color:#000000;}
}

@media screen and (max-width:740px){
	.thumbNail ul:after,.thumbNail ul:before{display:none;}
	.thumbNail ul li{width:48%;}
	
	/* 20200618 */
	.digital_offset .two_flex .item{width:100%;}
	.digital_offset .two_flex p{text-align:center;}
	.digital_offset .des dl.option dt{width:100%;float:none;}
	.digital_offset .des dl.option dd{width:100%;float:none;}
	.digital_offset .three_flex .item{width:100%;margin-bottom:8px;box-sizing:border-box;}
	.digital_offset #a2 table.s2_table th{width:100%;text-align:left;}
	
	.vertical{width:100%;margin-bottom:8px;float:none;}
	.vertical span{padding:2px 12px;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;}
	.digital_offset .btn_dsn1{width:100%;font-size:90%;}
	.digital_offset .btn_dsn1 a{width:100%;}
	.digital_offset #s7 table th{width:100%;}
	
	.kaigo-form #contact p.p_btn,.jyugyousha-form #contact p.p_btn,.gyoushou-form #contact p.p_btn{position:inherit;right:0;}
	.kaigo-form #contact p.p_btn a,.jyugyousha-form #contact p.p_btn a,.gyoushou-form #contact p.p_btn a{margin:0 0 1px;display:block;}
	
	#contact ul li{text-align:left;}
	#contact dl dt{width:100%;margin:0;float:none;}
	#contact dl dd{width:100%;float:none;}
	#contact dl dd input[type="text"],
	#contact dl dd input[type="tel"]{width:100%;padding:4px;}
	#contact input[type="text"],#contact input[type="tel"],#contact input[type="email"],#contact textarea,#contact select{width:100%;padding:8px;box-sizing:border-box;font-size:100%;cursor:pointer;}
	#contact input[type="submit"]{display:block;width:100%;margin:0 auto;padding:8px 0;border:1px solid #0F2350;cursor:pointer;outline: none;background:#0F2350;color:#FFFFFF;box-sizing: border-box;-webkit-appearance: none;border-radius:0;clear:both;font-size:110%;}
	#contact input[type="submit"]:hover{background:#FFFFFF;color:#0F2350;}
	
	#footer p.copy{font-size:12px;}
	/* footter_fix */
	.footter_fix{width:80%;margin:0 auto 16px;position:sticky;bottom:0;right:0;}
	.kaigo-form .footter_fix,.kaigo_conform_privacy .footter_fix,.kaigo_conform_consent .footter_fix,.kaigo_confirmation .footter_fix{display:none;}
	
	.must-have-series .post .item_photo{width:100%;margin-bottom:12px;}
	.must-have-series .post .item_des{width:100%;}
	.must-have-series .post .item_des .btn{width:90%;margin:0 auto 40px;}
	.must-have-series .post .item_des .btn a{padding:8px 0;}
	/* 2024/09/22 */
	.accessory .goods_item_wrap .goods_list_box::after{display:none;}
	.accessory .goods_item_wrap .goods_item{width:48%;}
	.accessory .goods_item_wrap .goods_item .goods_item_image{padding:8px;}
	.accessory .accessory_btn{width:100%;margin-bottom:80px;}
	/* 20241126 */
	.strap .strap_sample .item{width:100%;margin-bottom:24px;}
	.strap .strap_step dd.parts ul{justify-content:space-between;}
	.strap .strap_step dd.parts ul::after{width:31%;content:"";display:block;}
	.strap .strap_step dd.parts ul li{width:31%;margin:0 0 24px;}
	/* contact */
	.strap .strap_form #contact dl dt{width:50%;padding-top:0;}
	.strap .strap_form #contact dl dt span.red{margin-left:12px;position:inherit;right:inherit;top:inherit;font-size:13px;}
	.strap .strap_form #contact dl dd{width:100%;}
	.strap .strap_form #contact .submit_btn p.txt_c{text-align:left;}
	/* 20250613 */
	#contents ul.kaigo_temp li{width:48%;}
	ul.fax_list li{width:49%;font-size:14px;}
}