@charset "UTF-8";
/* CSS Document */

/* ============================
	Reset
 ============================ */

* { margin:0;padding:0;}

html {

font-size:100%;
font-style: normal;
font-weight: bold;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: #fff;
-webkit-text-size-adjust: 100%;
}

div, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
/* font-size: 16px; */
line-height:1.75em;
vertical-align: baseline;
background: transparent;
font-style: normal;
font-weight: normal;
color: #707070;
}

span {
margin: 0;
padding: 0;
border: 0;
outline: 0;
line-height:1.0em;
vertical-align: baseline;
background: transparent;
}

body {
font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
font-style: normal;
font-weight: bold;
background-color:#fff;
font-size:12px;
line-height:1.75em;
letter-spacing: 0.1em;
text-align:left;
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
-webkit-text-size-adjust: 100%;
font-feature-settings : "palt" 1;
-webkit-print-color-adjust: exact;
}

.container {
position: relative;
box-sizing: border-box;
width:100%;
margin-left:auto;
margin-right:auto;
}

a {
	color: #666;
	text-decoration:none;
}

a:link {
/*	color: #006fff;*/
	text-decoration:none;
}

/*
a:hover {opacity: 0.8;}
a:hover img {opacity: 0.8;}
*/

li { list-style:none; }


.cf:before, .cf:after {
content:"";
display: table;
}
.cf:after { clear:both; }
.cf { *zoom:1; }

.clear {
    clear: both;
}
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

ul:before, ul:after {
    content: "";
    display: table;
}


/*	---------------------------
   		display control
	--------------------------- */

.spDisplayNone {}
.tbDisplayNone {}
.pcDisplayNone {}


/* for SP */
@media screen and (max-width: 767px) {
		.spDisplayNone {display:none;}
		.smartContainer {margin: 0 15px;}
		/*.wrap {margin: 0 20px}*/
}

/* for TB  */
@media screen and (max-width: 1024px) and (min-width: 768px){
		.tbDisplayNone {display:none;}
		.smartContainer {margin: 0 20px;}
}

/* for PC */
@media screen and (min-width: 1025px) {
		.container { width:1024px;}
		.pcDisplayNone {display:none;}
		.smartContainer {margin: 0 125px;}
}



/* common */

article {

}

.spBox {
margin: 0 15px;
}

h2.common {
text-align: center;
}

h2.common img {
width: 95%;
height: auto;
}


.gotoDetail {
text-align: center;
}

.gotoDetail a {
display: inline-block;
width: 230px;
padding: 15px 0;
font-size: 14px;
font-weight: bold;
line-height: 1.5em;
background-color: #cec5bd;
box-shadow: 3px 3px 0 #ccc;
border-radius: 50px;
color: #fff;
}

.gotoDetail a span {
display: block;
font-size: 16px;
line-height: 1.5em;
margin: 5px 0;
/* color: #ff0; */
font-weight: bold;
}

.qualitySection .gotoDetail {
text-align: center;
margin-bottom: 100px;
}

.qualitySection .gotoDetail a {
display: inline-block;
width: 200px;
padding: 17px 20px 17px 30px;
font-size: 14px;
font-weight: bold;
line-height: 1.5em;
box-shadow: 3px 3px 0 #ccc;
border-radius: 100px;
color: #fff;
letter-spacing: 0.2em;
}

.qualitySection .gotoDetail a .inner {
display: inline-block;
}

.qualitySection .gotoDetail a .name {
display: block;
font-size: 14px;
line-height: 1.5em;
margin-top: 5px;
font-weight: bold;
text-align: left;
letter-spacing: 0.1em;
background-image: url("../images/bg_quality_button001.svg");
background-repeat: no-repeat;
background-position: right center;
background-size: 42px auto;
}


/* for TB  */
@media screen and (max-width: 1024px) and (min-width: 768px){
		.spBox {
		margin: 0 20px;
		}
}


/* for PC */
@media screen and (min-width: 1025px) {
	
			
			article {
			
			}
	
			.spBox {
			margin: 0;
			}

			h2.common img {
			width: 520px;
			height: auto;
			}


			.gotoDetail {
			/* padding-top: 100px; */
			margin-bottom: 0px;
			}

			.gotoDetail a {
			width: 360px;
			padding: 15px 0;
			font-size: 22px;
			box-shadow: 5px 5px 0 #ccc;
			border-radius: 10px;
			}

			.gotoDetail a span {
			font-size: 19px;
			/* margin-top: 10px; */
			}

			.qualitySection .gotoDetail a {
			width: auto;
    		padding: 20px 40px;
    		font-size: 16px;
    		color: #fff;
    		letter-spacing: 0.2em;
    		box-shadow: 5px 5px 0 #ccc;
    		border-radius: 100px;
			}

			.qualitySection .gotoDetail a .inner {
			font-size: 20px;
			color: #fff;
			}

			.qualitySection .gotoDetail a .name {
			display: block;
			font-size: 30px;
			line-height: 1.5em;
			margin-top: 5px;
			font-weight: bold;
			text-align: left;
			color: #fff;
			letter-spacing: 0.1em;
			background-size: 84px auto;
			}

}




/* ============================
	header
 ============================ */

header {
position: fixed;
z-index: 9999;
height: 75px;
width: 100%;
background: linear-gradient(rgba(255, 255, 255, 0.8),transparent);
}

header .haderLogo {
position: absolute;
top: 21px;
left: 25px;
}

header .haderLogo img {
width: 100px;
height: auto;
}

/* for PC */
@media screen and (min-width: 768px) {


		header {
		height: 110px;
		}

		header .haderLogo {
		position: absolute;
		top: 30px;
		left: 55px;
		}

		header .haderLogo img {
		width: 180px;
		height: auto;
		}

}




/* ============================
	worksGallery001
 ============================ */

.mainVisualSection {
position: relative;
margin-bottom: 0px;
}

.mainVisualSection .catch {
position: absolute;
top: calc(50% - 20px);
left: calc(50% - 86px);
z-index: 999995;
}
.mainVisualSection .catch img {
width: 173px;
height: auto;
}

.mainVisualSection .mainlogo {
position: absolute;
top: 30%;
left: 50%;
margin-left: 0;
z-index: 100;
width: 250px;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.mainVisualSection .dango {
width: 40px;
position: absolute;
bottom: 10px;
right: 20px;
z-index: 100;
opacity: 0.7;
}

.mainVisualSection .mainlogo img {
width: 100%;
}

.mainVisualSection .dango img {
width: 100%;
}

.mainVisualSection .tab{
background-color: #fff;
padding: 20px;
width: 250px;
position: absolute;
bottom: -90px;
left: 50%;
margin-left: -145px;
border-radius: 5px;
z-index: 100;
text-align: center;
}

.mainVisualSection .tab .title{
font-weight: 600;
font-size: 1.2em;
line-height: 1.5em;
color: #e65a24;
}

.mainVisualSection .tab .access{
font-weight: 600;
line-height: 1.5em;
margin-bottom: 15px;
}

.mainVisualSection .tab span {
font-size: 10px;
line-height: 1.25em;
}

.mainVisualSection .tab .button01{
background-color: #9eb2bf;
width: 120px;
padding: 10px;
color: #fff;
font-weight: 600;
border-radius: 10px;
text-align: center;
letter-spacing: 0.15em;
margin: 0 auto;
font-size: 1.1em;
}



/* for PC  */
@media screen and (min-width: 1025px) {

		.mainVisualSection {
		margin-bottom: 0px;
		}

		.mainVisualSection .catch {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		}

		.mainVisualSection .catch img {
		position: absolute;
		top: calc(50% - 100px);
		left: calc(50% - 106px);
		width: 212px;
		height: auto;
		}
	
		.mainVisualSection .mainlogo {
		position: absolute;
   		top: 21%;
    	left: 70%;
    	width: 300px;
		}
	

		.mainVisualSection .mainlogo img {
		width: 100%;
		padding: 0;
		}
	
		.mainVisualSection .tab {
		width: 300px;
    	position: absolute;
    	bottom: -10px;
    	left: 20%;
    	z-index: 100;
		padding-top: 30px;
		}
	
		.mainVisualSection .tab img {
		width: 100%;
		height: auto;
		margin-bottom: 0;
		}
	
		.mainVisualSection .tab .title{
		font-weight: 600;
		font-size: 1.7em;
		line-height: 1.5em;
		color: #e65a24;
		}

		.mainVisualSection .tab .access{
		font-weight: 600;
		line-height: 1.5em;
		font-size: 1.2em;
		margin-bottom: 15px;
		}

		.mainVisualSection .tab span {
		font-size: 12px;
		line-height: 1.25em;
		}

		.mainVisualSection .tab .button01{
		background-color: #9eb2bf;
		width: 120px;
		padding: 10px;
		color: #fff;
		font-weight: 600;
		border-radius: 10px;
		text-align: center;
		letter-spacing: 0.15em;
		margin: 0 auto;
		font-size: 1.1em;
		}
	
	

}



/* for TB  */
@media screen and (max-width: 1024px) and (min-width: 768px){


		.mainVisualSection {
		margin-bottom: 0px;
		}

		.mainVisualSection .catch {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		}

		.mainVisualSection .catch img {
		position: absolute;
		top: calc(50% - 30px);
		left: calc(50% - 106px);
		width: 212px;
		height: auto;
		}


}


/*

.fadeInBody {
animation: fadeIn 12s ease 0s 1 normal;
background-color: transparent;
position: relative;
z-index: 999;
}


.fadeOutBody {
animation: fadeOut 9s ease 0s 1 normal;
animation-fill-mode: forwards;
}

@keyframes fadeIn {
0% {opacity: 0}
50% {opacity: 0}
70% {opacity: 1}
100% {opacity: 1}
}

@keyframes fadeOut {
0% {opacity: 0}
20% {opacity: 1}
80% {opacity: 1}
100% {opacity: 0}
}


.fadeOutBody .body {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-image: url("../images/main001.jpg");
background-repeat: no-repeat;
background-size: cover;
}

.fadeOutBody .body figure {
position: absolute;
top: 30%;
left: 0;
z-index: 99999;
width: 100%;
height: 100vh;
text-align: center;
}

.fadeOutBody .body figure img {
width: 220px;
height: auto;
}

*/

/* for PC & TB */
@media screen and (min-width: 768px) {

/*
			.fadeOutBody .body figure {
			top: 40%;
			}

			.fadeOutBody .body figure img {
			width: 260px;
			height: auto;
			}

*/
}




/* ============================
	worksGallery001
 ============================ */

.worksGallery001 .slider {
padding: 0;
z-index: 99;
}

.worksGallery001 .slider .photo {

}


.worksGallery001 .slider .photo img {
width: 100%;
height: auto;
;
}


.worksGallery001 .slick-slide {
height: auto;
}
.worksGallery001 .slick-prev {
left: 10px;
}
.worksGallery001 .slick-next {
right: 10px;
}
.worksGallery001 .slick-prev, .slick-next {
z-index: 100;
}
.worksGallery001 .slick-dots {
bottom: -40px;
}


.worksGallery001 .slide-arrow  {
width: 14px !important;
opacity: 0.4;
}
.worksGallery001 .prev-arrow  {
position: absolute;
top: calc(50% - 9px);
left: 10px;
z-index: 100;
}
.worksGallery001 .next-arrow  {
position: absolute;
top: calc(50% - 9px);
right: 10px;
z-index: 100;
}


/* for PC */
@media screen and (min-width: 1025px) {

		.worksGallery001 .slider .photo {
		width: 100%;
		margin-top: 0;
		}

		.worksGallery001 .slider .photo img {
		width: 100%;
		height: auto;
		}

		.worksGallery001 .slider {
		height: auto;
		}

}


/* for TB  */
@media screen and (max-width: 1024px) and (min-width: 768px){


		.worksGallery001 .slider .photo {
		width: 100%;
		}

		.worksGallery001 .slider .photo img {
		width: 100%;
		height: auto;
		}

		.worksGallery001 .slider {
		height: auto;
		}

}




/* ============================
	formSection
 ============================ */


.formSection {
background-color: #fff;
padding: 100px 0 20px 0;
background-image: url("../images/wall_contact002.svg");
background-repeat: no-repeat;
background-position: right 10px top;
}


.thanksPage .formSection {
padding: 120px 0 100px 0;
background-position: right 10px top 20px;
}


.formSection .smartContainer {
background-color: #fff;
box-sizing: border-box;
padding: 40px 15px;
margin: 0 22px;
}


.formSection h2 {
margin-bottom: 15px;
text-align: center;
}

.formSection h2 span {
position: relative;
display: inline-block;
font-size: 19px;
font-weight: bold;
padding-bottom: 10px;
border-bottom: 6px solid #000;
}
.formSection h2 figure {
position: absolute;
top: -50px;
left: -110px;
}
.formSection h2 figure img {
width: 100px;
height: auto;
}


.formSection .requiredNote {
font-size: 13px;
text-align: right;
margin-bottom: 30px;
}
.formSection .required {
color: #f00;
}


/* main */

.formSection .main {
}

.formSection .main dl {
margin-bottom: 25px;
}

.formSection .main dt {
font-size: 16px;
font-weight: normal;
line-height: 1.5em;
margin-bottom: 10px;
}

.formSection .main dd {
}

.formSection .main h3 {
background-image: url("../images/bg_form001.png");
background-repeat: repeat-x;
background-position: left center;
}

.formSection .main h3 span {
display: inline-block;
background-color: #f4f4f4;
font-size: 18px;
font-weight: bold;
padding-left: 18px;
background-image: url("../images/mark001.svg");
background-repeat: no-repeat;
background-position: left center;
background-size: 15px auto;
line-height: 1.5em;
padding-right: 0.5em;
margin:  40px 0 30px 0;
}

.formSection .main .textList {
padding-left: 20px;

}
.formSection .main .textList li {
display: inline-block;
width: 140px;
font-size: 16px;
line-height: 1.5em;
margin-bottom: 15px;
}



.formSection .main {
}




input[type="text"] {
-moz-appearance: none;
-webkit-box-sizing: content-box;
-webkit-appearance: none;
appearance: none;
font-size:16px;
padding: 10px;
border: 1px solid #8a8989;
border-radius:0;
width: 100%;
box-sizing: border-box;
}

input[type="text"].userPlan {
width: calc(100% - 6em);
margin-right: 0.5em;
}

input[type="text"].userArea,
input[type="text"].userBuilding {
width: calc(100% - 4em);
margin-right: 0.5em;
}



textarea {
-moz-appearance: none;
-webkit-box-sizing: content-box;
-webkit-appearance: none;
appearance: none;
font-size:16px;
padding: 10px;
border: 1px solid #8a8989;
border-radius:0;
line-height: 1.5em;
width: 100%;
height: 170px;
box-sizing: border-box;
}

input[type="checkbox"],
input[type="radio"] {
/*display:none;*/
border:none;
border-radius: 0;
-moz-appearance: none;
-webkit-box-sizing: none;
-webkit-appearance: none;
appearance: none;
padding: 10px;
background-image: url(../images/mark003.svg);
background-repeat: no-repeat;
background-position: left center;
background-size: 15px auto;
cursor:pointer;
margin-right: 0em;
position: relative;
top: 4px;
}

input[type="checkbox"]:checked ,
input[type="radio"]:checked  {
background:url(../images/mark003a.svg) no-repeat left center;
background-size: 13px auto;
cursor:pointer;
opacity: 1 !important;
}

input[type="checkbox"] {
background-image: url(../images/mark003.svg);
}

input[type="checkbox"]:checked {
background-image: url(../images/mark003a.svg);
}


input[type="radio"] {
background-image: url(../images/mark002.svg);
}

input[type="radio"]:checked  {
background-image: url(../images/mark002a.svg);
}

input[type="submit"] {
-moz-appearance: none;
-webkit-box-sizing: content-box;
-webkit-appearance: none;
appearance: none;
font-size:20px;
font-weight: bold;
color: #fff;
padding: 0 10px;
background-color: #cba13b;
border-radius: 10px;
box-sizing: border-box;
line-height: 70px;
width: 100%;
height: 80px;
position: relative;
top: -8px;
left: -8px;
border: 3px solid #fff;
cursor: pointer;
}

input[type="button"],
input[type="reset"] {
-moz-appearance: none;
-webkit-box-sizing: content-box;
-webkit-appearance: none;
appearance: none;
font-size:20px;
font-weight: bold;
color: #fff;
padding: 0 10px;
background-color: #808080;
border-radius: 10px;
box-sizing: border-box;
line-height: 70px;
width: 100%;
height: 80px;
position: relative;
top: -8px;
left: -8px;
border: 3px solid #fff;
cursor: pointer;
}



/* privacyPolicy */

.formSection .privacyPolicy {
background-color: #fff;
padding: 15px 10px;
box-sizing: border-box;
margin-bottom: 40px;
}

.formSection .privacyPolicy h3 {
font-size: 14px;
line-height: 1.5em;
margin-bottom: 15px;
}

.formSection .privacyPolicy .checkBox {
font-size: 14px;
line-height: 1.35em;
text-indent: -1em;
padding-left: 1em;
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #8a8989;
}

.formSection .privacyPolicy .body{
font-weight: 12px;
line-height: 1.35em;
margin-bottom: 10px;
}

.formSection .privacyPolicy .note {
font-weight: 12px;
line-height: 1.35em;
margin-bottom: 0px;
}

.formSection .privacyPolicy ul {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #8a8989;
}

.formSection .privacyPolicy li {
font-weight: 12px;
line-height: 1.35em;
background-image: url("../images/mark001.svg");
background-repeat: no-repeat;
background-position: left top 4px;
background-size: 13px auto;
padding-left: 16px;
margin-bottom: 5px;
}


/* submit */

.formSection .submit {
margin-bottom: 50px;
margin-top: 50px;
}

.formSection .submit ul {
margin-bottom: 0px;
text-align: center;
}

.formSection .submit li {
display: inline-block;
width: 300px;
background-image: url("../images/bg_submit002.png");
margin-bottom: 30px;
border-radius: 10px;
}
.formSection .submit li:nth-child(2) {
background-image: url("../images/bg_submit003.png");
margin-bottom: 0;
}


/* thanksMeesage */

.formSection .thanksMeesage {
font-weight: 14px;
line-height: 1.75em;
margin: 30px 0;
}




.ui-datepicker-trigger {
width: 30px;
height: 30px;
margin: 0 0 0 10px;
}





/* for PC & TB */
@media screen and (min-width: 1025px) {

			.formSection {
			padding: 0 0 50px 0;
			background-image: none;
			}
		
			.thanksPage .formSection {
			padding: 20px 0 50px 0;
			background-position: right 10px top 20px;
			}

		
			.formSection .container {
			background-image: url("../images/wall_contact003.svg");
			background-repeat: no-repeat;
			background-position: right  top;
			padding-top: 280px;
			}
			
			.formSection .smartContainer {
			padding-top: 80px;
			margin: 0 40px;
			}

			.formSection h2 {
			padding-left: 0px;
			margin-bottom: 30px;
			}

			.formSection h2 span {
			font-size: 32px;
			padding-bottom: 15px;
			}

			.formSection .requiredNote {
			font-size: 18px;
			margin: 0 150px 75px 150px;
			}

			/* main */

			.formSection .main {
			margin: 0 50px;
			}

			.formSection .main dl {
			margin-bottom: 50px;
			}

			.formSection .main dt {
			margin-bottom: 0px;
			float: left;
			width: 230px;
			position: relative;
			top: 10px;
			font-size: 26px;
			}
			
			.formSection .main .userTiming dt {
			top: 0;
			}

			.formSection .main dd {
			float: right;
			width: calc(100% - 230px);
			font-size: 26px;
			}

			.formSection .main .textList {
			padding-left: 0px;
			position: relative;
			top: -15px;
			}
			.formSection .main .textList li {
			display: inline-block;
			width: 250px;
			margin-bottom: 15px;
			font-size: 26px;
			}

			.formSection .main h3 {
			}

			.formSection .main h3 span {
			font-size: 26px;
			}

			/* privacyPolicy */

			.formSection .privacyPolicy {
			padding: 30px 45px;
			margin: 0 0px 70px 0px;
			}

			.formSection .privacyPolicy h3 {
			margin-bottom: 25px;
			font-size: 26px;
			}

			.formSection .privacyPolicy .checkBox {
			line-height: 1.5em;
			margin-bottom: 25px;
			padding-bottom: 25px;
			font-size: 26px;
			}


			.formSection .privacyPolicy ul {
			margin-bottom: 25px;
			padding-bottom: 25px;
			padding-left: 1em;
			}

			/* submit */

			.formSection .submit {
			margin-bottom: 50px;
			}

			.formSection .submit ul {
			margin-bottom: 30px;
			text-align: center;
			}

			.formSection .submit li {
			width: 310px;
			}
			.formSection .submit li:nth-child(2) {
			margin-left: 120px;
			}

			input[type="text"] {
			font-size: 26px;
			}
			textarea {
			font-size: 26px;
			}


			input[type="checkbox"],
			input[type="radio"] {
			padding: 24px;
			background-size: 24px auto;
			top: 14px;
			}

			input[type="checkbox"]:checked,
			input[type="radio"]:checked {
			background-size: 24px auto;
			cursor:pointer;
			opacity: 1 !important;
			}

			.formSection .privacyPolicy .body {
			font-size: 26px;
			}

			.formSection .privacyPolicy li {
			font-size: 26px;
			background-position: left top 8px;
			background-size: 20px auto;
			padding-left: 24px;
			margin-bottom: 5px;
			}

			.formSection .privacyPolicy .note {
			font-size: 26px;
			}


			input[type="submit"] {
			font-size: 30px;
			}


			input[type="button"],
			input[type="reset"] {
			font-size: 30px;
			}



			/* thanksMeesage */

			.formSection .thanksMeesage {
			font-size: 18px;
			line-height: 1.75em;
			margin: 60px 0;
			text-align: center;
			}



}


/* for TB  */
/*
@media screen and (max-width: 1070px) and (min-width: 768px){

			.formSection .main {
			margin: 0 0px;
			}

			.formSection .main .textList li {
			width: 100px;
			}

			.formSection .privacyPolicy {
			padding: 20px 20px;
			margin: 0 0px 70px 0px;
			}

			.formSection .submit li:nth-child(2) {
			margin-left: 60px;
			}

}
*/

/* for PC */
@media screen and (min-width: 1071px) {
}







/* ============================
	sectionHeader
 ============================ */




/* index*/

.sectionHeader {
position: fixed;
left: 50%;
top: 0;
z-index: 999999;
transform: translateX(-50%);
width: 100%;
height: auto;
display: flex;
justify-content: flex-end;
align-items: center;
padding: 0px 30px;
}

.sectionHeader .toggle-btn {
position: relative;
height: 50px;
width: 50px;
display: block;
/*background-color: #000;*/
background-color: transparent;
top: 10px;
right: 20px;
}

.sectionHeader .toggle-btn span {
width: 32px;
height: 3px;
background-color: #627878;
border-radius: 0px;
overflow: hidden;
display: block;
position: absolute;
top: 24px;
left: 25px;
transform-origin: center;
transform: translate(-50%, 0px);
transition: 0.5s;
}

.sectionHeader .toggle-btn span:nth-child(1) {
transform: translate(-50%, -10px);
}

.sectionHeader .toggle-btn span:nth-child(3) {
transform: translate(-50%, 10px);
}

.sectionHeader .toggle-btn.active span:nth-child(2) {
width: 0;
}

.sectionHeader .toggle-btn.active span:nth-child(1) {
transform: translate(-50%, 0) rotate(45deg);
}

.sectionHeader .toggle-btn.active span:nth-child(3) {
transform: translate(-50%, 0) rotate(-45deg);
}


.section-nav {
height: 100%;
position: fixed;
z-index: 999998;
background-color: rgba(98, 120, 120, 0.8);
top: 0;
right: 0;
justify-content: center;
flex-direction: column;
width: 0;
overflow: hidden;
transition-duration: 0.3s;
transition-timing-function: ease-out;
}

.section-nav .nav-wrapper {
display: block;
width: 100%;
padding: 100px 0 0 50px;
}

.section-nav .nav-wrapper ul {
width: 100%;
}

.section-nav .nav-wrapper ul li {
opacity: 0;
font-size: 20px;
position: relative;
}

.section-nav .nav-wrapper ul a {
display: block;
font-size: 14px;
color: #fff;
padding: 0 0 6px 0;
margin-bottom: 15px;
line-height: 1.75em;
font-weight: normal;
}

.section-nav .nav-wrapper ul a span {
display: block;
font-size: 14px;
}


.section-nav.active {
width: 100%;
}

/* for PC */
@media screen and (min-width: 1025px) {

		.section-nav.active {
		width: 400px;
		}

}


.section-nav.active ul li {opacity: 1;}


.section-nav.active ul li.current a {
border-bottom: 1px solid #ffff00;
}


/* ============================
	footer
 ============================ */



.thisPageTop {
position: fixed;
right: 15px;
bottom: 15px;
z-index: 99999;
}

.thisPageTop a {
display: block;
}


.thisPageTop img {
width: 40px;
height: auto;
}


/* for PC */
@media screen and (min-width: 1025px) {

		.thisPageTop {
		right: 50px;
		bottom: 50px;
		}

		.thisPageTop img {
		width: 80px;
		height: auto;
		}

}





/* ============================
	planSection
 ============================ */

.planSection {
margin-top: 60px;
}

.planSection h1 {

}

.planSection h1 img {
width: 100%;
}

.planSection h2 {
width: 220px;
margin-top: 40px;
}

.planSection h2 img {
width: 100%;
}

.planSection .box01 {
margin-top: 20px;
}

.planSection .box01 .division {

}

.planSection .box01 .division img {
width: 100%;
}

.planSection .box01 .text {
margin: 30px 0;
font-size: 14px;
}

.planSection .box01 .photo {

}

.planSection .box01 .photo img {
width: 100%;
}


/* for TB  */
@media screen and (max-width: 1024px) and (min-width: 768px){
		.planSection .spBox {
		margin: 0 20px;
		}
}


/* for PC */
@media screen and (min-width: 1025px) {
	
	.planSection {
	margin-top: 140px;
	}
	
	.planSection .spBox {
	margin: 0;
	}
	
	.planSection h1 {
	width: 893px;
    margin: 0 auto;
	}
	
	.planSection h2 {
	width: 380px;
	margin-top: 80px;
	}
	
	.planSection .box01 {
	margin-top: 40px;
	position: relative;
	}
	
	.planSection .box01 .division {
	position: absolute;
    width: 650px;
    right: 0;
    top: -110px;
	}
	
	.planSection .box01 .text {
	position: relative;
    top: 40px;
    left: 0;
    width: 353px;
    font-size: 16px;
	line-height: 2em;
	}

	.planSection .box01 .photo {
	width: 345px;
    position: relative;
    top: 72px;
	}

			
}

/* ============================
	featureSection
 ============================ */
.featureSection {
margin-top: 60px;
position: relative;
}

.featureSection h1 {
width: 100px;
margin-left: auto;
margin-right: 30px;
}

.featureSection h1 img {
width: 100%;
}

.featureSection h2 {
width: 191px;
position: relative;
bottom: 110px;
}

.featureSection h2 img {
width: 100%;
}

.featureSection .lead {
font-weight: bold;
position: relative;
top: -420px;
right: 90px;
text-align: right;
}

.featureSection .box01 {
margin-top: -60px;
}

.featureSection .box01 .note {
font-size: 10px;
text-align: right;
letter-spacing: 0.02em;
}

.featureSection .box01 .pers {

}

.featureSection .box01 .pers img {
border-radius: 15px;
width: 100%;
}


.featureSection .box02 {
}

.featureSection .box02 .list {
margin-top: 20px;
}

.featureSection .box02 .list .title {
font-weight: bold;
color: #627878;
font-size: 14px;
}

.featureSection .box02 .list .text {
line-height: 1.5em;
}

.featureSection .box03 {
margin-top: 60px;
}

.featureSection .box03 .map01 {
}

.featureSection .box03 .map01 img {
width: 100%;
}

.featureSection .box03 .text {
font-weight: bold;
margin: 20px 0;
letter-spacing: 0.05em;
}

.featureSection .box03 .photo {
}

.featureSection .box03 .photo img {
width: 100%;
}

.featureSection .box03 .note {
font-size: 11px;
line-height: 1.5em;
}

.featureSection .box03 .link {
font-weight: bold;
margin-top: 20px;
text-align: right;
font-size: 13px;
line-height: 1.5em;
}

.featureSection .box03 .link a{
color: #ffffff;
background-color: #627878;
}

.featureSection .box04 {
margin-top: 40px;
}

.featureSection .box04 .map03 {
}

.featureSection .box04 .map03 img {
width: 100%;
}

.featureSection .box04 .text {
font-weight: bold;
margin: 20px 0;
}


.featureSection .box04 .content {
}

.featureSection .box04 .content .list {

}

.featureSection .box04 .content .list  img {
width: 100%;
}

.featureSection .box04 .content .list .title {
font-weight: bold;
font-size: 14px;
margin-top: 5px;
}

.featureSection .box04 .content .list .title span {
font-weight: normal;
font-size: 11px;
}

.featureSection .box04 .content .list .text {
font-weight: normal;
letter-spacing: 0.05em;
line-height: 1.5em;
margin: 5px 0 20px 0;
}





/* for PC */
@media screen and (min-width: 1025px) {

		.featureSection {
		margin-top: 230px;
		position: relative;
		}

		.featureSection h1 {
		width: 155px;
		margin-left: auto;
		margin-right: 120px;
		}
	
		.featureSection h2 {
		width: 327px;
    	position: relative;
    	bottom: 715px;
		}
	
		.featureSection .lead {
		font-weight: bold;
    	position: relative;
    	top: -640px;
    	right: 220px;
    	text-align: right;
    	font-size: 16px;
		}

		.featureSection .box01 {
		position: relative;
    	bottom: 597px;
    	width: 640px;
		}
	
		.featureSection .box01 .note {
		font-size: 12px;
		text-align: right;
		letter-spacing: 0.02em;
		}
	
		.featureSection .box02 {
		margin-top: -600px;
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: space-between;
    	flex-direction: row;
    	width: 640px;
		}

		.featureSection .box02 .list {
		width: 45%;
    	}

		.featureSection .box02 .list .title {
		font-weight: bold;
		color: #627878;
		font-size: 16px;
		}

		.featureSection .box02 .list .text {
		line-height: 1.5em;
		font-size: 14px;
		}
	
		.featureSection .box03 {
		margin-top: 80px;
		position: relative;
		height: 520px;
		}

		.featureSection .box03 .map01 {
		width: 465px;
		position: relative;
		}

		.featureSection .box03 .text {
		letter-spacing: 0.05em;
    	font-size: 15px;
    	position: relative;
    	bottom: 410px;
    	left: 490px;
    	width: 530px;
    	text-align: right;
		}

		.featureSection .box03 .photo {
		position: relative;
    	width: 530px;
    	left: 490px;
    	bottom: 380px;
		}
	
		.featureSection .box03 .note {
		font-size: 13px;
    	line-height: 1.5em;
    	position: relative;
    	bottom: 375px;
       	width: 530px;
    	left: 490px;
		}

		.featureSection .box03 .link {
		bottom: 380px;
    	position: relative;
		font-size: 15px;
		}
		
		.featureSection .box04 {
		margin-top: 30px;
		height: 450px;
		}

		.featureSection .box04 .map03 {
		width: 430px;
    	margin-right: 0;
    	margin-left: auto;
		}
	
		.featureSection .box04 .text {
		font-weight: bold;
    	margin: 20px 0;
    	font-size: 15px;
    	width: 560px;
    	position: relative;
    	bottom: 420px;
		}
	
		.featureSection .box04 .content {
		display: flex;
    	flex-wrap: wrap;
    	justify-content: space-between;
    	flex-direction: row;
		width: 560px;
		position: relative;
    	bottom: 400px
		}

		.featureSection .box04 .content .list {
		width: 48%;
		}
	
		.featureSection .box04 .content .list .title {
		margin-top: 0;
		}

		.featureSection .box04 .content .list .text {
		font-weight: normal;
    	letter-spacing: 0.05em;
    	line-height: 1.5em;
    	margin: 5px 0 20px 0;
    	width: 268px;
    	font-size: 13px;
    	position: relative;
    	bottom: 0;
		}

	
}


/* ============================
	rankingSection
 ============================ */
.rankingSection {
margin-top: 80px;
}

.rankingSection h2 {
font-weight: bold;
text-align: right;
font-size: 14px;
color: #627878;
line-height: 1.5em;
}

.rankingSection .rank {
margin-top: 20px;
width: 300px;
margin-right: auto;
margin-left: auto;
}

.rankingSection .rank img {
width: 100%;
}

.rankingSection .outline {
margin-top: 20px;
}

.rankingSection .note {
margin-top: 15px;
font-size: 10px;
letter-spacing: 0.02em;
}

.rankingSection .box01 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row;
margin-top: 60px;
}

.rankingSection .box01 .list {
background-color: #627878;
border-radius: 50%;
width: 145px;
height: 145px;
padding: 10px;
margin-bottom: 10px;
}

.rankingSection .box01 .list .title {
color: #ffffff;
font-weight: bold;
text-align: center;
padding: 11px 5px 5px 5px;
line-height: 1.35em;
}

.rankingSection .box01 .list .text {
color: #ffffff;
line-height: 1.25em;
font-size: 11px;
padding: 0 15px 0 15px;
margin-top: 5px;
}

.rankingSection .box01 .list .expand {
right: 20px;
width: 280px;
position: relative;
bottom: 205px;
}

.rankingSection .box01 .list .expand img {
width: 100%;
}

.rankingSection .link {
font-weight: bold;
text-align: right;
position: relative;
bottom: 120px;
line-height: 1.5em;
font-size: 13px;
transform: skew(6deg,-6deg);
}

.rankingSection .link a {
color: #ffffff;
background-color: #627878;	
}




/* for PC */
@media screen and (min-width: 1025px) {

	.rankingSection {
	margin-top: 0;
	position: relative;
	}
	
	.rankingSection .box01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
	margin-top: 0;
	}


	.rankingSection h2 {
	font-weight: bold;
    text-align: right;
    font-size: 18px;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    position: relative;
    top: 170px;
    right: 70px;
	}

	.rankingSection .rank {
	width: 300px;
	margin: 0;
	}
	
	.rankingSection .outline {
	margin-top: 40px;
    width: 625px;
    position: relative;
    bottom: 270px;
    left: 350px;
    font-size: 14px;
	}

	.rankingSection .note {
	margin-top: 30px;
    font-size: 11px;
    width: 625px;
    position: relative;
    bottom: 270px;
    left: 350px;
	}
	
	.rankingSection .box01 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    flex-direction: row;
    margin-top: -180px;
    margin-left: 50px;
    margin-right: 50px;
	}
	
	.rankingSection .box01 .list {
	width: 240px;
    height: 240px;
    padding: 20px;
    margin-bottom: 20px;
	}

	.rankingSection .box01 .list .title {
	padding: 42px 5px 5px 5px;
	line-height: 1.35em;
	font-size: 16px;
	}

	.rankingSection .box01 .list .text {
	font-size: 14px;
    padding: 0 15px 0 15px;
    margin-top: 10px;
    line-height: 1.75em;
	letter-spacing: 0.05em;
	}

	.rankingSection .box01 .list .expand {
	right: 42px;
    width: 420px;
    position: relative;
    bottom: 285px;
	}
	
	.rankingSection .link {
	bottom: 270px;
    font-size: 16px;
    transform: skew(8deg,-8deg);
	}
	
    	
}


/* ============================
	supportSection
 ============================ */

.supportSection {
position: relative;
margin-top: 20px;
}

.supportSection img {
width: 100%;
}

.supportSection h1 {

}


.supportSection h2 {
font-size: 13px;
margin-top: 20px;
line-height: 1.5em;
color: #627878;
}

.supportSection .subsidy {
margin-top: 30px;
}

.supportSection .link {
font-weight: bold;
text-align: right;
position: relative;
bottom: 11px;
line-height: 1.5em;
font-size: 13px;
transform: skew(6deg,-6deg);
}

.supportSection .link a {
color: #ffffff;
background-color: #627878;
}

/* for PC */
@media screen and (min-width: 1025px) {
	
	.supportSection .link {
    bottom: -10px;
    left: 90px;
    font-size: 16px;
    transform: skew(8deg,-8deg);
	}
	
	.supportSection h2 {
	font-size: 16px;
    margin-top: 40px;
    line-height: 1.75em;
    font-weight: bold;
	}
	
}


/* ============================
	charmSection
 ============================ */
.charmSection{
margin-top: 60px;
}

.charmSection .box01 {
}

.charmSection .box01 h1 {
width: 100px;
margin-right: 30px;
margin-left: auto;
}

.charmSection .box01 h1 img {
width: 100%;
}

.charmSection .box01 .photo {
margin-top: 40px;
}

.charmSection .box01 .photo img {
width: 100%;
}

.charmSection .box01 .text {
margin-top: 10px;
letter-spacing: 0.05em;
line-height: 1.5em;
}

.charmSection .box02 {
margin-top: 20px;
}

.charmSection .box02 .list {
margin-bottom: 20px;
}

.charmSection .box02 .list img {
width: 100%;
}

.charmSection .box02 .list .text {
margin-top: 10px;
letter-spacing: 0.05em;
line-height: 1.5em;
}

.charmSection .box02 .list .text a {
color: #ffffff;
background-color: #627878;
font-weight: bold;
}





/* for PC */
@media screen and (min-width: 1025px) {
	
	.charmSection{
	margin-top: 60px;
	}

	.charmSection .box01 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
	height: 630px;
	}

	.charmSection .box01 h1 {
	width: 155px;
	margin-left: 90px;
	margin-right: auto;
	}
	
	.charmSection .box01 .photo {
	width: 690px;
    position: relative;
    top: 115px;
	}
	
	.charmSection .box01 .text {
	width: 690px;
    position: relative;
    bottom: 140px;
    left: 335px;
	font-size: 14px;
	padding: 0 15px 0 5px;
	}

	.charmSection .box02 {
 	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
	margin: 0 55px 0 95px;
	}

	.charmSection .box02 .list {
	width: 48%;
	}
	
	.charmSection .box02 .list .text {
	font-size: 13px;
	line-height: 1.75em;
	}
	
	
}




/* ============================
	accessSection
 ============================ */
.accessSection {
margin-top: 80px;
}

.accessSection .train {

}

.accessSection .train .lead {
text-align: left;
font-size: 12px;
line-height: 1.5em;
}

.accessSection .train .line {
margin-top: 20px;
margin-bottom: 20px;
}

.accessSection .train .line img {
width: 100%;
}

.accessSection h2 {
width: 147px;
margin-bottom: 30px;
}

.accessSection h2 img {
width: 100%;
}

.accessSection .time {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
	
.accessSection .time .sub {
font-size: 8px;
line-height: 1.5em;
margin-top: 5px;
letter-spacing: 0.02em;
font-weight: normal;
}

.accessSection .time .box1 {
width:48%;
display:flex;
flex-direction:column;
margin-bottom: 20px;
}

.accessSection .time .box1 img {
width: 100%;
}

.accessSection .time .box2 {
width:48%;
display:flex;
flex-direction:column;
margin-bottom: 20px;
}

.accessSection .time .box2 img {
width: 100%;
}
.accessSection .time .box3 {
width:48%;
display:flex;
flex-direction:column;
margin-bottom: 20px;
}

.accessSection .time .box3 img {
width: 100%;
}

.accessSection .time .box4 {
width:48%;
display:flex;
flex-direction:column;
margin-bottom: 20px;
}

.accessSection .time .box4 img {
width: 100%;
}

.accessSection .time .box5 {
width:48%;
display:flex;
flex-direction:column;
margin-bottom: 20px;
}

.accessSection .time .box5 img {
width: 100%;
}

.accessSection .time .box6 {
width:48%;
display:flex;
flex-direction:column;
margin-bottom: 20px;
}

.accessSection .time .box6 img {
width: 100%;
}

.accessSection .route_box h3 {
color: #627878;
font-size: 20px;
line-height: 1em;
text-align: center;
margin-top: 20px;
font-weight: bold;
}

.accessSection .route_box h3 span {
color: #627878;
font-size: 11px;
font-weight: normal;
}

.accessSection .routeMap {
width:auto;
overflow: auto;
margin-top: 15px;
border: 1px solid #627878;
padding: 20px;
}

.accessSection .routeMap img {
width: auto;
}


.accessSection .route_box .note02 {
font-size: 10px;
font-weight: normal;
margin-top: 10px;
letter-spacing: 0.02em;
line-height: 1.5em;
}


.accessSection .car {
	
}

.accessSection .car h3 {
width: 130px;
margin: 60px 0 20px 0;
font-weight: bold;
font-size: 20px;
color: #627878;	
}

.accessSection .text {
line-height: 1.5em;
}
	
.accessSection .map {
position: relative;
height: 1020px;
}

.accessSection .map .detail {
overflow: auto;
width: auto;
padding: 20px;
}

.accessSection .map .detail img {
width: auto;
}

.accessSection .map .image01 {
width: 200px;
margin-top: 30px;
}

.accessSection .map .image01 img {
width: 100%;
}

.accessSection .map .image02 {
width: 140px;
position: relative;
bottom: 130px;
left: 195px;
}

.accessSection .map .image02 img {
width: 100%;
}

.accessSection .map .image03 {
width: 200px;
position: relative;
bottom: 130px;
left: 130px;
}

.accessSection .map .image03 img {
width: 100%;
}

.accessSection .map .detail {
position: relative;
width: auto;
overflow: auto;
bottom: 140px;
}

.accessSection .map .detail img {
width: auto;
}

.accessSection .notice {
font-size: 10px;
line-height: 1.2em;
letter-spacing: 0.02em;
font-weight: normal;
margin-top: 10px;
position: relative;
bottom: 145px;
}

/* for PC */
@media screen and (min-width: 1025px) {
	
	.accessSection {
	margin-top: 200px;
	}

	.accessSection .train {
	position: relative;
	}
	
	.accessSection .train .lead {
	width: 500px;
	font-size: 14px;
	line-height: 1.5em;
	}
	
	.accessSection .train .line {
	width: 439px;
    position: relative;
    bottom: 180px;
    left: 585px;
	}
	
	.accessSection h2 {
	width: 255px;
	margin-bottom: 40px;
   	}

	.accessSection .time {
	display: flex;
  	justify-content: space-between;
    flex-wrap: wrap;
	margin-top: -110px;
    margin-left: 70px;
    margin-right: 70px;
	}
	
	.accessSection .time img {
  	width: 100%;;
	}
	
	.accessSection .time .sub {
	font-size: 10px;
    font-weight: normal;
    margin-top: 7px;
    line-height: 1.25em;
	}
	
	.accessSection .time .box1 {
	width:32%;
  	display:flex;
  	flex-direction:column;
	margin-bottom: 20px;
	}

	.accessSection .time .box1 img {
	}

	.accessSection .time .box2 {
	width:32%;
  	display:flex;
  	flex-direction:column;
	}

	.accessSection .time .box2 img {
	
	}
	
	.accessSection .time .box3 {
	width:32%;
  	display:flex;
  	flex-direction:column;
	}

	.accessSection .time .box3 img {
	
	}

	.accessSection .time .box4 {
	width:32%;
  	display:flex;
  	flex-direction:column;
	margin-top: 5px;
	}

	.accessSection .time .box4 img {

	}

	.accessSection .time .box5 {
	width:32%;
  	display:flex;
  	flex-direction:column;
	margin-top: 5px;
	}

	.accessSection .time .box5 img {

	}

	.accessSection .time .box6 {
	width:32%;
  	display:flex;
  	flex-direction:column;
	margin-top: 10px;
	}

	.accessSection .time .box6 img {

	}
	
	.accessSection .route_box h3 {
	margin-top: 40px;
	}

	.accessSection .route_box h3 span {
	font-size: 12px;
	}

	.accessSection .routeMap {
	width: auto;
    overflow: visible;
    margin-top: 40px;
    border: none;
    padding: 0;
	}

	.accessSection .routeMap img {
	width: 100%;
	}
	
	.accessSection .route_box .note02 {
	font-size: 11px;
	text-align: right;
	}

	.accessSection .car {
	margin-top: 140px;
	position: relative;
    height: 630px;
	}
	
	.accessSection .car h3 {
	width: auto;
    font-size: 30px;
	margin: 60px auto 40px auto;
	}
	
	.accessSection .text {
	width: 300px;
    font-size: 14px;
    line-height: 1.75em;
	}
	
	.accessSection .map {
	margin-top: -50px;
	}
	
	.accessSection .map .place {
	position: relative;
    top: 60px;
    left: 170px;
	}
	
	.accessSection .map img {
	width: 100%;
	}
	
	.accessSection .notice {
	text-align: right;
	margin-top: 80px;
	}
	
	.accessSection .map .image01 {
	width: 238px;
    position: relative;
    left: 770px;
    bottom: 380px;
	}
	
	.accessSection .map .detail {
	position: relative;
    width: 700px;
    overflow: hidden;
    bottom: 560px;
    left: 300px;
	}
	
	.accessSection .map .detail img {
	width: 100%;
	}
	
	.accessSection .map .image03 {
	width: 280px;
    position: relative;
    bottom: 860px;
    left: 30px;
	}

}




/* ============================
	lifefinfoSection
 ============================ */
.lifeinfoSection {
margin-top: 60px;
}

.lifeinfoSection h2 {
width: 343px;
}

.lifeinfoSection h2 img {
width: 100%;
}

.lifeinfoSection .box01 {
margin-top: 40px;
}

.lifeinfoSection .box01 .list {
margin-bottom: 20px;
}

.lifeinfoSection .box01 .list .photo {
}

.lifeinfoSection .box01 .list .photo img {
width: 100%;
}

.lifeinfoSection .box01 .list .title {
font-weight: bold;
margin-top: 5px;
font-size: 14px;
}

.lifeinfoSection .box01 .list .text {
letter-spacing: 0.05em;
margin-top: 5px;
}

.lifeinfoSection .box02 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row;
}

.lifeinfoSection .box02 .list {
width: 48%;
margin-bottom: 20px;
}

.lifeinfoSection .box02 .list .photo {
}

.lifeinfoSection .box02 .list .photo img {
width: 100%;
}

.lifeinfoSection .box02 .list .text {
line-height: 1.2em;
letter-spacing: 0.05em;
}


/* for PC */
@media screen and (min-width: 1025px) {
	
	.lifeinfoSection {
	margin-top: 140px;
	}

	.lifeinfoSection h2 {
	width: 590px;
	}
	
	.lifeinfoSection .box01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
	margin-top: 80px;
	}

	.lifeinfoSection .box01 .list {
	width: 32%;
	margin-bottom: 10px;
	}
	
	.lifeinfoSection .box02 .list {
	width: 24%;
	margin-bottom: 10px;
	}

	

}



/* ============================
	qualitySection
 ============================ */
.qualitySection {
margin-top: 60px;
}

.qualitySection h2 {
width: 146px;
}

.qualitySection h2 img {
width: 100%;
}

.qualitySection .zero {
margin-top: 40px;
}

.qualitySection .zero img {
width: 100%;
}

.qualitySection .sustain {
margin-top: 40px;
}

.qualitySection .sustain img {
width: 100%;
}

.qualitySection p {
margin-top: 40px;
letter-spacing: 0.05em;
}


/* for PC */
@media screen and (min-width: 1025px) {

	.qualitySection {
	margin-top: 100px;
	}

	.qualitySection h2 {
	width: 290px;
	}

	.qualitySection h2 img {
	width: 100%;
	}

	.qualitySection .zero {
	margin-top: 80px;
    width: 680px;
    margin-left: auto;
    margin-right: auto;
	}

	.qualitySection .zero img {
	width: 100%;
	}

	.qualitySection .sustain {
	margin-top: 50px;
    width: 480px;
    margin-left: auto;
    margin-right: auto;
	}

	.qualitySection .sustain img {
	width: 100%;
	}

	.qualitySection p {
	margin-top: 40px;
    letter-spacing: 0.05em;
    width: 680px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
	}


}



/* ============================
	sanplusSection
 ============================ */
.sanplusSection {
margin-top: 40px;
}

.sanplusSection .san_bg {

}

.sanplusSection h2 {
width: 200px;
margin: 0 auto;
}

.sanplusSection h2 img {
width: 100%;
}

.sanplusSection .content {

}

.sanplusSection .lead {
margin: 20px 0 30px 0;
letter-spacing: 0.02em;
}

.sanplusSection .price {

}

.sanplusSection .price img {
width: 100%;
}

.sanplusSection .soratomo {
margin-top: 50px;
}

.sanplusSection .soratomo img {
width: 100%;
}

.sanplusSection .quality {
margin-top: 50px;
}

.sanplusSection .quality h3 {
width: 230px;
margin: 0 auto;
font-weight: bold;
font-size: 30px;
}

.sanplusSection h3 img {
width: 100%;
}

.sanplusSection .quality .intro {
margin: 0 0 30px 0;
text-align: center;
letter-spacing: 0.02em;
}

.sanplusSection .point {

}

.sanplusSection .point .box1 {
margin-bottom: 30px;
}

.sanplusSection .point .box2 {
margin-bottom: 30px;
}

.sanplusSection .point .box3 {

}

.sanplusSection .point .box1 img {
width: 100%;
}

.sanplusSection .point .box2 img {
width: 100%;
}

.sanplusSection .point .box3 img {
width: 100%;
}

.sanplusSection .point .title {
font-size: 14px;
line-height: 1.5em;
margin-bottom: 10px;
font-weight: bold;
}

.sanplusSection .point .title span {
font-size: 10px;
}
	
.sanplusSection .point .text {
font-weight: normal;
line-height: 1.5em;
font-size: 12px;
letter-spacing: 0.02em;
}

.sanplusSection .studio {
width: 180px;
margin-top: 30px;
margin-left: auto;
margin-right: 0;
}
	
.sanplusSection .studio img {
width: 100%;
}


/* for PC */
@media screen and (min-width: 1025px) {
	
	.sanplusSection {
	margin-top: 60px;
	}

	.sanplusSection .san_bg {
	}

	.sanplusSection h2 {
	width: 260px;
    margin: 60px auto 50px auto;
	}
	
	.sanplusSection h2 img {
	width: 100%;
	}
	
	.sanplusSection .content {
	margin-top: 0;
	}

	.sanplusSection .lead {
    font-size: 14px;
    margin: 0 auto;
    letter-spacing: 0.07em;
	width: 680px;
	}

	.sanplusSection .price {
	margin-top: 60px;
	}
	
	.sanplusSection .price img {
	width: 100%;
	}

	.sanplusSection .soratomo {
	margin-top: 60px;
	}
	
	.sanplusSection .soratomo img {
	width: 100%;
	}

	.sanplusSection .quality {
	margin-top: 80px;
	}

	.sanplusSection .quality h3 {
	width: 340px;
	margin: 0 auto;
	font-weight: bold;
	}
	
	.sanplusSection h3 img {
	width: 100%;
	}

	.sanplusSection .quality .intro {	
    text-align: center;
    font-size: 14px;
	}

	.sanplusSection .point {
	display: flex;
    justify-content: space-between;
    flex-direction: row;
	}

	.sanplusSection .point .box1 {
	width: 30%;
    margin-top: 0;
	margin-bottom: 0;
	}
	
	.sanplusSection .point .box1 img {
	width: 100%;
	}

	.sanplusSection .point .box2 {
	width: 30%;
    margin-top: 0;
	margin-bottom: 0;
	}
	
	.sanplusSection .point .box2 img {
	width: 100%;
	}

	.sanplusSection .point .box3 {
	width: 30%;
    margin-top: 0;
	}
	
	.sanplusSection .point .box3 img {
	width: 100%;
	}

	.sanplusSection .point .title {
	font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 10px;
	}
	
	.sanplusSection .point .title span {
	font-size: 10px;
	}
	
	.sanplusSection .point .text {
	font-weight: normal;
	line-height: 1.75em;
	font-size: 12px;
	}
	
	.sanplusSection .studio {
	width: 230px;
    margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	}
	
	
}


/* ============================
	voiceSection
 ============================ */
.voiceSection {
margin-top: 80px;
position: relative;
}

.voiceSection img {
width: 100%;
}

.voiceSection h1 {
width: 100px;
margin-right: 30px;
margin-left: auto;
}

.voiceSection .illust01 {
position: relative;
width: 180px;
bottom: 130px;
left: 20px;
}

.voiceSection .illust02 {
position: relative;
bottom: 580px;
left: 60px;
width: 178px;
}

.voiceSection .box01 {
margin-top: -240px;
}

.voiceSection .list01,.list02 {
margin-top: 20px;
}

.voiceSection .list01 .photo,.list02 .photo {
}

.voiceSection .list01 .title,.list02 .title {
font-weight: bold;
font-size: 14px;
margin-top: 5px;
}

.voiceSection .list01 .text,.list02 .text {
margin-top: 5px;
letter-spacing: 0.05em;
}

.voiceSection .list01 .btn_more,.list02 .btn_more {
width: 160px;
margin-top: 10px;
margin-right: 0;
margin-left: auto;
}

.voiceSection .voice {
margin-top: 40px;
width: 180px;
margin-right: auto;
margin-left: auto;
}

/* for PC */
@media screen and (min-width: 1025px) {
	
	.voiceSection {
	margin-top: 140px;
	position: relative;
	}
	
	.voiceSection h1 {
	width: 143px;
	margin-right: 90px;
	margin-left: auto;
	}
		
	.voiceSection .illust01 {
	position: relative;
    width: 230px;
    bottom: 690px;
    left: 580px;
	}

	.voiceSection .illust02 {
	position: relative;
    bottom: 180px;
    left: 710px;
    width: 250px;
	}
	
	.voiceSection .box01 {
	margin-top: -910px;
	}

	.voiceSection .list01 {
	margin-top: 20px;
	}

	.voiceSection .list01 .photo {
	width: 300px;
	}

	.voiceSection .list01 .title {
	font-weight: bold;
    font-size: 16px;
    margin-top: 5px;
    position: relative;
    bottom: 290px;
    left: 330px;
	}

	.voiceSection .list01 .text {
	margin-top: 5px;
    letter-spacing: 0.05em;
    width: 360px;
    position: relative;
    bottom: 280px;
    left: 330px;
    font-size: 14px;
	}

	.voiceSection .list01 .btn_more {
	width: 160px;
    position: relative;
    bottom: 260px;
    right: 340px;
	}
	
	.voiceSection .list02 {
	margin-top: 20px;
    position: relative;
    bottom: 200px;
	}

	.voiceSection .list02 .photo {
	width: 300px;
    position: relative;
    left: 390px;
	}

	.voiceSection .list02 .title {
	font-weight: bold;
    font-size: 16px;
    margin-top: 5px;
    position: relative;
    bottom: 270px;
	}

	.voiceSection .list02 .text {
	margin-top: 5px;
    letter-spacing: 0.05em;
    width: 360px;
    position: relative;
    bottom: 260px;
    font-size: 14px;
	}

	.voiceSection .list02 .btn_more {
	width: 160px;
    position: relative;
    bottom: 250px;
    right: 670px;
	}


	.voiceSection .voice {
	margin-top: -360px;
    width: 180px;
    margin-right: auto;
    margin-left: auto;
	}
	


	
}


/* ============================
	equipmentSection
 ============================ */
.equipmentSection {
margin-top: 70px;
}

.equipmentSection .wall {
background-image: none;
} 

.equipmentSection h2 {
margin: 0 20px 0 20px;
}

.equipmentSection h2 img {
width: 100%;
height: auto;
}

.equipmentSection h3 {
margin: 30px 0 10px 15px;
width: 100%;
}

.equipmentSection h3 img {
width: 100%;
height: auto;
}

.equipmentSection .box01 {
margin-bottom: 50px;
}

.equipmentSection .box01 .item001{
margin-bottom: 30px;
width: 100%;
}
	
.equipmentSection .box01 .item001 .img {
padding: 0 15px;
margin-bottom: 5px;
}
	
.equipmentSection .box01 .item001 img{
width: 100%;
}
	
.equipmentSection .box01 .item001 .content {
padding: 0 15px;
}

.equipmentSection .galleryList {
position: relative;
padding-top: 45px;
}

.equipmentSection li {
margin-bottom: 60px;
}

.equipmentSection .galleryList .photo img{
width: 100%;
height: auto;
}

.equipmentSection .photo {
margin-bottom: 20px;
}

.equipmentSection li:nth-child(3) {
/* margin-top: 150px; */
}


/* for PC */
@media screen and (min-width: 1025px) {

	.equipmentSection　{
	
	}
			
	.equipmentSection .wall {
	background-image: url("../images/greenLeaf_R.png"), url("../images/greenLeaf_L.png"), url("../images/greenLeaf_R.png");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: top 30% right 0, top 60% left 0, top 80% right 0;
	background-size: 300px, 300px, 300px;
	} 
	
	.equipmentSection h2 {
	margin: 0 70px 70px 20px;
	}
	
	.equipmentSection h3 {
	margin: 0 0 20px 0;
	width: 400px;
	}

	.equipmentSection h2 img {
	width: 640px;
	height: auto;
	}
	
	.equipmentSection h3 img {
	width: 100%;
	height: auto;
	}
	
	.equipmentSection .box01 {
	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
	flex-direction: row;
	margin-bottom: 50px;
	}
	
	.equipmentSection .box01 .item001{
	width: 30%;
	margin-bottom: 20px;
	}
	
	.equipmentSection .box01 .item001 .img {
	padding: 0;
	margin-bottom: 10px;
	}
	
	.equipmentSection .box01 .item001 img{
	width: 100%;
	}
	
	.equipmentSection .box01 .item001 .content {
	padding: 0;
	}
	
	.equipmentSection .box01 .item001 .content .text {
	
  	}
	
	.equipmentSection .galleryList {
    position: relative;
    height: 1000px;
	}
	
	.equipmentSection .galleryList li {
	position: absolute;
	}
	
	.equipmentSection .galleryList .photo {
    margin-bottom: 15px;
	}
		
	.equipmentSection li:nth-child(1) {
    top: 0;
    left: 75px;
    width: 600px;
	}
	
	.equipmentSection li:nth-child(2) {
    top: 520px;
    left: -125px;
    width: 280px;
	}
	
	.equipmentSection li:nth-child(3) {
    top: 520px;
    width: 280px;
    left: 250px;
	}
	
	.equipmentSection li:nth-child(4) {
    top: 520px;
    width: 280px;
    right: -125px;
	}
	
	.equipmentSection li:nth-child(1) .body {
    
	}
	
	.equipmentSection li:nth-child(2) .body {
    /* position: absolute; */
    width: 280px;
	}
	
	.equipmentSection li:nth-child(3) .body {
    /* position: absolute; */
    width: 280px;
	}
	
	.equipmentSection li:nth-child(4) .body {
    /* position: absolute; */
    width: 280px;
	}
	
	
}


/* ============================
	gallarySection
 ============================ */
.gallarySection {

}

.gallarySection .green {
background-image: url(../images/greenLeaf_L.png);
background-repeat: no-repeat;
background-position: top left 0;
background-size: 80px;
padding-top: 50px;
padding-bottom: 45px;
}

.gallarySection h2 {
margin: 70px 20px 40px 20px;
}

.gallarySection h2 img {
width: 100%;
height: auto;
}

.gallarySection .gallery {
columns: 2;
padding: 0 10px;
margin: 0;
}	

.gallarySection .gallery li {
margin-bottom: 10px;/*各画像下に余白をつける*/
list-style:none;
}

/*ギャラリー内のイメージは横幅100%にする*/
.gallarySection .gallery img{
width:100%;
height:auto;
vertical-align: bottom;/*画像の下にできる余白を削除*/}



/*　横幅600px以下の段組み設定　*/
@media screen and (min-width: 600px) {
	.gallarySection .gallery {
	columns:3;
	padding: 0 10px;
	margin: 0;
	}	
	
	.gallarySection .gallery img {
	width: 100%;
	}	
	
}


/* for PC */
@media screen and (min-width: 1025px) {

	.gallarySection {
	margin-top: 70px;
	}
	
	.gallarySection .green {
	background-image: url(../images/greenLeaf_L.png);
	background-repeat: no-repeat;
	background-position: top left 0;
	background-size: 300px;
	padding-top: 50px;
	padding-bottom: 45px;
	}
	
	.gallarySection h2 {
	margin: 0 70px 70px 20px;
	}

	.gallarySection h2 img {
	width: 520px;
	height: auto;
	}
	
	.gallarySection .gallery{
	columns: 4;/*段組みの数*/
	padding:0 20px;/*ギャラリー左右に余白をつける*/
	margin:0;
	}

	.gallarySection .gallery li {
    margin-bottom: 10px;/*各画像下に余白をつける*/
	list-style:none;
	}

	/*ギャラリー内のイメージは横幅100%にする*/
	.gallarySection .gallery img{
	width:100%;
	height:auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/}
	}



/* ============================
	roomTourSection
 ============================ */

.roomTourSection {
margin: 20px 0 100px 0;
}

.roomTourSection .wall {
margin-top: 40px;
}

.roomTourSection h2 {
margin: 0 20px 0 20px;
}

.roomTourSection h2 img {
width: 100%;
height: auto;
}




/* for PC */
@media screen and (min-width: 1025px) {
	
	.roomTourSection {
    margin: 150px 0 100px 0;
	}
	
	.roomTourSection h2 img {
    width: 700px;
    height: auto;
	}
	
	.roomTourSection h2 {
    margin: 0 0 70px 0;
	}
	
	
}


/* ============================
	requestSection
 ============================ */
.requestSection {
margin-top: 0;
}

.requestSection .gotoDetail {
text-align: center;
margin-bottom: 100px;
}

.qualitySection .gotoDetail a {
display: inline-block;
width: 200px;
padding: 17px 20px 17px 30px;
font-size: 14px;
font-weight: bold;
line-height: 1.5em;
box-shadow: 3px 3px 0 #ccc;
border-radius: 100px;
color: #fff;
letter-spacing: 0.2em;
background-color: #cec5bd;
}

.requestSection .gotoDetail a .inner {
display: inline-block;
}

/* for PC */
@media screen and (min-width: 1025px) {
	
	.requestSection {
	}

	.requestSection .gotoDetail a {
    width: auto;
    padding: 20px 30px 20px 40px;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.2em;
    box-shadow: 5px 5px 0 #ccc;
    border-radius: 100px;
	}

	.requestSection .gotoDetail a .inner {
    font-size: 20px;
    color: #fff;
	}
	
}
/* ============================
	quickAccessSection
 ============================ */

.quickAccessSection {
background-color: rgba(229,225,217,0.8);
/* border-radius: 20px 20px 0 0; */
position: fixed;
bottom: 0;
left: 0;
width: 100%;
z-index: 99999;
}

.quickAccessSection a {
display: block;
text-align: center;
font-size: 65px;
line-height: 65px;
}

.quickAccessSection .floatNav {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
z-index: 100;
}

.quickAccessSection .floatNav li {
float: left;
width: 50%;
}

.quickAccessSection .floatNav li a {
display: block;
background-color: #F4ECE1;
font-size: 15px;
font-weight: bold;
text-align: center;
line-height: 50px;
color: #627878;
}

.quickAccessSection .floatNav li a span {
display: inline-block;
background-image:url("../images/bg_float_nav001.svg");
background-repeat: no-repeat;
background-size: 9px auto;
background-position: right center;
padding-right: 20px;
padding-left: 20px;
letter-spacing: 0.2em;
}

.quickAccessSection .floatNav li:nth-child(2) a {
background-color: #E4EBE2;
}



/* for PC */
@media screen and (min-width: 1025px) {

		.quickAccessSection {
		background-color: transparent;
		width: auto;
		top: calc(50% - 150px);
		right: 0;
		left: auto;
		bottom: auto;
		}

		.quickAccessSection a {
		display: block;
		text-align: center;
		font-size: 65px;
		line-height: 65px;
		}
	
		.quickAccessSection .floatNav {
    	position: fixed;
    	top: calc(50% - 245px);
    	right: 0;
    	left: auto;
    	z-index: 10;
    	width: 60px;
		}
	
		.quickAccessSection .floatNav ul {
    	display: block;
    	margin-top: 50px;
		}
	
		.quickAccessSection .floatNav li {
    	width: auto;
		}
	
		.quickAccessSection .floatNav li a {
    	display: block;
    	background-color: #F4ECE1;
    	font-weight: bold;
    	text-align: center;
    	color: #627878;
    	font-size: 16px;
    	padding: 50px 0;
    	line-height: 1.5em;
    	margin-bottom: 20px;
		}
		
		.quickAccessSection .floatNav li a span {
    	display: inline-block;
    	background-image: url(../images/bg_float_nav001.svg);
    	background-repeat: no-repeat;
    	background-size: 12px auto;
    	background-position: center bottom;
    	padding: 0 22px 22px 22px;
		}
			
}












/* ============================
	covidSection
 ============================ */

.covidSection .container {
position: relative;
box-sizing: border-box;
width: 100%;
margin-left: auto;
margin-right: auto;
}

.covidSection h2 {
font-size: 20px;
font-weight: bold;
color: #736357;
text-align: center;
margin-bottom: 25px;
}

.covidSection .lead {
font-size: 14px;
line-height: 1.3em;
text-align: center;
margin-bottom: 20px;
color: #666666;
}

.covidSection ul {
margin-bottom: 0px;
}

.covidSection li:nth-child(2n+1) {
clear: both;
}

.covidSection li {
float: left;
width: 50%;
margin-bottom: 20px;
}

.covidSection li figure {
text-align: center;
}

.covidSection li figure img {
width: 50%;
height: auto;
}

.covidSection li p {
font-size: 14px;
color: #736357;
line-height: 1.5em;
text-align: center;
font-weight: 600;
}

.covidSection .note {
font-size: 14px;
line-height: 1.5em;
margin-bottom: 20px;
color: #666666;
}

.covidSection .noteBottom {
font-size: 11px;
line-height: 1.4em;
color: #666666;
}

.covidSection {
margin-bottom: 30px;	
}

/* for PC */
@media screen and (min-width: 1025px) {
	
	.covidSection {
	margin-bottom: 100px;	
	}
	
	.covidSection .container {
    width: 700px;
	margin: 0 auto;
    position: relative;
	}
	
	.covidSection .smartContainer {
    margin: 0;
	}
	.covidSection h2 {
    font-size: 24px;
    margin-bottom: 40px;
	}
	
	.covidSection .lead {
    font-size: 16px;
    margin-bottom: 40px;
	}
	
	.covidSection ul {
    margin-bottom: 60px;
	}
	
	.covidSection li:nth-child(2n+1) {
    clear: none;
	}
	
	.covidSection li {
    float: left;
    width: 25%;
    margin-bottom: 0px;
	}
	
	.covidSection li figure img {
    width: auto;
    height: auto;
	}
	
	.covidSection li p {
    font-size: 14px;
	margin-top: 5px;
	font-weight: 600;
	}
	
	.covidSection .note {
    font-size: 14px;
    margin-bottom: 30px;
	margin-top: 280px;
	}
	
	.covidSection .noteBottom {
    font-size: 12px;
	}
}


/* ============================
	modelHouseSection
 ============================ */

.modelHouseSection {
background-color: #fff;
padding: 0px 0 75px 0;
}

.modelHouseSection h2 {
padding-bottom: 40px;
}

.modelHouseSection .read {
font-size: 15px;
line-height: 1.6em;
margin-bottom: 40px;
}

.modelHouseSection a {

}

.modelHouseSection .mainPhoto {
width: 100%;
height: auto;
}



.modelHouseSection .map {
margin-bottom: 70px;
}

.modelHouseSection .map img {
width: 100%;
height: auto;
}



/* for SP */
@media screen and (max-width: 1024px) {

			.modelHouseSection .box {
			position: relative;
			display: block;
			}


			.modelHouseSection .mainPhoto {
			width: 100%;
			height: auto;
			}
			

			.modelHouseSection .zoom {
			position: absolute;
			bottom: 10px;
			right: 10px;
			}

			.modelHouseSection .model001 {
			margin-bottom: 40px;
			}

			.modelHouseSection .model002 {
			margin-bottom: 30px;
			}

			.modelHouseSection .model002 .box {
			margin-right: 115px;
			}

			.modelHouseSection .model002 .body {
			display: none;
			}

			.modelHouseSection .inline-wrap img {
			width: 100%;
			height: auto;
			
			}


			.modelHouseSection .model003 {
			margin-bottom: 30px;
			}

			.modelHouseSection .model003 .body {
			display: none;
			}

			.modelHouseSection .model003 .box {
			margin-left: 115px;
			}

			.modelHouseSection .model004 {
			margin-bottom: 100px;
			}

			.modelHouseSection .model004 .body {
			display: none;
			}

			.modelHouseSection .model004 .box {
			float: left;
			width: calc(50% - 15px);
			padding-top: 50px;
			}
			.modelHouseSection .model004 .box:nth-child(2) {
			float: right;
			padding-top: 0;
			}

}





/* for PC */
@media screen and (min-width: 1025px) {


			.modelHouseSection {
			padding: 0 0 170px 0;
			}

			.modelHouseSection h2 {
			padding-lifeInformationSection: 100px;
			}

			.modelHouseSection .read {
			font-size: 30px;
			line-height: 1.5em;
			margin-bottom: 60px;
			margin: 0 0px 60px 0px;
			text-align: center;
			}



			.modelHouseSection .box {
			position: relative;
			display: block;
			}


			.modelHouseSection .mainPhoto {
			width: 100%;
			height: auto;
			}

			.modelHouseSection .zoom {
			position: absolute;
			bottom: 10px;
			right: 10px;
			}

			.modelHouseSection .body {
			font-size: 20px;
			line-height: 1.45em;
			}

			.modelHouseSection .model001 {
			margin-bottom: 100px;
			}

			.modelHouseSection .model002 {
			float: left;
			width: 490px;
			}

			.modelHouseSection .model002 .box {
			margin-bottom: 30px;
			}


			.modelHouseSection .second {
			margin-bottom: 100px;
			}


			.modelHouseSection .model003 {
			float: right;
			width: 490px;
			}

			.modelHouseSection .model003 .body {
			margin-bottom: 30px;
			}

			.modelHouseSection .model003 .box {

			}

			.modelHouseSection .model004 {
			margin-bottom: 100px;
			}

			.modelHouseSection .model004 .body {
			float: left;
			width: 260px;
			margin-right: 60px;
			margin-top: 150px
			}

			.modelHouseSection .model004 .box {
			float: left;
			width: 327px;
			margin-right: 50px;
			margin-top: 90px;
			}
			
			.modelHouseSection .model004 .box.noMargin {
			margin: 0;
			}


			.modelHouseSection .map {
			margin-bottom: 170px;
			}

}




/* ============================
	popUpSection
 ============================ */

.popUpSection {
margin: 40px;
text-align: center;
}

.popTableSection .mainPhoto {
width: 100%;
height: auto;
}

.popUpSection .gaiyo a {
font-weight: bold;
font-size: 14px;
color: #97A6A6;
}


/* for PC */
@media screen and (min-width: 1025px) {


			.popUpSectoion {
			padding: 0 0 80px 0;
			}

			.popUpSectoion .btn_gaiyo {
			width: 250px;
			margin-top: 100px;
			}

}



.popTableSection {
margin-bottom: 50px;
}

.popTableSection h2 {
font-size: 20px;
font-weight: bold;
color: #46566c;
margin-bottom: 20px;
}

.popTableSection h3 {
margin-bottom: 20px;
font-size: 20px;
font-weight: bold;
color: #46566c;
line-height: 1.5em;
}

.popTableSection table {
width: 100%;
border-collapse: collapse;
margin-bottom: 60px;
}

.popTableSection th {
font-size: 14px;
font-weight: bold;
text-align: center;
line-height: 1.5em;
border: 1px solid #46566c;
padding: 5px;
white-space: nowrap;
vertical-align: middle;
}

.popTableSection td {
font-size: 14px;
line-height: 1.5em;
border: 1px solid #46566c;
padding: 5px;
vertical-align: middle;
}


.popTableSection .inList li {
font-size: 14px;
line-height: 1.5em;
padding-left: 1em;
text-indent: -1em;
}




.popTableNoteSection h3 {
margin-bottom: 20px;
font-size: 20px;
font-weight: bold;
color: #46566c;
line-height: 1.5em;
}

.popTableNoteSection .body {
font-size: 14px;
line-height: 1.5em;
}

.popTableNoteSection ul {
margin-bottom: 20px;
}

.popTableNoteSection li {
font-size: 10px;
line-height: 1.5em;
}


/* for PC */
@media screen and (min-width: 1025px) {
	
		.popTableNoteSection li {
		font-size: 12px;
		line-height: 1.55em;
		}	
	
}




#model002,
#model003,
#model004,
#model005 {
position: relative;
margin:10px auto;
width: 100%;
height: auto;
background-color: transparent;
padding: 50px 0 0 0;
}



#inline-wrap01,
#inline-wrap02 {
position: relative;
margin:10px auto;
width: 90%;
height: 70vh;
background-color: transparent;
padding: 50px 0 0 0;
}

.inline-wrap .inner {
height: 70vh;
overflow-y: scroll;
background-color: #fff;
padding: 20px;
}

.mfp-close {
font-size: 70px !important;
color: #fff !important;
}

.popPhotoSection .photo {
line-height: 0;
}
.popPhotoSection .photo img {
width: 100%;
height: auto;
}

.popPhotoSection .photo {
text-align: center;
}


.popPhotoSection .body {
background-color: #000;
padding: 15px;
font-size: 15px;
line-height: 1.6em;
color: #fff;
}

.popPhotoSection.tate {
width: 80%;
margin: 0 auto;
}


/* for TB  */
@media screen and (max-width: 1024px) and (min-width: 768px){


			#inline-wrap01,
			#inline-wrap02  {
			width: 700px;
			height: 70vh;
			z-index: 999999;
			}


			#model002,
			#model003,
			#model004,
			#model005 {
			width: 500px;
			height: 70vh;
			padding: 50px 0 0 0;
			}


}



/* for PC & TB */
@media screen and (min-width: 1025px) {

			#inline-wrap01,
			#inline-wrap02  {
			width: 700px;
			height: 70vh;
			z-index: 999999;
			}

			#model002,
			#model003 {
			width: 1000px;
			}
			#model004,
			#model005 {
			width: 700px;
			height:auto;
			}

			
			.popPhotoSection .body {
			display: none;
			}


}



/* ============================
	footer
 ============================ */


footer {
background-color: #627878;
padding-top: 20px;
padding-bottom: 50px;
background-size: cover;
background-position: center bottom;
height: 100px;
}

footer .telephone {
}

footer .telephone a {
display: block;
text-align: center;
}

footer .telephone img {
width: 206px;
height: auto;
}


/* for TB  */
@media screen and (max-width: 1024px) and (min-width: 768px){

	footer {
	padding-top:50px; 
	}

}



/* for PC */
@media screen and (min-width: 1025px) {


			footer {
			padding-bottom: 100px;
    		padding-top: 70px;
    		background-size: auto;
    		height: 150px;
			}


			footer .telephone img {
			width: 560px;
			height: auto;
			}


}





/* ============================
		フェードイン用css　（重要）
 ============================ */


/* 下からフェードイン（） */
.fadeUp {
opacity: 0;											/*表示0％*/
transform : translate(0, 50px);	/*Y軸100px*/
transition: all 1.3s;							/*動作時間1秒*/
}

/* 上からフェードイン */
.fadeDown {
opacity: 0;
transform : translate(0, -100px);
transition: all 1.0s;
}

/*右からフェードイン*/
.fadeLeft {
opacity: 0;
transform : translate(-100px, 0);
transition: all 1.0s;
}

/*右からフェードイン*/
.fadeRight {
opacity: 0;
transform : translate(100px, 0);
transition: all 1.0s;
}

/* フェードインをリセット*/
.scrollin{
opacity: 1;													/*表示100％*/
transform: translate(0, 0) scale(1,1);	/*Y軸0px、X軸0px、拡大率100％(おまけ)*/
}




/* ============================
	other
 ============================ */

/* ----------------------------------------
	other
  ----------------------------------------- */

/* for PC & TB */
@media screen and (min-width: 768px) {
}

/* for SP */
@media screen and (max-width: 767px) {
}

/* for TB  */
@media screen and (max-width: 1024px) and (min-width: 768px){
}

/* for PC */
@media screen and (min-width: 1025px) {
}


