@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
 --------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
body, article, aside, details, div, figcaption, figure, footer, h1, h2, h3, h4, h5, h6, p, header, hgroup, main, menu, nav, section, summary, ul, ol, li, dl, dt, dd, span, table, th, td, a, input, textarea {
	box-sizing: border-box !important;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, p, blockquote, table, th, td {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
	/*font-family: "FP-ヒラギノ角ゴ StdN W4";*/
	font-family:"Zen Kaku Gothic New","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background: #fff;
	font-weight: 400;
}


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

@media all and (-ms-high-contrast:none) {
	html {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}

body.fixed {
	margin-top: 0;
}
img {
	border: 0;
	vertical-align: bottom;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-size: 100%;
	font-weight: normal;
}
ul, dl, ol {
	text-indent: 0;
}
li {
	list-style: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
* html input, * html textarea, * html select {
	font-size: 100%;
	vertical-align: bottom;
}
*:first-child+html+input, *:first-child html+textarea, *:first-child+html select {
	font-size: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}
th, td {
	text-align: left;
	vertical-align: top;
}
caption {
	text-align: left;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
}
* html pre, * html code, * html kbd, * html samp, * html tt {
	font-size: 100%;
	line-height: 100%;
}
*:first-child+html pre, *:first-child html+code, *:first-child html+kbd, *:first-child+html+samp, *:first-child+html tt {
	font-size: 108%;
	line-height: 100%;
}
input, select, textarea {
	padding: 2px;
}
* html div#container {
	height: 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:hover {
	color: #cdcf18;
	text-decoration: none;
}

a[href^="tel:"] { cursor: default;pointer-events: none; }

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

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

/*  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: 99999999999999999999999999999;
}
#loader {
	/*display: none;*/
	position: fixed;
	top: 50%;
	left: 50%;
	width: 300px;
	height: 300px;
	margin-top: -150px;
	margin-left: -150px;
	text-align: center;
	z-index: 9999999999999;
}
/*
#loader p,#loader img {
	display: block;
	margin: 0 auto 10px;
}*/
.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 {
	color: #FFDEDE;
	font-size: .9em;
	line-height: 1.6em;
	text-align: center;
}
#loader p.en {
	font-size:.9em;
}

/* set display change */
.sp { display: none !important; }
.pc { display: block !important; }

/* set page unker */
.unk { margin:-200px;padding:200px; }

/* 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;width:100%; }
.tRight {
	margin-left: auto;
	text-align: right;
}

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

/* set text */
.txMin {
	font-family: "Zen Old Mincho",YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing: 0;
	font-weight: bold;
}
/* IE8〜11はMS明朝 */
@media screen\0 {
  .txMin {
    font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  }
}
.txSmall { font-size: 0.6em; }
.tSmall { font-size: 0.8em; }
.tLarge { font-size: 1.3em; }
.txLarge { font-size: 1.5em; }
.tsxLarge { font-size: 1.8em; }
.bold { font-weight: 600; }

/* ipad */
@media all and (min-width:769px) and (max-width:1024px) {
	.tLarge { font-size: 1.1em; }
	.txLarge { font-size: 1.2em; }
	.tsxLarge { font-size: 1.4em; }
}

.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;
}

/* 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;
}


/* set active link style */
.op a {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.op a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*  text styles */
/*  lead text */
h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h2.h2_type01{
	position:relative;
	text-align:center;
	margin-bottom:80px;
}
section.sec_before_after h2.h2_type01{margin-bottom:40px;}
h2.h2_type01::before{
	position:absolute;
	bottom:-10px;
	left:calc(50% - 27px);
	content:"";
	width:54px;
	height:12px;
	background:#EBC675;
}
h2.h2_type01 span{
	display:inline-block;
	font-size:40px;
	font-weight:500;
	color:#333333;
}





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

.info h4 {
	width: 48%;
	height: 44px;
	line-height: 44px;
	text-align: center;
	background: #fff;
	border: 1px solid #572912;
	font-size: 15px;
}





/* 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;}

/* 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%;}

section.section .w10 img,
section.section .w20 img,
section.section .w30 img,
section.section .w40 img,
section.section .w50 img,
section.section .w60 img,
section.section .w70 img,
section.section .w80 img,
section.section .w90 img,
section.section .w100 img {
	width: 100%;
}

/*---------------------------------------------------------------------------
/* 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-x: hidden;
}
body > div#container {
	height: auto;
	min-height: 100%;
}

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

#fix_reserve {
	position: fixed;
	top: 120px;
	right: 0;
	font-size: 26px;
	z-index: 99999;
}

#fix_reserve a {
	background: #7F6D45;
	text-decoration: none;
	color: #fff;
	width: 74px;
	padding: 0 18px;
	height:250px;
	text-align: center;
	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	display: block;
}

#fix_reserve_sp {
	display:none;
}

@media all and (min-width:769px) and (max-width:1024px) {
	#container {
		overflow: hidden;
	}
}

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


/* =======================================
   contents section
========================================== */

/* set inner contents
----------------------- */
.contents-inner,
.contents-inner02 {
	margin:0 auto;
	padding: 0;
	width: 1080px;
	height: auto;
	position: relative;
}
.contents-inner02{width:1260px;}

/* ipad */
@media all and (min-width:769px) and (max-width:1260px) {
	.contents-inner,
	.contents-inner02 {
		margin: 0 20px;
		width: auto;
	}
}

/* =======================================
   4-2: header section
========================================== */
header{
	position: fixed;
	top:0;
	width: 100%;
    height: 90px;
	z-index: 9999;
	background: #000;
	z-index: 99999999;
}
header .logo{
	position: absolute;
	left: 30px;
	top: 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 90px;
    z-index: 999999;
	width: 20%;
	max-width: 200px;
}
header .logo h1{width: 100%;}
header .logo a{
	display:block;
	width:100%;
	height:70px;
}
header .logo a img{display:block; width:100%; object-fit: contain; margin-top:-4px;}
header .logo a:hover img{opacity:0.6; transition:0.3s;}
header .h_info_wrap{
	position:absolute;
	right:30px;
	top:8px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:480px;
}
header .h_info_wrap *{color:#EBC675;}
header .h_info_wrap .open_time p{
	position:relative;
	top:3px;
	display:inline-block;
	padding:2px 24px;
	text-align:center;
	font-weight:500;
	border:1px solid #EBC675;
	border-radius:16px;
}
header .h_info_wrap .phone_wrap p strong{
	position:relative;
	display:inline-block;
	padding-left:36px;
	font-size:32px;
	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% - 16px);
	left:10px;
	content:"";
	width:22px;
	height:30px;
	background:url(../img/artmake/header_tel.png) no-repeat;
	background-size:100%;
}

/* g-menu-wrapp
---------------------------------------- */
.navi_wrap{position: relative;width: 100%;z-index: 99999999;}

.navi_wrap .mobile{display: none;}
.navi_wrap .pc_navi{display: block;}

#g-menu-wrapp .menu li a strong{font-weight: 600;}
#g-menu-wrapp {
  position: absolute;
  right:30px;
  top: 40px;
  width: calc(100% - 240px);
  height: 54px;
  padding: 0;
  margin: 0;
  z-index: 111111;
}
#g-menu-wrapp .menu{
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: end;
  justify-content: end;
  -webkit-align-items: center;
  align-items: center;
  margin:0 auto;
}
#g-menu-wrapp .menu li{
  width:auto;
}
#g-menu-wrapp .menu li a.first-level{
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center; 
  justify-content:center;
  -webkit-align-items: center;
  align-items: center;
  width:auto;
  height:54px;
  padding:4px 0px;
  text-align:center;
  z-index:11111;
}
#g-menu-wrapp .menu li a.first-level strong{
	position: relative;
	display: inline-block;
	padding: 0 0 0 10px;
	font-size: 16px;
	font-weight: 400;
	color:#fff;
}
#g-menu-wrapp .menu li a:hover.first-level strong{
	color:#EBC675;
	transition:0.3s;
}
@media screen and (max-width: 1300px) {
#g-menu-wrapp .menu li a.first-level strong{font-size:12px; line-height:14px;}
}

/*mainVisual_wrap*/
.mainVisual_wrap{
	position:relative;
	margin-top:90px;
	width:100%;
	min-height:86vh;
	background:url(../img/img_mainvisual.jpg) no-repeat center;
	background-size:cover;
	z-index: 1;
}
.mainVisual_wrap .inner{
	position:relative;
	overflow:hidden;
	width:calc(100% - 160px);
	height:100%;
	margin:0 auto;
}
.mainVisual_wrap .inner .catch_wrap{
	position:relative;
	width:90%;
	max-width: 880px;
	margin-top:4%;
	text-align: left;
}
.mainVisual_wrap .inner .catch_wrap p{text-align:left;}
.mainVisual_wrap .catch{
	margin-bottom:30px;
	font-size:70px;
	font-weight:bold;
	color:#6e3946;
	text-shadow: 1px 1px 6px #fff;
	font-family: "Zen Old Mincho",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:40px;
	font-size:28px;
	text-shadow: 1px 1px 6px #fff;
	color:#4e4625;
}
.mainVisual_wrap .point_list{
	margin-bottom: 30px;
	text-align: left;
}
.mainVisual_wrap .point_list li{
	position: relative;
	display: inline-block;
	padding-left: 30px;
	margin: 0 16px 6px 0;
	font-size: 28px;
	color: #000;
}
.mainVisual_wrap .point_list li::before{
	position: absolute;
	left:0;
	top:calc(50% - 12px);
	content: "";
	width: 30px;
	height: 30px;
	background: url(../img/icon_check.png) no-repeat center;
	background-size: 100%;
}

@media screen and (max-width: 1160px) {
	.mainVisual_wrap .inner{width:calc(100% - 60px);}
	.mainVisual_wrap .catch{font-size:60px;}
	.mainVisual_wrap .sub{font-size:24px;}
	.mainVisual_wrap .point_list li{font-size: 24px;}
}
.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: 80px;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	color: #fff;
	background: #7F6D45;
	border-radius: 40px;
}
.mainVisual_wrap .button_link:hover a{
	opacity: 0.7;
}


.scroll-announce {
    text-align: center;
    position: absolute;
	bottom:-40px;
	left: calc(50% - 40px);
    padding-bottom:60px;
	color: #4e4625;
	z-index: 999999999;
}
.scroll-announce:after {
    font-size: 40px;
    font-weight: bold;
	display: block;
    text-align: center;
	content: "↓";
	position: absolute;
	left: calc(50% - 24px);
	bottom: 0px;
	width: 48px;
	animation: scroll-announce 1.2s ease-in-out infinite;/* アニメーションの適用（名前、1秒間、無限ループ、一定の速度で） */
	z-index: 999999999;
}

@keyframes scroll-announce{
  0%, 100% {
    transform: translateY(0); /* 初期位置 */
  }
  50% {
    transform: translateY(-10px); /* 上に15px移動 */
  }
}

/*section01*/
section.section01{
	position:relative;
	width:100%;
	padding:120px 0 100px;
	z-index: 0;
}
section.section01 h2.sec01{
	position:relative;
	top:0px;
	left:0;
	width:100%;
	margin-bottom: 60px;
	text-align:center;
	font-size:60px;
	font-weight:600;
	color:#7F6D45;
	font-family: "Zen Old Mincho",YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing:-0.01em;
	z-index:10;
}
section.section01 .sec_inner{
	position:relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:100%;
	z-index:1;
}
section.section01 .ph_wrap{
	width:46%;
}
section.section01 .ph_wrap img{display:block; width:100%;}
section.section01 .text_wrap{
	width:50%;
}
section.section01 .text_wrap li{
	margin-bottom:50px;
}
section.section01 .text_wrap li span{
	font-size:36px;
	font-weight:600;
	color:#5D5D5D;
}
section.section01 .text_wrap p{
	font-size: 36px;
	font-weight: 300;
	line-height: 2;
	color: #000;
}
section.section01 .text_wrap p.mincho{
	margin-bottom: 50px;
	font-size: 40px;
	font-family: "Zen Old Mincho",YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-weight: 600;
	color: #4e4625;
}

@media screen and (min-width:1201px) and ( max-width:1480px) {
section.section01 h2.sec01{font-size:50px;}	
section.section01 .text_wrap li{
	margin-bottom:30px;
}
section.section01 .text_wrap li span{
	font-size:30px;
}
}
@media screen and (min-width:1061px) and ( max-width:1200px) {
section.section01 h2.sec01{font-size:40px;}	
section.section01 .text_wrap li{
	margin-bottom:20px;
}
section.section01 .text_wrap li span{
	font-size:26px;
}
}
@media screen and (min-width:768px) and ( max-width:1060px) {
section.section01 h2.sec01{font-size:36px; margin-bottom: 30px;}	
section.section01 .text_wrap li{margin-bottom: 10px;}
section.section01 .text_wrap li span{
	font-size:24px;
}
section.section01 .text_wrap p{
	font-size: 20px;
}
section.section01 .text_wrap p.mincho{
	font-size: 24px;
	margin-bottom: 30px;
}
}

/*section02*/
section.section02{
	position:relative;
	width:100%;
	padding:60px 0;
	background:url(../img/bg_sec02.jpg) no-repeat center fixed;
}
section.section02 .sec_inner{
	position:relative;
	left: 10%;
	margin:0 30px;
}
section.section02 .sec_inner .text_wrap{
	position: relative;
	width:56%;
	max-width:800px;
}
section.section02 .ph_wrap{
	position: absolute;
	right: 0;
	top:0;
	width:60%;
	max-width: 860px;
	height: 100%;
	z-index: 0;
}
section.section02 .ph_wrap img{
	display:block; 
	width:100%;
	height: 100%;
	object-fit: cover;
}
section.section02 h2.sec02{
	margin:60px 0;
	font-size:50px;
	font-weight:600;
	color:#7F6D45;
	font-family: "Zen Old Mincho",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 p{
	margin-bottom:40px;
	font-size:24px;
	font-weight:400;
	text-align:left;
	color:#47350D;
	text-shadow: 1px 1px 1px #fff;
}
@media screen and (min-width:768px) and ( max-width:1200px) {
	section.section02 .sec_inner{
	left: 5%;
	}
	section.section02 h2.sec02{
		margin:0px 0 40px;
		font-size:40px;
	}
	section.section02 .text_wrap p{
		margin-bottom:30px;
		font-size:18px;
	}
}

/*section03*/
section.section03{
	position:relative;
	width:100%;
	padding:120px 0 60px;
	background:url(../img/bg_sec03.jpg) no-repeat center fixed;
}
section.section03 .sec03_title{
	font-size:40px;
	font-weight:500;
	color:#000;
}
section.section03 h2{
	overflow:hidden;
	position:relative;
	width:100%;
	margin-bottom:30px;
}
section.section03 h2 strong{
	position:relative;
	display:inline-block;
	padding: 0 60px;
	font-size:60px;
	color:#7F6D45;
	font-weight:600;
	font-family: "Zen Old Mincho",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:400px;
	height:1px;
	background:#7F6D45;
}
section.section03 h2 strong::before{right:-360px;}
section.section03 h2 strong::after{left:-360px;}
section.section03 h2 strong span{font-size:100px;}

.tokucho_wrap{margin-bottom:30px;}
.tokucho_wrap h3{
	text-align:left;
	margin-bottom:20px;
}
.tokucho_wrap h3 span.number{
	position:relative;
	top:6px;
	display:inline-block;
	margin-top:10px;
	margin-right:10px;
	font-size:80px;
	font-weight:600;
	color:#000;
	font-family: "Zen Old Mincho",YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	letter-spacing:-0.01em;
}
.tokucho_wrap h3 strong{
	font-size:36px;
	font-weight:600;
	color:#5D5D5D;
}
.tokucho_wrap .inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:100%;
}
.tokucho_wrap .ph_wrap{width:40%;margin:0 5%;}
.tokucho_wrap .ph_wrap img{
	display:block; 
	width:100%;
	height: 220px;
	object-fit: cover;
}
.tokucho_wrap .text_wrap{
	width:50%;
	text-align:left;
}
.tokucho_wrap .text_wrap p{font-size:24px; line-height:46px;color:#000;}

/*sec_before_after*/
section.sec_before_after{
	position:relative;
	width:100%;
	background:url(../img/bg_beforeafter.jpg) no-repeat right fixed;
}


section.sec_before_after .sec_inner{
	padding:80px 0 60px;
}
/*
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:60px;
	text-align:center;
}
section.sec_before_after .face_parts *{display:block; font-weight:600;}
section.sec_before_after .face_parts strong{
	font-size:60px;
	color:#7F6D45;
	font-family: "Zen Old Mincho",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:16px;
	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:60px;}
section.sec_before_after .detail p{
	font-size:24px;
	line-height:50px;
	color:#333;
}
section.eyeline .sec_inner p,
section.hairline .sec_inner p,
section.mole .sec_inner p{color:#fff;}
section.sec_before_after .samples_wrap{
	margin-bottom: 60px;
}
section.sec_before_after .samples_wrap,
section.sec_before_after.scalp .samples_wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:100%;
}
section.sec_before_after.hairline .samples_wrap,
section.sec_before_after.mole .samples_wrap,
section.sec_before_after.remove .samples_wrap,
section.sec_before_after .samples_wrap.type-c{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.samples_wrap .sample_box{
	position: relative;
	width:46%;	
}
section.sec_before_after.mole .samples_wrap .sample_box{
	width:100%;	
	max-width: 278px;
	margin: 0 40px;
}
.samples_wrap .sample_box .caption{
	text-align: left;
}
.samples_wrap .sample_box .practitioner{
	position: absolute;
	top:0;
	right:0;
	text-align: right;
}

.samples_wrap .before_after_wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	max-width:580px;
}
.samples_wrap .before_after_wrap dl{
	position:relative;
	width:48%;
}
section.sec_before_after.mole .before_after_wrap dl{width: 100%; max-width: 278px; margin: 0 auto;}
.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: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: 30px;
	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 20px;
	text-align: left;
	font-size: 1.2em;
}

/*sec_trainers*/
section.sec_trainers{
	position:relative;
	padding:80px 0 0;
	background:url(../img/bg_artist.jpg) no-repeat bottom fixed;
	background-size:100%;
}
section.sec_trainers .text{
	margin:40px 0 60px;
	font-size:24px;
	line-height:50px;
	font-weight:400;
	color:#000;
	text-align:center;
}

.trainer_wrap{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    padding-top:100px;
	padding-bottom: 40px;
}
.trainer_wrap .trainer_box{
	position:relative;
	width:48%;
	padding:300px 30px 30px;
	background:#fff;
	border:1px solid #EBC675;
}
.trainer_box .photo_wrap{
	position:absolute;
	top:-100px;
	left:calc(50% - 180px);
	overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center; 
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width:360px;
    height:360px;
    border-radius: 50%;
    border:1px solid #7F6D45;
}

/* 1列2人*/
.trainer_box .photo_wrap img{
    display: block;
    width: 100%;
}
.trainer_box .name{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
.trainer_box .name p *{
	display:inline-block;
	text-align:center;
}
.trainer_box .name p strong{
	font-size:30px;
	font-weight:500;
	color:#000;
}
.trainer_box .name p small{
	font-family:Arial,sans-serif;
	color:#BCBCBC;
	font-weight:600;
}
.trainer_box .certifications{
	margin-bottom: 30px;
}
.trainer_box .certifications p{
	font-size: 24px;
	margin-bottom: 6px;
}
.trainer_box .message_box{
	position:relative;
	min-height: 200px;
	margin-bottom:40px;
	padding:40px 30px 20px;
	background:#F3F3F3;
}
.trainer_box .message_box p{margin-bottom: 10px; text-align:left; font-size:20px; color:#333;}
.trainer_box .message_box .title{
	position:absolute;
	top:-16px;
	right:0;
	font-size:30px;
	font-weight:600;
	font-family: Arial, sans-serif;
	color:#535353;
}
/*certifications_note_wrap*/
.certifications_note_wrap{
	padding: 60px 0;
	background: rgba(239,225,193,0.7);
}
.certifications_note_wrap h3{
	margin-bottom: 40px;
	font-size: 30px;
	font-family: "Zen Old Mincho",YuMincho, 'Yu Mincho', 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	color:#7F6D45;
}
.certifications_note{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 60px;
	grid-template-rows: subgrid;
}
.certifications_note dl{
	padding: 36px 40px;
	background: #fff;
	border:1px solid #707070;
}
.certifications_note dt{
	margin-bottom: 30px;
	font-size: 24px;
}
.certifications_note dd{
	text-align: left;
	color: #333;
}
/*
.trainer_box .yoyaku_line{font-size:24px; color:#7F6D45;}
.trainer_box .line_id{
	margin-bottom:10px;
	font-size:24px; 
	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:20px;
	color:#000;
}
.trainer_box .text02{
	margin-bottom:10px;
	font-size:20px;
}
.trainer_box .insta{margin-bottom:30px;}
.trainer_box .insta a {
	display: block;
}
.trainer_box .insta a span{
	position: relative;
	display: inline-block;
	padding: 0 0 0 40px;
	font-size: 24px;
	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: 30px;
	height: 30px;
	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: 20px;
	font-weight: 600;
	color: #fff;
}
.button_line_friend a span:first-child{font-size: 24px;}
.button_line_friend a span.friend{
	padding-left: 26px;
}
.button_line_friend a span.friend::before{
	position: absolute;
	top:calc(50% - 10px);
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/artmake/icon_plus.svg) no-repeat;
	background-size: 100%;
}
*/
/*button_line_friend 遷移先*/
/*
body.line_friend .wrapper{
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
}
body.line_friend .button_closed{
	margin-bottom: 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: 20px;
	color: #fff;
}
body.line_friend .button_closed a span::before{
	position: absolute;
	top:calc(50% - 10px);
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/artmake/icon_closed.svg) no-repeat;
	background-size: 100%;
}
*/

/*section04*/
section.section04{
	position:relative;
	width:100%;
	background:url(../img/artmake/bg_sec04.jpg) no-repeat fixed;
}
section.section04 .section_flow,
section.section04 .about_medical_artmake{
	position:relative;
	width:100%;
	padding:80px 0;
}
section.section04 .about_medical_artmake{background:rgba(255, 250, 239, 0.6);}
.flow_list li{
	position:relative;
	width:100%;
}
.flow_list li::before{
	position:absolute;
	left:40px;
	top:0;
	content:"";
	width:1px;
	height:calc(100% + 60px);
	border-left:1px solid #000;
}
.flow_list li:last-child::before{border:none;}
.flow_list li .number{
	position:absolute;
	left:0;
	top:0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width:80px;
	height:80px;
	border-radius:50%;
	background:#000;
}
.flow_list li .number span{
	font-size:50px;
	font-family: Arial, sans-serif;
	color:#fff;
}
.flow_list li .inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:calc(100% - 100px);
	margin-left:100px;
}
.flow_list li dl{width:50%;}
.flow_list li dl *{text-align:left;}
.flow_list li dl dt{
	display:block;
	padding:24px 0;
	text-align:left;
	font-size:36px;
	line-height:40px;
	font-weight:600;
	color:#5D5D5D;
}
.flow_list li dl dd{
	font-size:20px;
	line-height:40px;
	color:#000;
}
.flow_list li .photo_wrap{width:46%; margin-bottom:50px;}
.flow_list li .photo_wrap img{display:block; width:100%;}

/*section_about_training*/
section.section_about_training{
	position: relative;
	width: 100%;
	padding: 60px 0;
	background:#D4C7AC;
}

section.section_about_training p{
	margin-bottom: 40px;
	font-size: 26px;
	color: #333;
}
.about_training_list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 60px;
	row-gap: 30px;
	width: 100%;
	margin-bottom: 40px;
}
.about_training_list img{
	display: block;
	width: 100%;
}
.about_training_list dd{
	padding: 20px 0;
	font-size: 28px;
}

/*table.menu_fee*/
table.menu_fee {
	width: 100%;
	margin: 0;
	padding: 0;
}
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:80px 0;
	background:url(../img/artmake/bg_sec06.jpg) no-repeat center fixed;
}
section.section06 .text{
	padding:0 0 60px;
	font-size:26px;
	line-height:50px;
	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:80px 0 60px;
	background:url(../img/artmake/bg_question.jpg) no-repeat right fixed;
}
.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:30px 30px 0px 140px;
	text-align:left;
}
.q_a_box .question{
	position:relative;
	display:block;
	padding:30px 0;
	font-size:28px;
	color:#5D5D5D;
}
.q_a_box .question::before{
	position:absolute;
	top:-40px;
	left:-140px;
	content:"Q.";
	font-family:Arial,sans-serif;
	font-size:120px;
	font-weight:400;
	color:#7F6D45;
}
.q_a_box .answer{
	position:relative;
	padding:30px 30px 30px 100px;
	font-size:20px;
	background:rgba(255,222,222,0.4);
}
.q_a_box .answer::before{
	position:absolute;
	top:-22px;
	left:-28px;
	content:"A.";
	font-family:Arial,sans-serif;
	font-size:110px;
	font-weight:400;
	color:#E69191;
}

/*sec_online_reservation*/
section.sec_online_reservation{
	position:relative;
	width:100%;
	padding:80px 0;
	background:url(../img/artmake/bg_onlilne_reservation.jpg) no-repeat left fixed;
}
section.sec_online_reservation p.trial_catch{
	display: block;
	margin-bottom: 60px;
	text-align: center;
	font-size: 60px;
	font-weight: 600;
	font-family: "Zen Old Mincho",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 80px;
	text-align: left;
}
section.sec_online_reservation .check_point_list li{
	position: relative;
	padding-left: 60px;
	margin-bottom: 30px;
	font-size: 40px;
	font-weight: 300 !important;
	color: #000;
}
section.sec_online_reservation .check_point_list li::before{
	position: absolute;
	left:0;
	top:0;
	content: "";
	width: 60px;
	height: 60px;
	background: url(../img/icon_check02.png) no-repeat center;
	background-size: 100%;
}

.trial_reservation_box{
	padding:30px;
	margin-bottom:60px;
	background:rgba(255, 239, 239, 0.6);
	border:1px solid #585858;
}
.trial_reservation_box .box_inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding-top: 30px;
}
.trial_reservation_box .box_inner p{
	width: 58%;
	text-align: left;
	font-size: 24px;
	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: 40%;
	max-width: 480px;
	height: 80px;
	margin-top: 0px;
	font-size: 24px;
	font-weight: 400;
	color: #fff;
	background:#7F6D45;
	border-radius: 40px;
}
.trial_reservation_box .box_inner a:hover{
	opacity: 0.6;
	transition: 0.3s;
}

/*
.online_reservation li{
	position:relative;
	padding-left:100px;
	margin-bottom:30px;
}
.online_reservation .number{
	position:absolute;
	left:0;
	top:0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; 
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width:80px;
	height:80px;
	border-radius:50%;
	background:#000;
}
.online_reservation .number span{
	font-size:50px;
	font-family: Arial, sans-serif;
	color:#fff;
}
.online_reservation dl dt{
	display:block;
	padding:30px 0;
	font-size:30px;
	font-weight:600;
	text-align:left;
	color:#5D5D5D;
}
.online_reservation dl dd{
	font-size:20px;
	line-height:40px;
	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:80px 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: 80px 0 140px;
}
.section7 .trial_training p{
	margin-bottom: 60px;
	text-align: center;
}
.section7 .trial_training p span{
	display: block;
	font-size: 60px;
	font-weight: 600;
	font-family: "Zen Old Mincho",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: 80px;
	margin: 0 auto;
	font-size: 30px;
	font-weight: 400;
	background: #7F6D45;
	color: #fff;
	border-radius: 40px;
}
.section7 .trial_training a:hover{
	opacity: 0.6;
	transition: 0.3s;
}

.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 .clinicname {
	font-size:24px;
	color:#000;
	margin-bottom:10px;
}

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

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

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

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

.section7 .info {
	width:540px;
}

.section7 .infolist {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    margin-bottom:10px;
}

.section7 .img {
	width:467px;
}
.section7 .img img {
	width:100%;
}

.section7 .traffic {
	font-size:15px;
	color:#000;
	width:50%;
	margin-left:20px;
}
/* ipad */
@media all and (min-width:769px) and (max-width:1024px) {
.section7 .info {
	width:60%;
}

.section7 .img {
	width:38%;
}

}

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

.section8 .title {
	font-size:30px;
	line-height:1.8em;
	margin-bottom:60px;
	position: relative;
	left: 0;
	color: #fff;
}

.section8 .reserve {
	width:400px;
}

.section8 .reserve a {
	width:400px;
	height:80px;
	line-height: 80px;
	color:#fff;
	font-size: 30px;
	background: url(../img/title_reserve.png) no-repeat;
	display: block;
	margin-bottom:40px;
}

.section8 .telwrapp {
	width:600px;
	margin-bottom:30px;
}

.section8 .telwrapp .copy {
	font-size: 24px;
	margin-right: 20px;
}

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

.section8 .tel a,
.section8 .tel a:hover {color:#fff;}

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

.section8 .telwrapp .info {
	font-size:16px;
	line-height: 40px;
	height:40px;
	border:1px solid #fff;
}

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

footer img {
	margin-bottom:40px;
}

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


/* contact form
---------------------------------------------------------------------*/
.contact_header h1{
	font-size: 48px;
    color: #7F6D45;
    margin-right: 30px;
}

.contact_header {
	position:relative;
	width:100%;
	height:230px;
	background: url(../img/back_contact.jpg) no-repeat bottom right;
	position: relative;
	margin-top:90px;
	overflow: hidden;
	z-index: 1111;
}

.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:77px;
}

/* 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:1em;
}
.entry div.contact-step dt{
    margin-bottom:-1px;
    padding-top:12px;
    font-weight:500;
    color:#3e3e3e;
    font-size:10px;
    margin:0 0 0 20px;
}

.entry div.contact-step dd{
    font-weight:bold;
    color:#3e3e3e;
    margin:0 0 0 20px;
}
.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;
	font-size:16px !important;
}
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:6px 0;
	font-weight:bold;
}

table.form p.subcate {
	border-bottom: 2px solid #ddd;
	display:block;
	padding:6px 16px;
	margin:6px 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: 98%;
   padding:0.5em;
   display: inline;
   border-width: 1px;
   border-style: solid;
   border-color: rgb(169, 169, 169);
   font-size:16px !important;
}

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

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

table.form textarea{
   width: 98%;
   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:16px !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: 20px;
   height: 20px;
   vertical-align: middle;
   margin-right:10px;
}

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

.button input {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height:60px;
	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: #de6592;
	color:#222;
	cursor: pointer;
	text-decoration: none !important;
}

.button-backpage input {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height:60px;
	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:100px 0;text-align: left;}