@charset "utf-8";
html {
	height:100%;
	-webkit-text-size-adjust:100%;
	-webkit-overflow-scrolling : touch;
	 }

body {
	height:100%;
	margin:0;
	padding:0;
	font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, serif;
	font-weight: 300;
	color:#181800;
	position:relative;

}


div:after,ul:after,nav:after,section:after,header:after,li:after {
  content: "";
  display: block;
  height: 0; 
  clear: both;
}
br{
	line-height:1;
}
	
img { border: 0px; margin:0; padding:0; vertical-align:bottom; width:100%;}

h1,h2,h3,h4,h5,p,strong,a,li,td,th,span{
	margin:0px;
	padding: 0;
	line-height: 100%;
	font-weight: 300;
	text-align: left;
}

*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul,ol { list-style-type: none; margin: 0; padding: 0;}
dl { list-style-type:none; margin:0 0 1em 0; padding:0; line-height:0%; }
dl dt, dl dd { margin:0; padding:0; line-height:normal;}
form,input,textarea,dl,dt,dd { margin:0; padding:0; }

a:link 		{text-decoration:none;}
a:active 	{text-decoration:none;}
a:visited 	{text-decoration:none;}
a:hover 	{text-decoration:none;}

hr { display: none;}


article,section {
	margin:0;
	padding:0;
}

.left{float:left;}
.right{float:right;}


/*textstyle*/
.txtleft{text-align:left;}
.txtright{text-align:right;}
.txtcenter{text-align:center;}

.pc{display: none;}

.green {
	color: #007B4A;
}
.b {
	font-weight: 500;
}

header #change{display: none;}
header #menu_mini{display: none;}
header{width: 100%; height: 13.671875vw; position: fixed; top: 0; left: 0; z-index: 222; background: rgba(255,255,255,1)}
header .hd_logo{width: 32.8125vw; position: absolute; top: 3.385416666666667vw; left: 3.90625vw;}
header #btn{width: 13.671875vw; position: absolute; bottom: 0; right: 0; z-index: 222; line-height: 0;}
header .hd_tel{width: 13.28125vw; position: absolute; bottom: 0; right: 13.671875vw;}
#menu {
  z-index:300;
  position: fixed;
  height: 100%;
  display: none;
  width: 100vw;
  top: 0; left: 0;
  padding: 0 0px 0 0;
  background: rgba(255,255,255,0);
	overflow: auto;
}
#menu .menu-inner {
	width: 100vw;
	min-height: 100vh;
 	background: rgba(255,255,255,0.95);
	position: absolute; left: 0; top: 0;
	z-index: 302;
}
#menu .menu-inner .close{width: 13.671875vw; position: fixed; top: 0; right: 0; z-index: 303; cursor: pointer;}

.menu-inner ul{width: 86.97916666666667vw; margin: 23.046875vw auto 7.8125vw; border-top: 0.1302083333333333vw solid #181800;}
.menu-inner li{width: 100%; height: 11.71875vw; border-bottom: 0.1302083333333333vw solid #181800;}
.menu-inner li a{display: block; width: 100%; height: 11.71875vw; line-height: 11.71875vw; text-decoration: none; font-size: 3.90625vw; color: #181800; font-weight: 400; letter-spacing: 0.1em;}


#menu #inner_bg{width: 100%; height: 100%; background: rgba(255,255,255,0.00); position: absolute; top: 0; right: 0; z-index: 301;}

.btn_box{width: 65.10416666666667vw; margin: 0 auto;}
.hd_contact{width: 100%;}
.hd_contact a{display: block; width: 100%; height: 10.67708333333333vw; border-radius: 5.338541666666667vw; background: #FF9D9D; text-align: center; color: #fff; line-height: 10.67708333333333vw; text-decoration: none; font-size: 3.90625vw; font-weight: 500; letter-spacing: 0.05em; text-indent: 0.05em;}

.index_main{width: 100%; height: 104.1666666666667vw; position: relative;}
/*.move1{width: 100%; height: 104.1666666666667vw; background: url(../images/index/java01_sp.jpg) no-repeat center; background-size: contain;}
.move2{width: 100%; height: 104.1666666666667vw; background: url(../images/index/java02_sp.jpg) no-repeat center; background-size: contain;}
.move3{width: 100%; height: 104.1666666666667vw; background: url(../images/index/java03_sp.jpg) no-repeat center; background-size: contain;}
*/.move1{width: 100%; height: 104.1666666666667vw;}
.move2{width: 100%; height: 104.1666666666667vw;}
.move3{width: 100%; height: 104.1666666666667vw;}
.move1.lazyloaded{background: url(../images/index/java01_sp.jpg) no-repeat center; background-size: contain;}
.move2.lazyloaded{background: url(../images/index/java02_sp.jpg) no-repeat center; background-size: contain;}
.move3.lazyloaded{background: url(../images/index/java03_sp.jpg) no-repeat center; background-size: contain;}

.index_main .scroll_btn{display: none;}
.index_main .come_box{width: 100%; position: absolute; top: 63.80208333333333vw;}
.index_main .come_box .inner{width: 89.58333333333333vw; margin: 0 auto;} 
.index_main .come_box p{display: inline-block; font-size: 3.385416666666667vw; font-weight: 400; height: 6.510416666666667vw; line-height: 6.510416666666667vw; background: #fff; color: #181800; letter-spacing: 0.5em; padding: 0 0 0 2.604166666666667vw; margin-bottom: 2.213541666666667vw; margin-right: 3vw;}
.index_news{width: 89.58333333333333vw; margin: 11.71875vw auto 5.598958333333333vw;}
.index_main .smile{width: 40.625vw; position: absolute; right: 3.90625vw; bottom: -19.921875vw;}

.index01{width: 89.58333333333333vw; margin: 22.78645833333333vw auto 13.02083333333333vw;}
.index01 .photo{width: 100%; margin-bottom: 7.8125vw;}
.index01 .come{width: 100%;}
.index01 strong{display: block; font-size: 4.557291666666667vw; font-weight: 500; line-height: 180%; letter-spacing: 0.2em; margin-bottom: 5.208333333333333vw;}
.index01 strong span{display: block; font-size: 3.645833333333333vw; font-weight: 500; margin-bottom: 2.604166666666667vw; letter-spacing: 0.1em;}
.index01 p{font-size: 3.645833333333333vw; line-height: 220%;}
.index01 .btn{width: 65.10416666666667vw; margin: 6.510416666666667vw auto 0;}
.index01 .btn a{display: block; width: 100%; height: 10.67708333333333vw; border-radius: 5.338541666666667vw; border: 0.1302083333333333vw solid #FF9D9D; line-height: 10.15625vw; text-align: center; text-decoration: none; font-size: 3.90625vw; font-weight: 400; color: #FF9D9D; letter-spacing: 0.1em; text-indent: 0.1em; -webkit-transition: .5s; transition: .5s;}
.index01 .btn a:hover{background: #FF9D9D; color: #fff;}

.index02{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.index02 h2{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 5.208333333333333vw; letter-spacing: 0.1em; padding-left: 0.1em;}
.index02 h2 span{display: block; margin-top: 2.604166666666667vw; text-align: center; font-size: 2.604166666666667vw; font-weight: 400; letter-spacing: 0.05em; padding-left: 0.05em;}
.index02 h2:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.index02 h3{width: 26.5625vw; height: 8.854166666666667vw; line-height: 8.59375vw; font-size: 3.90625vw; font-weight: 500; color: #fff; text-align: center; letter-spacing: 0.3em; padding-left: 0.3em; margin-bottom: 3.90625vw; background: #FF9D9D;}
.index02-01{margin-bottom: 13.02083333333333vw;}
.index02 p{font-size: 3.645833333333333vw; line-height: 180%; margin-bottom: 7.8125vw; letter-spacing: 0.1em;}
.index02-01 li{width: 100%; height: 64.32291666666667vw; margin-bottom: 7.8125vw;}
.index02-01 li.lazyloaded{background: url(../images/index/index02-01.jpg) no-repeat; background-size: contain;}
.index02-01 li:nth-child(2).lazyloaded{background: url(../images/index/index02-02.jpg) no-repeat; background-size: contain;}
.index02-01 li:nth-child(3).lazyloaded{background: url(../images/index/index02-03.jpg) no-repeat; background-size: contain; margin-bottom: 0;}


/*.index02-01 li:nth-child(2){background: url(../images/index/index02-02.jpg) no-repeat; background-size: contain;}
.index02-01 li:nth-child(3){background: url(../images/index/index02-03.jpg) no-repeat; background-size: contain; margin-bottom: 0;}*/
.index02-01 a{display: block; width: 100%; height: 64.32291666666667vw; padding-top: 53.77604166666667vw; text-align: center; font-size: 3.90625vw; font-weight: 500; letter-spacing: 0.1em; padding-left: 0.1em; text-decoration: none; color: #181800; -webkit-transition: .5s; transition: .5s;}
.index02-01 a:hover{background: rgba(255,255,255,0.4); color: rgba(24,24,0,0.6);}
.index02-02 li{width: 42.1875vw; height: 42.1875vw; float: left; margin-bottom: 5.208333333333333vw;}
.index02-02 li:nth-child(even){float: right;}
.index02-02 li a{display: block; width: 100%; height: 42.1875vw; border: 0.2604166666666667vw solid #eee; border-radius: 2.604166666666667vw; -webkit-transition: .5s; transition: .5s; background: url(../images/index/index02_icon01.jpg) no-repeat; background-size: 17.70833333333333vw 14.0625vw; background-position: center 6.510416666666667vw; padding-top: 24.73958333333333vw; text-decoration: none;}
.index02-02 li:nth-child(2) a{background: url(../images/index/index02_icon02.jpg) no-repeat; background-size: 17.70833333333333vw 14.0625vw; background-position: center 6.510416666666667vw;}
.index02-02 li:nth-child(3) a{background: url(../images/index/index02_icon03.jpg) no-repeat; background-size: 17.70833333333333vw 14.0625vw; background-position: center 6.510416666666667vw;}
.index02-02 li:nth-child(4) a{background: url(../images/index/index02_icon04.jpg) no-repeat; background-size: 17.70833333333333vw 14.0625vw; background-position: center 6.510416666666667vw;}
.index02-02 li strong{display: block; text-align: center; font-size: 3.90625vw; font-weight: 500; letter-spacing: 0.1em; padding-left: 0.1em; color: #181800; margin-bottom: 3.90625vw;}
.index02-02 li p{text-align: center; font-size: 2.864583333333333vw; font-weight: 300; letter-spacing: 0.05em; padding-left: 0.05em; color: #181800;}
.index02-02 li a:hover{filter: alpha(opacity=60);opacity:0.6;}
.index02 .btn{width: 65.10416666666667vw; margin: 2.604166666666667vw auto 0;}
.index02 .btn a{display: block; width: 100%; height: 10.67708333333333vw; border-radius: 5.338541666666667vw; border: 0.1302083333333333vw solid #FF9D9D; line-height: 10.15625vw; text-align: center; text-decoration: none; font-size: 3.90625vw; font-weight: 400; color: #FF9D9D; letter-spacing: 0.1em; text-indent: 0.1em; -webkit-transition: .5s; transition: .5s;}
.index02 .btn a:hover{background: #FF9D9D; color: #fff;}

.index03{width: 100%; padding: 13.02083333333333vw 0; background: #F3F3F3; margin-bottom: 13.02083333333333vw;}
.index03 h2{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 7.8125vw; letter-spacing: 0.1em; padding-left: 0.1em;}
.index03 h2 span{display: block; margin-top: 2.604166666666667vw; text-align: center; font-size: 2.604166666666667vw; font-weight: 400; letter-spacing: 0.05em; padding-left: 0.05em;}
.index03 h2:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.index03 .inner{width: 100%;}
.index03-01{width: 89.58333333333333vw; margin: 0 auto 7.8125vw; padding-top: 48.69791666666667vw;}
.index03-01.lazyloaded{background: url(../images/index/index03-01.jpg) no-repeat center top; background-size: contain;}

.index03-01 .box,.index03-02 .box,.index03-03 .box{width: 84.11458333333333vw; background: rgba(255,255,255,0.8); padding: 5.208333333333333vw; margin: 0 auto;}
.index03 h4{font-size: 4.166666666666667vw; font-weight: 500; margin-bottom: 3.90625vw; line-height: 160%; margin-top: -1.302083333333333vw;}
.index03 strong{display: block; font-size: 3.90625vw; font-weight: 500; line-height: 180%;}
.index03 p{font-size: 3.645833333333333vw; line-height: 180%; letter-spacing: 0.05em;}
.index03-02{width: 89.58333333333333vw; margin: 0 auto 7.8125vw; padding-top: 48.69791666666667vw;}
.index03-02.lazyloaded{background: url(../images/index/index03-02.jpg) no-repeat center top; background-size: contain;}
.index03-02 .mb{margin-bottom: 3.90625vw;}
.index03-03{width: 89.58333333333333vw; margin: 0 auto; padding-top: 48.69791666666667vw;}
.index03-03.lazyloaded{background: url(../images/index/index03-03.jpg) no-repeat center top; background-size: contain;}


.index04{width: 100%; margin-bottom: 13.02083333333333vw;}
.index04 h2{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 7.8125vw; letter-spacing: 0.1em; padding-left: 0.1em;}
.index04 h2 span{display: block; margin-top: 2.604166666666667vw; text-align: center; font-size: 2.604166666666667vw; font-weight: 400; letter-spacing: 0.05em; padding-left: 0.05em;}
.index04 h2:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.index04 .index04-01{width: 89.58333333333333vw; margin: 0 auto;}
.index04 .index04-01 li{width: 100%; margin-bottom: 7.8125vw;}
.index04 .index04-01 li:last-child{margin-bottom: 0;}
.index04 strong{display: block; font-size: 4.166666666666667vw; font-weight: 400; text-align: center; letter-spacing: 0.1em; padding-left: 0.1em; margin: 5.208333333333333vw 0 3.90625vw;}
.index04 p{font-size: 3.645833333333333vw; line-height: 180%;}
.index04 .sai{width: 28.77604166666667vw; height: 3.385416666666667vw; position: relative; margin-top: 4.557291666666667vw; float: right; -webkit-transition: .5s; transition: .5s;}
.index04 .sai a{display: block; width: 28.77604166666667vw; height: 3.385416666666667vw; line-height: 3.385416666666667vw; font-size: 3.385416666666667vw; font-weight: 400; letter-spacing: -0.05em; color: #181800; text-decoration: none;}
.index04 .sai i{display: block; width: 4.166666666666667vw; top: 1.953125vw; right: 0; border-bottom: 1px solid #000; position: absolute;}
.index04 .sai i:after{display: block; width: 1.302083333333333vw; border-bottom: 1px solid #000; content: ""; transform: rotate(40deg); position: absolute; right: -0.1302083333333333vw; top: -0.390625vw;}
.index04 .sai:hover{filter: alpha(opacity=60);opacity:0.6;}
.index04 .btn{width: 65.10416666666667vw; margin: 7.8125vw auto 13.02083333333333vw;}
.index04 .btn a{display: block; width: 100%; height: 10.67708333333333vw; border-radius: 5.338541666666667vw; border: 0.1302083333333333vw solid #FF9D9D; line-height: 10.15625vw; text-align: center; text-decoration: none; font-size: 3.90625vw; font-weight: 400; color: #FF9D9D; letter-spacing: 0.1em; text-indent: 0.1em; -webkit-transition: .5s; transition: .5s;}
.index04 .btn a:hover{background: #FF9D9D; color: #fff;}

#loopSlide ul{width: 100%; height: 28.38541666666667vw; font-size: auto; overflow: hidden;}
.simply-scroll-container {
    position: relative;
}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    padding: 0;
    margin: 0 2.604166666666667vw;
    width: 45.83333333333333vw;
    height: 28.38541666666667vw;
	position: relative;
}
.simply-scroll-list li img {
    display: block;
    width: 100%;
	position: absolute;
	top: 0;left: 0;
	z-index: 0;
}
.index_sns{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.index_sns h2{font-size: 3.90625vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; letter-spacing: 0.1em; padding-left: 0.1em;}
.index_sns h2:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.index_sns li{width: 100%; margin-bottom: 7.8125vw;}
.index_sns li:last-child{margin-bottom: 0;}
.index_sns .box{width: 100%; border: 0.2604166666666667vw solid #eee;}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}
#info_mei{width: 79.16666666666667vw; height: 20.83333333333333vw; margin: 4.947916666666667vw auto 5.208333333333333vw; overflow-x: hidden; overflow-y: auto;}
.info_mei_box{border-collapse: collapse; margin-bottom: 3.90625vw;}
.info_mei_box a{text-decoration: none;}
.info_mei_box .title{font-size: 3.385416666666667vw; font-weight: 400; line-height: 120%; vertical-align: top;}
.info_mei_box .title p{font-size: 3.385416666666667vw; font-weight: 400; text-decoration: none; color: #181800; vertical-align: top; line-height: 120%;}
.info_mei_box .date{width: 19.53125vw; font-size:2.864583333333333vw; vertical-align: top; line-height: 120%;}
.index_sns .links{padding-right: 5.208333333333333vw ;padding-bottom: 5.208333333333333vw; text-align: right;}
.index_sns .links a{font-size: 3.385416666666667vw; text-decoration: none; color: #181800;}
.index_column{width: 79.16666666666667vw; margin: 4.947916666666667vw auto 5.208333333333333vw; overflow-x: hidden; overflow-y: auto;}
.index_column a{text-decoration: none;}
.index_column .columns{margin-bottom: 3.90625vw;}
.index_column strong{display: block; font-size: 3.385416666666667vw; font-weight: 400; text-decoration: underline; line-height: 190%; color: #181800;}
.index_column p{font-size: 3.385416666666667vw; line-height: 190%; color: #181800;}
.index_map #map{width: 100%; height: 78.125vw;}

article{margin-top: 13.671875vw;}


.pankuzu{width: 100%; padding: 2.34375vw 0; background: #EEE; margin-bottom: 10.41666666666667vw;}
.pankuzu nav{width: 89.58333333333333vw; margin: 0 auto; font-size: 2.864583333333333vw; line-height: 120%; letter-spacing: 0.05em;}
.pankuzu nav a{font-size: 2.864583333333333vw; color: #FF7777; font-weight: 300; letter-spacing: 0.05em; text-decoration: none;}
.page_title{width: 100%; height: 39.0625vw; padding-top: 14.97395833333333vw; font-size: 5.208333333333333vw; font-weight: 500; color: #fff; text-align: center; letter-spacing: 0.2em; padding-left: 0.25em;}
.page_title span{display: block; text-align: center; font-size: 2.604166666666667vw; font-weight: 500; color: #fff; margin-top: 1.953125vw;}
.page_title.staff_title{background: url("../images/staff/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.link_title{background: url("../images/link/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.price_title{background: url("../images/price/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.latest_title{background: url("../images/latest/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.policy_title{background: url("../images/policy/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.access_title{background: url("../images/access/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.medical_title{background: url("../images/medical/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.column_title{background: url("../images/column/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.feature_title{background: url("../images/feature/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.case_title{background: url("../images/case/title_bg_sp.jpg") no-repeat center; background-size: contain;}
.page_title.recruit_title{background: url("../images/recruit/title_bg_sp.jpg") no-repeat center; background-size: contain;}

/*staff*/
.staff{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.staff h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em;}
.staff h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.staff h4{display: inline-block; font-size: 3.90625vw; font-weight: 500; height: 8.854166666666667vw; background: #FF9D9D; line-height: 8.59375vw; padding: 0 7.8125vw; margin-bottom: 5.208333333333333vw; color: #fff; letter-spacing: 0.3em; text-indent: 0.3em;}
.staff h5{font-size: 4.166666666666667vw; font-weight: 500; text-align: center; margin-bottom: 5.208333333333333vw; padding-left: 0.1em; letter-spacing: 0.1em;}
.staff h5:before{display: block; width: 6.510416666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 3.90625vw; content: "";}
.staff01{margin-bottom: 13.02083333333333vw;}
.staff01 p{font-size: 3.645833333333333vw; line-height: 220%;}
.staff02{margin-bottom: 13.02083333333333vw;}
.staff_box .photo{margin-bottom: 5.208333333333333vw;}
.staff_box .come{width: 100%;}
.staff_box strong{display: block; font-size: 4.557291666666667vw; font-weight: 500; margin-bottom: 5.208333333333333vw;}
.staff_box strong span{display: block; font-size: 2.604166666666667vw; font-weight: 300; margin-top: 3.255208333333333vw;}
.staff_box p{font-size: 3.645833333333333vw; line-height: 190%;}
.staff_box p span{font-size: 3.645833333333333vw; line-height: 190%; font-weight: 500;}
.staff_box .mb{margin-bottom: 3.90625vw;}
.staff_box .mt{margin-top: 6.510416666666667vw;}
.staff .belongs{margin-top: 10.41666666666667vw;}
.staff .belongs .box{width: 100%; padding: 5.208333333333333vw; background: #F3F3F3; border-radius: 1.302083333333333vw;}
.staff .belongs ul{}
.staff .belongs li{font-size: 3.385416666666667vw; line-height: 180%;}
.staff03{margin-bottom: 13.02083333333333vw;}
.staff04 .inner{width: 100%; height: 107.9427083333333vw; background: url("../images/staff/bg_sp.jpg") no-repeat; background-size: contain; margin-bottom: 7.8125vw; padding-top: 32.03125vw;}
.staff04 .inner strong{display: block; font-size: 4.557291666666667vw; font-weight: 500; line-height: 150%; text-align: center; margin-bottom: 2.604166666666667vw; letter-spacing: 0;}
.staff04 .inner p{font-size: 3.645833333333333vw; line-height: 180%; width: 70.3125vw; margin: 0 auto;}

/*link*/
.link{width: 89.58333333333333vw; margin: 0 auto 10.41666666666667vw;}
.link h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.link h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.link01{margin-bottom: 7.8125vw;}
.link01 ul{width: 100%; border: 1px solid #ddd; border-bottom: none;}
.link01 li{border-bottom: 1px solid #ddd; padding-bottom: 3.90625vw;}
.link01 strong{display: block; width: 100%; padding: 3.90625vw; vertical-align: middle; background: #F3F3F3; border-bottom: 1px solid #ddd; font-size: 3.645833333333333vw; font-weight: 500;}
.link01 .link_name{height: 58px; padding: 3.90625vw;}
.link01 .name{font-size: 3.645833333333333vw; letter-spacing: 0.1em; margin-bottom: 3.255208333333333vw; text-indent: -0.75em;}
.link01 .links{}
.link01 .links a{text-decoration: none; font-size: 3.645833333333333vw; font-weight: 400; color: #FF9D9D; letter-spacing: 0.1em;}
.link02 li{width: 43.48958333333333vw; float: left; margin-bottom: 2.604166666666667vw;}
.link02 li:nth-child(even){float: right;}

/*price*/
.price{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.price h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.price h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.price01{margin-bottom: 13.02083333333333vw;}
.price01-01{margin-bottom: 10.41666666666667vw;}
.price01-01 p{font-size: 3.645833333333333vw; line-height: 220%;}
.price01-02 li{width: 100%; height: 60.9375vw; background: #FEEAE9; border-radius: 2.473958333333333vw; padding: 7.8125vw 5.208333333333333vw 0; margin-bottom: 7.8125vw;}
.price01-02 li:last-child{background: #E6F5FB; float: right;}
.price01-02 strong{display: block; text-align: center; font-size: 4.166666666666667vw; font-weight: 500; color: #F77; margin-bottom: 4.166666666666667vw; letter-spacing: 0.1em; text-indent: 0.1em;}
.price01-02 li:last-child strong{color: #5EC0E3;}
.price01-02 p{font-size: 3.645833333333333vw; line-height: 180%; letter-spacing: 0.05em;}
.price_nav{margin-bottom: 7.8125vw;}
.price_nav li{width: 43.48958333333333vw; height: 12.23958333333333vw; float: left; margin-bottom: 2.604166666666667vw;}
.price_nav li a{display: block; width: 43.48958333333333vw; height: 12.23958333333333vw; border: 0.2604166666666667vw solid #eee; border-radius: 1.041666666666667vw; text-align: center; font-size: 3.645833333333333vw; font-weight: 500; letter-spacing: 0.1em; padding-left: 0.1em; text-decoration: none; line-height: 11.45833333333333vw; color: #181800;}
.price_nav li:nth-child(even){float: right;}
.price h4{display: inline-block; font-size: 3.90625vw; font-weight: 500; width:100%; height: 8.854166666666667vw; background: #FF9D9D; line-height: 8.59375vw; padding: 0 7.8125vw; margin-bottom: 7.208333333333333vw; color: #fff; letter-spacing: 0.3em; text-indent: 0.3em;text-align:center;}
.price_box{margin-bottom: 14.02083333333333vw;}
.price_box .photo{width: 100%; margin: 0 auto 7.208333333333333vw;}
.price_box .photo2{width:100% /*45.3125vw*/; margin: 0 auto 7.208333333333333vw;}
.price_box .come{margin-bottom: 7.208333333333333vw;}
.price_box .come2{margin-bottom: 7.208333333333333vw;}
.price_box .jiyu{font-size: 3.645833333333333vw; font-weight: 400; color: #5EC0E3; text-indent: -0.5em; margin-bottom: 3.90625vw; letter-spacing: 0.1em;}
.price_box .hoken{font-size: 3.645833333333333vw; font-weight: 400; color: #FF9D9D; text-indent: -0.5em; margin-bottom: 3.90625vw; letter-spacing: 0.1em;}
.price_box strong{display: block; font-size: 4.566666666666667vw; font-weight: 500; margin-bottom: 4.557291666666667vw; letter-spacing: 0.1em;}
.price_box .hoshi{margin-bottom: 3.90625vw;}
.price_box .hoshi li{font-size: 3.645833333333333vw; padding-right: 4.947916666666667vw; float: left; letter-spacing: 0.1em; line-height: 200%;}
.price_box .hoshi li:last-child{padding-right: 0;}
.price_box .kakaku li{font-size: 3.90625vw; font-weight: 500; padding-right: 4.947916666666667vw; float: left; letter-spacing: 0.1em; line-height: 200%;}
.price_box .kakaku li:last-child{padding-right: 0;}
.price_box .kakaku li span{font-size: 2.734375vw; font-weight: 300; letter-spacing: 0.1em; line-height: 200%;}


.price_box2{margin-bottom: 22.02083333333333vw;}
.price_box2 .photo{width: 100%; margin: 0 auto 7.208333333333333vw;}
.price_box .photo2{width:100% /*45.3125vw*/; margin: 0 auto 7.208333333333333vw;}
.price_box2 .come{margin-bottom: 7.208333333333333vw;}
.price_box2 .come2{margin-bottom: 7.208333333333333vw;}
.price_box2 .jiyu{font-size: 3.645833333333333vw; font-weight: 400; color: #5EC0E3; text-indent: -0.5em; margin-bottom: 3.90625vw; letter-spacing: 0.1em;}
.price_box2 .hoken{font-size: 3.645833333333333vw; font-weight: 400; color: #FF9D9D; text-indent: -0.5em; margin-bottom: 3.90625vw; letter-spacing: 0.1em;}
.price_box2 strong{display: block; font-size: 4.566666666666667vw; font-weight: 500; margin-bottom: 4.557291666666667vw; letter-spacing: 0.1em;}
.price_box2 .hoshi{margin-bottom: 3.90625vw;}
.price_box2 .hoshi li{font-size: 3.645833333333333vw; padding-right: 4.947916666666667vw; float: left; letter-spacing: 0.1em; line-height: 200%;}
.price_box2 .hoshi li:last-child{padding-right: 0;}
.price_box2 .kakaku li{font-size: 3.90625vw; font-weight: 500; padding-right: 4.947916666666667vw; float: left; letter-spacing: 0.1em; line-height: 200%;}
.price_box2 .kakaku li:last-child{padding-right: 0;}
.price_box2 .kakaku li span{font-size: 2.734375vw; font-weight: 300; letter-spacing: 0.1em; line-height: 200%;}


.price .tokucho{background: #F3F3F3; padding: 7.8125vw 5.208333333333333vw; margin-top: 5.208333333333333vw; border-radius: 2.473958333333333vw;}
.price .tokucho .box{width: 100%;}
.price .tokucho strong{display: block; font-size: 3.645833333333333vw; font-weight: 500; margin-bottom: 2.604166666666667vw; text-indent: -0.5em;}
.price .cho{margin-bottom: 6.510416666666667vw;}
.price .cho li{font-size: 3.645833333333333vw; line-height: 180%; letter-spacing: 0.1em;}
.price .cho2 li{font-size: 3.645833333333333vw; line-height: 180%; letter-spacing: 0.1em;}
.price .cho li:before{font-size: 3.645833333333333vw; font-weight: 300; color: #FFB9B9; content: "●"; padding-right: 1.822916666666667vw;}
.price .tan li{font-size: 3.645833333333333vw; line-height: 180%; letter-spacing: 0.1em;}
.price .tan li:before{font-size: 3.645833333333333vw; font-weight: 700; color: #181800; content: "×"; padding-right: 1.822916666666667vw;}
#price_nav02,#price_nav03,#price_nav04,#price_nav05,#price_nav06,#price_nav07{padding-top: 13.671875vw;/* margin-top: -13.671875vw;*/}
#price_nav01{padding-top: 13.671875vw; margin-top: -13.671875vw;}

.price_line{border-bottom: 1px dashed #C4C4C4; margin-bottom:14.02083333333333vw;}

/*latest*/
.latest{width: 89.58333333333333vw; margin: 0 auto;}
.latest h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.latest h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.latest h4{display: inline-block; font-size: 3.90625vw; font-weight: 500; height: 8.854166666666667vw; background: #FF9D9D; line-height: 8.59375vw; padding: 0 2.8125vw; margin-bottom: 5.208333333333333vw; color: #fff; letter-spacing: 0.05em; text-indent: 0.3em;}
.latest h4.light{display: inline-block; font-size: 3.90625vw; font-weight: 500; height: 16.854166666666667vw; background: #FF9D9D; line-height: 8.59375vw; padding: 0 7.8125vw; margin-bottom: 5.208333333333333vw; color: #fff; letter-spacing: 0.3em; text-indent: 0.3em;}
.latest01{margin-bottom: 6.510416666666667vw;}
.latest01 p{font-size: 3.645833333333333vw; line-height: 220%;}
#latest01,#latest02,#latest03,#latest04,#latest05,#latest06{padding-top: 13.671875vw; margin-top: -13.671875vw; margin-bottom: 13.02083333333333vw;}
.latest .come{width: 100%; margin-bottom: 5.208333333333333vw;}
.latest .come strong{display: block; font-size: 4.166666666666667vw; font-weight: 500; margin-bottom: 3.90625vw; letter-spacing: 0.1em; line-height: 180%;}
.latest .come p{font-size: 3.645833333333333vw; line-height: 180%; letter-spacing: 0.05em;}
.latest .come .mb{margin-bottom: 3.90625vw;}
.latest .photo{width: 100%;　margin-bottom: 5.90625vw;}

.latest h5{font-size: 4.166666666666667vw; font-weight: 500; text-align: center; margin-bottom: 5.208333333333333vw; padding-left: 0.1em; letter-spacing: 0.1em;margin-top: 5.208333333333333vw; line-height: 1.5}
.latest h5:before{display: block; width: 6.510416666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 3.90625vw; content: "";}
.latest .tokucho{background: #F3F3F3; padding: 3.90625vw 5.208333333333333vw; border-radius: 1.302083333333333vw;}
.latest .tokucho ul{width: 100%;}
.latest .tokucho li{font-size: 3.385416666666667vw; line-height: 180%; margin-bottom: 3.90625vw;}
.latest .tokucho ul:last-child li:last-child{margin-bottom: 0;}
.latest .mt{font-size: 3.645833333333333vw; line-height: 180%; margin-top: 5.208333333333333vw;}

/*policy*/
.policy{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.policy h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.policy h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.policy01{margin-bottom: 6.510416666666667vw;}
.policy01 p{font-size: 3.645833333333333vw; line-height: 220%;}
.policy02 strong{display: block; font-size: 3.385416666666667vw; font-weight: 500; line-height: 180%;}
.policy02 p{font-size: 3.385416666666667vw; line-height: 180%; margin-bottom: 6.510416666666667vw;}
.policy02 ul{margin-bottom: 6.510416666666667vw;}
.policy02 li{font-size: 3.385416666666667vw; line-height: 180%;}

/*access*/
.access{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.access h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.access h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.access01{margin-bottom: 13.02083333333333vw;}
.access01 .maps{width: 100%; height: 65.10416666666667vw; overflow: hidden; position: relative; margin-bottom: 5.208333333333333vw;}
.access01 .maps iframe,
.access01 .maps object,
.access01 .maps embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.access01 strong{display: block; width: 39.0625vw; height: 8.854166666666667vw; background: #FF9D9D; border-radius: 4.427083333333333vw; vertical-align: middle; font-size: 3.385416666666667vw; font-weight: 500; color: #fff; text-align: center; letter-spacing: 0.1em; text-indent: 0.1em; margin: 0 auto 3.255208333333333vw; line-height: 8.59375vw;}
.access01 p{font-size: 3.645833333333333vw; line-height: 160%;}
.access02 .photo{display: none;}
.access02 .sai{width: 100%;}
.access02 table{width: 100%; border-collapse: collapse; margin-bottom: 4.557291666666667vw;}
.access02 th{width: 33.984375vw; height: 8.463541666666667vw; border: 0.1302083333333333vw solid #ddd; vertical-align: middle; padding-left: 1.5625vw; font-size: 2.864583333333333vw; font-weight: 500;}
.access02 td{width: 7.942708333333333vw; height: 8.463541666666667vw; border: 0.1302083333333333vw solid #ddd; vertical-align: middle; text-align: center; font-size: 2.994791666666667vw; font-weight: 400;}
.access02 td.maru{font-size: 2.604166666666667vw; color: #FF9D9D; font-weight: 500;}
.access02 td.batsu{font-size: 2.604166666666667vw; font-weight: 500;}
.access02 td.sankaku{font-size: 2.604166666666667vw; color: #999; font-weight: 500;}
.access02 .kigou{font-size: 3.385416666666667vw; line-height: 160%;}
.access02 .kigou .maru{font-size: 3.385416666666667vw; line-height: 160%; color: #FF9D9D;}
.access02 .kigou .batsu{font-size: 3.385416666666667vw; line-height: 160%;}
.access02 .kigou .sankaku{font-size: 3.385416666666667vw; line-height: 160%; color: #999;}
.access02 ul{margin-top: 3.255208333333333vw;}
.access02 li{font-size: 3.385416666666667vw; line-height: 160%;}
.access02 .kamoku{margin-top: 3.90625vw;}
.access02 .kamoku strong{display: block; width: 39.0625vw; height: 8.854166666666667vw; background: #FF9D9D; border-radius: 4.427083333333333vw; vertical-align: middle; font-size: 3.385416666666667vw; font-weight: 500; color: #fff; text-align: center; letter-spacing: 0.1em; text-indent: 0.1em; margin: 0 auto 3.255208333333333vw; line-height: 8.59375vw;}
.access02 .kamoku p{font-size: 3.645833333333333vw; line-height: 160%;}

/*medical*/
.medical{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.medical h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.medical h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.medical01{margin-bottom: 13.02083333333333vw;}
.medical p{font-size: 3.645833333333333vw; line-height: 220%; margin-bottom: 6.510416666666667vw; letter-spacing: 0.1em;}
.medical01 li{width: 100%; height: 64.32291666666667vw; background: url("../images/medical/photo01.jpg") no-repeat; background-size: contain; margin-bottom: 7.8125vw;}
.medical01 li:nth-child(2){background: url("../images/medical/photo02.jpg") no-repeat; background-size: contain;}
.medical01 li:nth-child(3){background: url("../images/medical/photo03.jpg") no-repeat; background-size: contain; margin-bottom: 0;}
.medical01 a{display: block; width: 100%; height: 64.32291666666667vw; padding-top: 53.77604166666667vw; text-align: center; font-size: 3.90625vw; font-weight: 500; letter-spacing: 0.1em; padding-left: 0.1em; text-decoration: none; color: #181800; -webkit-transition: .5s; transition: .5s;}
.medical01 a:hover{background: rgba(255,255,255,0.4); color: rgba(24,24,0,0.6);}
.medical02 li{width: 42.1875vw; height: 42.1875vw; float: left; margin-bottom: 5.208333333333333vw;}
.medical02 li:nth-child(even){float: right;}
.medical02 li a{display: block; width: 100%; height: 42.1875vw; border: 0.2604166666666667vw solid #eee; border-radius: 2.604166666666667vw; -webkit-transition: .5s; transition: .5s; background: url("../images/medical/icon01.jpg") no-repeat; background-size: 17.70833333333333vw 14.0625vw; background-position: center 6.510416666666667vw; padding-top: 24.73958333333333vw; text-decoration: none;}
.medical02 li:nth-child(2) a{background: url("../images/medical/icon02.jpg") no-repeat; background-size: 17.70833333333333vw 14.0625vw; background-position: center 6.510416666666667vw;}
.medical02 li:nth-child(3) a{background: url("../images/medical/icon03.jpg") no-repeat; background-size: 17.70833333333333vw 14.0625vw; background-position: center 6.510416666666667vw;}
.medical02 li:nth-child(4) a{background: url("../images/medical/icon04.jpg") no-repeat; background-size: 17.70833333333333vw 14.0625vw; background-position: center 6.510416666666667vw;}
.medical02 li strong{display: block; text-align: center; font-size: 3.90625vw; font-weight: 500; letter-spacing: 0.1em; padding-left: 0.1em; color: #181800; margin-bottom: 3.90625vw;}
.medical02 li p{text-align: center; font-size: 2.864583333333333vw; font-weight: 300; letter-spacing: 0.05em; padding-left: 0.05em; color: #181800; line-height: 180%; margin-bottom: 0;}
.medical02 li a:hover{filter: alpha(opacity=60);opacity:0.6;}
.medicals{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.medicals h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.medicals h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.medicals01{margin-bottom: 7.8125vw;}
.medicals01 p{font-size: 3.645833333333333vw; line-height: 220%; letter-spacing: 0.05em;}
.medicals02 .box{margin-bottom: 13.02083333333333vw;}
.medicals02 h4{display: inline-block; font-size: 3.90625vw; font-weight: 500; height: 8.854166666666667vw; background: #FF9D9D; line-height: 8.59375vw; padding: 0 7.8125vw; margin-bottom: 5.208333333333333vw; color: #fff; letter-spacing: 0.3em; text-indent: 0.3em;}
.medicals02 .photo{width: 100%; margin-bottom: 5.208333333333333vw;}
.medicals02 .come{width: 100%;}
.medicals02 p{font-size: 3.645833333333333vw; line-height: 180%; letter-spacing: 0.05em;}
.medicals02 .mb{margin-bottom: 6.510416666666667vw;}

.sitemap{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.sitemap .main_li{padding-bottom: 5.208333333333333vw; margin-bottom: 5.208333333333333vw; border-bottom: 1px solid #ccc; padding-left: 5.208333333333333vw;}
.sitemap .main_li a:before{font-family:'FontAwesome'; content: "\f105"; color: #FF9D9D; font-size: 3.90625vw; font-weight: 300; padding-right: 2.604166666666667vw;}
.sitemap .main_li a{font-size: 3.645833333333333vw; font-weight: 400; color: #181800; text-decoration: none;}
.sitemap .sub_ul{margin-top: 3.255208333333333vw; margin-left: 15px;}
.sitemap .sub_ul li a{font-size: 3.385416666666667vw; font-weight: 400; color: #999; text-decoration: none; line-height: 220%;}
.sitemap .sub_ul li a:before{display: none;}

.column{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.column h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.column h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.column01{margin-bottom: 7.8125vw;}
.column01 p{font-size: 3.645833333333333vw; line-height: 220%; margin-bottom: 6.510416666666667vw; letter-spacing: 0.1em;}
.column02 section{margin-bottom: 6.510416666666667vw;}
.column02 h4{font-size: 4.166666666666667vw; font-weight: 500; margin-bottom: 3.90625vw;}
.column02 p{font-size: 3.645833333333333vw; line-height: 180%;}
.column02 a{font-size: 3.645833333333333vw; text-decoration: none; color: #181800;}
.column_sai{margin-bottom: 6.510416666666667vw;}
.column_sai p{font-size: 3.645833333333333vw; line-height: 180%; margin-bottom: 3.90625vw;}
.column .modoru{width: 28.77604166666667vw; height: 3.385416666666667vw; position: relative; margin-top: 4.557291666666667vw; -webkit-transition: .5s; transition: .5s; padding-left: 5.208333333333333vw;}
.column .modoru a{display: block; width: 28.77604166666667vw; height: 3.385416666666667vw; line-height: 3.385416666666667vw; font-size: 3.385416666666667vw; font-weight: 400; letter-spacing: -0.05em; color: #181800; text-decoration: none;}
.column .modoru i{display: block; width: 4.166666666666667vw; top: 1.953125vw; left: 0; border-bottom: 1px solid #000; position: absolute;}
.column .modoru i:after{display: block; width: 1.302083333333333vw; border-bottom: 1px solid #000; content: ""; transform: rotate(-40deg); position: absolute; left: -0.1302083333333333vw; top: -0.390625vw;}
.column .modoru:hover{filter: alpha(opacity=60);opacity:0.6;}


.beginner{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.beginner h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.beginner h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.beginner01{margin-bottom: 10.41666666666667vw;}
.beginner01 p{font-size: 3.645833333333333vw; line-height: 220%; margin-bottom: 6.510416666666667vw;}
.beginner h4{display: inline-block; font-size: 3.90625vw; font-weight: 500; height: 8.854166666666667vw; background: #FF9D9D; line-height: 8.59375vw; padding: 0 7.8125vw; margin-bottom: 5.208333333333333vw; color: #fff; letter-spacing: 0.3em; text-indent: 0.3em;}
.beginner02 li{background: #E9E9E9; padding: 6.510416666666667vw 5.208333333333333vw; position: relative;}
.beginner02 li:after{display: block; width: 4.6875vw; height: 4.6875vw; background: #E9E9E9; transform: rotate(45deg); content: ""; position: absolute; left: 50%; margin-left: -2.34375vw; bottom: -2.34375vw; z-index: 3;}
.beginner02 li:nth-child(even){background: #FFCACA;}
.beginner02 li:nth-child(even):after{display: block; width: 4.6875vw; height: 4.6875vw; background: #FFCACA; transform: rotate(45deg); content: ""; position: absolute; left: 50%; margin-left: -2.34375vw; bottom: -2.34375vw; z-index: 3;}
.beginner02 li:last-child:after{display: none;}
.beginner02 h5{margin-bottom: 5.208333333333333vw; font-size: 4.557291666666667vw; font-weight: 500; letter-spacing: 0.1em;}
.beginner02 h5:before{display: inline-block; font-size: 7.161458333333333vw; font-weight: 500; padding-right: 3.255208333333333vw; content: "01"; letter-spacing: 0.1em; line-height: 100%;}
.beginner02 li:nth-child(2) h5:before{display: inline-block; font-size: 7.161458333333333vw; font-weight: 500; padding-right: 3.255208333333333vw; content: "02"; letter-spacing: 0.1em; line-height: 100%;}
.beginner02 li:nth-child(3) h5:before{display: inline-block; font-size: 7.161458333333333vw; font-weight: 500; padding-right: 3.255208333333333vw; content: "03"; letter-spacing: 0.1em; line-height: 100%;}
.beginner02 li:nth-child(4) h5:before{display: inline-block; font-size: 7.161458333333333vw; font-weight: 500; padding-right: 3.255208333333333vw; content: "04"; letter-spacing: 0.1em; line-height: 100%;}
.beginner02 li:nth-child(5) h5:before{display: inline-block; font-size: 7.161458333333333vw; font-weight: 500; padding-right: 3.255208333333333vw; content: "05"; letter-spacing: 0.1em; line-height: 100%;}
.beginner02 li:nth-child(6) h5:before{display: inline-block; font-size: 7.161458333333333vw; font-weight: 500; padding-right: 3.255208333333333vw; content: "06"; letter-spacing: 0.1em; line-height: 100%;}
.beginner02 .photo{margin-bottom: 5.208333333333333vw;}
.beginner02 .come{}
.beginner02 p{font-size: 3.645833333333333vw; line-height: 180%; margin-bottom: 3.90625vw; letter-spacing: 0.1em;}
.beginner02 .contact_box{width: 100%; padding-top: 6.510416666666667vw; padding-bottom: 6.510416666666667vw; background: #fff;}
.beginner02 .contact_box strong{display: block; text-align: center; font-size: 2.864583333333333vw; font-weight: 500; margin-bottom: 2.604166666666667vw;}
.beginner02 .contact_box .inner{}
.beginner02 .contact_box .tel{text-align: center; font-size: 3.776041666666667vw; font-weight: 500; color: #FF9D9D;}
.beginner02 .contact_box .tel a{font-size: 5.208333333333333vw; font-weight: 500; color: #FF9D9D; text-decoration: none;}
.beginner02 .contact_box .btn{width: 65.10416666666667vw; height: 10.67708333333333vw; margin: 2.604166666666667vw auto 0;}
.beginner02 .contact_box .btn a{display: block; width: 100%; height: 10.67708333333333vw; text-align: center; background: #FF9D9D; text-decoration: none; color: #fff; font-size: 3.90625vw; font-weight: 500; line-height: 10.41666666666667vw; letter-spacing: 0.1em; text-indent: 0.1em; border-radius: 19px;}
.beginner02 .contact_box .btn a:hover{background: rgba(255,157,157,0.7);}
.beginner02 li:nth-child(2) .btn{width: 65.10416666666667vw; height: 10.67708333333333vw; margin: 0 auto;}
.beginner02 li:nth-child(2) .btn a{display: block; width: 100%; height: 10.67708333333333vw; text-align: center; background: #FF9D9D; text-decoration: none; color: #fff; font-size: 3.90625vw; font-weight: 500; line-height: 10.41666666666667vw; letter-spacing: 0.1em; text-indent: 0.1em; border-radius: 19px;}
.beginner02 li:nth-child(2) .btn a:hover{background: rgba(255,157,157,0.7);}
.beginner02 li:nth-child(2) .box{background: #fff; width: 100%; padding: 3.90625vw 3.90625vw 3.255208333333333vw; margin-top: 5.208333333333333vw;}
.beginner02 li:nth-child(2) .box strong{display: block; font-size: 2.864583333333333vw; font-weight: 500; color: #FF9D9D; margin-bottom: 1.953125vw;}
.beginner02 li:nth-child(2) .box p{margin-bottom: 0; font-size: 2.604166666666667vw; font-weight: 500; letter-spacing: 0.1em; line-height: 180%;}
.beginner02 li:nth-child(4) p:last-child{margin-bottom: 0;}

.feature01{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.feature01 h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 140%;}
.feature01 h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.feature01 p{font-size: 3.645833333333333vw; line-height: 220%;}

.feature02{width: 100%; padding: 13.02083333333333vw 0; background: #F3F3F3; margin-bottom: 13.02083333333333vw;}
.feature02 h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 7.8125vw; letter-spacing: 0.1em; padding-left: 0.1em;}
.feature02 h3 span{display: block; margin-top: 2.604166666666667vw; text-align: center; font-size: 2.604166666666667vw; font-weight: 400; letter-spacing: 0.05em; padding-left: 0.05em;}
.feature02 h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.feature02 .inner{width: 100%;}
.feature02-01{width: 89.58333333333333vw; margin: 0 auto 5.208333333333333vw; background: url(../images/feature/feature02-01.jpg?date=20190412) no-repeat center top; background-size: contain; padding-top: 48.69791666666667vw;}
.feature02-01 .box,.feature02-02 .box,.feature02-03 .box{width: 84.11458333333333vw; background: rgba(255,255,255,0.8); padding: 5.208333333333333vw; margin: 0 auto;}
.feature02 h4{font-size: 4.166666666666667vw; font-weight: 500; margin-bottom: 3.90625vw; line-height: 160%; margin-top: -1.302083333333333vw;}
.feature02 strong{display: block; font-size: 3.90625vw; font-weight: 500; line-height: 180%;}
.feature02 p{font-size: 3.645833333333333vw; line-height: 180%; letter-spacing: 0.05em;}
.feature02-02{width: 89.58333333333333vw; margin: 9.8125vw auto 5.208333333333333vw; background: url(../images/feature/feature02-02.jpg) no-repeat center top; background-size: contain; padding-top: 48.69791666666667vw;}
.feature02-02 .mb{margin-bottom: 3.90625vw;}
.feature02-03{width: 89.58333333333333vw; margin: 9.8125vw auto 5.208333333333333vw; background: url(../images/feature/feature02-03.jpg) no-repeat center top; background-size: contain; padding-top: 48.69791666666667vw;}

.feature03{width: 100%; margin-bottom: 13.02083333333333vw;}
.feature03 h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 7.8125vw; letter-spacing: 0.1em; padding-left: 0.1em;}
.feature03 h3 span{display: block; margin-top: 2.604166666666667vw; text-align: center; font-size: 2.604166666666667vw; font-weight: 400; letter-spacing: 0.05em; padding-left: 0.05em;}
.feature03 h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.feature03 ul{width: 89.58333333333333vw; margin: 0 auto;}
.feature03 li{width: 100%; margin-bottom: 7.8125vw;}
.feature03 li:last-child{margin-bottom: 0;}
.feature03 strong{display: block; font-size: 4.166666666666667vw; font-weight: 400; text-align: center; letter-spacing: 0.1em; padding-left: 0.1em; margin: 5.208333333333333vw 0 3.90625vw;}
.feature03 p{font-size: 3.645833333333333vw; line-height: 180%;}
.feature03 .sai{width: 28.77604166666667vw; height: 3.385416666666667vw; position: relative; margin-top: 4.557291666666667vw; float: right; -webkit-transition: .5s; transition: .5s;}
.feature03 .sai a{display: block; width: 28.77604166666667vw; height: 3.385416666666667vw; line-height: 3.385416666666667vw; font-size: 3.385416666666667vw; font-weight: 400; letter-spacing: -0.05em; color: #181800; text-decoration: none;}
.feature03 .sai i{display: block; width: 4.166666666666667vw; top: 1.953125vw; right: 0; border-bottom: 1px solid #000; position: absolute;}
.feature03 .sai i:after{display: block; width: 1.302083333333333vw; border-bottom: 1px solid #000; content: ""; transform: rotate(40deg); position: absolute; right: -0.1302083333333333vw; top: -0.390625vw;}
.feature03 .sai:hover{filter: alpha(opacity=60);opacity:0.6;}

.feature04{width: 89.58333333333333vw; margin: 0 auto 7.8125vw;}
.feature04 h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 7.8125vw; letter-spacing: 0.1em; padding-left: 0.1em;}
.feature04 h3 span{display: block; margin-top: 2.604166666666667vw; text-align: center; font-size: 2.604166666666667vw; font-weight: 400; letter-spacing: 0.05em; padding-left: 0.05em;}
.feature04 h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.feature04 li{width: 42.1875vw; float: left; margin-bottom: 5.208333333333333vw;}
.feature04 li:nth-child(even){float: right;}

.case{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.case h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 140%;}
.case h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.case h4{display: inline-block; font-size: 3.90625vw; font-weight: 500; background: #FF9D9D; padding: 1.302083333333333vw 3.90625vw 1.953125vw; margin-bottom: 5.208333333333333vw; color: #fff; letter-spacing: 0.3em; line-height: 160%;}
.case01{margin-bottom: 13.02083333333333vw;}
.case01-01{margin-bottom: 9.114583333333333vw;}
.case01-01 p{ffont-size: 3.645833333333333vw; line-height: 220%;}
.case01-02 .photo{width: 100%; margin-bottom: 3.90625vw;}
.case01-02 .come{width: 100%;}
.case01-02-01{margin-bottom: 5.208333333333333vw;}
.case01-02-01 strong{display: block; font-size: 4.166666666666667vw; font-weight: 500; line-height: 180%;}
.case01-02-01 p{font-size: 3.645833333333333vw; line-height: 180%;}
.case01-02-02 .shikaku{width: 18.48958333333333vw; float: left;}
.case01-02-02 .come2{width: 64.58333333333333vw; float: right;}
.case01-02-02 strong{display: block; font-size: 3.90625vw; font-weight: 500; margin-bottom: 2.604166666666667vw;}
.case01-02-02 li{font-size: 3.125vw; line-height: 190%;}
.case_nav{margin-bottom: 7.8125vw;}
.case_nav li{width: 43.48958333333333vw; height: 12.23958333333333vw; float: left; margin-bottom: 2.604166666666667vw;}
.case_nav li a{display: block; width: 43.48958333333333vw; height: 12.23958333333333vw; border: 0.2604166666666667vw solid #eee; border-radius: 1.041666666666667vw; text-align: center; font-size: 3.645833333333333vw; font-weight: 500; text-decoration: none; line-height: 11.45833333333333vw; color: #181800;}
.case_nav li:nth-child(even){float: right;}

.case_box{margin-bottom: 10.41666666666667vw;}
.case_box li{width: 100%; margin-bottom: 3.90625vw; border: 0.2604166666666667vw solid #eee; border-radius: 1.302083333333333vw; padding: 3.90625vw;}
.case_box li a{display: block; width: 100%; height: 100%; text-decoration: none;}
.case_box li strong{display: block; text-align: center; font-size: 2.604166666666667vw; font-weight: 500; margin-bottom: 1.302083333333333vw; color: #181800;}
.case h4 span{font-size: 3.125vw;font-weight: 500;}
.case_box li p{font-size: 4.166666666666667vw; font-weight: 500; text-align: center; margin-bottom: 2.604166666666667vw; color: #181800;}
#cace_nav01,#cace_nav02,#cace_nav03,#cace_nav04,#cace_nav05,#cace_nav06{padding-top: 13.671875vw; margin-top: -13.671875vw;}
.case_box a:hover img {filter: alpha(opacity=1);opacity:1;background: none;}
.case_box a:hover .inner{filter: alpha(opacity=60);opacity:0.6;background: none;}


.case_sai{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.case_sai .sub_title{font-size: 3.645833333333333vw; line-height: 220%; margin-bottom: 7.8125vw;}
.case_sai h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 140%;}
.case_sai h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.case_sai h3 span{display: block; font-size: 3.645833333333333vw; font-weight: 500; text-align: center; text-indent: -0.025em; letter-spacing: -0.025em; line-height: 140%;}
.case_sai h4{display: inline-block; font-size: 3.90625vw; font-weight: 500; height: 8.854166666666667vw; background: #FF9D9D; line-height: 8.59375vw; padding: 0 7.8125vw; margin-bottom: 5.208333333333333vw; color: #fff; letter-spacing: 0.3em; text-indent: 0.3em;}
.case_sai .main_box{margin-bottom: 13.02083333333333vw;}
.case_sai .main_box p{font-size: 3.645833333333333vw; line-height: 180%; margin-bottom: 9.114583333333333vw;}
.case_sai .in_box{width: 100%; margin: 0 auto;}
.case_sai .in_box p{font-size: 3.645833333333333vw; line-height: 160%; padding: 2.604166666666667vw 0 0;}
.case_sai .in_box p.tc{text-align: center;}
.case_sai .next_box{height: 16.27604166666667vw; background: url("../images/case01-01/sankaku.jpg") no-repeat center; background-size: 5.729166666666667vw 4.557291666666667vw;}

.case_sai .in_box2{width: 100%; margin: 0 auto 13.02083333333333vw;}
.case_sai .in_box2 p{font-size: 3.645833333333333vw; line-height: 160%; padding: 2.604166666666667vw 0 0;}
.case_sai .in_box2 p.tc{text-align: center;}

.case_sai .in_box3{width: 100%; margin: 0 auto 7.8125vw;}
.case_sai .in_box3 p{font-size: 3.645833333333333vw; line-height: 160%; padding: 2.604166666666667vw 0 0;}
.case_sai .in_box3 p.tc{text-align: center;}


.caution{width: 89.58333333333333vw; margin: 0 auto 10vw;}
.caution p {
    font-size: 3.90625vw;
font-weight: 500;
    line-height: 170%;
    letter-spacing: 0.05em;
color: red;}

.caution p span{
    font-size: 3.2vw;
    display: inline-block;
    margin-bottom: 3vw;
    color: #181800;
    
}

.recruit{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.recruit h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.05em; letter-spacing: 0.05em; line-height: 140%;}
.recruit h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.rec01{margin-bottom: 10.41666666666667vw;}
.rec01 .box{width: 100%; background: url("../images/recruit/main_bg_sp.jpg") no-repeat center top; background-size: contain; margin-bottom: 6.510416666666667vw;}
.rec01 .box p{font-size: 3.645833333333333vw; line-height: 180%;}
.rec01 .box ul{display: table; margin: 53vw auto 5.208333333333333vw;}
.rec01 .box li{font-size: 3.90625vw; line-height: 180%; font-weight: 500;}
.rec02{margin-bottom: 10.41666666666667vw;}
.rec02 .tab {width: 100%; overflow:hidden; margin: 0 auto 10.41666666666667vw;}
.rec02 .tab li{width: 27.08333333333333vw; height: 10.67708333333333vw; margin-right: 4.166666666666667vw; border: 0.1302083333333333vw solid #FF9D9D; text-align: center; float:left; font-size: 3.90625vw; font-weight: 400; color: #FF9D9D; line-height: 10.28645833333333vw; cursor: pointer; border-radius: 5.338541666666667vw;}
.rec02 .tab li:hover{background: #FF9D9D; color: #fff;}
.rec02 .tab li.select{background: #FF9D9D; color: #fff;}
.rec02 .tab li:last-child{margin-right: 0;}
.hide {display:none;}
.tab_box{width: 100%;}
.rec02 .rec_nav{width: 100%; border-top: 0.1302083333333333vw solid #ddd;}
.rec02 .rec_nav > div{}
.rec02 .rec_nav .title{width: 100%; padding: 2.604166666666667vw; border-bottom: 0.1302083333333333vw solid #ddd; font-size: 3.645833333333333vw; line-height: 160%; font-weight: 500;}
.rec02 .rec_nav .sai{width: 100%; padding: 2.604166666666667vw; border-bottom: 0.1302083333333333vw solid #ddd; font-size: 3.645833333333333vw; line-height: 160%;}
.rec02 .rec_nav .sai span{color: #D80000;}

.rec02 .rec_nav .banner1 {
	width: 100%; padding-top: 2.604166666666667vw; line-height: 160%;
}
.rec02 .rec_nav .banner2 {
	width: 100%; padding-top: 2.604166666666667vw; line-height: 160%;
}

#rec03{padding-top: 13.671875vw; margin-top: -13.671875vw;}


.belongs02 .mb{margin-bottom: 3.90625vw;}
.belongs02 strong{color: #F77;}
.belongs02 .box{width: 84.11458333333333vw; padding: 5.208333333333333vw; background: #FEE8E7; border-radius: 1.302083333333333vw; margin:0 auto;}
.belongs02 ul{}
.belongs02 p{font-size: 3.385416666666667vw; line-height: 180%;}









/*contact*/
.contact{width: 89.58333333333333vw; margin: 0 auto 13.02083333333333vw;}
.contact h3{font-size: 4.557291666666667vw; font-weight: 500; text-align: center; margin-bottom: 6.510416666666667vw; padding-left: 0.1em; letter-spacing: 0.1em; line-height: 160%;}
.contact h3:before{display: block; width: 10.41666666666667vw; height: 0.390625vw; background: #FF9D9D; margin: 0 auto 5.208333333333333vw; content: "";}
.contact01{margin-bottom: 10.41666666666667vw;}
.contact01 p{font-size: 3.645833333333333vw; line-height: 220%;}
.contact01 ul{width: 100%; margin-top: 6.510416666666667vw; border-top: 1px solid #181800; border-bottom: 1px solid #181800;}
.contact01 li{font-size: 3.90625vw; font-weight: 400; text-align: center; padding-top: 5.208333333333333vw;}
.contact01 li:last-child{padding-top: 3.90625vw; padding-bottom: 5.208333333333333vw; font-size: 3.776041666666667vw; font-weight: 500;}
.contact01 li a{font-size: 5.208333333333333vw; font-weight: 500; text-decoration: none; color: #181800;}



.entry{width: 100%; margin-bottom: 5.208333333333333vw;}
.entry_p{font-size: 3.645833333333333vw; line-height: 160%; margin-bottom: 7.8125vw;}
.entry_p a{font-size: 3.645833333333333vw; line-height: 160%; font-weight: 400; text-decoration: none; color: #FF9D9D;}

.entry .title{width: 100%; border-collapse: collapse; display: table; margin-bottom: 3.90625vw;}
.entry .title p{font-size: 3.90625vw; font-weight: 500; padding-right: 2.604166666666667vw;}
.entry .titles{vertical-align: middle; line-height: 4.427083333333333vw; float: left;}
.entry .titlem{vertical-align: middle; line-height: 4.427083333333333vw; float: left;}
.entry .must_on{vertical-align: middle; float: left;}
.entry .input{width: 100%; font-size: 3.645833333333333vw;}
.entry .seinen{display: table-cell; padding-right: 3.90625vw; font-size: 3.90625vw; font-weight: 500; vertical-align: middle;}
.entry input{
	width: 100%;
	height: 7.291666666666667vw;
	font-size: 16px;
	box-shadow:none;
	border: 1px solid #ccc;
	font-weight: 300;
	border-radius: 1.041666666666667vw;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.entry .w50 input{
	width: 20%;
}
.entry .seinen input{
	width: 19.53125vw;
	height: 7.291666666666667vw;
	font-size: 16px;
	box-shadow:none;
	border: 1px solid #ccc;
	font-weight: 300;
	border-radius: 4px;
}

.entry textarea{
	max-width: 89.58333333333333vw;
	min-width: 89.58333333333333vw;
	max-height: 32.55208333333333vw;
	min-height: 32.55208333333333vw;
	font-size: 16px;
	box-shadow:none;
	border: 1px solid #ccc;
	font-weight: 300;
	border-radius: 1.041666666666667vw;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.entry li{padding-bottom: 10px; line-height: 120%;}
.entry .mb{font-size: 15px; margin-bottom: 30px;}

.entry .input a{font-size: 3.645833333333333vw; color: #68AE42; text-decoration: underline;}

label.radio_text {
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-block;
	padding: 0vw 2vw 0.6vw 5vw;
	top:1vw;
	cursor: pointer;
	font-size:4vw;
	margin: 0;
}
label.radio_text:before {
	-moz-appearance: none;
	-webkit-appearance: none;
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 4vw;
	height: 4vw;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 100%;
	margin: -1.7vw 0 0;
	padding: 0;
}
label.radio_text input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	display: block;
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 4vw;
	height: 4vw;
	border: none;
	box-shadow: none;
	border-radius: 100%;
	margin: -1.7vw 0 0;
	padding: 0;
}
label.radio_text input[type="radio"]:checked {
	-moz-appearance: none;
	-webkit-appearance: none;
	position: absolute;
	content: '';
	top: 50%;
	left: 0.7vw;
	width: 2.6vw;
	height: 2.6vw;
	background: #000;
	border-radius: 50%;
	margin: -1vw 0 0;
	padding: 0;
	box-shadow : none;
}


.thanks{width: 89.58333333333333vw; margin: 0 auto 10.41666666666667vw;;}
.thanks p{font-size: 3.645833333333333vw; line-height: 180%}
.thanks h3{padding-bottom: 2.604166666666667vw; position: relative; border-bottom: 1px solid #DDDDDD; font-size: 4.166666666666667vw; font-weight: 500; margin-bottom: 3.90625vw;}
.thanks h3:after {content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -0.1302083333333333vw; width: 29%; border-bottom: 0.1302083333333333vw solid #0094D2;}

.ft_bana{width: 100%; padding: 7.8125vw 0; background: #FFEAEA;}
.ft_bana ul{width: 89.58333333333333vw; margin: 0 auto;}
.ft_bana li{width: 100%; height: 20.83333333333333vw; margin-bottom: 5.208333333333333vw;}
.ft_bana li:last-child{margin-bottom: 0;}
.ft_bana li a{display: block; width: 100%; height: 20.83333333333333vw; line-height: 20.57291666666667vw; text-align: center; font-size: 4.166666666666667vw; font-weight: 500; letter-spacing: 0.1em; text-indent: 0.1em; background: url("../images/ft_nav01_sp.jpg") no-repeat; background-size: contain; color: #fff; text-decoration: none; -webkit-transition: .5s; transition: .5s;}
.ft_bana li:nth-child(2) a{background: url("../images/ft_nav02_sp.jpg") no-repeat; color: #181800; background-size: contain;}
.ft_bana li:last-child a{background: url("../images/ft_nav03_sp.jpg") no-repeat; color: #181800; background-size: contain;}
.ft_bana li a:hover{filter: alpha(opacity=60);opacity:0.6;}

footer{width: 100%; overflow: hidden; padding-top: 13.02083333333333vw; padding-bottom: 3.90625vw; position: relative;}
.ft_box{width: 89.58333333333333vw; margin: 0 auto;}
.ft_box .box{margin-bottom: 10.41666666666667vw;}
.ft_box .l_box{width: 100%; margin-bottom: 6.510416666666667vw;}
.ft_box .r_box{width: 100%;}
.ft_box .ft_logo{width: 33.984375vw; margin: 0 auto 5.208333333333333vw;}
.ft_box .add{font-size: 3.645833333333333vw; margin-bottom: 7.8125vw; text-align: center;}
.ft_box .telfax{display: table; border-collapse: collapse; margin: 0 auto 5.208333333333333vw;}
.ft_box .tel{font-size: 3.776041666666667vw; font-weight: 500; display: table-cell; vertical-align: bottom;}
.ft_box .tel a{font-size: 5.208333333333333vw; font-weight: 500; text-decoration: none; color: #181800;}
.ft_box .fax{font-size: 3.776041666666667vw; font-weight: 500; display: table-cell; vertical-align: bottom; padding-left: 5.208333333333333vw;}
.ft_box .fax span{font-size: 4.557291666666667vw; font-weight: 500;}
.ft_box .btn{width: 65.10416666666667vw; margin: 0 auto 7.8125vw;}
.ft_box .btn a{display: block; width: 100%; height: 10.67708333333333vw; border-radius: 5.338541666666667vw; border: 0.1302083333333333vw solid #FF9D9D; line-height: 10.15625vw; text-align: center; text-decoration: none; font-size: 3.90625vw; font-weight: 400; color: #FFF; background: #FF9D9D; letter-spacing: 0.1em; text-indent: 0.1em; -webkit-transition: .5s; transition: .5s;}
.ft_box .btn a:hover{color: #FFF; background: #FF9D9D;}
.ft_box .ft_access strong{display: block; font-size: 3.645833333333333vw; font-weight: 500; margin-bottom: 3.90625vw;}
.ft_box .ft_access p{font-size: 3.645833333333333vw; line-height: 160%;}
.ft_box .r_box p{font-size: 3.385416666666667vw; margin-top: 5.208333333333333vw;}
.ft_nav{display: table; margin: 0 auto 10.41666666666667vw; border-collapse: collapse;}
.ft_nav li{height: 3.90625vw; border-left: 1px solid #ddd; border-right: 1px solid #ddd; display: table-cell;}
.ft_nav li a{line-height: 3.645833333333333vw; font-size: 3.125vw; font-weight: 400; color: #181800; padding: 0 3.90625vw; text-decoration: none;}
small{display: block; width: 100%; font-size: 2.604166666666667vw; font-weight: 400; letter-spacing: 0.05em; text-align: center;}
#page_top{width: 6.510416666666667vw; height: 24.08854166666667vw; position: absolute; bottom: 3.90625vw; right: 0; background: url("../images/page_top_sp.jpg") no-repeat; cursor: pointer; background-size: contain;}



.index_info{
width:89.6vw;
margin: 17vw auto 0;
text-align: center;
padding:6vw 3.6vw;
border: solid 1px #111;
}
.index_info h2{
font-size: 3.9vw;
font-weight: 500;
letter-spacing: .1em;
display: inline-block;
border-bottom: solid 1px #111;
padding-bottom: 2vw;
margin-bottom: 3.5vw;
}

.index_info p{
margin-bottom: 2vw;
font-size: 3.4vw;
letter-spacing: .05em;
line-height: 170%;
}

/* 20200903 */
.ft_box .sns {
    width: 89.58333333333333vw;
    margin: 0 auto 13.02083333333333vw;
}
.ft_box .insta {
	width: 50vw;
	margin: 0 auto 10vw;
}
.ft_box .line {
	width: 50vw;
	margin: 0 auto 10vw;
}
.ft_box .quacareer {
	width: 80vw;
	margin: 0 auto 5vw;
}

/* 20220623 ヘッダー変更 */
.l-hd {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 222;
  background: white;
}

.l-hd__logo {
  position: absolute;
  top: 50%;
  left: 2.666666666666667vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.l-hd__logo a img {
  width: 32.8vw;
}

.l-hd__tel {
  position: absolute;
  top: 0;
  right: 13.86666666666667vw;
}

.l-hd__tel a {
  display: block;
}

.l-hd__tel a img {
  width: 13.28125vw;
}

.l-hd__burgerBtn {
  display: block;
  width: 13.6vw;
  height: 13.6vw;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
}

.l-hd__burgerBtn.active .l-hd__burgerBtnInner span + span {
  margin: 0;
}

.l-hd__burgerBtn.active .l-hd__burgerBtnInner span:nth-child(1) {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, 0) rotate(-315deg);
      -ms-transform: translate(-50%, 0) rotate(-315deg);
          transform: translate(-50%, 0) rotate(-315deg);
}

.l-hd__burgerBtn.active .l-hd__burgerBtnInner span:nth-child(2) {
  width: 0;
}

.l-hd__burgerBtn.active .l-hd__burgerBtnInner span:nth-child(3) {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, 0) rotate(315deg);
      -ms-transform: translate(-50%, 0) rotate(315deg);
          transform: translate(-50%, 0) rotate(315deg);
}

.l-hd__burgerBtnInner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.l-hd__burgerBtnInner span {
  display: block;
  width: 5.866666666666667vw;
  height: 1px;
  background: #000;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.l-hd__burgerBtnInner span + span {
  margin-top: 1.333333333333333vw;
}

.l-hd__nav {
  padding: 86px 30px 40px;
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.l-hd__nav.on {
  opacity: 1;
  pointer-events: all;
}

.l-hd__navList {
  margin: 0 auto 7.8125vw;
}

.l-hd__navItem {
  border-bottom: 1px solid #181800;
}

.l-hd__navItem > a, .l-hd__navItem > span {
  display: block;
  width: 100%;
  height: 11.71875vw;
  line-height: 11.71875vw;
  text-decoration: none;
  font-size: 3.90625vw;
  color: #181800;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.l-hd__navItem > span {
  position: relative;
}

.l-hd__navItem > span i {
  position: absolute;
  top: 50%;
  right: 2.666666666666667vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.l-hd__navItem > span i::before, .l-hd__navItem > span i::after {
  content: "";
  display: block;
  width: 3.733333333333333vw;
  height: 1px;
  background: #181818;
}

.l-hd__navItem > span i::after {
  transition: all .3s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.l-hd__navItem.active > span i::after{
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}

.l-hd__navInnerListBox {
  display: none;
  padding: 2.666666666666667vw 0 6.666666666666667vw;
}

.l-hd__navInnerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-hd__navInneritem {
  width: 50%;
}

.l-hd__navInneritem a {
  display: block;
  padding: 3.733333333333333vw 0;
  font-size: 3.466666666666667vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.53846;
  white-space: nowrap;
  text-align: center;
  color: #181818;
  border: solid 1px #181818;
  border-bottom: none;
}

.l-hd__navInneritem:nth-last-child(1), .l-hd__navInneritem:nth-last-child(2) {
  border-bottom: solid 1px #181818;
}

.l-hd__navInneritem:nth-child(even) a {
  border-left: none;
}

.l-hd__contactBtn {
  width: 65.10416666666667vw;
  margin: 0 auto;
}

.l-hd__contactBtn a {
  display: block;
  width: 100%;
  height: 10.67708333333333vw;
  border-radius: 5.338541666666667vw;
  background: #FF9D9D;
  text-align: center;
  color: #fff;
  line-height: 10.67708333333333vw;
  text-decoration: none;
  font-size: 3.90625vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}

#case_nav01,#case_nav02,#case_nav03,#case_nav04,#case_nav05,#case_nav06,#case_nav07,#case_nav08{padding-top: 13.671875vw;/* margin-top: -13.671875vw;*/}

/* 20220804 カレンダー追加 */
.index_info{
  margin-bottom: 40px;
}
.index_cal{
  width: 89.6vw;
  margin: 0 auto;
}
.index_cal h2{
  margin-bottom: 15px;
  text-align: center;
}
.index_cal h2 span{
  display: inline-block;
  padding: 10px 30px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .1em;
  color: #fff;
  background: #FF9D9D;
}
.cal_wrapper{
  margin-bottom: 30px;
}
.index_cal table{
  width: 100%;
}
.index_calAnoBox{
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  flex-wrap: wrap;
}
.index_calAno{
  width: 50%;
  /*margin-bottom: 1rem;*/
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.05em;
}
.index_calAno::before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 18px;
  height: 18px;
}
.index_calAno.holiday::before{
  background: #FF8E8E;
}
.index_calAno.holiday-01::before{
  background: #f9d7b7;
}
.index_calAno.holiday-02::before{
  background: #CFC2D5;
}
.index_calAno.kyousei-day::before{
  background: #C9EBE6;
}

/* 20230804 バナー追加 */
.p-home-bnr{
  width: 89.6vw;
  margin: 40px auto 0;
}


/* 20240223 バナー並列変更 */

.parent{
	width: 89.6vw;
	 display: block;
	margin: 20px auto 0;
}
.p-home-bnr2{
	display: block;
	width: 89.6vw;
	
}

.p-home-bnr3{
	display: block;
	width: 89.6vw;
	margin-top: 30px;
}


/* 20230804 フローティングバナー追加 */
.float-button__wrap{
  width: 100%;
}
.float-button__list{
	display: flex;
}
.float-button__item{
	width: 33.33%;
  height: 70px;
	border-right: solid 1px #ECE9DE;
}
.float-button__item a{
	display: block;
	padding: 25px 0;
	background: #EF8585;
}
.float-button__item a span{
  display: flex;
  align-items: center;
  justify-content: center;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
}
.float-button__item a span img{
  width: 20px;
}
.float-button__item.--tel a span img{
  margin-right: 5px;
}
.float-button__item.--reserve a span img{
  margin-right: 5px;
}
.float-button__item.--map a span img{
  margin-right: 5px;
}

/*mynumber*/
.mynum{
	width: 89.6vw;
	
}
.mynum p {
  font-size: 15px;
  line-height: 190%;
  margin-bottom: 30px;
}

.mynum p span {
  font-size: 15px;
  line-height: 190%;
  margin-bottom: 30px;
	font-weight: 500;
}


/*追加 アメブロ 20250124*/
iframe.newss{
	border:none;
}