@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url('https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2') format('woff2'),
    url('https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff') format('woff'),
    url('https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf') format('opentype');
}
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/slick.eot');
    src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}

.slick-loading .slick-list { background: #fff url('../images/ajax-loader.gif') center center no-repeat; }



@charset "utf-8";
* { box-sizing:border-box; letter-spacing:0.05em; }
body { color:#000; line-height:1.8; font-family:'Noto Sans Japanese', 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', sans-serif; font-size:16px; font-weight:100; background:#fff; }
a { color:#1a0dab; text-decoration:none; }
img { vertical-align:top; }


/*######################################################################*/
/*																		*/
/*	Head        														*/
/*																		*/
/*######################################################################*/

.Head {  }
.HeadInner { max-width:1240px; width:100%; margin:0 auto; padding:40px 20px 20px; }
.HeadInner:after { content:''; display:block; clear:both; height:0; }

.HeadTitle { float:left; width:40%; }
.HeadTitle a { display:block; float:left; margin-right:0.2em; color:#606060; line-height:1.0; font-family:'Roboto', sans-serif; font-size:2.5em; font-weight:600; letter-spacing:0.1em; }
.HeadTitle .description { display:inline-block; line-height:1.4; letter-spacing:0.2em; }
.HeadTitle .description small { display:block; font-size:0.6em; letter-spacing:0.05em; }
.HeadTitle { float:left; width:40%; }
.Head aside { display:block; float:left; width:60%; padding-top:0.4em; text-align:right; }
.Head aside small { display:inline-block; position:relative; top:-0.5em; margin-right:1.0em; font-size:0.8em; }
.Head aside a { display:inline-block; padding-left:0.75em; line-height:1.0; font-family:'Roboto', sans-serif; font-size:2.0em; font-weight:100; letter-spacing:0.075em; background:url('../images/icon_phone.png') no-repeat 0 center; background-size:auto 0.84em; }
.Head aside span { display:inline-block; position:relative; top:-0.5em; margin-left:1.0em; padding:0.5em 1.0em 0.35em; border:#808080 1px solid; border-radius:2px; line-height:1.0; font-size:0.3em; letter-spacing:0.0em; }



/*######################################################################*/
/*																		*/
/*	Slider        														*/
/*																		*/
/*######################################################################*/

.Slide { position:relative; width:100%; }
.SlideInner { position:relative; }
.SlideInner header { position:absolute; top:50%; left:15%; z-index:2; color:#fff; font-weight:normal; text-shadow:0 0 2px rgba(0,0,0,0.5), 0 0 4px rgba(0,0,0,0.5); }
.SlideInner header h2 { font-size:2.0em; }
.SlideInner header p { max-width:640px; }
.SlideInner ul { position:relative; z-index:1; }
.SlideInner li {  }
.SlideInner img { width:100%; height:auto; }

.slick-prev { display:block; position:absolute; top:50%; left:30px; z-index:2; width:15px; height:15px; border-top:rgba(255,255,255,0.75) 3px solid; border-right:rgba(255,255,255,0.75) 3px solid; transform:rotate(-135deg); cursor:pointer; }
.slick-next { display:block; position:absolute; top:50%; right:30px; width:15px; height:15px; border-top:rgba(255,255,255,0.75) 3px solid; border-right:rgba(255,255,255,0.75) 3px solid; transform:rotate(45deg); cursor:pointer; }
    .slick-prev:hover, .slick-next:hover { border-color:#ffd536; }
.slick-dots { bottom:60px; z-index:2 !important; margin-bottom:0 !important; }
.slick-dots li { width:15px; text-align:center; }
.slick-dots li button { display:inline-block; width:6px; height:6px; padding:0; background:#fff; transform:rotate(45deg); }
.slick-dots li.slick-active button { background:#ffd536; }


/*######################################################################*/
/*																		*/
/*	cvArea        														*/
/*																		*/
/*######################################################################*/

.cvArea { min-width:640px; max-width:720px; width:100%; margin:0 auto; padding:100px 0; text-align:center; }
.cvArea dl {  }
.cvArea dt { margin-bottom:0.3em; font-size:1.6em; }
.cvArea dt+dd { padding:0 25px; }
.cvArea dt+dd a { display:block; margin-bottom:1.0em; padding:15px; border:#d83227 1px solid; color:#d83227; font-size:1.5em; font-weight:normal; box-sizing:border-box; transition:0.5s; }
.cvArea dt+dd a:hover { box-shadow:inset 0 0 0 3px #d83227; transition:0.5s; }
.cvArea dt+dd a::before { content:''; display:inline-block; position:relative; top:0.1em; width:2.0em; height:1.0em; margin-right:0.25em; background:url('../images/icon_paperplane.png') no-repeat center center; background-size:auto 1.0em; }
.cvArea dd+dd {  }
.cvArea dd+dd small { display:inline-block; position:relative; top:-0.5em; margin-right:1.0em; font-size:0.8em; }
.cvArea dd+dd a { display:inline-block; padding-left:0.75em; line-height:1.0; font-family:'Roboto', sans-serif; font-size:2.0em; font-weight:100; letter-spacing:0.075em; background:url('../images/icon_phone.png') no-repeat 0 center; background-size:auto 0.84em; }
.cvArea dd+dd span { display:inline-block; position:relative; top:-0.5em; margin-left:1.0em; padding:0.5em 1.0em 0.35em; border:#808080 1px solid; border-radius:2px; line-height:1.0; font-size:0.3em; letter-spacing:0.0em; }


/*######################################################################*/
/*																		*/
/*	Intro        														*/
/*																		*/
/*######################################################################*/

.Intro {  }
.IntroInner { max-width:1040px; width:100%; margin:0 auto 8.0em; text-align:center; }
.IntroInner::after { content:''; display:block; clear:both; height:0; }
.IntroInner h2 { margin-bottom:0.7em; color:#808080; font-size:2.4em; letter-spacing:0.1em; }
.IntroInner ul { margin-bottom:2.0em; }
.IntroInner ul::after { content:''; display:block; clear:both; height:0; }
.IntroInner li { float:left; width:32%; }
.IntroInner li:nth-child(2) { margin-right:2%; margin-left:2%; }

.Intro aside { max-width:840px; width:100%; margin:0 auto 10.0em; padding:0 20px; }
.Intro aside::after { content:''; display:block; clear:both; height:0; }
.Intro aside .aboutTxt { display:block; float:left; width:56%; }

.Intro aside .aboutTxt2 { display:block; float:left; width:100%; }

.Intro aside .aboutTxt2 strong { font-weight:normal; background-color:#FFFF66; }


.Intro aside .aboutTxt h3 { margin-bottom:0.25em; color:#808080; font-size:1.6em; letter-spacing:0.1em; }

.Intro aside .aboutTxt2 h3 { margin-bottom:0.25em; color:#808080; font-size:1.6em; letter-spacing:0.1em; }


.Intro aside figure { display:block; float:right; width:40%; }
.Intro aside figure img { width:100%; height:auto; }

.Intro aside .aboutTxt2 figure { display:block; float:cnter; width:100%; }



/*######################################################################*/
/*																		*/
/*	Links        														*/
/*																		*/
/*######################################################################*/

.Links { }
.LinksInner { max-width:1040px; width:100%; margin:0 auto 8.0em; text-align:center; }
.LinksInner::after { content:''; display:block; clear:both; height:0; }
.LinksInner h2 { margin-bottom:0.7em; color:#808080; font-size:2.4em; letter-spacing:0.1em; }
.LinksInner ul { margin-bottom:2.0em; }
.LinksInner ul::after { content:''; display:block; clear:both; height:0; }
.LinksInner li { float:left; width:22.75%; margin-right:3%; }
.LinksInner li:nth-child(4) { margin-right:0; }
.LinksInner li figure { display:block; position:relative; margin-bottom:1.0em; border:#eee 1px solid; }
.LinksInner li figure::after { content:''; display:block; position:absolute; top:0; bottom:0; right:0; left:0; border:rgba(255,255,255,0.85) 10px solid; transition:0.5s; }
.LinksInner li figure:hover::after { border:rgba(255,255,255,0.0) 0 solid; transition:0.5s; }
.LinksInner li img { width:100%; height:auto; }
.LinksInner li p {  }


/*######################################################################*/
/*																		*/
/*	Information    														*/
/*																		*/
/*######################################################################*/

.Information { }

.InformationInner a { text-decoration: underline; }


.InformationInner { max-width:1040px; width:100%; margin:0 auto 10.0em; }
.InformationInner::after { content:''; display:block; clear:both; height:0; }
.InformationInner h2 { margin-bottom:0.6em; padding-left:1.35em; color:#808080; font-size:2.0em; letter-spacing:0.1em; }
.InformationLeft { float:left; width:48%; }
    .InformationLeft h2:first-child { background:url('../images/icon_calendar.png') no-repeat 0 center; background-size:auto 1.0em; }
    .InformationLeft ul + h2 { padding-left:1.5em; background:url('../images/icon_cost.png') no-repeat 0 center; background-size:auto 1.0em; }
    .InformationLeft p + h2 { margin-bottom:0.5em; background:url('../images/icon_step.png') no-repeat 0 center; background-size:auto 1.0em; }
        .InformationLeft h2:first-child + p { margin-bottom:0.6em; font-size:0.9em; }
        .InformationLeft h2:first-child + p + ul { margin-bottom:2.0em; font-size:1.05em; }
        .InformationLeft h2:first-child + p + ul li::before { content:''; display:inline-block; position:relative; width:10px; height:10px; margin-right:0.5em; border-top:#808080 1px solid; border-right:#808080 1px solid; transform:rotate(45deg); }
            .InformationLeft h2 + ul { margin-bottom:1.0em; }
            .InformationLeft h2 + ul li::before { content:''; display:inline-block; position:relative; width:10px; height:10px; margin-right:0.5em; border-top:#808080 1px solid; border-right:#808080 1px solid; transform:rotate(45deg); }
            .InformationLeft h2 + ul + dl { margin-bottom:0.15em; }
            .InformationLeft h2 + ul + dl dt { display:inline-block; width:30%; }
            .InformationLeft h2 + ul + dl dd { display:inline-block; width:60%; }
            .InformationLeft h2 + ul + dl + p { margin-bottom:2.2em; font-size:0.9em; }
.InformationRight { float:right; width:48%; }
.InformationRight h2 { padding-left:1.0em; background:url('../images/icon_pin.png') no-repeat 0 center; background-size:auto 1.0em; }
.InformationRight h3 { margin-bottom:0.35em; font-size:1.3em; }
.InformationRight h3 + p { margin-bottom:1.0em; line-height:1.6; font-size:0.9em; }
.InformationRight h3 + p a { color:#808080; letter-spacing:0.2em; }
.InformationRight iframe { width:100%; height:345px; margin:0 0 1.0em 0; padding:0; border:0; }
.InformationRight ul { font-size:0.9em; }
.InformationRight li {  }
.InformationRight li::before { content:''; display:inline-block; position:relative; width:10px; height:10px; margin-right:0.5em; border-top:#808080 1px solid; border-right:#808080 1px solid; transform:rotate(45deg); }


/*######################################################################*/
/*																		*/
/*	Gallery       														*/
/*																		*/
/*######################################################################*/

.Gallery { text-align:center; }
.GalleryInner { max-width:1040px; width:100%; margin:0 auto 10.0em; }
.GalleryInner::after { content:''; display:block; clear:both; height:0; }
.GalleryInner h2 { margin-bottom:0.7em; color:#808080; font-size:2.4em; letter-spacing:0.1em; }
.GalleryInner li { float:left; width:22.75%; margin-right:3%; margin-bottom:40px; }
.GalleryInner li:nth-child(4n+4) { margin-right:0; }
.GalleryInner li:nth-child(13),
.GalleryInner li:nth-child(14),
.GalleryInner li:nth-child(15),
.GalleryInner li:nth-child(16) { margin-bottom:0; }
.GalleryInner li figure { display:block; position:relative; margin-bottom:1.0em; border:#eee 1px solid; }
.GalleryInner li figure::after { content:''; display:block; position:absolute; top:0; bottom:0; right:0; left:0; border:rgba(255,255,255,0.85) 10px solid; transition:0.5s; }
.GalleryInner li figure:hover::after { border:rgba(255,255,255,0.0) 0 solid; transition:0.5s; }
.GalleryInner li img { width:100%; height:auto; }


/*######################################################################*/
/*																		*/
/*	FAQ          														*/
/*																		*/
/*######################################################################*/

.FAQ { }
.FAQInner { max-width:1040px; width:100%; margin:0 auto 2.0em; }
.FAQInner::after { content:''; display:block; clear:both; height:0; }
.FAQInner h2 { margin-bottom:0.7em; color:#808080; font-size:2.4em; text-align:center; letter-spacing:0.1em; }
.FAQInner dl { width:960px; min-height:840px; margin:0 auto; background:#f9f9f9; }

.FAQInner dl dt { color: #DC143C; }
.FAQInner dl dd { margin:0 auto 25px auto; font-weight: bolder; }



/*######################################################################*/
/*																		*/
/*	Form          														*/
/*																		*/
/*######################################################################*/

.Form { }
.FormInner { max-width:640px; width:100%; margin:0 auto 7.0em; }
.FormInner::after { content:''; display:block; clear:both; height:0; }
.FormInner h2 { display:inline-block; margin-bottom:0.7em; padding-left:2.0em; color:#808080; font-size:2.4em; text-align:center; letter-spacing:0.1em; background:url('../images/icon_paperplane.png') no-repeat 0 center; background-size:auto 1.0em; }
.FormInner form { display:block; text-align:center; }
.FormInner form input[type='text'],
.FormInner form textarea { display:block; width:100%; margin:0 0 30px 0; padding:0.5em 1.0em; border:#eee 1px solid; border-radius:0; line-height:1.4; font-family:'Noto Sans Japanese', 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', sans-serif; font-size:1.4em; font-weight:100; text-align:left; background:#f1f4f6; box-shadow:none; -webkit-appearance:none; appearance:none; }
.FormInner form textarea { margin-bottom:10px; }
.FormInner form textarea + .note { display:block; margin-bottom:4.0em; color:#808080; font-size:0.8em; }
.FormInner form input[type='submit'] { margin:0; padding:1.3em 6.0em; border:0; color:#fff; line-height:1.0; font-size:1.2em; font-weight:normal; letter-spacing:0.1em; background:#d83227; -webkit-appearance:none; appearance:none; cursor:pointer; }


/*######################################################################*/
/*																		*/
/*	Foot          														*/
/*																		*/
/*######################################################################*/

.Foot { max-width:640px; width:100%; margin:0 auto 2.0em; text-align:center; }
.Foot ul { margin-bottom:1.0em; }
.Foot li { display:inline-block; margin:0 25px; }
.Foot small { display:block; font-size:0.6em; }






@media (max-width:768px) {

/*######################################################################*/
/*																		*/
/*	Head        														*/
/*																		*/
/*######################################################################*/

.Head {  }
.HeadInner { max-width:100%; width:100%; margin:0 auto; padding:15px; }
.HeadInner:after { content:''; display:block; clear:both; height:0; }

.HeadTitle { float:none; width:100%; text-align:center; }
.HeadTitle a { display:inline-block; float:none; margin-right:0.2em; color:#606060; line-height:1.0; font-family:'Roboto', sans-serif; font-size:2.5em; font-weight:600; letter-spacing:0.1em; }
.HeadTitle .description { display:inline-block; line-height:1.4; letter-spacing:0.2em; }
.HeadTitle .description small { display:block; font-size:0.6em; letter-spacing:0.05em; }
.HeadTitle { float:none; width:100%; }
.Head aside { display:block; float:none; width:100%; padding-top:0.5em; text-align:center; }
.Head aside small { display:none; position:relative; top:-0.5em; margin-right:1.0em; font-size:0.8em; }
.Head aside a { display:inline-block; padding-left:0.75em; line-height:1.0; font-family:'Roboto', sans-serif; font-size:1.1em; font-weight:normal; letter-spacing:0.075em; background:url('../images/icon_phone.png') no-repeat 0 0.1em; background-size:auto 0.74em; }
.Head aside span { display:inline-block; position:relative; top:-0.5em; margin-left:1.0em; padding:0.5em 1.0em 0.35em; border:#808080 1px solid; border-radius:2px; line-height:1.0; font-size:0.5em; letter-spacing:0.0em; }



/*######################################################################*/
/*																		*/
/*	Slider        														*/
/*																		*/
/*######################################################################*/

.Slide { position:relative; width:100%; }
.SlideInner { position:relative; }
.SlideInner header { position:absolute; top:10%; left:10%; z-index:2; color:#fff; font-weight:normal; text-shadow:0 0 2px rgba(0,0,0,0.5), 0 0 4px rgba(0,0,0,0.5); }
.SlideInner header h2 { font-size:1.0em; font-weight:bolder; }
.SlideInner header p { max-width:80%; font-size:0.86em; line-height:1.6; }
.SlideInner ul { position:relative; z-index:1; }
.SlideInner li { text-align:center; }
.SlideInner img { width:200%; height:auto; }

.slick-prev { display:block; position:absolute; top:50%; left:10px; z-index:2; width:15px; height:15px; border-top:rgba(255,255,255,0.75) 3px solid; border-right:rgba(255,255,255,0.75) 3px solid; transform:rotate(-135deg); cursor:pointer; }
.slick-next { display:block; position:absolute; top:50%; right:10px; width:15px; height:15px; border-top:rgba(255,255,255,0.75) 3px solid; border-right:rgba(255,255,255,0.75) 3px solid; transform:rotate(45deg); cursor:pointer; }
    .slick-prev:hover, .slick-next:hover { border-color:#ffd536; }
.slick-dots { bottom:40px; z-index:2 !important; margin-bottom:0 !important; }
.slick-dots li { width:15px; text-align:center; }
.slick-dots li button { display:inline-block; width:6px; height:6px; padding:0; background:#fff; transform:rotate(45deg); }
.slick-dots li.slick-active button { background:#ffd536; }


/*######################################################################*/
/*																		*/
/*	cvArea        														*/
/*																		*/
/*######################################################################*/

.cvArea { min-width:90%; max-width:90%; width:90%; margin:0 auto; padding:40px 0; text-align:center; }
.cvArea dl {  }
.cvArea dt { margin-bottom:0.8em; font-size:1.5em; }
.cvArea dt+dd { padding:0 10px; }
.cvArea dt+dd a { display:block; margin-bottom:1.0em; padding:15px; border:#d83227 1px solid; color:#d83227; font-size:1.2em; font-weight:normal; box-sizing:border-box; transition:0.5s; }
.cvArea dt+dd a:hover { box-shadow:inset 0 0 0 3px #d83227; transition:0.5s; }
.cvArea dt+dd a::before { content:''; display:inline-block; position:relative; top:0.1em; width:2.0em; height:1.0em; margin-right:0.25em; background:url('../images/icon_paperplane.png') no-repeat center center; background-size:auto 1.0em; }
.cvArea dd+dd {  }
.cvArea dd+dd small { display:block; position:relative; top:-0.5em; margin-right:0; font-size:0.8em; }
.cvArea dd+dd a { display:inline-block; padding-left:0.75em; line-height:1.0; font-family:'Roboto', sans-serif; font-size:1.6em; font-weight:100; letter-spacing:0.075em; background:url('../images/icon_phone.png') no-repeat 0 0.1em; background-size:auto 0.8em; }
.cvArea dd+dd span { display:inline-block; position:relative; top:-0.5em; margin-left:1.0em; padding:0.5em 1.0em 0.35em; border:#808080 1px solid; border-radius:2px; line-height:1.0; font-size:0.3em; letter-spacing:0.0em; }


/*######################################################################*/
/*																		*/
/*	Intro        														*/
/*																		*/
/*######################################################################*/

.Intro {  }
.IntroInner { max-width:90%; width:90%; margin:0 auto 4.0em; text-align:center; }
.IntroInner::after { content:''; display:block; clear:both; height:0; }
.IntroInner h2 { margin-bottom:0.5em; color:#808080; font-size:1.8em; letter-spacing:0.1em; }
.IntroInner ul { margin-bottom:1.0em; }
.IntroInner ul::after { content:''; display:block; clear:both; height:0; }
.IntroInner li { float:left; width:32%; }
.IntroInner li:nth-child(2) { margin-right:2%; margin-left:2%; }
.IntroInner li img { width:100%; height:auto; }
.IntroInner p br { display:none; }

.Intro aside { max-width:90%; width:90%; margin:0 auto 4.0em; padding:0 0; }
.Intro aside::after { content:''; display:block; clear:both; height:0; }
.Intro aside .aboutTxt { display:block; float:none; width:100%; text-align:center; }
.Intro aside .aboutTxt h3 { margin-bottom:0.25em; color:#808080; font-size:1.3em; letter-spacing:0.1em; }
.Intro aside figure { display:block; float:none; width:100%; margin-top:1.5em; }
.Intro aside figure img { width:100%; height:auto; }


/*######################################################################*/
/*																		*/
/*	Links        														*/
/*																		*/
/*######################################################################*/

.Links { }
.LinksInner { max-width:90%; width:90%; margin:0 auto 4.0em; text-align:center; }
.LinksInner::after { content:''; display:block; clear:both; height:0; }
.LinksInner h2 { margin-bottom:0.7em; color:#808080; font-size:1.4em; letter-spacing:0em; }
.LinksInner ul { margin-bottom:2.0em; }
.LinksInner ul::after { content:''; display:block; clear:both; height:0; }
.LinksInner li { float:left; width:48.0%; margin-right:4%; margin-bottom:2.0em; }
.LinksInner li:nth-child(2),
.LinksInner li:nth-child(4) { margin-right:0; }
.LinksInner li figure { display:block; position:relative; margin-bottom:0.5em; border:#eee 1px solid; }
.LinksInner li figure::after { content:''; display:block; position:absolute; top:0; bottom:0; right:0; left:0; border:rgba(255,255,255,0.85) 10px solid; transition:0.5s; }
.LinksInner li figure:hover::after { border:rgba(255,255,255,0.0) 0 solid; transition:0.5s; }
.LinksInner li img { width:100%; height:auto; }
.LinksInner li p { font-size:0.8em; }


/*######################################################################*/
/*																		*/
/*	Information    														*/
/*																		*/
/*######################################################################*/

.Information { }
.InformationInner { max-width:90%; width:90%; margin:0 auto 4.0em; }
.InformationInner::after { content:''; display:block; clear:both; height:0; }
.InformationInner h2 { margin-bottom:0.3em; padding-left:1.35em; color:#808080; font-size:1.8em; letter-spacing:0.1em; }
.InformationLeft { float:none; width:100%; margin-bottom:; }
    .InformationLeft h2:first-child { background:url('../images/icon_calendar.png') no-repeat 0 center; background-size:auto 1.0em; }
    .InformationLeft ul + h2 { padding-left:1.5em; background:url('../images/icon_cost.png') no-repeat 0 center; background-size:auto 1.0em; }
    .InformationLeft p + h2 { margin-bottom:0.5em; background:url('../images/icon_step.png') no-repeat 0 center; background-size:auto 1.0em; }
        .InformationLeft h2:first-child + p { margin-bottom:0.5em; font-size:0.9em; }
        .InformationLeft h2:first-child + p br { display:none; }
        .InformationLeft h2:first-child + p + ul { margin-bottom:2.0em; font-size:0.9em; }
        .InformationLeft h2:first-child + p + ul li::before { content:''; display:inline-block; position:relative; width:10px; height:10px; margin-right:0.5em; border-top:#808080 1px solid; border-right:#808080 1px solid; transform:rotate(45deg); }
            .InformationLeft h2 + ul { margin-bottom:0.5em; font-size:0.9em; }
            .InformationLeft h2 + ul li::before { content:''; display:inline-block; position:relative; width:10px; height:10px; margin-right:0.5em; border-top:#808080 1px solid; border-right:#808080 1px solid; transform:rotate(45deg); }
            .InformationLeft h2 + ul + dl { margin-bottom:0.15em; font-size:0.9em; }
            .InformationLeft h2 + ul + dl dt { display:inline-block; width:40%; }
            .InformationLeft h2 + ul + dl dd { display:inline-block; width:60%; }
            .InformationLeft h2 + ul + dl + p { margin-bottom:2.5em; font-size:0.8em; }
.InformationRight { float:none; width:100%; margin-top:1.75em; }
.InformationRight h2 { padding-left:1.0em; background:url('../images/icon_pin.png') no-repeat 0 center; background-size:auto 1.0em; }
.InformationRight h3 { margin-bottom:0.25em; font-size:1.1em; }
.InformationRight h3 + p { margin-bottom:1.0em; line-height:1.6; font-size:0.9em; }
.InformationRight h3 + p a { color:#808080; letter-spacing:0.1em; }
.InformationRight iframe { width:100%; height:270px; margin:0 0 0.65em 0; padding:0; border:0; }
.InformationRight ul { font-size:0.9em; }
.InformationRight li {  }
.InformationRight li::before { content:''; display:inline-block; position:relative; width:10px; height:10px; margin-right:0.5em; border-top:#808080 1px solid; border-right:#808080 1px solid; transform:rotate(45deg); }


/*######################################################################*/
/*																		*/
/*	Gallery       														*/
/*																		*/
/*######################################################################*/

.Gallery { text-align:center; }
.GalleryInner { max-width:100%; width:100%; margin:0 auto 4.0em; }
.GalleryInner::after { content:''; display:block; clear:both; height:0; }
.GalleryInner h2 { margin-bottom:0.7em; color:#808080; font-size:1.8em; letter-spacing:0.1em; }
.GalleryInner li { float:left; width:33.3333%; margin-right:0; margin-bottom:0; }
.GalleryInner li:nth-child(4n+4) { margin-right:0; }
.GalleryInner li:nth-child(13),
.GalleryInner li:nth-child(14),
.GalleryInner li:nth-child(15),
.GalleryInner li:nth-child(16) { margin-bottom:0; }
.GalleryInner li:nth-child(16) { display:none; }
.GalleryInner li figure { display:block; position:relative; margin-bottom:0; border:none; }
.GalleryInner li figure::after { content:none; }
.GalleryInner li figure:hover::after { content:none; }
.GalleryInner li img { width:100%; height:auto; vertical-align:top; }


/*######################################################################*/
/*																		*/
/*	FAQ          														*/
/*																		*/
/*######################################################################*/

.FAQ { }
.FAQInner { max-width:90%; width:90%; margin:0 auto 2.0em; }
.FAQInner::after { content:''; display:block; clear:both; height:0; }
.FAQInner h2 { margin-bottom:0.7em; color:#808080; font-size:1.8em; text-align:center; letter-spacing:0.1em; }
.FAQInner dl { width:100%; min-height:640px; margin:0 auto; background:#f9f9f9; }


/*######################################################################*/
/*																		*/
/*	Form          														*/
/*																		*/
/*######################################################################*/

.Form { }
.FormInner { max-width:90%; width:90%; margin:0 auto 4.0em; text-align:center; }
.FormInner::after { content:''; display:block; clear:both; height:0; }
.FormInner h2 { display:inline-block; margin-bottom:0.7em; padding-left:2.0em; color:#808080; font-size:1.8em; text-align:center; letter-spacing:0.1em; background:url('../images/icon_paperplane.png') no-repeat 0 center; background-size:auto 1.0em; }
.FormInner form { display:block; text-align:center; }
.FormInner form input[type='text'],
.FormInner form textarea { display:block; width:100%; margin:0 0 15px 0; padding:0.5em 1.0em; border:#eee 1px solid; border-radius:0; line-height:1.4; font-family:'Noto Sans Japanese', 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', sans-serif; font-size:1.0em; font-weight:100; text-align:left; background:#f1f4f6; -webkit-appearance:none; appearance:none; }
.FormInner form textarea { min-height:8.0em; margin-bottom:10px; }
.FormInner form textarea + .note { display:block; margin-bottom:2.0em; color:#808080; font-size:0.8em; text-align:left; }
.FormInner form input[type='submit'] { display:block; width:100%; margin:0; padding:1.0em 1.0em; border:0; color:#fff; line-height:1.0; font-size:1.2em; font-weight:normal; letter-spacing:0.1em; background:#d83227; -webkit-appearance:none; appearance:none; cursor:pointer; }


/*######################################################################*/
/*																		*/
/*	Foot          														*/
/*																		*/
/*######################################################################*/

.Foot { max-width:90%; width:90%; margin:0 auto 2.0em; text-align:center; }
.Foot ul { margin-bottom:1.0em; }
.Foot li { display:inline-block; margin:0 15px; }
.Foot li img { width:auto; height:1.2em; }
.Foot small { display:block; font-size:0.6em; }

}


















