@charset "utf-8";
/*------ベース-----*/
/* web font */

@import url('https://fonts.googleapis.com/css2?family=Allura&family=Noto+Sans+JP:wght@100..900&display=swap');

h1,h2,h3,h4,h5,h6,a,ul,ol,li,td,th,dd,dt,dl,p,a{	max-height:999999px}

* {
	padding: 0;
	margin: 0;
}
html{
	scroll-behavior: smooth;
	font-size: 100%;
}

@media screen and (min-width: 600px) {}
@media only screen and (min-width:1025px),print {}

body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif,'Noto Sans JP',-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  Arial, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0;
	margin: 0;
	-webkit-text-size-adjust: none;
	line-height: 1.6;

}
.clear{
	clear: both;
	height: 0px;
	padding: 0;
	margin: 0;
	display: block;
	background-color: transparent;
	line-height: 1px;
}


aside{
	display:block;}

p {margin: 0 0px 1.5em;}

a {border: none;
	text-decoration: none;
}
a:hover {
	transition: color 0.3s ease 0s;
	text-decoration: none;
}
a img {border: none;}

a:hover img {text-decoration: none;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	transition: opacity 0.6s ease;
}

img{max-width:100% !important;
	height:auto;}

table{ border-collapse:collapse;
margin-bottom: 1.5em;}


/*--※付きコメントにするspan-----*/

.kome{
	padding: 0 0 5px 1.5em;
	display: block;
	position: relative;
	overflow: hidden;
}
.kome:before{
	content: "※";
	position: absolute;
	top: 0px;
	left: 0px;
}



/*imageのシャドウ*/
.shadow img{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 5px #888888;
	box-shadow: 0px 0px 5px #888888;
	border: 3px solid #FFFFFF;
}

.maru img{
	border-radius: 10px;
}

/*チェックリスト*/

ul.check {
	margin: 0 0 15px;
	padding-left: 0	!important;
	list-style-type: none;
}
ul.check li{font-weight: bold;
	list-style-type: none	!important;
	margin: 0 0 15px;
	padding: 10px 10px 10px 2.25em;
	background-color: #F6F3F0;
	background-image: url(../image/common/check.png);
	background-repeat: no-repeat;
	background-position: 10px 17px;
	background-size: auto 0.7em;
}
ul.border li{ border-bottom: 1px dotted #999;
padding-bottom: 10px;
margin-bottom: 15px;}



/*背景付きリスト*/

ul.list_bg {
	margin: 0 0 15px;
	padding-left: 0	!important;
	list-style-type: none;
}
ul.list_bg li{
	margin: 0 0 0 0;
	padding: 10px 10px 10px 1.5em;
	
	background-image: url("../image/common/link01.png");
	background-repeat: no-repeat;
	background-position: 10px 17px;
	background-size: auto 0.7em;
}

ul.list_bg li:nth-of-type(odd){background-color: #F6F3F0;}

ul.border li{ border-bottom: 1px dotted #999;
padding-bottom: 10px;
margin-bottom: 15px;}


/*------背景--------*/
.bg_brown{background-color: #F6F3F0;}
.bg_brown2{background-color:#F9F7EE;}


/*--使用するフォントの設定----------------------------------------------------*/

/*--Noto Sans JP (web)--*/
.font_noto {
	font-family: 'Noto Sans JP';
}

/*--游ゴシック--*/
.font_yugo {
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
}
.font_allura {
  font-family: "Allura", cursive;
  font-weight: 400;
  font-style: normal;
}


.main_contents_full h3.bgnone{background: none!important;
border: none!important;
padding: 0!important;}

/*--ScrollTrigger----------------------------------------------------*/

.invisible,
.visible{transition: opacity 0.5s ease;
	opacity: 0.0;}


/*--footer----------------------------------------------------*/

footer p.copy{
	text-align: center;
	margin: 0;
	padding: 10px 0;
	color: #fff;
	font-size: 14px;
}

footer p.copy a,footer p.copy a:hover{color:#fff;
text-decoration: none;}

/*-------------------------------
   TopicPath
-------------------------------*/
.topicpath{
	padding: 6px 0;
	margin: 0 auto;
	width: 100%;
	color: #000;
	font-weight:normal;
	overflow-wrap: break-word;

}
.topicpath .box {
	list-style: none;
	padding: 0px 10px;
	margin: 0 auto;
	display: block;
	max-width: 1100px;
	font-size: 14px;
}

.topicpath .box a,
.topicpath .box span {
	color: #000;
	font-weight:normal
}


/*-------------------------------
   ページトップボタン
-------------------------------*/
#page_top{
  width: 40px;
  height: 40px;
  position: fixed;
  right: 10px;
  bottom: 120px;
	z-index: 1000;
}
#page_top a{
  width: 40px;
  height: 40px;
  text-decoration: none;
}
#page_top a::before{
	font-family: FontAwesome;
	content: '\f077';
	font-size: 40px;
	color:#D7CDB5;
}

.grecaptcha-badge { visibility: hidden; }




/*-------------------------------
   よくある質問
-------------------------------*/
.wp-block-aioseo-faq{margin-bottom: 30px;}
.wp-block-aioseo-faq:last-of-type{margin-bottom: 0;}





.main_contents_full .wp-block-aioseo-faq .aioseo-faq-block-question,
.main_contents .wp-block-aioseo-faq .aioseo-faq-block-question{border: 1px solid #DCCEBF;
background:#fff url("../image/common/arrow_down.png") no-repeat 97% center;
background-size:auto 10px;
color: #000;
	font-size: 17px;
line-height: 1.4;
padding: 15px 35px 15px 40px;
	margin: 0;
position: relative;
transition : all 0.5s ease 0s;}
.wp-block-aioseo-faq > h4.aioseo-faq-block-question:after{content:none;}

.main_contents_full .wp-block-aioseo-faq .active,
.main_contents .wp-block-aioseo-faq .active{background:#fff url("../image/common/arrow_up.png") no-repeat 97% center;
background-size:auto 10px;
border-bottom: none;}

.wp-block-aioseo-faq .aioseo-faq-block-answer{border: 1px solid #DCCEBF;
padding: 15px 15px 15px 40px;
position: relative;
margin: 0 0 30px 0;
background-color: #fff;}

.wp-block-aioseo-faq .aioseo-faq-block-question:before{font-family: 'Jost';
	content: "Q";
font-size: 22px;
color: #AE987B;
font-weight: normal;
	position: absolute;
	left: 13px;
	top: 9px;}

.wp-block-aioseo-faq .aioseo-faq-block-answer:before{font-family: 'Jost';
	content: "A";
font-size: 22px;
color: #9F1639;
font-weight: normal;
	position: absolute;
	left: 15px;
	top: 8px;}

.wp-block-aioseo-faq .aioseo-faq-block-answer p:last-of-type{margin-bottom: 0;}

/*-------------------------------
   contact 枠の設定
-------------------------------*/
.contact{
	width: 100%;
	height: 100%;
}
.contact iframe{
	width: 100%;
	height: 100%;
}

	
.link2 a{display: block;
	
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	padding:8px 30px 8px 20px;
	font-size: 110%;
		box-sizing: border-box;
	text-align: center;
	margin: 15px 0 1.5em 20px;
float: right;
color: #1093CC;
border: 1px solid #1093CC;
background: #fff;}
	
.link2 a:after{content:"";
	display: block;
	width: 15px;
	height: 15px;
	background:url("../image/common/list2.png") no-repeat left top;
	background-size: contain;
	position: absolute;
		right:10px;
		top:35%;
	}	
	
.link2 a:hover{background: rgb(89,179,255);
		background: linear-gradient(270deg, rgba(89,179,255,1) 0%, rgba(16,147,204,1) 100%);
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
		color:#fff;
border: 1px solid #fff;}


.link2 a:hover:after{background:url("../image/common/list03.png") no-repeat left top;
	background-size: contain;
	position: absolute;
		right:0px;
		transition: 0.6s ease;
	}


.link{margin-left:auto!important;
margin-right:auto!important;
text-align: center;
}

.link a{ min-width: 270px;
  font-weight: bold;
color: #744F1E;
 padding: 10px 40px 10px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
font-size: 110%;
-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
border: 1px solid #744F1E;
text-align: center;
float: none;
	margin: 0 auto;
	position: relative;
	background-image: url("../image/common/link01.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: auto 14px;
}


.link a:hover{background:#744F1E;
color: #fff;
transition : all 0.5s ease 0s;}


.link a:hover{background-image: url("../image/common/link02.png");
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: auto 14px;
transition : all 0.5s ease 0s;}

.margin0{margin: 0 auto!important;}

.nyukai p.title{margin: -1em -1em 1em -1em!important;
padding: 20px 10px 10px 10px;
font-size: 1.5rem;
line-height: 1;}

.specialprice{line-height: 1;
margin: 0 0 15px 0;
font-size: 3.5rem;}

.specialprice img{vertical-align: middle;
	width: auto!important;
	height: 3.5rem;
margin: 5px 10px 0 0;}
