@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700&family=Zen+Old+Mincho:wght@400;500;600;700&display=swap');


/*---------------------------------------------------------------------------
/* reset
 --------------------------------------------------------------------------*/
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, span, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	overflow-wrap: break-word;
	word-wrap: break-word;
	box-sizing: border-box !important;
}
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-style: normal;
	font-weight: normal;
}
div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, span, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-size: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	height: 100%;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background: #fff;
	font-weight: 500;
}


body {
	margin: 0 auto;
	padding: 0px;
	text-align: center;
	color: #654b0a;
	font: 13px;
  	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  	font-weight: 500;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	letter-spacing: 0;
	background: #fff;
}

li {
	list-style: none;
	font-size: 16px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
input, textarea {
	margin: 0;
	padding: 0;
}

ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
a:focus {
	outline: none;
}

img, object, embed, video {
	max-width: 100%;
}
/*  set tags
 --------------------------------------------------------------------------*/
ul,ol { margin :0; padding:0; font-size: 100%; }
li { margin: 0; padding:0; line-height: 1.5em; }

hr { border:none;border-top:dashed 1px #cccccc;height:1px;color:#FFFFFF;width:auto;margin-bottom:30px;}
a:link {
	color: #222;
	text-decoration: none;
	font-weight: bold;
}
a:visited {
	color: #222;
	text-decoration: none;
}
a:hover {
	color: #222;
	text-decoration: none;
}

section.section a:hover {
	text-decoration: none;
}

img { border: none; vertical-align: top; margin-top: 0; margin-bottom: 0; display:block; }
img[src$=".svg"]{
    max-width: 100%;
    width: 100%;
    height: auto;
}

/* only mobile : set image size*/
img { width:100%; }
img.sp50 { width:50%; }
@media all and (orientation: landscape) {
img.sp50 { width:25%; }
}

strong { font-weight: bold; text-transform: none; }

/*  animation
 --------------------------------------------------------------------------*/

/*  items
 --------------------------------------------------------------------------*/
/*js-loading*/
.loading{
  transition: all 1s;
  opacity: 1;
  visibility: visible;
}
.loading.is-active {
  opacity: 0;
  visibility: hidden;
}
.loading-animation{
  transition: all 1s;
  opacity: 0;
  visibility: hidden;
}
.loading-animation.is-active {
  opacity: 1;
  visibility: visible;
}
/* set page loader */
#loader-bg {
  /*display: none;*/
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 9999999999999;
}
#loader {
	/*display: none;*/
	position: fixed;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	margin-top: -100px;
	margin-left: -100px;
	text-align: center;
	z-index: 9999999999999;
}
/*
#loader img {
	display: block;
	margin: 0 auto 10px;
	width:50px;
}
*/
.loading_anime{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	width: 100%;
	margin-bottom: 20px;
}
.circle-dash-loader {
    width: 60px; 
	height: 60px;
    border-radius: 50%; 
	position: relative;
	left: -30px;
	margin:0 auto;
    color: #ffdede; 
}
.circle-dash-loader::before,
.circle-dash-loader::after {
    content: ''; 
	position: absolute;
    width: 100%; 
	height: 100%;
    border-radius: 50%;
    border: 3px solid;
    border-color: currentColor transparent currentColor transparent;
    animation: circle-dash-animation 1.6s linear infinite;
}
.circle-dash-loader::after {
    animation-direction: reverse;
    animation-delay: 0.8s;
}
@keyframes circle-dash-animation {
    0% { transform: rotate(0deg); opacity: 1; border-width: 3px; }
    50% { opacity: 0.5; border-width: 2px; }
    100% { transform: rotate(360deg); opacity: 1; border-width: 3px; }
}
#loader p {
	display: block;
	color: #ffdede;
	font-size: 16px;
	line-height: 1.6em;
	width:200px;
}
#loader p.en {
	font-size:14px;
}

/* set display change */
.pc { display:none !important; }
.sp { display:block !important; }
@media all and (min-width:768px) and (max-width:1024px) {
	.pc { display:block !important; }
	.sp { display:none !important; }
}
@media all and (orientation: landscape) {
	.section8 br.sp { display:none !important; }
}
/* set page unker */
.unk { margin:-100px;padding:100px; }


/* set position */
.tCenter {
	width: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

.tCenter img { display:inline; }

.tRight{margin-left:auto;text-align:right;}

/* set hide contents */
.disp { display: none; }

/* set text */
.txMin { font-family: font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;letter-spacing: 2px; }
.txSmall  { font-size: .8em; }
.tSmall  { font-size: .9em; }
.tLarge  { font-size: 1.2em; }
.txLarge { font-size: 1.3em; }
.tsxLarge { font-size: 1.4em; }
.bold { font-weight: 700; }

.pinkline{
    display: inline;
    letter-spacing: -0.01em;
background: -moz-linear-gradient(top,  rgba(255,222,222,0) 0%, rgba(255,222,222,0) 50%, rgba(255,222,222,1) 51%, rgba(255,222,222,1) 85%, rgba(255,222,222,0) 86%, rgba(255,222,222,0) 100%); 
background: -webkit-linear-gradient(top,  rgba(255,222,222,0) 0%,rgba(255,222,222,0) 50%,rgba(255,222,222,1) 51%,rgba(255,222,222,1) 85%,rgba(255,222,222,0) 86%,rgba(255,222,222,0) 100%); 
background: linear-gradient(to bottom,  rgba(255,222,222,0) 0%,rgba(255,222,222,0) 50%,rgba(255,222,222,1) 51%,rgba(255,222,222,1) 85%,rgba(255,222,222,0) 86%,rgba(255,222,222,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFDEDE', endColorstr='#FFDEDE',GradientType=0 ); 
}

/* set under line on roll over(animation) */
a  {
	-webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s;
	transition: all .5s;
	-webkit-touch-callout: none;
}

/* set flex-box wrapp */
.flNormal {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.flCenter {
	width: 100%;
	height: auto;
	display: -webkit-flex !important;
    display: flex !important;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
}
.flBetween {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}

.flEnd {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.flAlcenter {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	align-items: center;
}

@media all and (max-width:767px) {
.noflex .flNormal,
.noflex .flBetween,
.noflex .flCenter,
.noflex .flEnd,
.noflex .flAlcenter {
	width: auto;
	height: auto;
	display: block !important;
}
}

/* set width */
.w10 {width:8%;}
.w20 {width:18%;}
.w30 {width:28%;}
.w40 {width:38%;}
.w50 {width:48%;}
.w60 {width:58%;}
.w70 {width:68%;}
.w80 {width:78%;}
.w90 {width:88%;}
.w100 {width:100%;}

.noflex .w10,
.noflex .w20,
.noflex .w30,
.noflex .w40,
.noflex .w50,
.noflex .w60,
.noflex .w70,
.noflex .w80,
.noflex .w90
{
	width:auto;	
}


/*  text styles */
/*  lead text */
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
h2.h2_type01{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}
section.sec_before_after h2.h2_type01{margin-bottom:20px;}
h2.h2_type01::before{
	position:absolute;
	bottom:-6px;
	left:calc(50% - 14px);
	content:"";
	width:28px;
	height:6px;
	background:#EBC675;
}
h2.h2_type01 span{
	display:inline-block;
	font-size:30px;
	font-weight:500;
	color:#333333;
}





.info h3 {
	width: auto;
	height: 48px;
	line-height: 48px;
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 1.5rem;
	margin-bottom: 30px;
}

.info h4 {
	width: auto;
	height: 44px;
	line-height: 44px;
	text-align: center;
	background: #fff;
	border: 1px solid #572912;
	font-size: 1rem;
	margin-bottom: 10px;
}



/* spacer */
.pt05 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pa10 {padding:10px;}
.pa20 {padding:20px;}
.pa30 {padding:30px;}

.ml05 {margin-left:5px !Important;}
.ml10 {margin-left:10px !Important;}
.ml15 {margin-left:15px !Important;}
.ml20 {margin-left:20px !Important;}

.mb00 {margin-bottom:0px !Important;}
.mb05 {margin-bottom:5px !Important;}
.mb10 {margin-bottom:10px !Important;}
.mb15 {margin-bottom:15px !Important;}
.mb20 {margin-bottom:20px !Important;}
.mb30 {margin-bottom:30px !Important;}
.mb40 {margin-bottom:40px !Important;}
.mb50 {margin-bottom:50px !Important;}

.mr05 {margin-right:5px !Important;}
.mr10 {margin-right:10px !Important;}
.mr15 {margin-right:15px !Important;}
.mr20 {margin-right:20px !Important;}


/*---------------------------------------------------------------------------
/* inview animation
 --------------------------------------------------------------------------*/
/*----- フェードイン -----*/
.inviewfadeIn {
    opacity: 0;
    transition: 1s;
}

.fadeIn {
    opacity: 1.0;
}

/*----- フェードインしながら右へスライド -----*/
.inviewfadeInRight {
    opacity: 0;
    transform: translate(-60px, 0);
    -webkit-transform: translate(-60px, 0);
    transition: .8s;
}

.fadeInRight {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}


/*----- フェードインしながら左へスライド -----*/
.inviewfadeInLeft {
    opacity: 0;
    transform: translate(60px, 0);
    -webkit-transform: translate(60px, 0);
    transition: .8s;
}

.fadeInLeft {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}

/*----- ズームイン -----*/
.inviewzoomIn {
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transition: .8s;
}

.zoomIn {
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}

/*----- フェードインしながら上へスライド -----*/
.inviewfadeInUp {
    opacity: 0;
    transform: translate(0, 60px);
    -webkit-transform: translate(0, 60px);
    transition: .8s;
}

.fadeInUp {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}


/*---------------------------------------------------------------------------
/* layout block
 --------------------------------------------------------------------------*/
/* =======================================
   wrapper
========================================== */

#container{
	width: 100%;
	margin:0;
	position:relative;
	min-width:100%;
	text-align:center;
	overflow: hidden;
}

body > div#container {
	height: auto;
	min-height: 100%;
}

#page-top {
	position: fixed;
	bottom: 80px;
	right: 0;
	font-size: 70%;
	z-index: 9999999999999999;
}
#page-top a {
	background: #353535;
	text-decoration: none;
	color: #fff;
	width: 80px;
	padding: 20px 0;
	text-align: center;
	display: block;
	border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #000;
}

#fix_reserve {
	display:none;
}

#fix_reserve_sp {
	position: fixed;
	bottom: 0;
	left: 0;
	font-size: 18px;
	width:100%;
	z-index: 99999;
}

#fix_reserve_sp a {
	background: rgba(127,109,69,0.9);
	text-decoration: none;
	color: #fff;
	width: auto;
	height:60px;
	line-height: 60px;
	text-align: center;
	display: block;
}

/*アンカーリンクがページの途中の場合-idごとに下記を当てていく*/
.page_outlink{
  margin-top:-60px;
  padding-top:60px;
}

/* =======================================
   contents section
========================================== */
/* set inner contents */
.contents-inner,
.contents-inner02{
	margin: 0 20px;
    width: auto;
	text-align: left;
	position: relative;
}

/* =======================================
   4-2: header section
========================================== */
.headerWrap{
	position: fixed;
	width: 100%;
	z-index:999999999;
}
header{
	position: relative;
	width: 100%;
	height: 60px;
	background: #000;
}
header .logo{
	position: relative;
	left: 10px;
	top: 5px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 28%;
	height: 60px;
	max-width: 120px;
  	z-index:9999999999999999;
}
header .logo h1{width: 100%;}
header .logo a{
	display:block;
	width:100%;
	height:50px;
}
header .logo a img{display:block; width:100%;}
header .logo a:hover img{opacity:0.6; transition:0.3s;}
header .h_info_wrap{
	position:absolute;
	right:80px;
	top:2px;
	width:calc(75% - 80px);
}
header .h_info_wrap *{color:#EBC675;text-align:right;}
header .h_info_wrap .open_time p{
	position:relative;
	top:3px;
	display:inline-block;
	padding:1px 20px;
	margin-bottom:6px;
	font-weight:500;
	border:1px solid #EBC675;
	border-radius:16px;
	font-size:10px;
}
header .h_info_wrap .phone_wrap p strong{
	position:relative;
	display:inline-block;
	padding-left:24px;
	font-size:20px;
	font-weight:600;
	font-family:Arial,sans-serif;
	letter-spacing:0.01em;
}
header .h_info_wrap .phone_wrap p strong::before{
	position:absolute;
	top:calc(50% - 10px);
	left:8px;
	content:"";
	width:12px;
	height:20px;
	background:url(../img/artmake/header_tel.png) no-repeat;
	background-size:100%;
}

/* =======================================
   global navigation
========================================== */
.g-menu-sp {
	width:100%;
	max-height:100%;
	min-height:60px;
	padding: 0;
	margin: 0;
	z-index:99999;
	position:absolute;
	top:0px;
	right:0px;
}

.navi_wrap .mobile{display: block !important;}
.navi_wrap .pc_navi{display: none !important;}
.toggle-g {
   display: block;
    width: 60px;
    height: 34px;
    padding: 20px 0 6px;
    text-align: center;
    cursor: pointer;
    position:absolute;
    top: 0px;
    right: 0px;
    z-index:999999;
}
.toggle-g span:nth-of-type(1){
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 15px;
    width: 50%;
    height: 1px;
    background-color: #EBC675;
    top: 20px;
}
.toggle-g span:nth-of-type(2) {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 15px;
    width: 50%;
    height: 1px;
    background-color: #EBC675;
    top: 30px;
}
.toggle-g span:nth-of-type(3) {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 15px;
    width: 50%;
    height: 1px;
    background-color: #EBC675;
    top:40px;
}
.toggle-g.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
}
.toggle-g.active span:nth-of-type(2) {
    opacity: 0;
}
.toggle-g.active span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(45deg);
    transform: translateY(-10px) rotate(45deg);
}

/* --------------------------------------------------- menu */
/*jsで[.spmenu]が付属*/
.g-menu-sp .spmenu {
	position: fixed;
	z-index: 99999999999999999;
	right: 0;
	top: 60px;
	display: none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: #000;
	border-top:1px solid #5D5D5D;
}
.g-menu-sp .spmenu ul {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
}
.g-menu-sp .spmenu ul.active {
	-webkit-overflow-scrolling:touch;/* iOS8 bug fix */
	overflow-y: auto;
}
.g-menu-sp .spmenu ul li {
	list-style: none;
	float:none;
	position:relative;
}
.g-menu-sp .spmenu ul li p{
	position:relative;
	display:block;
	padding:0;
	width:100%;
	background: #fff;
}
.g-menu-sp .spmenu ul li a{
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width:100%;
	height: 60px;
	margin: 0 auto;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #fff;
}
.g-menu-sp .spmenu ul li a:hover,
.g-menu-sp .spmenu ul li a.hover{
	background-color: #fafafa;
	-webkit-transition: .5s;
  	transition: .5s;
}
.g-menu-sp .spmenu ul li a.go,
.g-menu-sp .spmenu ul li a.menu{
	position: relative;
	line-height: 1em;
	border-bottom: solid 1px #5D5D5D;
}
.g-menu-sp .spmenu ul li a.pc_navi{display: none;}
.g-menu-sp .spmenu ul li a.go strong,
.g-menu-sp .spmenu ul li a.menu strong{
	display: inline-block;
	padding: 0 20px;
	font-size: 18px;
	font-weight: 500;
	color: #7F6D45;
}
/*========================================== gnavi-2ndstage*/
/*second_level*/
.g-menu-sp .spmenu ul ul {
    display: none;
    position: relative;
    width:auto;
    left: 0;
    top:0;
    overflow:hidden;
}
.g-menu-sp .spmenu ul ul li {
    padding: 0;
    width: auto;
 }
.g-menu-sp .spmenu ul ul.second_level li a,
.g-menu-sp .spmenu .second_level li p.category_title{
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 40px;
	background: #F3F3F3;
}


/*mainVisual_wrap*/
.mainVisual_wrap{
	position:relative;
	margin-top:60px;
	width:100%;
	height:90vh;
	background:url(../img/sp_img_mainvisual.jpg) no-repeat right;
	background-size:auto 100%;
}
@media screen and (min-width: 680px) {
.mainVisual_wrap{background-size:cover;}
}
.mainVisual_wrap .inner{
	position: absolute;
	bottom:60px;
	width:100%;
}
.mainVisual_wrap .inner .catch_wrap{
	position:relative;
	width:calc(100% - 60px);
	margin:0 auto;
	text-align: left;
}
.mainVisual_wrap .catch{
	margin-bottom:30px;
	font-size:50px;
	line-height:60px;
	font-weight:600;
	color:#6e3946;
	text-shadow: 1px 1px 4px #fff;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing:-0.01em;
}
.mainVisual_wrap .catch span{display:inline-block;}
.mainVisual_wrap .sub{
	margin-bottom:30px;
	font-size:20px;
	font-weight:500;
	text-shadow: 1px 1px 4px #fff;
	color:#4e4625;
}
.mainVisual_wrap .point_list{
	margin-bottom: 10px;
	text-align: left;
}
.mainVisual_wrap .point_list li{
	position: relative;
	display: inline-block;
	padding-left: 24px;
	margin: 0 16px 6px 0;
	font-size: 20px;
	color: #000;
}
.mainVisual_wrap .point_list li::before{
	position: absolute;
	left:0;
	top:calc(50% - 10px);
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/icon_check.png) no-repeat center;
	background-size: 100%;
}
@media screen and (max-width: 412px) {
.mainVisual_wrap .catch{font-size:30px; line-height:50px;}
.mainVisual_wrap .sub,
.mainVisual_wrap .point_list li{font-size:18px;}
}

.mainVisual_wrap .button_link{
	max-width: 480px;
}
.mainVisual_wrap .button_link a{
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 60px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	background: #7F6D45;
	border-radius: 30px;
}
.mainVisual_wrap .button_link:hover a{
	opacity: 0.7;
}
.scroll-announce {
    text-align: center;
    position: absolute;
	bottom:-40px;
	left:calc(50% - 24px);
    padding-bottom:70px;
	color: #4e4625;
	z-index: 999999;
}
.scroll-announce:after {
    font-size: 40px;
    font-weight: bold;
	display: block;
    text-align: center;
	content: "↓";
	position: absolute;
	left: 50%;
	left: calc(50% - 24px);
	bottom: 0px;
	width: 48px;
	animation: scroll-announce 1.2s ease infinite;
}
@keyframes scroll-announce{
  0%, 100% {
    transform: translateY(0); /* 初期位置 */
  }
  50% {
    transform: translateY(-10px); /* 上に15px移動 */
  }
}


/*section01*/
section.section01{
	position:relative;
	width:100%;
	padding:30px 0;
}
section.section01 h2.sec01{
	width:100%;
	padding:20px 0;
	text-align:center;
	font-size:36px;
	line-height:48px;
	font-weight:600;
	color:#7F6D45;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing:-0.01em;
	background:#fff;
	z-index:10;
}
section.section01 .text_wrap{padding-top:30px;}
section.section01 .text_wrap li{
	margin-bottom:20px;
}
section.section01 .text_wrap li span{
	font-size:24px;
	font-weight:600;
	color:#5D5D5D;
}
section.section01 .text_wrap p{
	font-size: 20px;
	font-weight: 300;
	line-height: 2;
	color: #000;
}
section.section01 .text_wrap p.mincho{
	margin-bottom: 30px;
	font-size: 24px;
	font-family: '游明朝', "Yu mincho", sans-serif;
	font-weight: 600;
	color: #4e4625;
}
/*section02*/
section.section02{
	position:relative;
	width:100%;
	padding:30px 0 30px;
	background:rgba(239,226,197,0.18) url(../img/sp_bg_sec02.jpg) no-repeat center top;
	background-size: cover;
}
section.section02 h2.sec02{
	margin:30px 0;
	font-size:40px;
	font-weight:600;
	color:#7F6D45;
	text-align:left;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing:-0.01em;
	text-shadow: 1px 1px 2px #fff;
	z-index:10;
}
section.section02 .text_wrap{
	margin:0 30px;
}
section.section02 .text_wrap p{
	margin-bottom:30px;
	font-size:18px;
	font-weight:400;
	text-align:left;
	color:#47350D;
	text-shadow: 1px 1px 1px #fff;
}
section.section02 .ph_wrap{
	position: absolute;
	right: 0;
	top:0;
	width:100%;
	max-width: 400px;
	height: 100%;
	z-index: 0;
}
section.section02 .ph_wrap img{
	display:block; 
	width:100%;
	height: 100%;
	object-fit: cover;
	object-position: left; 
}


/*section03*/
section.section03{
	position:relative;
	width:100%;
	padding:30px 0;
	background:#fff url(../img/sp_bg_sec03.jpg) no-repeat center top;
}
section.section03 .sec03_title{
	text-align:center;
	font-size:30px;
	font-weight:500;
	color:#000;
}
section.section03 h2{
	overflow:hidden;
	position:relative;
	width:100%;
	margin-bottom:20px;
	text-align:center;
}
section.section03 h2 strong{
	position:relative;
	display:inline-block;
	padding: 0 30px;
	font-size:36px;
	color:#7F6D45;
	font-weight:600;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing:-0.01em;
}
section.section03 h2 strong::before,
section.section03 h2 strong::after{
	position:absolute;
	top:50%;
	content:"";
	width:200px;
	height:1px;
	background:#7F6D45;
}
section.section03 h2 strong::before{right:-180px;}
section.section03 h2 strong::after{left:-180px;}
section.section03 h2 strong span{font-size:60px;}
.tokucho_wrap{
	margin-top:-30px;
	margin-bottom:30px;
}
.tokucho_wrap h3{
	text-align:left;
	margin-bottom:10px;
}
.tokucho_wrap h3 span.number{
	position:relative;
	top:6px;
	display:inline-block;
	margin-top:10px;
	margin-right:10px;
	font-size:40px;
	font-weight:600;
	color:#000;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing:-0.01em;
}
.tokucho_wrap h3 strong{
	font-size:24px;
	font-weight:600;
	color:#5D5D5D;
}
.tokucho_wrap .ph_wrap{margin-bottom:10px;}
.tokucho_wrap .ph_wrap img{display:block; width:100%;}
.tokucho_wrap .text_wrap p{
	font-size:18px; 
	color:#000;
}
/*sec_before_after*/
section.sec_before_after{
	position:relative;
	width:100%;
	background:#fff url(../img/sp_bg_beforeafter.png) no-repeat right top;
}
/*
section.sec_before_after.eyeblow{
	background:#fff url(../img/artmake/sp_bg_eyeblow.png) no-repeat center top;
}
section.sec_before_after.eyeline{
	background:#000 url(../img/artmake/sp_bg_eyeline.png) no-repeat center top;
}
section.sec_before_after.lip{
	background:#fff url(../img/artmake/sp_bg_lip.png) no-repeat center top;
}
section.sec_before_after.hairline{
	background:#000 url(../img/artmake/sp_bg_hairline.png) no-repeat center top;
}
section.sec_before_after.scalp{
	background:#fff url(../img/artmake/sp_bg_scalp.png) no-repeat center top;
}
section.sec_before_after.mole{
	background:#000 url(../img/artmake/sp_bg_mole.png) no-repeat center top;
}
section.sec_before_after.remove{
	background:#fff url(../img/artmake/sp_bg_remove.png) no-repeat center top;
}
*/
section.sec_before_after .sec_inner{
	padding:40px 0;
}
/*
section.eyeline .sec_inner,
section.hairline .sec_inner,
section.mole .sec_inner{
	background:rgba(0, 0, 0, 0.6);
}
*/
section.sec_before_after .face_parts{
	margin-bottom:30px;
	text-align:center;
}
section.sec_before_after .face_parts *{display:block; font-weight:600;}
section.sec_before_after .face_parts strong{
	font-size:30px;
	color:#7F6D45;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing:-0.01em;
}
section.sec_before_after .face_parts small{
	position:relative;
	top:-10px;
	font-size:12px;
	color:#676767;
	font-family: Arial, sans-serif;
}
section.eyeline .sec_inner .face_parts strong,
section.hairline .sec_inner .face_parts strong,
section.mole .sec_inner .face_parts strong{
	color:#EBC675;
}
section.eyeline .sec_inner .face_parts small,
section.hairline .sec_inner .face_parts small,
section.mole .sec_inner .face_parts small{
	color:#BCBCBC;
}
section.sec_before_after .detail{margin-bottom:30px;}
section.sec_before_after .detail p{
	font-size:18px;
	line-height:36px;
	color:#333;
}
section.eyeline .sec_inner p,
section.hairline .sec_inner p,
section.mole .sec_inner p{color:#fff;}
.samples_wrap .sample_box{
	position: relative;
	max-width:580px;
	margin:0 auto 10px;
}

.samples_wrap .sample_box .practitioner{
	position: absolute;
	top:0;
	right:0;
	text-align: right;
}
.mole .samples_wrap .sample_box .practitioner{
	top:14px;
	right: 50%;
	transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
}
@media screen and (max-width: 580px) {
.mole .samples_wrap .sample_box{padding-top: 20px;}
.mole .samples_wrap .sample_box .caption{position: relative;top:-20px; }
.mole .samples_wrap .sample_box .practitioner{top:34px;}
}
.samples_wrap .before_after_wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:100%;

}
.samples_wrap .before_after_wrap dl{
	position:relative;
	width:49%;
}
.samples_wrap .before_after_wrap dl dt,
.samples_wrap .before_after_wrap dl img{display:block; width:100%;}
.samples_wrap .before_after_wrap dl dt{
	position:absolute;
	/*bottom:0;
	left:calc(50% - 60px);
	width:120px;
	padding:4px 0 2px;
	text-align:center;*/
	bottom:0px;
	left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 24px;
	color:#EBC675;
	font-weight:600;
	font-family: Arial, sans-serif;
	background:#000;
}
.samples_wrap .before_after_wrap dl .ph{ width:100%;}
.samples_wrap .explanation{
	margin: 5px 0 40px;
	text-align: left;
	font-size: 1em;
}

/*sec_trainers*/
section.sec_trainers{
	position:relative;
	padding:60px 0 0px;
	background:url(../img/bg_artist.jpg) no-repeat center bottom;
	background-size:cover;
}
/*
section.sec_trainers::before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:100%;
	height:100%;
	background:url(../img/artmake/sp_bg_artist_top.png) no-repeat center top;
	background-size:100%;
}*/
section.sec_trainers .text{
	position:relative;
	margin:20px 0 40px;
	font-size:18px;
	line-height:36px;
	font-weight:400;
	color:#000;
	text-align:left;
	z-index:10;
}

.trainer_wrap .trainer_box{
	position:relative;
	width:calc(100% - 22px);
	max-width:580px;
	padding:80px 10px 10px;
	margin:0 auto 60px;
	background:#fff;
	border:1px solid #EBC675;
}
.trainer_box .photo_wrap{
	position:absolute;
	top:-40px;
	left:calc(50% - 150px);
	overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center; 
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width:300px;
    height:300px;
    border-radius: 50%;
    border:1px solid #7F6D45;
}
.trainer_box .photo_wrap img{
    display: block;
    width: 100%;
}
.trainer_box .name{
	text-align:center;
	margin-top:200px;
	margin-bottom:20px;
}
.trainer_box .name p *{
	display:inline-block;
	text-align:center;
}
.trainer_box .name p strong{
	font-size:28px;
	font-weight:500;
	color:#000;
}
.trainer_box .certifications{
	margin-bottom: 30px;
	text-align: center;
}
.trainer_box .certifications p{
	font-size: 20px;
	margin-bottom: 6px;
}

.trainer_box .name p small{
	font-size:14px;
	font-family:Arial,sans-serif;
	color:#BCBCBC;
	font-weight:600;
}
.trainer_box .message_box{
	position:relative;
	margin-bottom:30px;
	padding:30px 20px 20px;
	background:#F3F3F3;
}
.trainer_box .message_box p{text-align:left; font-size:18px; color:#333;}
.trainer_box .message_box .title{
	position:absolute;
	top:-16px;
	right:0;
	font-size:28px;
	font-weight:600;
	font-family: Arial, sans-serif;
	color:#535353;
}
/*certifications_note_wrap*/
.certifications_note_wrap{
	padding: 30px 0 20px;
	background: rgba(239,225,193,0.7);
}
.certifications_note_wrap h3{
	margin-bottom: 30px;
	text-align: center;
	font-size: 24px;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	color:#7F6D45;
}
.certifications_note dl{
	margin-bottom: 20px;
	padding: 28px 32px;
	background: #fff;
	border:1px solid #707070;
}
.certifications_note dt{
	margin-bottom: 30px;
	text-align: center;
	font-size: 20px;
}
.certifications_note dd{
	text-align: left;
	color: #333;
}

/*
.trainer_box .yoyaku_line{font-size:24px; color:#7F6D45; text-align:center;}
.trainer_box .line_id{
	margin-bottom:10px;
	font-size:24px; 
	text-align:center;
	font-family: Arial, sans-serif;
	color:#000;
}
.trainer_box .qr_box{
	width:200px;
	margin:0 auto 10px;
	border:1px solid #707070;
}
.trainer_box .qr_box img{
	display: block;
    width: 100%;
}
.trainer_box .text01{
	margin-bottom:30px;
	font-size:18px;
	text-align:center;
	color:#000;
}
.trainer_box .text02{
	margin-bottom:10px;
	font-size:18px;
	text-align:center;
}
.trainer_box .insta{margin-bottom:30px;}
.trainer_box .insta a {
	display: block;
	text-align:center;
}
.trainer_box .insta a span{
	position: relative;
	display: inline-block;
	padding: 0 0 0 30px;
	font-size: 20px;
	color: #7F6D45;
}
.trainer_box .insta a:hover span{
	transition: 0.3s;
	color:#000;
}
.insta a span::before{
	position: absolute;
	left: 0;
	top:4px;
	content: "";
	width: 24px;
	height: 24px;
	background: url(../img/artmake/icon_insta_Gradient.png) no-repeat;
	background-size: 100%;
}
*/
/*button_line_friend*/
/*
.button_line_friend{
	width: 90%;
	margin:0 auto 10px;
}
.button_line_friend a{
	display: block;
	padding:20px;
	text-align: center;
	border-radius: 4px;
	background: #7F6D45;
}
.button_line_friend a:hover{
	background: #715a26;
	transition: 0.3s;
}
.button_line_friend a span{
	position: relative;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}
.button_line_friend a span:first-child{font-size: 20px;}
.button_line_friend a span.friend{
	padding-left: 24px;
}
.button_line_friend a span.friend::before{
	position: absolute;
	top:calc(50% - 9px);
	left: 0;
	content: "";
	width: 18px;
	height: 18px;
	background: url(../img/artmake/icon_plus.svg) no-repeat;
	background-size: 100%;
}
*/
/*button_line_friend 遷移先*/
/*
body.line_friend .wrapper{
	position: relative;
	padding: 30px 0;
}
body.line_friend .wrapper .trainer_box .name{
	margin-top: 0;
}
body.line_friend .button_closed{
	width: 320px;
	margin:0 auto 30px;
}
body.line_friend .button_closed a{
	position: relative;
	display: block;
	padding: 12px 20px;
	border-radius: 6px;
	background: #353535;
}
body.line_friend .button_closed a:hover{
	background: #000;
	transition: 0.3s;
}
body.line_friend .button_closed a span{
	position: relative;
	display: inline-block;
	padding-left: 26px;
	font-size: 18px;
	color: #fff;
}
body.line_friend .button_closed a span::before{
	position: absolute;
	top:calc(50% - 10px);
	left: 0;
	content: "";
	width: 18px;
	height: 18px;
	background: url(../img/artmake/icon_closed.svg) no-repeat;
	background-size: 100%;
}
*/


/*section04*/
section.section04{
	position:relative;
	width:100%;
	background:url(../img/artmake/sp_bg_sec04.png) repeat-y center top;
}
section.section04 .section_flow,
section.section04 .about_medical_artmake{
	position:relative;
	width:100%;
	padding:40px 0;
}
section.section04 .about_medical_artmake{background:rgba(255, 250, 239, 0.6);}
.flow_list{padding-top:40px;}
.flow_list li{
	position:relative;
	width:100%;
	margin-bottom:60px;
}
.flow_list li:last-child{margin-bottom:0;}
.flow_list li::before{
	position:absolute;
	left:calc(50% - 1px);
	top:0;
	content:"";
	width:1px;
	height:calc(100% + 60px);
	border-left:1px solid #000;
	z-index:1;
}
.flow_list li:last-child::before{border:none;}

.flow_list li .number{
	position:absolute;
	left:calc(50% - 30px);
	top:-30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width:60px;
	height:60px;
	border-radius:50%;
	background:#000;
	z-index:10;
}
.flow_list li .number span{
	font-size:40px;
	font-family: Arial, sans-serif;
	color:#fff;
}
.flow_list li .inner{
	position:relative;
	padding:20px;
	background:rgba(255, 255, 255, 0.99);
	z-index:5;
}
.flow_list li dl{
	padding-top:40px;
	margin-bottom:20px;
}
.flow_list li dl dt{
	display:block;
	margin-bottom:20px;
	text-align:center;
	font-size:24px;
	font-weight:600;
	color:#5D5D5D;
}
.flow_list li dl dd{
	font-size:18px;
	color:#000;
}
.flow_list li .photo_wrap img{display:block; width:100%;}

/*section_about_training*/
section.section_about_training{
	padding: 60px 0;
	background:#D4C7AC;
}
section.section_about_training p{
	margin-bottom: 40px;
	font-size: 24px;
	color: #333;
}
@media screen and (min-width: 680px) {
.about_training_list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	row-gap: 30px;
	margin-bottom: 40px;
}
}
.about_training_list{
	text-align: center;
}

.about_training_list dd{
	padding: 20px 0;
	font-size: 20px;
}






/*menu_fee*/
table.menu_fee {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 60px;
}
table.menu_fee th,
table.menu_fee td {
	padding: 20px;
	font-size: 18px;
	vertical-align: middle;
}
table.menu_fee th.border_r,
table.menu_fee td.border_r {
	border-right: 1px solid #d9c591;
}
table.menu_fee tbody th {
	width:60%;
	background: #f7f2e5;
	color: #715a26;
	border-right: 3px solid #E69191;
	border-bottom: 1px solid #d9c591;
	font-weight: 600;
}
table.menu_fee tbody td {
	text-align: right;
	background: #fff;
	color: #333;
	border-bottom: 1px solid #d9c591;
}
table.menu_fee tbody tr td:nth-child(1) {
	border-right: 1px solid #d9c591;
}

/*section06*/
section.section06{
	position:relative;
	width:100%;
	padding:60px 0 10px;
	background:#fcf7f3 url(../img/artmake/sp_bg_sec06.png) no-repeat center top;
}
section.section06 .text{
	padding:0 0 60px;
	font-size:18px;
	color:#333333;
}
/*button for price*/
.button_price{
    width:90%;
    margin:0 auto 30px;
}
.button_price a{
    position: relative;
    display: block;
    width: calc(100% - 2px);
    text-align: center;
    background: #423a3a;
    border: 1px solid #7F6D45;
}
.button_price a:hover{
    background: #000;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.button_price a strong{
	display: inline-block;
	padding:12px 10px;
    font-size: 1.2em;
    color: #FFDE97;
}


/*sec_question*/
section.sec_question{
	position:relative;
	width:100%;
	padding:60px 0 30px;
	background:#f7f7f7 url(../img/artmake/sp_bg_question.jpg) no-repeat right top;
	background-size:100%;
}
.q_a_box{
	position:relative;
	width:100%;
	margin:30px 0;
	padding-bottom:20px;
	background:rgba(255,255,255,0.8);
}
.q_a_box dl{
	position:relative;
	margin:20px 20px 0px 40px;
	text-align:left;
}
.q_a_box .question{
	position:relative;
	display:block;
	padding:20px 0 20px 20px;
	font-size:20px;
	color:#5D5D5D;
}
.q_a_box .question::before{
	position:absolute;
	top:-20px;
	left:-44px;
	content:"Q.";
	font-family:Arial,sans-serif;
	font-size:60px;
	font-weight:400;
	color:#7F6D45;
}
.q_a_box .answer{
	position:relative;
	padding:20px 20px 20px 30px;
	font-size:18px;
	background:rgba(255,222,222,0.4);
}
.q_a_box .answer::before{
	position:absolute;
	top:-12px;
	left:-28px;
	content:"A.";
	font-family:Arial,sans-serif;
	font-size:50px;
	font-weight:400;
	color:#E69191;
}

/*sec_online_reservation*/
section.sec_online_reservation{
	position:relative;
	width:100%;
	padding:40px 0 10px;
	background:url(../img/artmake/sp_bg_onlilne_reservation.png) no-repeat left top;
	background-size:100%;
}
section.sec_online_reservation p.trial_catch{
	display: block;
	margin-bottom: 30px;
	text-align: center;
	font-size: 36px;
	font-weight: 600;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	color:#7F6D45;
}
section.sec_online_reservation .check_point_list{
	max-width: 500px;
	margin: 0 auto 60px;
	text-align: left;
}
section.sec_online_reservation .check_point_list li{
	position: relative;
	padding-left: 40px;
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: 300 !important;
	color: #000;
}
section.sec_online_reservation .check_point_list li::before{
	position: absolute;
	left:0;
	top:0;
	content: "";
	width: 40px;
	height: 40px;
	background: url(../img/icon_check02.png) no-repeat center;
	background-size: 100%;
}

.trial_reservation_box{
	padding:30px;
	margin-bottom:40px;
	background:rgba(255, 239, 239, 0.6);
	border:1px solid #585858;
}
.trial_reservation_box .box_inner p{
	text-align: left;
	margin-bottom: 30px;
	font-size: 20px;
	color: #333333;
}
.trial_reservation_box .box_inner a{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	max-width: 480px;
	height: 60px;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	background:#7F6D45;
	border-radius: 30px;
}
.trial_reservation_box .box_inner a:hover{
	opacity: 0.6;
	transition: 0.3s;
}
/*
.online_reservation li{
	position:relative;
	margin-bottom:30px;
}
.online_reservation .number{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width:60px;
	height:60px;
	margin:0 auto 20px;
	border-radius:50%;
	background:#000;
}
.online_reservation .number span{
	font-size:40px;
	font-family: Arial, sans-serif;
	color:#fff;
}
.online_reservation dl dt{
	display:block;
	margin-bottom:20px;
	font-size:24px;
	font-weight:600;
	text-align:center;
	color:#5D5D5D;
}
.online_reservation dl dd{
	font-size:18px;
	text-align:left;
	color:#000;
}
*/




/* section 7 "ACCESS"
---------------------- */
.section7 {
	width:100%;
	background: url(../img/back_section7.jpg) no-repeat bottom center;
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding:20px 0 80px;
	z-index: 1111;
	text-align: left;
}
/*
.section7_map {
	width:100%;
	margin-bottom:40px;	
}

.section7_map iframe {
	width:100%;
	height:600px;
}
*/

.section7 .trial_training{
	padding: 40px 0 60px;
}
.section7 .trial_training p{
	margin-bottom: 30px;
	text-align: center;
}
.section7 .trial_training p span{
	display: block;
	font-size: 36px;
	font-weight: 600;
	font-family: YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	color:#7F6D45;
}
.section7 .trial_training a{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 90%;
	max-width: 480px;
	height: 60px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: 400;
	background: #7F6D45;
	color: #fff;
	border-radius: 30px;
	letter-spacing: -0.06em;
}
.section7 .trial_training a:hover{
	opacity: 0.6;
	transition: 0.3s;
}


.section7_wrapp {
	width:100%;
	display: block;
}

.section7_wrapp .flAlcenter {
	width:100%;
	display: block;
}

.section7 .clinicname {
	font-size: 1.5rem;
	color:#000;
	margin-bottom:20px;
}

.section7 .address {
	font-size:1rem;
	color:#000;
	margin-bottom:20px;
}

.section7 .tel {
	font-size:2rem;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	color:#572912;
	display: flex;
	align-items: center;
	margin-bottom:30px;
}

.section7 .tel a {
	color:#572912;
}

.section7 .tel::before {
	content: url(../img/section7_tel.png);
	margin-right:20px;
}

.section7 .info {
	width:auto;
}

.section7 .infolist {
	display: block;
	margin-bottom:20px;
}

.section7 .img {
	width:auto;
}

.section7 .traffic {
	font-size:1.25rem;
	color:#000;
	width:auto;
	margin-left:20px;
}

@media all and (min-width:768px) and (max-width:1024px) {
	.section7_wrapp {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-justify-content: space-between;
	    justify-content: space-between;
	}
	.section7 .info {
		width:60%;
	}
	.section7 .img {
	    width: 35%;
	    margin-top: 73px;
	}
}

/* section 8 "contact"
---------------------- */
.section8 {
	width:100%;
	background: #000;
	padding:40px 0;
	color:#fff;
	z-index: 1111;
}

.section8 .title {
	font-size:1.5rem;
	line-height:1.8em;
	margin-bottom:20px;
	color: #fff;
	text-align: center;
}

.section8 .reserve {
	width:100%;
}

.section8 .reserve a {
	width:100%;
	height:66px;
	line-height: 60px;
	color:#fff;
	font-size: 1.5rem;
	background: url(../img/title_reserve_sp.jpg) repeat-x;
	border:2px solid #f1bfc0;
	border-radius: 6px;
	display: block;
    text-align: center;
    margin-bottom:20px;
    position: relative;
}
.section8 .reserve a::after {
	font-family: FontAwesome;
	font-size: 1.75rem;
	font-weight: normal;
	position: absolute;
	content: "\f0da";
	display: block;
	top: 0;
	right: 10px;
}
.section8 .telwrapp {
	width:100%;
	margin-bottom:30px;
}

.section8 .telwrapp a {
	color:#fff;
}

.section8 .telwrapp .copy {
    font-size: 0.9rem;
    margin-right: 10px;
    width: 25%;
}

.section8 .telwrapp img {
	width:70%;
}

.section8 .telwrapp .tel {
	font-size: 2rem;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	padding-top:10px;
	position: relative;
}

.section8 .telwrapp .tel span {
    display: block;
    position: absolute;
    top: 0;
    left: 3px;
    font-size: 10px;
    letter-spacing: 4px;
}

.section8 .telwrapp .info {
	font-size:1rem;
	line-height: 40px;
	height:40px;
	border:1px solid #fff;
	text-align: center;
}
@media all and (max-width:320px) {
    .section8 .telwrapp .copy {
	    margin-right: 10px;
	    width: 22%;
	}

}
@media all and (min-width:768px) and (max-width:1024px) {
	.section8 .telwrapp {
		width:auto;
	}
	.section8 .reserve {
		width:40%;
	}
	.section8 .telwrapp .info {
		padding: 0 30px;
	}
}


/* footer
---------------------- */
footer {
	width:100%;
	padding:40px 0 100px;
	color:#fff;
	z-index: 1111;
}

footer img {
	margin-bottom:40px;
	width: 80px;
}

footer .copyright {
	font-size:0.8rem;
	color:#795441;
	font-family: Arial, Helvetica, "sans-serif";
}

/* contact form
---------------------------------------- */
.contact_header h1{
	font-size: 30px;
    color: #7F6D45;
    margin-right: 30px;
}
.contact_header {
	position:relative;
	width:100%;
	height:auto;
	background: url(../img/back_contact_sp.jpg) no-repeat bottom right;
	background-size: 100%;
	position: relative;
	top:60px;
	overflow: hidden;
	z-index: 1111;
	margin-bottom:50px;
}

.contact_header .header_title {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	align-items: center;
	padding:36px 0;
}

.contact_header .contact_logo {
	margin-right:30px;
}

.contact_header .contact_logo img {
	width:40px;
}

/* step_navigation */
div.contact-step-navi.entry{
	width:100%;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.entry div.contact-step{
	overflow: hidden;
    position: relative;
    width: calc(100% / 3);
    height: 60px;
    background: #efefef;
    text-align: left;
    padding-left: 10px;
}

.entry div.contact-step dl{
    margin:0;
    padding:0;
    font-size:1rem;
}
.entry div.contact-step dt{
    margin-bottom:-1px;
    padding-top:12px;
    font-weight:500;
    color:#3e3e3e;
    font-size:10px;
    margin:0;
}

.entry div.contact-step dd{
    font-weight:bold;
    color:#3e3e3e;
    margin:0;
}
.entry div.contact-current{
    background: #9eebef;
}
.entry div.contact-current dt{
  color: #222;
}
.entry div.contact-current dd{
  color: #222;
}
/* form */
table.form{
	width: 100%;
	border-color: #B4B6B8;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
	margin: 0 0 20px;
}
table.form th {
	border-color: #B4B6B8;
	border-style: solid;
	border-width: 0 0 1px 1px;
	color: #333333;
	font-weight: bold;
	padding: 20px;
	line-height: 1.5em;
	text-align: left;
	background-color: #F1EDE7;
	width:30%;
}

table.form td {
	border-color: #B4B6B8;
	border-style: solid;
	border-width: 0 0 1px 1px;
	background-color: #FFFFFF;
	padding: 20px;
	line-height: 1.5em;
}

table.form th,table.form td{
   line-height:2em;
}

table.form th span {
  padding: 3px 6px;
  font-size: 0.9em;
  color: #FFFFFF;
  display: inline-block;
  margin-right: 10px;
  border-radius: 3px;
  zoom:1;
}

table.form th span.required {
  background-color: #e82b31;
}

table.form th span.any {
  background-color: #426aab;
}
table.form th small {font-weight: normal;}

table.form p.category {
	background: rgba(107,87,74,0.8);
	color:#fff;
	display:block;
	padding:6px 16px;
	margin:3px 0;
	font-weight:bold;
}

table.form p.subcate {
	border-bottom: 2px solid #ddd;
	display:block;
	padding:6px 16px;
	margin:3px 0;
	font-weight:bold;
}

table.form p.cRed {
	display:block;
	padding:6px 16px;
	margin:3px 0;
	background:#f8dbd6;
	color:#ff0000;
	font-weight:bold;
}

table.form input{
   width: 90%;
   padding:0.5em;
   display: inline;
   border-width: 1px;
   border-style: solid;
   border-color: rgb(169, 169, 169);
   font-size:1.5rem !important;
}

table.form input.table-w-xsmall{
   width: 90%;
   display: inline;
}
table.form input.table-w-middle{width: 90%;}
table.form input.table-w-small{
    width:90%;
    display: inline;
}

table.form select {width: 50%; padding:0.5em; font-size:18px !important;}
table.form select.table-w-xsmall{width:25%;}
table.form option{
   width: auto;
   font-size:1.5rem !important;
}

table.form textarea{
   width: 90%;
   padding:0.5em;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border-width: 1px;
   border-style: solid;
   border-color: rgb(169, 169, 169);
   font-size:1.5rem !important;
}

input[type="button"].button-w-s{
   width: 45%;
}

input[type="button"].button-w-s-gl{
   width: 45%;
}

input[type="button"].button-formback{
  border:none; 
  padding:10px !important;
}

table.form input[type="radio"],
table.form input[type="checkbox"]{
   display: inline-block;
   width: 30px;
   height: 30px;
   vertical-align: middle;
   margin:10px 10px 10px 0;
}

table.form td label{display:block}
table.form td div{margin: 10px 0;}
table.form input.address-auto{
   width: auto;
   margin-top: 3.125%;
}

input[type="button"],
input[type="submit"] {
	-webkit-appearance: none !important;
}
.button input{
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	padding:16px 0;
	text-align: center;
	position: relative;
	color: #fff;
	cursor: pointer;
	border-radius: 0.5em;
	text-decoration: none !important;
	background: #dc3271;
	border:1px solid #ab1f53;
	width: 100%;
}

.button input:hover {
	background-color: #e82b31;
	color:#222;
	cursor: pointer;
	text-decoration: none !important;
}

.button-backpage input {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	padding:16px 0;
	text-align: center;
	position: relative;
	color: #fff;
	cursor: pointer;
	border-radius: 0.5em;
	text-decoration: none !important;
	background: #ddd;
	border:1px solid #bbb;
	width: 100%;
}

.button-backpage input:hover {
	background-color: #eee;
	color:#222;
	cursor: pointer;
	text-decoration: none !important;
}


input[type="submit"] ,
input[type="button"] ,
input[type="reset"] {
    border:none;
    font-family:"游ゴシック", YuGothic, "Yu Gothic","YuGothic-Bold", "ヒラギノ角ゴ ProN W3", Arial, "Arial Narrow","Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

input:focus{
background: #9eebef;
}

textarea:focus{
background: #9eebef;
}

.thanks_message{ padding:40px 0;text-align: left;}

@media all and (max-width:767px) {
	table.form th {
		width:auto;
		display: block;
	}

	table.form td {
		width:auto;
		display: block;
	}
}

@media all and (min-width:768px) and (max-width:1024px) {
	table.form th {
		display: table-cell;
	}

	table.form td {
		display: table-cell;
		vertical-align: top;
	}
	table.form input {
    	width: 96%;
	}
	table.form input.table-w-middle{width: 96%;}
	table.form input.table-w-small{
	    width:96%;
	}
	table.form input.table-w-xsmall {
	    width: 96%;
	}
	table.form select.table-w-xsmall{width:20%;}

	table.form textarea{
	   width: 96%;
	}
}