@charset "utf-8";
/*------ベース-----*/
/* web font */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

figure.campaign{margin: 0 auto;
display: block;}

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%;
}

.active{box-shadow: 0 0 6px red;}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic","Helvetica Neue", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  Arial, sans-serif;
	padding: 0;
	margin: 0;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	background:#FBF8F1;

}

.eye{background:url("../image/common/eye.jpg") repeat left top;
padding:1.5em 0;}

.eye h1,
.eye p{text-align: center;
font-size: 1.75em;
font-weight: bold;
color: #fff;
margin: 0;
text-shadow: 0 0 4px #666;}

.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;}
p.margin0{margin-bottom: 0;}


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;}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	transition: opacity 0.6s ease;
}

img{width: 100%;
	height:auto;
	max-width:100%;
	max-height: auto;}

table{border-collapse:collapse;}

.box{padding: 1em;}
/*--※付きコメントにする dl and span-----*/

dl.kome{
	overflow:hidden;}

dl.kome dt{float: left;}
dl.kome dd{padding: 0 0 5px 1.5em;}


.kome{
	padding: 0 0 5px 1.5em;
	display: block;
	position: relative;
	margin: 5px 0 0 0;
	overflow: hidden;
}
.kome:before{
	content: "※";
	position: absolute;
	top: 0px;
	left: 0px;
}


/*スペーサーブロック*/

.wp-block-spacer{
	display: block;
	height: 30px;
}

/*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;
}
ul.check li{font-weight: bold;
	list-style-type: none	!important;
	margin: 0 0 5px;
	padding: 0 0 5px 2em;
	background-image: url(../image/common/check.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 1.5em;
}
ul.border li,
ol.border li{ border-bottom: 1px dotted #999;
padding-bottom: 10px;
margin-bottom: 10px;}

ul.dot{list-style-type: disc;
margin-left: 1.5em;}


ul.list {
	margin: 0 0 15px;
	padding-left: 0	!important;
}
ul.list li{
	list-style-type: none	!important;
	margin: 0 0 5px;
	padding: 0 0 5px 1em;
	background-image: url("../image/common/list02.png");
	background-repeat: no-repeat;
	background-position: left 0.5em;
	background-size: auto 0.5em;
}

ul.btn li a{display: block;
color: #fff;
font-weight: bold;
text-align: center;
padding: 0.75em;}

ol.number {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
}
ol.number li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

ol.number li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #5c9ee7;
  color: white;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top:0.5em;
}


/*----------------------------
				背景
-----------------------------------*/

.bg01{background:#565656;}

.bg02{background:#FFF2CE;}

.bg03{background:#eeeee}

.bg_white{background:#fff;}


.bg_blue,
.bg_blue a{background: #295CAB;}
.bg_green,
.bg_green a{background:#24945B;}

.flex2_box{background: #fff;
box-shadow: 0 0 5px #aaa;}

/*----------------------------
	画像
-----------------------------------*/

.maru_img figure{}
	
.maru_img figure img,
.maru_img img{aspect-ratio:1 / 1;
		object-fit: cover;
	border-radius: 50%;}


/*--使用するフォントの設定----------------------------------------------------*/


/*--明朝フォントセット--*/
.font_mi {
	font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	transform: rotate(.03deg);
}

/*--Noto Sans JP (web)--*/
.font_noto {font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;}


/*--ScrollTrigger----------------------------------------------------*/

.invisible,
.visible{
	transition: opacity 0.5s ease;
	opacity: 0.0;
}


/*--footer----------------------------------------------------*/

footer p.copy{
	text-align: center;
	margin: 0;
	padding-bottom: 10px;
	color:#fff;
	font-size: 14px;
}

footer p.copy a,footer p.copy a:hover{color:#fff;
text-decoration: none;}


dl.add{margin: 1.5em 0;
}
dl.add dt{font-size: 0.9em;
	float: left;
	width:4em;
	padding: 5px 5px;
	text-align: center;
	color:#fff;
	background:#6A6A6A;
	font-weight: bold;
	line-height: 1;
}
 dl.add dd{color: #333;
	margin: 0 0 10px;
	padding: 0 0 10px 5.5em;
	border-bottom: 1px dotted #ccc;
}
dl.add dd a{color: #333;}
.time table{
	width: 100%;
	margin: 0 0 5px;
	text-align: center;
	color: #333;
	/*background-color: #FFFFFF;*/
	font-family: 'Noto Sans JP';
	border: 1px solid #333;
}
.time table th,
.time table th:first-of-type{
	padding: 5px 5px;
	
	/*background-color:#fff;*/
	border: none;
	color:#333;
}
.time table th.time{/*background: #fff;*/
color:#333;}

.time table td{
	border:none;
	vertical-align: middle;
	text-align: center;
	padding: 5px 5px;
	color:#333;
}

footer .btmmenu ul li a{
	color: #fff;
	display: block;
}
footer .btmmenu ul li a:hover{
	opacity: 0.7;
}

footer .btmmenu ul li a img{
	display: none;
}
.map iframe{width: 100%;}

/* メイン写真　*/
.topimg {background:url("../image/common/eye.jpg") repeat left top;
	text-align: center;
	margin: 0 auto;
	position: relative;
}
.topimg img{display:block;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	height: auto;}


/*.infobox{background: #C75D00;
padding: 30px;}*/

.infobox .info{background: #fff;
width: 100%;
max-width: 1100px;
margin: 0 auto;}

/* スペース　*/
.padding60{
	padding-top:80px!important;
	padding-bottom:80px!important;
}

.space{
	display: block;
	clear: both;
	height: 30px;
}
.space60{
	display: block;
	clear: both;
	height: 60px;}


/*-------------------------------
   TopicPath
-------------------------------*/
.topicpath,
#topicpath {
	padding:0;
	margin: 15px 0 0px;
	color: #333;
	width: 100%;
	overflow-wrap: break-word;

}
.topicpath .box,
#topicpath ol {font-weight: bold;
	list-style: none;
	padding: 0px 10px;
	margin: 0 auto;
	display: block;
	max-width: 1100px;
	font-size: 14px;
}
#topicpath ol li {
	display: inline;

}

#topicpath ol li:after{ content:"＞"}

#topicpath ol li:last-child:after{ content:none;}

.topicpath .box a,
#topicpath ol li a {
	color: #333;
}

#topicpath ol li span {
}
#topicpath ol::after{content:"";
display: block;
clear: both;}
.topicpath .box strong.current{font-weight:normal}


/*-------------------------------
   ページトップボタン
-------------------------------*/
#page_top{
  width: 60px;
  height: 60px;
  position: fixed;
  right: 0;
  bottom: 0px;
  opacity: 0.6;
	z-index: 1000000;
}
#page_top a{
  width: 60px;
  height: 60px;
  text-decoration: none;
}
#page_top a::before{
	font-family: FontAwesome;
	content: '\f077';
	font-size: 60px;
	color:#64bfd6;
}







/*-インスタグラム　タイトル-------------------------*/
p.insta_title{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	text-decoration: none;
	margin: 0 0 10px;
	display: block;
	font-size: 20px;
	padding: 0 0 0 30px;
	line-height: 30px;
	background-image: url(../image/common/insta_icon.png);
	background-position: left 3px;
	background-repeat: no-repeat;
	background-size: auto 24px;
	color: #000000;
	border-bottom: 2px solid #F7006B;
	transform: rotate(.03deg);
}

p.insta_title a:hover{
	opacity: 0.7;
}


	
.link a,
.qa dd 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:#157DB2;
border: 1px solid #157DB2;
background: #fff;}
	
.link a:after,
.qa dd 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%;
	}	
	
.link a:hover,
.qa dd 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;}


.link a:hover:after,
.qa dd a:hover:after{background:url("../image/common/list03.png") no-repeat left top;
	background-size: contain;
	position: absolute;
		right:0px;
		transition: 0.6s ease;
	}

.link2 a{
	width: 100%;
	max-width: 540px;
	display: block;
	margin: 0px auto;
	padding: 15px 30px 15px 10px;
	font-size: 110%;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#157DB2;
	color: #FFFFFF;
	
	text-align: center;
	float: none;
	position: relative;
	border-radius: 5px;
}

.link2 a:after{content:"";
display: block;
position: absolute;
right: 10px;
top: 50%;
  transform: translateY(-50%);
background-image:url("../image/common/list03.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: auto 10px;
width: 10px;
height: 10px;}

.link2 a:hover{background:#3299CB;
transition : all 0.5s ease 0s;}


.link2 a:hover:after{right:10px;
transition : all 0.5s ease 0s;}

/*-見出し------------------------------------------------*/

p.catchcopy{text-align: center;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.5em;}

.main_contents h2{text-align: center;
	padding:0 0 0.5em 0;
	margin: 0 0 1.5em;
	clear: both;
	font-size: 1.6em;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	color: #000;
	display: block;
		line-height: 1.3;
		position: relative;}

h2::before {
    content: '';
    position: absolute;
    width: 55px;
    height: 4px;
    background-color:#157DB2;
    bottom: -4px;
    left: calc(50% - 27px );
    z-index: 1;
}	


h3{color:#157DB2;
	clear: both;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	line-height: 1.4;
	margin: 0 0 0.75em 0;
	font-size: 1.4em;
}





h4{background-color: #F5F5F5;
	padding: 0.3em;
	font-size: 22px;
	line-height: 1.5;
	margin: 0 0 20px 0;
	font-weight: bold;
	color:#333;
	position: relative;
}
	h4:after{position: absolute;
	content: "";
	display: block;
	bottom: 0;
	width: 15%;
	left: 0;
	border-bottom: 2px solid #157DB2;}


h5{
	background-color:#e7e7e7;
	font-size: 20px;
	color: #333333;
	padding: 5px 10px;
	line-height: 1.5;
	margin: 0 0 15px;
	clear: both;
	border-left: 7px solid #42BA75;
	font-weight: bold;
	border-radius: 0;
}
h6{padding-bottom: 5px;
	margin: 0 0 15px;
	font-size: 18px;
	line-height: 1.5;
	color: #000000;
	border-bottom: 2px dotted #42BA75;
	clear: both;font-weight: bold;
}

.red{color: #D10000;}

.marker{background:linear-gradient(transparent 60%, #ff6 60%);}


.side_menu{
margin: 0 0 40px;
	overflow: hidden;}


.side_menu ul{margin-bottom: 10px;}
.side_menu ul li{
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 10px;
}

.side_menu ul li a{
	color: #fff;
	padding: 15px 10px 15px 10px;
	margin: 0;
	display: block;
	background-color:#157DB2;
	background-image:url("../image/common/list03.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: auto 10px;
	border-radius: 5px;
	font-weight: 700;
}
	

	
.side_menu ul li a:hover{
	opacity: 0.7;
}
.side_menu ul li ul{background: #EDF6E0;
	margin: 0px 0px 5px 0px;
	padding:0 10px 10px 10px;
	box-sizing: border-box;}
	
.side_menu ul li ul li{border-bottom: 1px dashed #eee;}
	
.side_menu ul li ul li a,
.side_menu ul.leaf li ul li a{
	font-weight: normal;
	
	padding: 10px 10px 10px 20px;
	background-position: 5px center;
	background-image: url(../image/common/list.png);
	background-size: auto 10px;
}


.side_annai{background: #fff;
box-shadow: 0 0 5px #BABABA;
border-radius: 5px;
padding: 10px;
font-size: 14px;}

.side_annai p.link2 a{font-size: 115%;
padding: 12px 20px 12px 12px;}

.side_annai h2{text-align: center;
font-weight: 700;
border-bottom: 1px solid #157DB2;
font-size: 17px;
margin: 0 0 15px 0;
padding-bottom: 5px;}

.side_annai p.tel{margin-bottom: 10px;}

.side_annai p.tel span{display: block;
font-weight: 600;
font-size: 15px;}

.side_annai p.tel a{letter-spacing: -0.01em;
padding-left: 27px;}


/*-コンバージョンエリア-------------------------*/
.contactus{
box-sizing: border-box;
background:#FFFFFF;
	border: 5px solid #333;
	padding: 1em;
}



ul.contact_link{
	font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;}


/*ul.contact_link li.tel a{background-color:#aaa;
	color:#333;}	
ul.contact_link li.line a{background-color:#4DAE30;
	color: #fff;}

ul.contact_link li a:hover{opacity: 0.7;}

ul.contact_link li a{
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		text-align: center;
	font-weight: bold;
	box-sizing: border-box;
		border: 1px solid #fff;
	}	*/

p.tel a{font-family:Arial, Helvetica, "sans-serif";
  font-optical-sizing: auto;
  font-weight:bold;
  font-style: normal;
font-size:1.75em;
color:#000;
text-decoration: none;
background: url("../image/common/tel.png") no-repeat left center;
background-size: auto 0.8em;
padding-left:1.25em;}


/*--選ばれる理由-----------------------------*/	


.reason .reason_box:last-of-type{margin-bottom: 0;}

	
.reason .reason_box h3{
	clear: right;
	position: relative;}
	
	
.reason{counter-reset: titlenum;}

.box p:after{content:"";
	display: block;
	clear: both;
	margin: 0;}
	


/*---------ブロックリンク1-------------*/
.block_link1 ul li,
.block_link2 ul li{background: #fff;
padding: 0.7em;
border: 1px solid #eee;
box-sizing: border-box;}
.block_link1 ul li a,
.block_link2 ul li a{color: #000;}

/*-料金表1--------------------------*/

.ryokin1 dl{
	margin: 5px 10px;
}
.ryokin1 dl dt{color:#6B4B00;
	font-weight: bold;
float: left;
width: 6em;}

.ryokin1 dl dd{
	/*text-align: right;*/
	text-align: left;
	margin: 0 0 0.75em;
	padding: 0 0 0.75em 7.5em;
	border-bottom: 1px solid #dfdfdf;
}

/*-料金表2--------------------------*/

.ryokin2 table{
	width: 100%;
	background: #fff;
	margin: 0 0 10px;
	text-align: center;
	
	}

.ryokin2 table th{
	padding: 0.5em 0.5em;
	border-bottom: 1px solid #aaa;
	/*font-weight: bold;*/
	background-color:#666;color: #fff;
	vertical-align: middle;
}

.ryokin2 table td{
border-bottom: 1px solid #aaa;
padding: 0.5em 0.5em;}

.ryokin2 table tr:nth-of-type(odd){background-color: #eee;}


/*--院長挨拶、スタッフ紹介-------------------------------*/

.inchou figcaption{font-weight: bold;
	color: #000;
	text-align: center;
margin: 20px 0 0 0;}
.inchou figcaption strong{
	color:#333;
}

.staffbox{
	overflow: hidden;
border-bottom: 1px solid #aaa;
}

.staffbox dl dt,
.profile dl dt{
	background-color:#333;
	text-align: center;
	width: 5em;
	font-weight: bold;
	border-radius: 0px;
	color: #FFFFFF;
	float: left;
	font-size: 0.9em;
}
.staffbox dl dd,
.profile dl dd{
	margin: 0 0 7px;
	padding: 0 0 7px 6em;
		border-bottom: 1px dotted #aaa;
}

.staffbox dl dd:last-of-type,
.profile dl dd:last-of-type{border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;}

/*-------------------------------
   ギャラリー2
※ bxslider を利用している
-------------------------------*/


.gallery2{}
.gallery2 li{}
.gallery2 li img{
	margin: 0 auto;
	display: block;
	max-width: 800px;
}

.custom-thumb{
	margin: -40px auto 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	align-content:center;
	flex-wrap:wrap;
	max-width: 800px;
}
.custom-thumb a{
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 5px;
	margin: 0;
	box-sizing: border-box;
}


.voice{background: #fff;
	/*box-shadow: 0 0 4px #DBD9D1;*/
	position: relative;}

	
	.voice h3{/*color: #A1C755;*/
	background: none;
	padding: 0;
	margin: 0;}	
	
	
	.voice p.name{text-align: right;
	font-weight: bold;
	color:#777;
	font-size: 17px;
	/*border-bottom: 1px solid #A1C755;
	padding-bottom: 5px;*/}
	
	.voice .alignleft{
	
	margin: 0 35px 0 0;}

	.voice .alignleft img{aspect-ratio:3 /2;
		object-fit: cover;}
	

	.voice p.right{float: right;
	font-size: 13px;
	color: #666666;
	margin: 0 0 0px 0;}


/*----施術の流れ--------------------*/
.step ol {counter-reset: title;
	list-style-type: none;
	padding:0px;
}

.step ol li {
	width: 100%;
	/*border-bottom: 2px dotted #ccc;
	padding: 0 0 30px;*/
	margin: 0 0 40px;
	box-sizing: border-box;
	overflow: hidden;
}
.step ol li:last-child {
	margin-bottom: 0px;
	border-bottom-style: none;
}



.step ol li p.title {
	font-size: 140%;
	font-weight: bold;
	margin: 0px 0 1em 0px;
padding: 15px 0 15px 3em;
	line-height:1.5;
	color:#333;
	position: relative;
}
.step ol li p.title::before {display: block;
	position: absolute;
	left: 0;
	top: 10px;
  counter-increment: title; 
  content: counter(title);
	color: #fff;
	border-radius: 50%;
	background-color:#333;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
}

.flow_design {
  display: flex;
  justify-content: center;
  align-items: center;
	
}

.flow {
  padding-left: 0;
}

.flow li {position: relative;
  list-style-type: none;
  display: flex;
}

.flow > li:not(:last-child) {
  margin: 0 0 50px;
}

.flow li .icon {
  width: 90px;
  box-sizing: border-box;
  padding: 20px 10px 10px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background: #666;
  border-radius: 5px 5px 0 0;
  position: relative;
  line-height: 125%;
  margin: 0;
}
.flow li .icon::after{
  content: ' ';
  width: 0;
  height: 0;
  border-left: 45px solid transparent;
  border-right: 45px solid transparent;
  border-top: 20px solid #666;
  position: absolute;
  bottom: -20px;
  left: 0;
}
.flow li:last-of-type .icon07::after{border: none;}
.flow li dl {
  padding: 0 0 0 30px;
  width: calc(100% - 115px);
}

.flow li dl dt {
  padding: 0 0 5px;
  margin: 0 0 15px;
  font-size: 1.2em;
  font-weight: bold;
  border-bottom: 4px solid #CCCCCC;
  position: relative;
}
.flow li dl dt::after {
  content: '';
  width: 20%;
  height: 4px;
  position: absolute;
  bottom: -4px;
  left: 0;
  background-color:#42BA75;
}

.flow > li dl dd {
  margin: 0;
}

/*-------------------------------
   沿革
-------------------------------*/
.timeline {
  list-style: none;
}


.timeline > li h3{color: #000000;
font-size: 1.05em;
padding: 0;
margin-bottom: 10px;
border: none;}

.timeline > li .timeline-date{
margin: 0;}

.timeline-content p:last-of-type{margin-bottom: 0;}	

/*-------------------------------
   よくある質問
-------------------------------*/

.qa dl{
	margin: 0 0 20px;
}
.qa dt{
	padding: 10px 0 10px 40px;
	margin: 0 0 0px 0;
	position: relative;
	color: #000;
	font-size:1.1em;
	font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight:600;
  font-style: normal;
}
.qa dl dt::before {
	content: "Q";
	color:#17A4D7;
	text-align: center;
	
	display: block;
	margin: 0px 10px 0 0;
	font-size: 1.5em;
	line-height: 40px;
	font-weight: bold;
	position: absolute;
	left:0px;
	top: 0px;
}



.qa dl dd{
	padding: 10px 0px 20px 40px;
	margin: 0px 0px 20px;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #aaa;

}
.qa dl dd::before {font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight:600;
  font-style: normal;
	content: "A";
	color:#F55E88;
	text-align: center;
	font-size: 1.5em;
	line-height: 40px;
	display: block;
	position: absolute;
	left:0px;
	top: 0px;
	font-weight: bold;
}





/*-------------------------------
   contact 枠の設定
-------------------------------*/
.contact{
	width: 100%;
	height: 100%;
}
.contact iframe{
	width: 100%;
	height: 100%;
}

/*----コンタクトフォーム--------------------*/

.contact{}
.contact p{
	padding:10px;
	margin: 0 0 10px;
	background-color: #E0F4CC;

}
.contact p label{

}

.contact input[type="text"],
.contact input[type="tel"],
.contact input[type="email"],
.contact select{
	border-radius: 5px;
	padding: 5px;
	border: 1px solid #C4C4C4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 0 5px;
	box-sizing: border-box;
	width: 100%;
}


.contact textarea {
	border-radius: 5px;
	padding: 5px;
	border: 1px solid #C4C4C4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	box-sizing: border-box;
	width: 100%;
}
.contact input[type="submit"] ,
.contact input[type="reset"],
.contact input[type="button"] {
	display: block;
	margin: 5px auto;
	width: 150px;
	font-size: 20px;
	border-radius: 5px;
	line-height: 40px;
	background-color: #289A36;
	color: #FFFFFF;
	border-style: none;
	-webkit-appearance: none;
}



.contact input[type="reset"],
.contact input[type="button"] {
	background-color: #888888;
}

.contact input[type="submit"]:hover,
.contact input[type="reset"]:hover,
.contact input[type="button"]:hover{
	opacity: 0.7;
}


.kasaneru{
  position: relative;/*親要素にrelative*/
}
.kasaneru p{
  position: absolute;/*重ねたい子要素にabsolute*/
  top:50%;
  left: 50%;
 -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  transform: translate(-50%,-50%);/*センター寄せの修正*/
  color: #fff;
  font-size: 1.8rem;
  margin: 0!important;/*文字がずれている場合や*/
  padding: 0!important;/*文字が折り返される場合*/
}
.kasaneru-dark::before{
  content:'';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.job-table{width:100%;
margin:0 auto; border-collapse:collapse;
	background:#fff; overflow:hidden;
border: 1px solid #ccc;}
.job-table th{background:#eee; color:#000; text-align:left; padding:0.75em 1em;
border-bottom:1px solid #ccc;
box-sizing: border-box;}
.job-table td{padding:0.75em;
	border-bottom:1px solid #ccc; vertical-align:top;
box-sizing: border-box;}
.job-table tr:last-child td{border-bottom:none}

/* ボタン全体の外枠指定 */
.sns_list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  /*max-width: 350px; ボタンを設置する場所の最大横幅 */
  margin: 0 auto;/* ボタンを中央へ */
}

/* ulタグの内側余白なしと箇条書きの黒丸削除 */
ul.sns_list {
  padding: 0;
  list-style-type: none!important;
}

/* ボタン同士の余白調整 */
.sns_list li {
  /*flex: 0 0 20%;*//* ボタンを3つ並びへ */
  text-align: center!important;
}

/* ボタン全体 */
.flowbtn {
  font-family: 'Noto Sans Japaneses', sans-serif; /* フォント指定 */
  position: relative;
  display: inline-block;
  width: 75px; /* 背景横幅 */
  height: 75px;/* 背景高さ */
  font-size: 30px;/* アイコンサイズ */
  border-radius: 4px;
  color: #fff!important;/* ボタン内カラー */
  transition: .5s;
  text-decoration: none;
  box-shadow: 0 1px 2px #999;
  margin-bottom:10px;/* ボタン下余白 */
}

/* アイコンの位置を少し下げる */
.flowbtn i {
  position: relative;
  top: 0px;
}

/* ボタン内テキスト調整 */
.flowbtn div {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
}

/* ボタンマウスホバー時少し浮き上がる */
.flowbtn:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  text-decoration: none;
  cursor: pointer;
}

/* インスタ・Amazonのアイコンを少し大きく */
.flowbtn i.fa-brands.fa-instagram,.flowbtn i.fa-brands.fa-amazon {
  font-size: 35px;
}

/* エックス背景 */
.my_x1 {
  background: #000;
}

/* Instagram紫グラデ背景 */
.my_instagram1 {
 background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
}

/* Facebook背景 */
.my_facebook1 {
  background: #1877f2;
}

/* YouTube背景 */
.my_youtube1 {
  background: #da1725;
}

/* TikTok背景 */
.my_tiktok1 {
  background: #000;
}

/* Amazon背景 */
.my_amazon1 {
  background: #ff9900;
}

/* LINE背景 */
.my_line1 {
  background: #00b900;
}

/* ピンタレスト背景 */
.my_pinterest1 {
  background: #bd081c;
}

/* はてブ背景 */
.my_hatena1 {
  background: #1ba5dc;
}
/* はてブビックリマーク */
.my_hatena1 .fa-b::after {
  content: "!";
  padding-left: 5px;
}

/* Pocket背景 */
.my_pocket1 {
  background: #ef3f56;
}

/* Feedly背景 */
.my_feedly1 {
  background: #6cc655;
}

/* 楽天ROOM背景 */
.my_rakutenroom1 {
  background: #c61d79;
}

/* リンクドイン背景 */
.my_linkedin1 {
  background: #0a66c2;
}

/* ディスコード背景 */
.my_discord1 {
  background: #7289da;
}

/* Podcast背景 */
.my_podcast1 {
  background: #813BF2;
}