@charset "UTF-8";



/* =============================================

	mobile menu settings

=============================================　*/

/* Mobile Menu Button */

#menu-button{

	visibility:hidden;

	opacity:0;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	position: fixed;

	z-index: 900;

	top: 0;

	right: 0;

	width: 48px;

	height: 48px;

	background-color: #fafafa;

}

#menu-button.nav-on {

	visibility:visible;

	opacity:1;

}

#menu-button .ham-lines {

	position: relative;

	margin: 0 auto;

	width: 32px;

	height: 32px;

}

#menu-button .ham-lines span,

#menu-button .ham-lines::before,

#menu-button .ham-lines::after {

	position: absolute;

	display: block;

	right: 0;

	left: 0;

	margin: 0 auto;

	width: 28px;

	height: 2px;

	background-color: #111;

	border-radius: 1px;

}

#menu-button .ham-lines span {

	bottom: 15px;

	transition: all .25s .25s;

	opacity: 1;

}

#menu-button .ham-lines::before,

#menu-button .ham-lines::after {

	content: "";

}

#menu-button .ham-lines::before{

	bottom: 24px;

	animation: menu-bar01 .75s forwards;

}

#menu-button .ham-lines::after {

	bottom: 6px;

	animation: menu-bar03 .75s forwards;

}

#menu-button .ham-text {

	font-size: 12px;

	line-height: 1;

}

#menu-button.is-active .ham-lines span {

	opacity: 0;

}

#menu-button.is-active .ham-lines::before {

	animation: active-menu-bar01 .5s forwards;

}

#menu-button.is-active .ham-lines::after {

	animation: active-menu-bar03 .5s forwards;

}

@keyframes menu-bar01 {

	0% {

		transform: translateY(9px) rotate(45deg);

	}

	50% {

		transform: translateY(9px) rotate(0);

	}

	100% {

		transform: translateY(0) rotate(0);

	}

}

@keyframes menu-bar03 {

	0% {

		transform: translateY(-9px) rotate(-45deg);

	}

	50% {

		transform: translateY(-9px) rotate(0);

	}

	100% {

		transform: translateY(0) rotate(0);

	}

}

@keyframes active-menu-bar01 {

	0% {

		transform: translateY(0) rotate(0);

	}

	50% {

		transform: translateY(9px) rotate(0);

	}

	100% {

		transform: translateY(9px) rotate(45deg);

	}

}

@keyframes active-menu-bar03 {

	0% {

		transform: translateY(0) rotate(0);

	}

	50% {

		transform: translateY(-9px) rotate(0);

	}

	100% {

		transform: translateY(-9px) rotate(-45deg);

	}

}

/* Mobile Menu Button end */



/* =============================================



	Common settings



============================================= */

/* table border and paddings */

table th,

table td{

	border: 1px solid #424242;

	padding: 10px;

}



/* =============================================



	Media Query



============================================= */

@media screen and (max-width: 1400px) { /* for iPad pro landscapes */



}



@media screen and (max-width: 1180px) { /* for tablet landscapes */



	#pagewrap {

		position: relative;

		padding-bottom: 51px;

	}



	#header.header {

		padding-top: 0;

	}



	/* module menu button visible */

	#menu-button{

		visibility:visible;

		opacity:1;

	}

	

	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */

	#main-menu-container {

		position: fixed;

		z-index: 700;

		top: 0;

		left: -100vw;

		right: auto;

		bottom: auto;

		overflow-y: auto;

		background-color: #f1f1f1;

		display:block;

		width: 100vw;

		height: 100vh;

		transition: .3s linear;

	}

	#main-menu-container.is-active{

		left: 0;	

	}

	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */



}



@media screen and (max-width: 1024px) { /* for tablet landscape */



	/* style for contact forms, if do not use to delete please

	コンタクフォームのテーブル調整　不要なら消す*/

	.wpcf7 table tr th,

	.wpcf7 table tr td{

		width:100%;

		display:block;

		padding: 10px 0px;

	}

	.wpcf7 table tr th{

		padding-bottom:0;

	}

	/* style for contact forms, if do not use to delete please

	コンタクフォームのテーブル調整　不要なら消す*/



}



@media screen and (max-width: 980px) { /* for mobile landscape */

	#pc-backtop {

		display: none;

	}

	#footer .sp-footer-icons-container {

		display: flex;

	}

}



@media screen and (max-width: 820px) { /* for tablet portrate */

	#pc-backtop {



	}

	#footer .sp-footer-icons-container {



	}

}



@media screen and (max-width: 768px) { /* for mobile  */

	



}



@media screen and (max-width: 460px) { /* for mobile small  */

	



}











#pagewrap .pagenav,

.header-brand-container,

.rb_content,

.header_access,

.header_btn,

.row_footer .row_inner,

.row_footer .subrow_inner{

	display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: -o-flex;

	display: flex;

}

.header_access{

    -webkit-align-content: flex-end; 

    -moz-align-content: flex-end; 

    -ms-align-content: flex-end; 

	align-content: flex-end;

}

.header-brand-container,

.rb_content{

    -webkit-align-content: center; 

    -moz-align-content: center; 

    -ms-align-content: center; 

	align-content: center;

}

.header_access{

    -webkit-align-items: flex-end; 

    -moz-align-items: flex-end; 

    -ms-align-items: flex-end; 

	align-items: flex-end;

}

#pagewrap .pagenav,

.header-brand-container,

.rb_content{

    -webkit-align-items: center; 

    -moz-align-items: center; 

    -ms-align-items: center; 

	align-items: center;

}

.rb_content{

	-webkit-justify-content: flex-end;

	-moz-justify-content: flex-end;

	-ms-justify-content: flex-end;

	justify-content: flex-end;

}

#pagewrap .pagenav,

.header_access,

.header_btn,

.row_footer .row_inner,

.row_footer .subrow_inner{

	-webkit-justify-content: center;

	-moz-justify-content: center;

	-ms-justify-content: center;

	justify-content: center;

}

.header-brand-container{

	-webkit-justify-content: space-between;

	-moz-justify-content: space-between;

	-ms-justify-content: space-between;

	justify-content: space-between;

}

#pagewrap .pagenav,

.rb_content,

.row_footer .subrow_inner{

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

}

/*--------------------------------- PAGE ---------------------------------*/

*{box-sizing: border-box;}

#pagewrap .pagewidth,

.header-brand-container,

#headerwrap #main-menu,

#footerwrap #footer-nav,

#pagewrap #footerwrap .module_row .row_inner{

    width:980px;

	max-width:94%;

	margin-left:auto;

	margin-right:auto;

}

#footerwrap #footer-nav{

	width:820px;

	padding: 23px 80px 10px;

}

#header.pagewidth,

#footer.pagewidth{

    width: 100%;

    max-width: 100%;

}

#pagewrap{

	background:#fbf9ed;

	color:#343434;

}

img{vertical-align:top;}



.module .image-wrap > a{

	display:inline-block;

	vertical-align:top;

}

#pagewrap a img,

#pagewrap a,

#pagewrap a:hover,

#pagewrap a:active,

#pagewrap a:visited,

.main-menu-container #main-menu > li > a:before,

.main-menu-container #main-menu > li > a:after,

.main-menu-container #main-menu ul,

#pagewrap .pagenav a:before,

#pagewrap .pagenav a:after,

body .module .wpcf7 input[type=submit],

#pagewrap #main-menu-container,

.module.top_slider_nav .slick-arrow,

.acc_arrow .accordion-title a:before{

	transition: all 0.5s cubic-bezier(.165,.84,.44,1);

}

a:hover img:not(.module .image-wrap img),

.module .image-wrap > a:hover{

	opacity:0.7;

}

#pagewrap a,

#pagewrap a:hover,

#pagewrap a:active,

#pagewrap a:visited{

	text-decoration:underline;

	color:#343434;

}

#pagewrap a:hover{

	text-decoration:none;

	color:#ac8fae;

}

#pagewrap a:focus{outline: none;}



#main-menu:before,

#main-menu:after,

#content:before,

#content:after,

.module .wpcf7:before,

.module .wpcf7:after{

    content:'';

    display:table;

    clear:both;

}

.module.module-plain-text.tb_ogtf543 {

    height: 230px;

    overflow-y: scroll;

}

div.rss-antenna .rss-item .siteinfo, div.rss-antenna .rss-item .description{

	display:none;

}

div.rss-antenna .rss-item .title {

    font-weight: normal;

    font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

div.rss-antenna .rss-item a:hover {

    background: none;

}

.themify_builder_content-2 .tb_khns383.module-buttons span:hover {

    text-decoration: none;

}

.themify_builder_content-2 .tb_khns383.module-buttons span{

	font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

.module-buttons em {

    color: orangered;

}

div.rss-antenna hr {

    border-color: #ddd;

    border-top: #ddd;

}

.page-id-2476 #pagewrap .module.post_item .post-title a {

    display: block;

    text-decoration: underline;

}

.page-id-2476 #pagewrap .module.post_item .post-title a:hover {

	text-decoration:none;

}

/*--------------------------------- END PAGE ---------------------------------*/

/*--------------------------------- HEADER ---------------------------------*/

#headerwrap{

	margin-bottom:15px;

}

#headerwrap #header.header{

    padding:0;

}

.header_inner{

	padding:0 0 8px;

	position:relative;

}

.header_inner:before{

	content:'';

	display:block;

	position:absolute;

	bottom:0;

	left:0;right:0;

	height:8px;

	background:url('../../uploads/header_border.webp')left top repeat;

}

.header-brand-container{}

#header #site-logo{

    margin:20px 0;

    line-height:1;

	text-align:center;

}

#header #site-logo a{

    display:inline-block;

    vertical-align: top;

}

.rb{

    text-align:right;

	padding:17px 0 0;

}

#headerwrap #site-description{

	padding:0;

	margin:0 0 16px;

}

.rb_content{

	font-size:10px;

	line-height:1;

}

.header_info{

	padding:0 0 10px 53px;

}

.header_info span,

.header_btn a{

	display:block;

	text-align:center;

	margin:0 0 10px 10px;

}

.header_btn{

	padding:0 0 10px 5px;

}

.main-menu-container #main-menu ul li a:hover {

	color:#333;

}

@media screen and (width > 1180px) {



	.main-menu-container{

		background:#fff;

		border:1px solid #cacaca;

		border-width:1px 0;

	}

    .main-menu-container #main-menu{

        margin:0;

    }

    .main-menu-container #main-menu > li{

        display:block;

        margin: 0;

        float: left;

        position: relative;

    }

	.main-menu-container #main-menu > li.hnav_none{

		display:none;

	}

    .main-menu-container #main-menu > li > a{

        display:block;

		text-align:center;

        background:url('../../uploads/navi.webp')left top no-repeat,

			url('../../uploads/navi_on.webp')left top no-repeat;

        text-indent:100%;

        overflow: hidden;

        white-space: nowrap;

        height:68px;

    }

    .main-menu-container #main-menu > li.nav01 > a{

        width:139px;

    }

    .main-menu-container #main-menu > li.nav02 > a{

        width:180px;

        background-position:left -139px top;

    }

    .main-menu-container #main-menu > li.nav03 > a{

        width:201px;

        background-position:left -319px top;

    }

    .main-menu-container #main-menu > li.nav04 > a{

        width:167px;

        background-position:left -520px top;

    }

    .main-menu-container #main-menu > li.nav05 > a{

        width:139px;

        background-position:left -687px top;

    }

    .main-menu-container #main-menu > li.nav06 > a{

        width:154px;

        background-position:left -826px top;

    }

    .main-menu-container #main-menu > li:hover > a,

	.main-menu-container #main-menu > li.current-menu-item > a,

	.main-menu-container #main-menu > li.current-menu-parent > a{

        background-image:url('../../uploads/navi_on.webp');

    }

    .main-menu-container #main-menu ul{

        position: absolute;

        z-index: 9;

        top: 100%;

        left: 0;right:1px;

        background-color:rgba(255,255,255,0.8);

        padding:0;

        margin:0;

        width:auto;

		opacity:0;

		visibility:hidden;

    }

	.main-menu-container #main-menu ul:first-child{

		left:1px;

	}

	.main-menu-container #main-menu > li:hover{z-index:1;}

	.main-menu-container #main-menu > li:hover ul{

		opacity:1;

		visibility:visible;

	}

    .main-menu-container #main-menu ul li{

        display:block;

        margin: 0;

        font-size: 13px;

        line-height: 1.8;

    }

    .main-menu-container #main-menu ul li a{

        display:block;

		border-bottom:1px dotted #c0bdb0;

        padding:10px 15px;

		text-align:center;

    }



}



/*--------------------------------- END HEADER ---------------------------------*/

/*--------------------------------- FOOTER ---------------------------------*/

#nendebcopy{

	display:none;

}

#footerwrap{

	background:#fff;

	border-top:1px solid #d2d2d2;

}

#footerwrap .widget{

    margin-bottom: 0;

}

#footerwrap .footer-nav{

	margin-bottom:30px;

	background:#fbf9ed;

	border:1px solid #d0cdbd;

	padding:30px 0px 15px;

	text-align:center;

	line-height:1;

}

#footerwrap .footer-nav > li,

#footerwrap .footer-nav > li.menu-item-has-children:not(:last-child) li:last-child{

    border-right:1px solid #d0cdbd;

}

#footerwrap .footer-nav li{

    margin:0 0 15px;

	vertical-align:top;

}

#footerwrap .footer-nav li.fnav_none{

	display:none;

}

#footerwrap .footer-nav li.fnav_last{

	border:none;

}

#footerwrap .footer-nav li a{

    padding:0 15px 0 11px;

    display:inline-block;

}

#footerwrap .footer-nav li a:hover{

	color:#333;

}

#footerwrap .footer-nav li.nav02{

	border:none;

	margin:0;

}

#footerwrap .footer-nav li.nav02 > a{

	font-weight:bold;

	color:#a583a7;

	text-decoration:none;

	pointer-events:none;

	padding-right:5px;

}

.footer-nav li.nav02 > a:before{

	content:'[';

	display:inline-block;

}

.footer-nav li.nav02 > a:after{

	content:']';

	display:inline-block;

}

#footerwrap .footer-nav ul{

	display:none;

}

#footerwrap .footer-nav li.nav02 ul{

	display:inline-block;

	line-height:1;

	margin:0;

}

#pagewrap .footer-nav li.nav02 ul li a{

	padding-left:6px;

}

#pagewrap .footer-nav li.nav02 ul li:not(:last-child) a{

	padding-right:0;

}

.footer-nav li.nav02 ul li:not(:last-child) a:after{

	content:'・';

	display:inline-block;

	margin:0 0 0 10px;

}

.copyright-container{

    padding:15px 3% 5px;

    background:#6091da;

    text-align:center;

}

.copyright-container > *{

    display:inline-block;

    vertical-align:middle;

    margin:0 3px 10px;

}

.copyright-container .copyright{

	color:#fff;

    margin-top:-5px;

    margin-bottom:5px;

}

.copyright-container span:not(.copyright){

	line-height:1;

}

body #pc-backtop{

	bottom:40px;

	right:40px;

	width:auto;height:auto;

}

body #pc-backtop.is-visible:hover{

	opacity:1;

}

#pc-backtop a img{

	width:auto;

}

body.tb_responsive_mode #footerwrap .f-con{

    position: fixed;

    bottom:0;

    width:100%;

}



/*--------------------------------- END FOOTER ---------------------------------*/

/*--------------------------------- CONTENT ---------------------------------*/

.sidebar1 #body #content{

	width:73.47%;

	max-width:720px;

}



/*--------------------------------- END CONTENT ---------------------------------*/

/*--------------------------------- SIDEBAR ---------------------------------*/

#body #sidebar{

	width:23.47%;

	max-width:230px !important;

	padding:0;

}

#sidebar .widget{

	margin-bottom:0;

}



/*--------------------------------- END SIDEBAR ---------------------------------*/

.header_tel:before,

.footer_tel:before,

.module.side_info_tit .module-title:before,

.module.side_info_tit .module-title:after,

.module table tr:before,

.acc_arrow .accordion-title a:before,

.row_info_jr .sub_column:not(.scol_info_jr_last) > .tb-column-inner:before,

.row_info_jr .sub_column:not(.scol_info_jr_last) .module-image:before,

.module.post_item .entry-content .more-link:before{

	content:'';

	display:block;

	position:absolute;

	top:0;bottom:0;

	left:0;right:0;

}











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

- TITLE -

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

.module.tit_0 .module-title{margin-bottom: 0;}

.module.tit_5 .module-title{margin-bottom: 5px;}

.module.tit_10 .module-title{margin-bottom: 10px;}

.module.tit_15 .module-title{margin-bottom: 15px;}

.module.tit_20 .module-title{margin-bottom: 20px;}



#pagewrap .m_fff,

#pagewrap .m_fff .module-title,

#pagewrap .m_fff .fancy-heading,

#pagewrap .tit_fff .module-title,

#pagewrap .tit_fff .fancy-heading{

	color:#fff;

}



.module .module-title,

body .module .fancy-heading{

    font-size:13px;

    line-height:1.4;

    color:#343434;

	margin-bottom: 0;

}

.module .fancy-heading{

	margin:0;

}



.module.side_info_tit .module-title{

	font-size: 16px;

    font-weight: bold;

    text-align: center;

	background:#fff;

    border: 1px solid #d2d2d2;

	border-width:1px 1px 0;

	padding:16px 40px 15px;

	position:relative;

	font-family: Arial;

    letter-spacing: 0.3px;

}

.module.side_info_tit .module-title:before,

.module.side_info_tit .module-title:after{

	right:auto;

	width:20px;

	background:url('../../uploads/bg_slash.webp')left top 3px repeat;

}

.module.side_info_tit .module-title:after{

	left:auto;right:0;

}

.module.tit_box_icon .module-title,

body.single #pagewrap .post-title{

	font-size:15px;

	background:#fff url('../../uploads/icon_slash.webp')left 10px center no-repeat;

	border:1px solid #d2d2d2;

	padding:16px 10px 16px 34px;

}

.module.tit_box_square .module-title{

	line-height:1.7;

	color:#221815;

	background:url('../../uploads/icon_square.webp')left 15px center no-repeat,

		url('../../uploads/bg_yel.webp')left top repeat;

	border-bottom:1px solid #d7d5d0;

	padding:11px 15px 11px 34px;

}

.module.tit_box .module-title{

	font-size:16px;

	color:#fff;

	background:#6091da url('../../uploads/slash.webp')left bottom repeat-x;

	padding:12px 15px 15px;

}

.page-id-2 .module.tit_box .module-title {

    font-family: Arial;

    font-weight: 300;

}

.module.tit_red .module-title{

	font-size:18px;

	color:red;

}

.module.tit_dotted .module-title{

	line-height:1.7;

}

.module.tit_dotted .module-title,

#pagewrap .module.post_item .post-title a{

	color:#a11b24;

	border-bottom:1px dotted #a11b24;

	padding:0 0 5px;

}

.row_campaign .sub_column .module .module-title{

	position:absolute;

	z-index:1;

	bottom:0;

	left:0;right:0;

	font-size:16px;

	text-align:center;

	background:rgba(255,255,255,0.7);

	padding:12px 15px 11px;

}



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

- TEXT -

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

.module p{

	overflow:hidden;

}

.module p:last-child,

.module ul:last-child,

.module ul li:last-child,

.module .ui.module-accordion,

#pagewrap .module .module-accordion > li:last-child{

    margin-bottom: 0;

}

.module.module-buttons .module-buttons-item{

	max-width:100%;

	vertical-align: top;

}

.module-buttons a.ui.builder_button:hover{opacity:0.7;}

.module-buttons a span{

	margin:0;

	vertical-align:top;

	font-size: 100%;

}

.module ul{

 	margin-top:0;

}

.module.anchor_load ul{

	text-align:center;

	line-height:1;

	border:1px solid #d2d2d2;

	border-width:1px 0;

	padding:20px 0 0;

	margin:0;

}

.module.anchor_load ul li{

	display:inline-block;

	vertical-align:top;

	line-height:1;

	margin:0 0 20px;

	border-right:1px solid #343434;

}

.module.anchor_load ul li:last-child{

	border:none;

}

.module.anchor_load ul li a{

	padding:0 20px;

}

#pagewrap .pagenav{

    padding: 0;

	text-align:center;

}

#pagewrap .pagenav a,

#pagewrap .pagenav span{

	padding: 10px 0 0;

	text-decoration: none;

	color:#000;

	min-width:50px;

	min-height:50px;

	border:1px solid #000;

	background:none;

	border-radius:0;

	margin:0 0 0 0px;

}

#pagewrap .pagenav .current,

#pagewrap .pagenav a:hover{

	background:#000;

	color:#fff;

}

#pagewrap .pagenav a:hover:before,

#pagewrap .pagenav a:hover:after{

	border-top-color:#fff;

}

#pagewrap .pagenav a.firstp:hover:before,

#pagewrap .pagenav a.firstp:hover:after,

#pagewrap .pagenav a.prevp:hover:before{

	border-left-color:#fff;

}

#pagewrap .pagenav a.lastp:hover:before,

#pagewrap .pagenav a.lastp:hover:after,

#pagewrap .pagenav a.nextp:hover:before{

	border-right-color:#fff;

}



#pagewrap .module.top_slider_nav{

	position:absolute;

	top:50%;

	left:0;right:0;

	width:1036px;

	max-width:100%;

	margin:-23px auto 0;

}

.module.top_slider_nav .slick-arrow{

	text-indent:100%;

	overflow: hidden;

	white-space: nowrap;

	position:absolute;

	top:0;

	left:0;

	width:45px;height:45px;

	background:url('../../uploads/slider_arrow_prev.webp')center center no-repeat;

	border-radius:0;

	padding:0;

}

.module.top_slider_nav .slick-next{

	left:auto;right:0;

	background-image:url('../../uploads/slider_arrow_next.webp');

}

.module.top_slider_nav .slick-arrow:hover{

	opacity:0.7;

}

#pagewrap a.header_shop{

	display:block;

	font-size:15px;

	line-height:1.8;

	color:#fff;

	text-decoration:none;

	text-align:center;

	width:145px;height:56px;

	background:url('../../uploads/btn_bg.webp')center center no-repeat;

	padding:16px 0 0;

}

.header_shop:hover{

	opacity:0.7;

}

.header_shop svg{

	vertical-align:top;

	margin:6px 3px 0 0;

}

.module.list_check ul,

.module.list_check ul li:last-child{

	margin:0;

}

.module.list_check ul li{

	display:block;

	font-size:14px;

	line-height:1.7;

	background:url('../../uploads/icon_check.webp')left top 3px no-repeat;

	padding:0 0 0 23px;

	margin-bottom:5px;

}

#pagewrap .acc_arrow .module-accordion > li{

	border:1px solid #d7d5d0;

	margin-bottom:20px;

}

#pagewrap .acc_arrow .module-accordion > li:last-child{

	margin-bottom:0;

}

#pagewrap .acc_arrow .accordion-title{

	font-size:13px;

	line-height:1.7;

	margin-bottom:0;

	text-decoration: underline;

}

#pagewrap .acc_arrow .accordion-title a{

	color:#221815;

	text-decoration:none;

	background:url('../../uploads/bg_yel.webp')left top repeat;

	padding:10px 15px 10px 25px;

	position:relative;

}

#pagewrap .acc_arrow .accordion-title:hover{

	text-decoration:none;

}

.acc_arrow .accordion-title a:before{

	top:50%;bottom:auto;

	left:10px;right:auto;

	width:10px;height:7px;

	background:url('../../uploads/arrow_down.webp')center center no-repeat;

	margin-top:-3px;

}

.acc_arrow .builder-accordion-active .accordion-title a:before{

	transform:rotate(-180deg);

}

#pagewrap .acc_arrow .accordion-content{

	line-height:1.7;

	padding:0;

}

.acc_arrow .accordion-content > .tb_text_wrap{

	padding:10px 15px;

}



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

- IMAGE -

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

.module .image-wrap{

    display: block;

    line-height:1;

}

.module:not(.auto_fullwidth) .image-wrap img{

	width:auto;

	max-width:100%;

}

.module.img_right,

.module.img_r{

    text-align: right;

}

#pagewrap .module-image .image-content{

	padding:0;

	margin:0;

}

#pagewrap .gallery .module-gallery-grid{

	grid-column-gap: 1.5%;

	grid-row-gap:0;

	margin-bottom:-1.5%;

}

.gallery,

#pagewrap .themify_builder_slider .slide-image{margin-bottom:0;}

#pagewrap .gallery .gallery-item{margin-bottom:1.5%;}

#pagewrap .gallery-columns-2 .gallery-item{margin-bottom:3.046%;}

#pagewrap .gallery-columns-3 .gallery-item{margin-bottom:4.64%;}

#pagewrap .gallery-columns-4 .gallery-item{margin-bottom:6.283%;}

#pagewrap .gallery-columns-5 .gallery-item{margin-bottom:7.98%;}

#pagewrap .gallery-columns-6 .gallery-item{margin-bottom:9.73%;}

#pagewrap .gallery-columns-7 .gallery-item{margin-bottom:11.54%;}

#pagewrap .gallery-columns-8 .gallery-item{margin-bottom:13.408%;}

#pagewrap .gallery-columns-9 .gallery-item{margin-bottom:15.34%;}

.module.module-gallery .gallery-icon{cursor:auto;}

.module.module-gallery .gallery-icon img{width:auto;}



.header_tel{

	position:relative;

}

.header_tel:before,

.footer_tel:before{

	top:50%;bottom:auto;

	left:-53px;right:auto;

	width:48px;height:42px;

	background:url('../../uploads/tel_bb.webp')center center no-repeat;

	margin-top:-21px;

}

.header_add,

.footer_add{

	border:1px dotted #c0c0c0;

	border-width:1px 0;

	padding:5px 0;

}

.module.img_bd .image-wrap img{

	border:1px solid #d2d2d2;

}



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

- MODULE - BACKGROUND - BORDER -

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

.module iframe{display:block;margin:0 auto;}

#pagewrap .module_column.first{margin-left:0;}

#pagewrap .module-layout-part .module_column{min-height:auto;}

.row_overflow{

	overflow:hidden;

}

.module_row .row_inner{

	width:100%;

	max-width:100%;

}



.bdp_gray{

	border:1px solid #d7d5d0;

	padding:20px;

}

.bdr_fff{

	background:#fff;

	border:2px solid red;

	border-radius:5px;

	padding:20px;

}



.row_top_slider .sub_column .module{

	padding:0 5px;

}

.row_top_slider .sub_column .module > .image-wrap{

	max-width:94vw;

}

#pagewrap .row_footer .module_column{

	width:auto;

}

.row_footer .module{

	margin-left:5px;

	margin-right:5px;

}

.row_footer .tb-column.last{

	padding:0 0 0 73px;

}

.row_side_info{

	background:#fff;

	border:1px solid #d2d2d2;

	padding:20px;

}

#pagewrap .row_map .module.info_map,

.row_map .module.info_map > .tb_text_wrap{

	position:absolute;

	top:0;bottom:0;

	left:0;right:0;

}

.row_info_jr .sub_column > .tb-column-inner{

	position:relative;

}

.row_info_jr .sub_column:not(.scol_info_jr_last) > .tb-column-inner:before{

	display:none;

	top:auto;bottom:20px;

	left:50%;right:auto;

	transform:translate(-50%,0);

	border:1px solid transparent;

	border-width:10px 10px 0;

	border-top-color:#a31f22;

}

.row_info_jr .sub_column:not(.scol_info_jr_last) .module-image:before{

	top:50%;bottom:auto;

	left:105.111%;right:auto;

	transform:translate(-50%,-50%);

	border:1px solid transparent;

	border-width:10px 0 10px 10px;

	border-left-color:#a31f22;

}

.row_campaign .sub_column .module{

	max-width:224px;

	margin-left:auto;

	margin-right:auto;

}



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

- TABLE -

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

.module table{

	width:100%;

    border-collapse: collapse;

}

.module table tr{

	position:relative;

}

.module table tr:before{

	top:auto;

	border-top:1px dotted #c0bdb0;

}

.module.table_double table tr:last-child:before{

	border-top-width:3px;

	border-top-style:double;

}

.module table tr td,

.module table tr th,

.module .wpcf7 table tr td,

.module .wpcf7 table tr th{

	display:table-cell;

	width:auto;

	border:none;

/* 	padding:5px 0 6px; */

}

.module.table_double table tr:last-child td,

.module.table_double table tr:last-child th,

.module.table_double .wpcf7 table tr:last-child td,

.module.table_double .wpcf7 table tr:last-child th{

	padding-bottom:8px;

}

.module table tr th{

	text-align:left;

}

.module table tr th:first-child{

    width:200px;

}

body .module .wpcf7 input[type=submit]{

	font-size:20px;

	line-height:1.4;

	color:#fff;

	background:#ee4815;

	border-radius:0;

	margin:40px auto 5px;

	display:block;

	font-family: 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;

}

.module .wpcf7 .wpcf7-spinner{

	display:block;

	margin:0 auto;

}

.module .wpcf7 form .wpcf7-response-output{

	margin:0 0 30px;

}

.module .wpcf7 input[type=submit]:focus{outline:none;}

.module .wpcf7 input[type=submit]:hover{opacity:0.7;}

.module .wpcf7-form > p{display:block;margin:0;}

.module .wpcf7-form .ajax-loader{display:block;margin:0 auto;}

.module .wpcf7-response-output{margin:0;}

.module .wpcf7-validation-errors{border-color:#333;margin-bottom:25px;}



.module.table_price:not(.table_campaign) table tr th,

.module.table_price:not(.table_campaign) table tr td{

	vertical-align:top;

}

.module.table_price table tr th:first-child{

	width:auto;

}

.module.table_price table tr td:first-child{

	font-weight: bold;

}

.module.table_price table tr td:last-child:not(:first-child){

	text-align:right;

	width:1%;

	white-space:nowrap;

}

.module.table_info table tr th:first-child{

	width:110px;

}



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

- POST -

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

.module .post-date,

.module .post-title{

    line-height: 1.7;

}

.module-post .post-title a{text-decoration: underline;}

.module-post .post-title a:hover{text-decoration: none;}

.post .entry-content > p:last-child,

.post .entry-content > img:last-child,

.module .accordion-content > img:last-child,

.module.post_news .builder-posts-wrap .post:last-of-type{

    margin-bottom:0;

}

.post .entry-content > .themify_builder_content{

	margin-bottom:-1.2em;

}



.post .entry-content img:not(.gallery img),

.module .accordion-content img:not(.gallery img){

	padding:5px 0;

}

.post .entry-content img,

.module .accordion-content img{

	margin-bottom:0;

}

.post .entry-content > img,

.module .accordion-content > img{

	margin-bottom:1.2em;

}



.post .gallery {

    --galn: 1;

    --galN: 1;

    --galg: 1.5%;

    --galG: 1.5%;

    display: grid;

    column-gap: 1.5%;

    row-gap: 0;

	grid-template-columns: repeat(var(--galN),1fr);

}

.post .gallery-columns-2 {

    --galn: 2;

    --galN: 2;

}

.post .gallery-columns-3 {

    --galn: 3;

    --galN: 3;

}

.post .gallery .gallery-item{

	float:none;

	width:100%;

	text-align:center;

}

.post .gallery .gallery-item img{

	padding:0;

}



.module.post_news .builder-posts-wrap .post{

    padding:15px 0 5px;

    margin-bottom:0;

	border-bottom:1px dotted #c0bdb0;

}

.module.post_news .post-date{

    float:left;

    color:#a9a9a9;

    margin:0 20px 0 0;

}

#pagewrap .module.post_news .post-title{

    font-size:13px;

    color:#a583a7;

    margin-bottom:0;

    overflow:hidden;

}

.module.post_news .entry-content{

    clear:both;

}

.module.post_item .builder-posts-wrap .post{

    margin-bottom:40px;

}

.module.post_item .post-image{

	text-align:center;

	margin-bottom:15px;

}

#pagewrap .module.post_item .post-title{

	font-size:13px;

    margin-bottom:10px;

}

#pagewrap .module.post_item .post-title a{

	display:block;

	text-decoration:none;

}

.module.post_item .post-title a:hover,

.module.post_item .entry-content .more-link:hover{

	opacity:0.7;

}

#pagewrap .module.post_item .entry-content .more-link,

body.single #pagewrap .history-back-button{

	display:block;

	font-size:14px;

	color:#fff;

	text-decoration:none;

	text-align:center;

	background:#ac8fae;

	border-radius:3px;

	padding:3px 10px 4px;

	margin:15px 0 0;

	position:relative;

}

.module.post_item .entry-content .more-link:before{

	top:auto;bottom:3px;

	left:auto;right:3px;

	border:1px solid transparent;

	border-width:5px 5px 0 0;

	border-right-color:#fff995;

}











body.single .post{

	padding:40px 0 0;

	margin:0 0 65px;

}

body.single .post-image{

	text-align:center;

	margin:0 0 40px;

}

body.single .post-date{

	display:block;

}

body.single #pagewrap .post-title{

	line-height: 1.4;

	margin-bottom:25px;

}

body.single #pagewrap .history-back-button{

	width:200px;

	max-width:100%;

	margin:0 auto 70px;

	border-radius: 10px;

    padding: 10px 10px 10px;

}

body.single .history-back-button:hover{

	opacity:0.7;

}

.super-rss-reader-widget {

    height: 230px;

    overflow-y: scroll;

}

.srr-wrap .srr-item>div>:first-child {

	padding-top: 10px;

}

.srr-style-none .srr-item {

	border-top: solid 1px #ddd;

    padding: 0 0 0px 0 !important;

}

.srr-wrap .srr-meta, .srr-wrap .srr-title{

	display: inline-block;

	margin-right: 5px;

}





/************************************************

***************** Media Query *******************

*************************************************/

#pagewrap #menu-button,

body #pagewrap .sp-footer-icons-container a{

	color:#fff;

	background:#6091da;

	border:none;

	text-decoration:none;

}

body #pagewrap .sp-footer-icons-container a{

	border-top:1px solid #fff;

}

body #pagewrap .sp-footer-icons-container a span{

	font-size:16px;

}

body #pagewrap .sp-footer-icons-container a svg{

	fill:#fff;

}

#pagewrap #menu-button{

	width:50px;height:50px;

}

#pagewrap #menu-button .ham-lines span,

#pagewrap #menu-button .ham-lines::before,

#pagewrap #menu-button .ham-lines::after{

	background:#fff;

}











@media screen and (max-width: 1180px) {

	

	body #pc-backtop {

		display: none;

	}

	#footer .sp-footer-icons-container {

		display: flex;

	}

	

	#pagewrap #main-menu-container{

		background:#6091da;

		position: fixed;

		z-index: 700;

		top: 0;

		left: 0;

		right: auto;

		bottom: auto;

		overflow-y: auto;

		display:block;

		width: 100vw;

		height: 100vh;

		opacity:0;

		visibility:hidden;

	}

	#pagewrap #main-menu-container.is-active{

		opacity:1;

		visibility:visible;

	}

	#headerwrap #main-menu-container #main-menu{

		width:100%;

		max-width:94%;

		padding:60px 0 0;

		margin:0 auto;

	}

	#pagewrap #main-menu-container .main-menu{

		text-align:left;

	}

	#pagewrap #main-menu-container .main-menu li{

		padding:0;

		margin:0;

		border-color: #333;

		float:none;

		display:block;

		text-align:left;

		line-height:1.7;

	}

	#pagewrap #main-menu-container .main-menu ul{

		margin:0 0 0 3%;

	}

	#pagewrap #main-menu-container .main-menu li a{

		display: block;

		padding: 8px 3%;

		text-decoration:none;

		color:#fff;

		width: 100%;

		background: none;

		text-indent: unset;

		white-space: normal;

		height: auto;

	}

	/* --- styling --- */

	#pagewrap #main-menu-container .main-menu li{

		font-size:14px;

		line-height:1.4;

		letter-spacing:0.06em;

		font-weight:bold;

		text-align:center;

/* 		border:1px dotted #525252; */

		border-width:0 0 1px;

		padding:5px;

	}

	#pagewrap #main-menu-container .main-menu > li:first-child,

	#pagewrap #main-menu-container .main-menu > li:first-child > li:first-child,

	#pagewrap #main-menu-container .main-menu li.nav06 li:first-child{

		border-width:1px 0;

	}

	#pagewrap #main-menu-container .main-menu li.menu-item-has-children:not(.nav04){

		border:none;

		padding:0;

	}

	#pagewrap #main-menu-container .main-menu li.menu-item-has-children.nav06{

		padding:5px 0 0;

	}

	#pagewrap #main-menu-container .main-menu > li.hnav_none,

	#pagewrap #main-menu-container .main-menu li.nav02 > a,

	#pagewrap #main-menu-container .main-menu li.nav04 li{

		display:none;

	}

	#pagewrap #main-menu-container .main-menu > li > a{

		color:#fff;

		padding:12px 20px 13px;

	}

	#pagewrap #main-menu-container .main-menu li.nav06 > a{

		margin-bottom:5px;

	}

	#pagewrap #main-menu-container .main-menu li a:after{

		content:attr(title);

		display:block;

		font-size:9px;

		letter-spacing:0.06em;

		color:#a583a7;

		padding:2px 0 0;

		display: none;

	}

	#pagewrap #main-menu-container .main-menu li.current-menu-item > a{

        color:#fff;

	}

	#pagewrap #main-menu-container .main-menu li.current-menu-item > a:after{

        color:#fff995;

	}

	#pagewrap #main-menu-container .main-menu li.current-menu-item > a{

        background:#6091da;

		border-radius:3px;

    }

	#pagewrap #main-menu-container .main-menu ul{

		margin:0;

	}



}











@media screen and (max-width: 1024px) {

	

	.header-brand-container{

		padding-right:50px;

	}



}











@media screen and (max-width: 980px) {

	

	#pagewrap .module_row > .row_inner{

		max-width:100%;

	}

	

}











@media screen and (max-width: 768px) {



	#pagewrap .gallery .module-gallery-grid:not(.gallery-columns-1),

	.post .gallery .module-gallery-grid:not(.gallery-columns-1){

		--galn: 2;

		--galN: 2;

	}

	#pagewrap .gallery .gallery-item{

		margin-bottom:3.045%;

	}

	#pagewrap #content .gallery .gallery-item:nth-of-type(odd){

		clear:left;

	}

	#pagewrap #content .gallery .gallery-item:nth-of-type(even){

		margin-right:0;

	}

	#pagewrap .module:not(.table_scroll) > .tb_text_wrap > table tr th,

	#pagewrap .module:not(.table_scroll) > .tb_text_wrap > table tr td,

	#pagewrap .module .wpcf7 table tr th,

	#pagewrap .module .wpcf7 table tr td{

		display:block;

		width:100%;

	}

	#pagewrap .module:not(.table_scroll) > .tb_text_wrap > table tr th:not(:first-child),

	#pagewrap .module:not(.table_scroll) > .tb_text_wrap > table tr td:not(:first-child),

	#pagewrap .module .wpcf7 table tr th:not(:first-child),

	#pagewrap .module .wpcf7 table tr td:not(:first-child){

		padding-top:0;

	}

	#pagewrap .module:not(.table_scroll) > .tb_text_wrap > table tr th:not(:last-child),

	#pagewrap .module:not(.table_scroll) > .tb_text_wrap > table tr td:not(:last-child),

	#pagewrap .module .wpcf7 table tr th:not(:last-child),

	#pagewrap .module .wpcf7 table tr td:not(:last-child){

		padding-bottom:0;

	}

	.page-id-2468 #pagewrap .module:not(.table_scroll) > .tb_text_wrap > table tr td{

		border-bottom: 1px dotted #c0bdb0;

	}

	.page-id-2519 #pagewrap .module:not(.table_scroll) > .tb_text_wrap > table tr td:not(:first-child){

		border-bottom: 1px dotted #c0bdb0;

	}

	.module.table_price table tr td:last-child{

		width:auto;

		white-space:unset;

	}

	.module.table_scroll:before {

		content: "※表を横に動かせます";

		display:block;

		margin:0;

		color: #f00;

	}

	.module.table_scroll .tb_text_wrap{

		overflow:auto;

	}

	.module.table_scroll table{

		width:721px;

	}

	

	.header-brand-container,

	.rb_content,

	.header_access, 

	.header_btn{

		-webkit-justify-content: center;

		-moz-justify-content: center;

		-ms-justify-content: center;

		justify-content: center;

		-webkit-flex-wrap: wrap;

		-moz-flex-wrap: wrap;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

	}

	.header-brand-container{

		padding-right:0;

	}

	#header #site-logo{

		width:100%;

		padding:0 50px;

		margin-bottom:0;

	}

	.rb{

		width:100%;

		text-align:center;

	}

	.header_info,

	.row_footer .tb-column.last{

/* 		padding-left:48px; */

/* 		padding-right:48px; */

		display: contents;

	}

	.header_btn{

		padding-left:0;

	}

	.header_info span, 

	.header_btn a{

		margin-left:5px;

		margin-right:5px;

	}

	.row_footer .row_inner{

		-webkit-flex-wrap: wrap;

		-moz-flex-wrap: wrap;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

	}

	#pagewrap .row_footer .tb-column.first{

		width:100%;

	}

	.row_footer .tb-column.first .module{

		margin-left:0;

		margin-right:0;

	}

	.sidebar1 #body #content,

	#body #sidebar{

		float:none;

		width:100%;

		max-width:none;

		margin-left:auto;

		margin-right:auto;

	}

	#pagewrap .row_side{

		padding-top:0;

	}

#pagewrap #main-menu-container .main-menu li.nav04 li {

        display: block;

    }	

	#pagewrap .module.top_slider_nav {

		display:none;

	}

	.header_inner:before {

		background: none;

    }

	.header_add, .footer_add {

    border: none;

	}

	body .themify_builder_content-2 .tb_khns383.module-buttons span {

		font-size: 1.6em;

	}

}











@media screen and (max-width: 680px) {

	

	#pagewrap .module_column{

		width:100%;

		margin-left:0;

	}

    #pagewrap .module.img_right .image-wrap,

    #pagewrap .module.img_left .image-wrap,

	#pagewrap .module.sp_c{

        text-align: center;

    }

	

	.row_info_jr .sub_column:not(.scol_info_jr_last) > .tb-column-inner{

		padding-bottom:20px;

	}

	#pagewrap .row_info_jr .sub_column > .tb-column-inner:before{

		display:block;

	}

	#pagewrap .row_info_jr .sub_column .module-image:before{

		display:none;

	}

	.row_map .sub_column.first{

		height:340px;

	}

.module.table_price table tr td:last-child:not(:first-child) {

    border-bottom: 1px dotted #c0bdb0;

    }

	#pagewrap .module.post_news .post-title{

		width: 100%;

	}

	.page-id-2930 .module.dnl_p2_table_1 table td:last-child {

    text-align: right;

    }

	#footerwrap #footer-nav {

    width: 820px;

    padding: 23px 0px 10px;

    }

}








/* --- ページ見出し(h1) --- 追加: 2026-07-26
   タイトルが画像のため h1 が存在しなかった問題への対応。見た目は変えない。 */
h1.tf-page-title{display:inline;margin:0;padding:0;border:0;font:inherit;color:inherit;letter-spacing:inherit}
h1.tf-sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
