@charset "utf-8";



/* ◆ PC SIZE ◆ 
============================================================== */


/* 共通 */

.box	{margin-left:auto; margin-right:auto; width:1000px;min-width:1000px;text-align:left; clear:both; }



/* TOP 
 -----------------------------------------------------*/


/* first view */

.firstView {
height:100vh;
background:url(../img/main01.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position:relative;
vertical-align:top;
transform-origin:center top;
min-width:1000px;
}
.firstView {
	background: none;
}
.firstView p{
margin:0 auto;
position:absolute;
z-index:10;
line-height:0;
top:55%;
left:35%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}
.firstView p img {
	width: 587px;
	height: 114px;
}

.firstView .splide {
    padding-top: 91px;
}
.splide__slide {
    height: 100vh;
}
.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CONTENTS AREA ----------------------------- */



/* HERO HEADER */

.hero .inner{
  min-height: 480px; /* 高さの最小値を決めることで高さを確保させます。デバイスサイズに応じて数値を変更させると、背景画像もレスポンシブに変化します。　*/
　background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; /* 背景画像をフルスクリーンにフィットさせます */
  background:rgba(0,0,0,0.2);
  }

.hero01{
background:url(../img/hero_01.jpg) no-repeat fixed;
background-size:cover;
min-width:1000px;
position:relative;
}
.hero02{
background:url(../img/hero_02.jpg) no-repeat fixed;
background-size:cover;
background-position: center;
min-width:1000px;
position:relative;
}
.hero03{
background:url(../img/hero_03.jpg) no-repeat fixed;
background-size:cover;
min-width:1000px;
position:relative;
}




/* serviceArea */

.serviceArea {
padding:84px 0 100px 0;
display:table;
width:100%;
min-width:1000px;
background:url(../img/contents_bg01.png) no-repeat left bottom;
background-size:contain;
text-align:center;
}

.serviceArea h1	{
padding:130px 0 0 0;
font-size:26px;
color:#333;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
background:url(../img/mid_dot.png) no-repeat top center;
}
.serviceArea h1 span {
margin-top:10px;
font-size: 15px;
color:#bf0000;
font-weight: bold;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.serviceArea p.read {
margin-top:30px;
color:#333;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.serviceArea ul {
margin-top:60px;
display:table;
width:100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.serviceArea li {
    display: inline-block;
    width: 30%;
	margin-right: 45px;
}
.serviceArea li	.dis {padding:0 10px;border-left:solid 1px#f6f6f6;}
.serviceArea li:first-child	.dis{border-left:none;}
.serviceArea li:nth-child(3) {
	margin-right: 0;
}
.serviceArea li	h2		{
font-size:18px;
font-weight:bold;
color:#333;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.serviceArea li	p.txt	{
margin-top:15px;
font-size:15px;
color:#333;
line-height:1.6;
letter-spacing:0.05em;
text-align: center;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
}
.serviceArea li p.Img	{margin-top:30px;line-height:0;}
.serviceArea li p img	{width:100%;}



@media screen and (max-width:1025px) {

.serviceArea li	.dis	{padding:10px;border-left:solid 1px#f6f6f6;}
.serviceArea li	h2		{font-size:18px;letter-spacing:0em;}
}





/* greetingArea */

.greetingArea {
margin-top:-84px;
padding:84px 0 100px 0;
display:table;
width:100%;
min-width:1000px;
background:url(../img/contents_bg02.png) no-repeat right bottom;
background-size:contain;
text-align:center;
}

.greetingArea h1	{
padding:130px 0 0 0;
font-size:26px;
color:#333;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
background:url(../img/mid_dot.png) no-repeat top center;
}
.greetingArea h1 span {
margin-top:10px;
font-size: 15px;
color: #bf0000;
font-weight: bold;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.greetingArea p.read {
margin-top:30px;
font-size:14px;
color:#333;
line-height:1.8;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.greetingArea .inbox {margin-top:60px;position:relative;}

.greetingArea .txtBox {
width:485px;
}

.greetingArea h2 {
font-size:24px;
color:#333;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.greetingArea p.txt {
margin-top:20px;
font-size:15px;
color:#333;
line-height:2;
letter-spacing:0.05em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.greetingArea p.name {
text-align: right;
margin-top: 25px;
margin-top:20px;
font-size:15px;
color:#333;
line-height:2;
letter-spacing:0.05em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.greetingArea p.name span {
margin-left: 18px;
font-size:24px;
font-weight: bold;
color:#333;
line-height:2;
letter-spacing:0.05em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.greetingArea p.Img {
padding:0 0 0 515px;
position:absolute;
top:0;
line-height:0;
}
.greetingArea p.Img img {width:100%;}



/* philosophy-box */
.philosophy-box {
	margin-top: 45px;
}
.philosophy-box .txtBox {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding: 1px 20px 30px 20px;
    margin-top: 25px;
    background: rgba(197, 25, 25, .8);
    position: relative;
}
.philosophy-box .txtBox::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 36%;
    left: 42%;
    background: url(../img/recruitment_bg.png) no-repeat;
    background-size: cover;
    width: 151.8px;
    height: 101.2px;
    opacity: .18;
}
.philosophy-box h2 {
    margin-top: 35px;
    font-size: 26px;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.1em;
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.philosophy-box h2::after {
	content: '';
    display: block;
    text-align: center;
    margin: 0 auto;
    border-bottom: 3px dotted;
    width: 50%;
    padding-top: 10px;
}
.philosophy-box p.txt {
    margin-top: 30px;
    font-size: 17.25px;
    z-index: 1;
    position: relative;
    color: #fff;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.05em;
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}




/* accessArea */

.accessArea {
margin-top:-84px;
padding:84px 0 100px 0;
display:table;
width:100%;
min-width:1000px;
background:url(../img/contents_bg01.png) no-repeat left bottom;
background-size:contain;
text-align:center;
}

.accessArea h1	{
padding:130px 0 0 0;
font-size:24px;
color:#333;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
background:url(../img/mid_dot.png) no-repeat top center;
}
.accessArea h1 span {
margin-top:10px;
font-size:12px;
color:#333;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.accessArea p.read {
margin-top:30px;
font-size:14px;
color:#333;
line-height:1.8;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.accessArea .inbox {margin-top:60px;display:table;width:100%;}

.accessArea .add {
display:table-cell;
width:50%;
vertical-align:middle;
background:url(../img/accessarea_bg.jpg) no-repeat center center;
background-size:cover;
}

.accessArea .outline {
padding:40px 60px;
border:solid 1px #d1d1d1;
display:inline-block;
}
.accessArea .inbox p {
font-size:14px;
color:#333;
line-height:1.6;
font-size:14px;
color:#fff;
letter-spacing:0.05em;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
}
.accessArea p.name		{font-size:18px;font-weight:bold;line-height:1;font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.accessArea p.jusho		{margin-top:20px;}
.accessArea p.tel		{margin-top:20px;}

.accessArea .map {
display:table-cell;
width:50%;
}

.ggmap {
position:relative;
height:360px;
padding-top:30px;
overflow:hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}




/* contactArea */

.contactArea {
margin-top:-83px;
padding:83px 0 0 0;
display:table;
width:100%;
min-width:1000px;
/* background:url(../img/contact_bg.png) repeat center center; */
text-align:center;
}
section.contactarea {
background:url(../img/contents_bg01.png) no-repeat right bottom;
background-size:cover;
text-align:center;
padding-bottom: 100px;
}

.contactArea h1	{
padding:130px 0 0 0;
font-size:26px;
color:#333;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
background:url(../img/mid_dot.png) no-repeat top center;
}
.contactArea h1 span {
margin-top:10px;
font-size: 15px;
color: #bf0000;
font-weight: bold;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.contactArea p.read {
margin-top:30px;
font-size: 15px;
color:#333;
line-height:1.8;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.contactArea .inbox	{margin-top:60px;}

.contactArea .inleft			{float:left;width:455px;}
.contactArea .inleft p.namelogo	{line-height:0;margin-bottom: 30px;}
.contactArea .inleft p.namelogo img	{width: 50%;}
.contactArea .inleft p.add		{margin-top:8px;line-height:1.8;letter-spacing:0.05em;font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;vertical-align: middle;}
.contactArea .inleft p.add span ,
.contactArea .inleft p.add a {
	font-size: 90%;
	}
.contactArea .inleft p.add::before {
	content: '';
	display: inline-block;
	background:url(../img/icon_tel.png);
	background-size:contain;
	background-position:bottom;
	width: 32px;
	height: 32px;
	margin-right: 8px;
    vertical-align: middle;
	}
.contactArea .inleft p.add.mail::before {
	background:url(../img/icon_mail.png);
	background-size:contain;
	background-position:bottom;
	}
.contactArea .inleft p.add.line::before {
	background:url(../img/icon_line.png);
	background-size:contain;
	background-position:bottom;
	}
.contactArea .inleft p.add.x::before {
	background:url(../img/icon_x.png);
	background-size:contain;
	background-position:bottom;
	}
.contactArea .inleft p.add.youtube::before {
	background:url(../img/icon_youtube.png);
	background-size:contain;
	background-position:bottom;
	}



.contactArea .inleft dl {
    margin-bottom: 8px;
	}
.contactArea .inleft dl span ,
.contactArea .inleft dl a {
	font-size: 90%;
	color: #000;
	text-decoration: none;
	}
.contactArea .inleft dl a:hover {
	text-decoration: underline;
	}
.contactArea .inleft dl dt {
	display: inline-block;
	vertical-align: middle;
	background:url(../img/icon_tel.png);
	background-size:contain;
	background-position:bottom;
	width: 32px;
	height: 32px;
	margin-right: 2px;
	}
.contactArea .inleft dl.address dt {
	background:url(../img/icon_address.png);
	background-size:contain;
	background-position:bottom;
	}
.contactArea .inleft dl.mail dt {
	background:url(../img/icon_mail.png);
	background-size:contain;
	background-position:bottom;
	}
.contactArea .inleft dl.line dt {
	background:url(../img/icon_line.png);
	background-size:contain;
	background-position:bottom;
	}
.contactArea .inleft dl.x dt {
	background:url(../img/icon_x.png);
	background-size:contain;
	background-position:bottom;
	}
.contactArea .inleft dl.youtube dt {
	background:url(../img/icon_youtube.png);
	background-size:contain;
	background-position:bottom;
	}
.contactArea .inleft dl dd {
	width: 86%;
	display: inline-block;
	vertical-align: middle;
	font-size: 90%;
	}



.contactArea .inright		{float:right;width:515px;}
.contactArea .inright table {width:515px;}
.contactArea .inleft p.add a {
	color: #000;
	text-decoration: none;
}
.contactArea .inleft p.add a:hover {
	text-decoration: underline;
}
.contactArea .inright th {
text-align:right;
vertical-align:middle;
width:130px;
font-size: 90%;
}
.contactArea .inright th label {
font-size:12px;
font-weight:bold;
color:#333;
line-height:1;
letter-spacing:0.1em;
text-align:right;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.contactArea .inright td		{padding:5px 0 5px 20px;width:336px;}
.contactArea .inright td input	{
padding:10px;
font-size:13px;
font-weight:bold;
color:#333;
background:#e8e9f3;
width:336px;
border:none;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.contactArea .inright td textarea	{
padding:10px;
font-size:13px;
font-weight:bold;
color:#333;
background:#e8e9f3;
width:336px;
border:none;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.contactArea .inright tr.tel td input {
	width: 23.8%;
}
.contactArea .inright tr.radio td span {
	display: inline-block;
    font-size: 88%;
    width: 8em;
}
.contactArea .inright tr.radio td span:nth-child(3) {
    width: 4em;
}
.contactArea .inright tr.radio td input {
	width: auto;
}
.mwform-checkbox-field input, .mwform-radio-field input {
    margin-right: 0!important;
}

.contactArea .formbutton_area {
	border-top:solid 1px #e6e6e6;
    padding-top: 20px;
    margin-top: 5px;
}
.contactArea .send	  	{
	text-align:center;
	letter-spacing:-0.4em;
}
.contactArea .formbutton_area .send input {
    border: none;
    background-color: #000;
    color: #fff;
    padding: 15px;
    width: 226px;
    text-align: center;
}
.contactArea .send span {
letter-spacing:normal;
display:inline-block;
vertical-align:middle;
text-align:left;
line-height:1.2;
}

.contactArea .send span label {
font-size:12px;
font-weight:bold;
color:#333;
line-height:1.2;
letter-spacing:normal;
letter-spacing:0.1em;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
}
.contactArea .send span.check		{margin:0 0 0 15px;padding:0 0 0 15px;position:relative;width:200px;}
.contactArea .send span label:hover	{cursor:pointer;}
.contactArea .send span input:hover	{cursor:pointer;}
.contactArea .send span.check input {
margin:0 0 0 0;
position:absolute;
width:auto;
top:1px;
left:-10px;
}

.contactArea .send span.okuru		{margin:0 0 0 10px;}
.contactArea .send span.okuru input	{
padding:15px 0;
width:275px;
background:#333;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
color:#fff;
letter-spacing:0.1em;
line-height:1;
border:none;
font-weight:bold;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
-webkit-transition:.4s ease-in-out;
-moz-transition:.4s ease-in-out;
transition:.4s ease-in-out;
}
.contactArea .send span.okuru input:hover	{cursor:pointer;background:#c69c6c;color:#fff;}

.contactArea .inright .send span .mwform-checkbox-field-text		{font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;width: 280px;}
.contactArea .inright .send span.okuru .mw_wp_form mw_wp_form_complete	{font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}


.contactArea .formbutton_area .inleft {
    display: inline-block;
    width: 52%;
    vertical-align: top;
}
.contactArea .formbutton_area .inleft span {
    display: inline-block;
    width: 80%;
    font-size: 90%;
    vertical-align: top;
}
.contactArea .formbutton_area .inleft span.mwform-checkbox-field.horizontal-item {
    width: 15%;
}
.mwform-checkbox-field label, .mwform-radio-field label {
    width: 140px!important;
    display: inline-block;
}
.contactArea .formbutton_area .inright {
    display: inline-block;
    width: 46%;
    vertical-align: top;
}





@media screen and (max-width:1000px){
.contactArea .inright tr.radio td span {
    display: block;
	}
.contactArea .inright tr.radio td label ,
.contactArea .inright tr.radio td label span {
    display: inline-block;
	}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0!important;
	}
}



/* ◆ SP SIZE ◆ 
============================================================== */

@media screen and (max-width:768px){

/* 共通 */

.box	{margin-left:auto; margin-right:auto; width:auto;min-width:auto;text-align:left; clear:both; }





/* TOP 
 -----------------------------------------------------*/

/* first view */

.firstView {
min-width:auto;
height:36vh;
background:url(../img/main01.jpg);
background-size:contain;
background-position:bottom;
background-repeat: no-repeat;
position:relative;
vertical-align:top;
transform-origin:center top;
-webkit-transition:.35s ease-in-out;
-moz-transition:.35s ease-in-out;
transition:.35s ease-in-out;
}
.firstView p{
margin:0 auto;
position:absolute;
z-index:10;
line-height:0;
min-width:280px;
top: 65%;
left: 42%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}
.firstView p img {
    width: 70%;
    aspect-ratio: 587 / 114;
    height: inherit;
}

.firstView {
background:none;
}
.firstView .splide {
    padding-top: 58px;
}


/* CONTENTS AREA ----------------------------- */



/* HERO HEADER */

.hero .inner{
  height:30vh;
  min-height:auto;
  background:rgba(0,0,0,0.2);
  }

.hero01{
background:url(../img/hero_01.jpg) no-repeat;
background-size:cover;
min-width:auto;
}
.hero02{
background:url(../img/hero_02.jpg) no-repeat;
background-size:cover;
min-width:auto;
}
.hero03{
background:url(../img/hero_03.jpg) no-repeat;
background-size:cover;
min-width:auto;
}



/* serviceArea */

.serviceArea {
margin-top:-57px;
padding:57px 0 80px 0;
min-width:auto;
display:block;
background:url(../img/contents_bg01.png) no-repeat left bottom;
background-size:contain;
text-align:center;
}

.serviceArea h1	{
padding:80px 0 0 0;
font-size:24px;
color:#333;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
background:url(../img/mid_dot_sp.png) no-repeat top center;
}
.serviceArea h1 span {
margin-top:10px;
font-size:12px;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.serviceArea p.read {
margin-top:20px;
padding:0 2%;
font-size:14px;
color:#333;
line-height:1.8;
letter-spacing:0.05em;
text-align: left;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.serviceArea ul {
margin-top:10px;
display:block;
}
.serviceArea li 				{margin:30px auto 0 auto;border-top:solid 1px#f6f6f6;width:96%;display:block;}
.serviceArea li	.dis			{padding:30px 2% 10px 2%;border-left:none;}
.serviceArea li:first-child	.dis{border-left:none;}
.serviceArea li:nth-child(3)  {
    margin-right: auto;
	}

.serviceArea li	h2 {
font-size:18px;
font-weight:bold;
color:#333;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.serviceArea li	p.txt	{
margin-top:15px;
font-size:13px;
color:#333;
line-height:1.6;
letter-spacing:0.05em;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
}
.serviceArea li p.Img	{margin-top:10px;line-height:0;}
.serviceArea li p img	{width:100%;}




/* greetingArea */

.greetingArea {
margin-top:-57px;
padding:57px 0 80px 0;
display:block;
min-width:auto;
}
.greetingArea h1	{
padding:80px 0 0 0;
font-size:24px;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
background:url(../img/mid_dot_sp.png) no-repeat top center;
}
.greetingArea h1 span {
margin-top:10px;
font-size:12px;
color:#333;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.greetingArea p.read {
margin-top:20px;
padding:0 2%;
font-size:14px;
color:#333;
line-height:1.8;
letter-spacing:0.05em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.greetingArea .inbox {margin-top:20px;padding:0 2%;position:relative;}

.greetingArea .txtBox {
margin-top:30px;
width:auto;
}

.greetingArea h2 {
font-size:18.5px;
}

.greetingArea p.txt {
margin-top:20px;
font-size:14px;
color:#333;
line-height:1.8;
letter-spacing:0.05em;
}

.greetingArea p.name {
margin-top:10px;
}
.greetingArea p.name span {
    margin-left: 15px;
    font-size: 22px;
}


.greetingArea p.Img {
padding:0 0 0 0;
position:relative;
top:0;
line-height:0;
}
.greetingArea p.Img img {width:100%;}

.philosophy-box p.txt {
	text-align: center;
    color: #fff;
}



/* accessArea */

.accessArea	{
margin-top:-57px;
padding:57px 0 80px 0;
display:block
;min-width:auto;
}

.accessArea h1	{
padding:80px 0 0 0;
font-size:24px;
color:#333;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
background:url(../img/mid_dot_sp.png) no-repeat top center;
}
.accessArea h1 span {
margin-top:10px;
font-size:12px;
color:#333;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.accessArea p.read {
margin-top:20px;
padding:0 2%;
font-size:14px;
color:#333;
line-height:1.8;
letter-spacing:0.05em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.accessArea .inbox {margin-top:40px;display:table;width:100%;}

.accessArea .add {
padding:30px 0;
display:block;
width:100%;
vertical-align:middle;
background:url(../img/accessarea_bg.jpg) no-repeat center center;
background-size:cover;
}

.accessArea .outline {
padding:30px 30px;
border:solid 1px #d1d1d1;
display:inline-block;
}
.accessArea .inbox p {
font-size:14px;
color:#333;
line-height:1.6;
font-size:14px;
color:#fff;
letter-spacing:0.05em;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
}
.accessArea p.name		{font-size:18px;font-weight:bold;line-height:1;font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.accessArea p.jusho		{margin-top:20px;}
.accessArea p.tel		{margin-top:20px;}
.accessArea p.tel.forsp a {color:#fff;}

.accessArea .map {
display:block;
width:100%;
}

.ggmap {
position:relative;
/*padding-bottom:56.25%;*/
height:260px;
padding-top:30px;
overflow:hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}




/* contactArea */

.contactArea {
margin-top:-57px;
padding:57px 0 80px 0;
display:block;
min-width:auto;
}

.contactArea h1	{
padding:80px 0 0 0;
font-size:24px;
line-height:1;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
background:url(../img/mid_dot_sp.png) no-repeat top center;
}
.contactArea h1 span {
margin-top:10px;
font-size:12px;
color:#333;
line-height:1;
display:block;
letter-spacing:0.1em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.contactArea p.read {
margin-top:20px;
padding:0 2%;
font-size:14px;
color:#333;
line-height:1.8;
letter-spacing:0.05em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.contactArea .inbox	{margin-top:24px;padding:0 2%;}

.contactArea .inleft			{float:none;width:auto;}
.contactArea .inleft p.namelogo	{display:none;}

.contactArea .inleft p.add {
margin-top:5px;
padding: 0px 20px;
background:#fff;
line-height:1.8;
font-size:14px;
letter-spacing:0.05em;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
}
.contactArea .inleft p.add span ,
.contactArea .inleft p.add a {
    font-size: 14px;
}
.contactArea .inleft dl {
	margin-bottom: 6px;
}
.contactArea .inleft p.add:nth-child(2) {
padding-top: 20px;
}
.contactArea .inleft p.add:last-child {
padding-bottom: 20px;
}

.contactArea .inleft p.add.forsp a {font-size: 12px;}
.contactArea .inleft dl.address dd {
    font-size: 80%;
}
.contactArea .inleft dl span, 
.contactArea .inleft dl a {
    font-size: 95%;
    text-decoration: none;
}

.contactArea .inright		{margin-top:30px;float:none;width:auto;}
.contactArea .inright table {width:100%;}
.contactArea .inright p		{font-size: 88%;}

.contactArea .inright th {
text-align:left;
display:block;
vertical-align:middle;
width:130px;
}
.contactArea .inright th label {
font-size:12px;
font-weight:bold;
color:#333;
line-height:1;
letter-spacing:0.1em;
text-align:right;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.contactArea .inright td		{padding:0px 0 10px 0;width:100%;display:block;}
.contactArea .inright td input	{
padding:3%;
font-size:13px;
font-weight:bold;
color:#333;
background:#e8e9f3;
width:94%;
border:none;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.contactArea .inright td textarea	{
padding:3%;
font-size:13px;
font-weight:bold;
color:#333;
background:#e8e9f3;
width:94%;
border:none;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}



.contactArea .send	  	{margin-top:15px;padding:20px 0 0 0;text-align:center;letter-spacing:-0.4em;border-top:solid 1px #e6e6e6}
.contactArea .send span {
letter-spacing:normal;
display:block;
vertical-align:middle;
text-align:left;
line-height:1.2;
}

.contactArea .send span label {
font-size:12px;
font-weight:bold;
color:#333;
line-height:1.2;
letter-spacing:normal;
letter-spacing:0;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
}
.contactArea .send span.check		{margin:0 0 0 10px;padding:0 0 0 10px;position:relative;width:94%;}
.contactArea .send span label:hover	{cursor:pointer;}
.contactArea .send span input:hover	{cursor:pointer;}
.contactArea .send span.check input {
margin:0 0 0 0;
position:absolute;
width:auto;
top:3px;
left:-10px;
}

.contactArea .send span.okuru		{margin:0 0 0 0;text-align:center;}
.contactArea .send span.okuru input	{
margin:20px auto 0 auto;
padding:25px 0;
width:80%;
background:#333;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
color:#fff;
letter-spacing:0.1em;
font-size:18px;
line-height:1;
border:none;
font-weight:bold;
-webkit-appearance: none;
font-family:'Helvetica Neue','Segoe UI',YuGothicM,YuGothic,Meiryo,sans-serif;
-webkit-transition:.4s ease-in-out;
-moz-transition:.4s ease-in-out;
transition:.4s ease-in-out;
}
.contactArea .send span.okuru input:hover	{cursor:pointer;background:#333;color:#fff;}

.contactArea .inright .send span .mwform-checkbox-field-text		{font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;width: 100%;}

.contactArea .inright tr.radio td span {
    display: block;
	}
.contactArea .inright tr.radio td label ,
.contactArea .inright tr.radio td label span {
    display: inline-block;
	}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0!important;
	}
.contactArea .formbutton_area .inleft {
    display: block;
    width: 100%;
	}
.contactArea .formbutton_area .inright {
    display: block;
    width: 100%;
	}
.contactArea .formbutton_area .inleft span.mwform-checkbox-field.horizontal-item {
    width: 10%;
	}
section.contactarea {
    padding-bottom: 0px;
	}
}



/* 769px以上の時にforsp(スマホ用)を非表示 */
@media screen and (min-width:769px){.forsp {display: none!important;}}

/* 768px以下の時にforpc(ＰＣ用)を非表示 */
@media screen and (max-width:768px){.forpc {display: none!important;}}



/* 印刷時　電話番号が二重表示されないよう設定 */
@media print{
.forsp {display: none;}
}