

/*  壁紙クリア
--------------------------------------------------------------------------*/
/*  https://cross-clear.com
--------------------------------------------------------------------------*/



@charset "shift_jis";
a:link {text-decoation: none;color:#333;} 
a:visited {text-decoration: none;color:#333;} 
a:hover {text-decoration: none;} 
body { margin:0px;padding:0px;}
body { width: 100%;position:relative;}
body { font-family: 'Noto Sans JP', sans-serif;}
body, th, td, div, font { line-height: 1.5; }
body { font-size: 16px;font-size: 1.6rem;   /* sets the default sizing to make sure nothing is actually 10px */}
body { width: 100%;position: relative;background: url(../img/.jpg) top center no-repeat;background-attachment: fixed;z-index:1;}
body { background-color: #fff; }

html { font-size: 62.5%; text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;outline: none;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}
iframe{ vertical-align: bottom;}

::-webkit-scrollbar-track {background: #fff;border-radius: 5px;}
::-webkit-scrollbar { width: 12px;height: 10px;}
::-webkit-scrollbar-thumb {background: #d8d8d8;border-radius: 5px;}

@font-face {font-family: 'Pinyon Script', cursive;font-style: ;src: url(''),url('../font/PinyonScript-Regular.ttf') format('truetype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Light.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Thin.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Medium.otf') format('opentype');}

.font-script {font-family: "Pinyon Script", cursive; letter-spacing: -0.5px;}

.mincho { font-family:"游明朝","YuMincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E",serif;}
@media screen and (max-width: 640px) {
.mincho { font-family:"Sawarabi Mincho", serif;}
}

@-webkit-keyframes light {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@media screen and (max-width: 640px) {.sp_none {display: none !important;}}
@media screen and (min-width: 640px) {.pc_none {display: none !important;}}


:root {
--colorGradation1:linear-gradient(90deg, #006896 0%,#95b6c5 100%);
--colorGradation2:radial-gradient( #b8b099, #cfb973 );
}

.marker_pink { background: linear-gradient(transparent 40%, #ffa2a6 40%);display: inline; }

h1 { margin: 0px;padding: 0px;}
h2 { margin: 0px;padding: 0px;}
h3 { margin: 0px;padding: 0px;}
.clear { display: none;}


/* HEADER */


/* MENU */



/* アニメーション */

.delighter.delighter {transition: all .6s ease-out;transform: translateY(30%);opacity: 0;}
.delighter.delighter.started { transform: none;opacity: 1;}
.delighter.delighter.started.ended {}
.delighterL.delighter {/* 左から */transition:all .6s ease-out;transform:translateX(-15%);opacity:0}
.delighterR.delighter {/* 右から */transition:all .6s ease-out;transform:translateX(15%);opacity:0}

.img_wrap{position: relative;overflow: hidden;}
.img_fadein::before{content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: #fff;z-index: 2;transition: .5s;}
.img_fadein.show::before{transform: translateX(100%);}
.img_fadein img{opacity: 0;transition: .5s;}
.img_fadein.show img{opacity: 1;}

/* 画像左から */

.flipLeft{animation-name: flipLeft;animation-duration:0.5s;animation-fill-mode:forwards;perspective-origin: left center;opacity: 0;}
@keyframes flipLeft{from {transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);opacity: 0;}
 to {transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity: 1;}
}

/* 動画 */


/* TOP */


.main_wrap { max-width: ;background-color: #;padding: 0px 20px;text-align:center;right:0px;left:0px;margin:auto auto;}
@media screen and (max-width: 640px) {
.main_wrap { max-width: ;background-color: #;padding: 0px 15px;text-align:center;right:0px;left:0px;margin:auto auto;}

}


.top_img01 { height: 600px;position: relative;margin: 0px ;padding: 10px; background-image: url(../img/top_img01.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
.top_img02 { height: 600px;position: relative;margin: 0px ;padding: 10px; background-image: url(../img/top_img02.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
@media screen and (max-width: 640px) {
.top_img01 { height: 350px;position: relative;margin: 0px ;padding: 10px; background-image: url(../img/top_img01.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
.top_img02 { height: 350px;position: relative;margin: 0px ;padding: 10px; background-image: url(../img/top_img02.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
}

ul.case { max-width:1000px;margin: 0px ;padding: 0px 0;display: inline-block;vertical-align:bottom;position: relative;z-index: ;}
ul.case li { width: 100%;float:left; border: 2px solid #eaeaea;border-radius:15px;margin: 10px 0;padding: 15px ;text-align:center; position: relative;}
ul.case li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
ul.case li p{ max-width: 800px;padding: 10px 0px ;font-size: 1.4em; color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.7;text-align:left;right:0px;left:0px;margin:auto auto;}
ul.case li img{ max-width: 100%;}
@media screen and (max-width: 640px) {
ul.case li p{ padding: 10px 0px ;font-size: 16px; color: #333;line-height: 1.5;}
}


#service_catch { max-width: 1000px;padding: 50px 0px;position:relative;right:0px;left:0px;top:;margin:auto auto;z-index:2;text-align:center;}
#service_catch .sc01{ margin: 0px 0;padding: 20px 0px 20px;font-size: 1.6em; color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;vertical-align: middle;text-align:center;}
#service_catch .txt{ max-width: 800px;padding: 10px 0px ;font-size: 1.4em; color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.7;text-align:left;right:0px;left:0px;margin:auto auto;}
#service_catch .price{ max-width: 100%;margin: 10px 0;}
@media screen and (max-width: 960px) { #service_catch .price {display: none;}}
@media screen and (min-width: 960px) { #service_catch .price_sp { display: none; }}
@media screen and (max-width: 960px) { #service_catch .price_sp { width: 100%; margin: 20px 0;}}


@media screen and (max-width: 640px) {
#service_catch .sc01{ margin: 0px 0;padding: 20px 0px 20px;font-size: 1.3em; color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;vertical-align: middle;text-align:center;}
#service_catch .txt{ max-width: 800px;padding: 10px 0px ;font-size: 16px; color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.7;text-align:left;right:0px;left:0px;margin:auto auto;}
}





/* CONCEPT */

.concept_wrap { min-height:;margin: 0px;padding: 20px 15px 0;background : transparent url(../img/concept.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align:center;}
.concept_wrap .con_img{ height: ;position: relative;margin: 0px ;padding: 10px; background-image: url(../img/con_img.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
@media screen and (max-width: 640px) {
.concept_wrap .con_img{ height: ;position: relative;margin: 0px ;padding: 10px; background-image: url(../img/con_img.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
}

#concept { max-width:1000px;padding: 10px 10px 40px;right:0px;left:0px;margin:auto auto;text-align: center;}
#concept .catch { position: relative;display: inline-block;margin: auto 20px ;padding: 30px 30px;}
#concept .catch { font-size:1.6em;color: #333;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
#concept .catch:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 38px;background: #333; border-radius: 3px;transform: rotate(-25deg);}
#concept .catch:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 38px;background: #333;border-radius: 3px;transform: rotate(25deg);}
#concept p { margin: 5px;padding:10px 0px ;position:relative;font-size: 18px;color: #2c3e50;line-height: 1.8;font-weight: normal;letter-spacing:3px;text-align: left;}
@media screen and (max-width: 640px) {
#concept .catch { position: relative;display: inline-block;margin: auto 20px ;padding: 15px 15px;}
#concept .catch { font-size:1.2em;color: #333;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
}



/* ABOUT */

.about_wrap { max-width: ;background: #;padding: 10px 10px;right:0px;left:0px;margin:auto auto;text-align: center;}
.about_wrap { min-height:350px;margin: 0px;padding: 60px 10px 80px;position: relative;text-align:center;}
.about_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.about_wrap::after {content:'';position: absolute;top: 100%;right: 0;left: 0;width: 100%;height: 100%;background: #2c3e50;z-index: 0;transform: skewY(3deg);transform-origin: top right;}


.about_column_container { width: 1400px;background: #;display: inline-block;padding: 0px 0px;vertical-align: top;display: flex;justify-content: center;align-items: center;right:0px;left:0px;margin:auto auto;}
.about_column { width: 50%;background: #;margin:0px;padding: 15px;float: left;text-align: center;box-sizing: border-box;}
.about_column .logo{ max-width: 100%;}
@media screen and (max-width: 1450px) {
.about_column_container { width: 100%;display: inline-block; padding: 10px 0px;right:0px;left:0px;margin:auto auto;}}
@media screen and (max-width: 900px) {
.about_column { width: 100%;padding:10px;}
.about_column { width: 100%;}
.about_column .logo{ max-width: ;}
}
@media screen and (max-width: 640px) {.about_column .logo{ max-width: 250px;}}





table.company { width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:auto auto;}
table.company th { width: 200px;border-bottom: solid 1px #d3c6a8;padding: 10px 15px;vertical-align: middle;text-align: left;}
table.company th { font-size: 1.5em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
table.company td { border-bottom: solid 1px #d3c6a8;padding: 10px 15px ;vertical-align: middle;text-align: left;}
table.company td { font-size: 1.5em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
table.company td a{ color: #222;text-decoration: none;}
@media screen and (max-width: 1050px) {
table.company { width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:20px auto;}
table.company th { width: 200px;border-bottom: solid 1px #ddd;padding: 10px 10px;vertical-align: middle;text-align: left;}
}
@media screen and (max-width: 768px) {
table.company th { width: 100px;border-bottom: solid 1px #ddd;padding: 20px 0px;vertical-align: middle;text-align: left;}
table.company th { font-size: 16px; font-weight: normal;letter-spacing:0.07em;}
table.company td { border-bottom: solid 1px #ddd;padding: 10px 10px ;vertical-align: middle;text-align: left;}
table.company td { font-size: 16px; font-weight: normal;letter-spacing:0.15em;}
}

.access_container { width: 100%;display: inline-block;padding: 0px 0px;right:0px;left:0px;margin:auto auto;}
.access_column { width: 50%;margin:0px;padding: 15px 15px ;float: left; position: relative; text-align: center; }
.access_column { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
.access_column iframe{ width: 100%;height: 500px;vertical-align: bottom;}
@media screen and (max-width: 640px) {
.access_column { width: 100%;margin:0px 0px;padding: 0px 5px; position: relative; text-align: center; }
.access_column iframe{ width: 100%;height: 300px;vertical-align: bottom;}
}




/* SERVICE */




/* FOOTER */

.footer { width: 100%; height: 250px;background: #2c3e50;}
.footer { margin: 0px ;padding: 60px 15px ;position:relative; text-align: center;}
.footer { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.footer .logo { max-width:200px;margin: 30px 0px;}
@media screen and (max-width: 640px) {
}
.copy { padding: 15px;margin:0px;}
.copy { font-size:16px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
.copy a{ color: #fff;text-decoration: none;}
.copy a:hover{ text-decoration: underline;}
@media screen and (max-width: 640px) {
.copy{ font-size:13px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
}

/* FOOT-NAVI */

@media screen and (min-width:640px) {
#foot_content { display: none;}
.foot_navi_wrap { display: none;}
.foot_contact { display: none;}
ul.foot_navi { display: none;}
}

#foot_content{padding: 40px 0 0 0;}
.foot_navi_wrap { width: 100%;background-color:#2c3e50;margin:0px; padding: 0px;position: fixed;bottom: 0;text-align: center;z-index: 6666;}
@media screen and (max-width: 640px) {
ul.foot_navi { width:100%;border-top: 1px solid #212e3b; margin: 0px ;padding: 0px ;display: inline-block;vertical-align:bottom;position: relative;z-index: 6666;}
ul.foot_navi li { width: 50%;float:left; border-left: 1px solid #212e3b; float:left; margin: 0px 0px 0px -1px;text-align:center; position: relative;}
ul.foot_navi li:first-child { border-left: 0px solid ;}
ul.foot_navi li a { }
ul.foot_navi li a { margin: 0px;padding: 3px 0px;display: block; text-decoration: none;text-align:center;}
ul.foot_navi li img { max-width: 100%;height: auto;position: relative;z-index: 6666;}
ul.foot_navi .fnavi01 { background-color:#;}
ul.foot_navi .fnavi02 { background-color:#;}
}

