

/*  児童福祉サービス放課後のぱれっと
--------------------------------------------------------------------------*/
/*  https://jidofukushi-palette.com/hokago/
--------------------------------------------------------------------------*/

@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 */

.top_wrap { width: 100%;height: calc(100vh / 1 - 150px);padding: 15px 15px;position: relative;text-align:center;background: url(../img/top.jpg) top center no-repeat;background-size: cover;background-position: 50% 50%;}
.top_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: ;}
.top_wrap .bottom {position: absolute; bottom: 0;left: 0;width: 100%;overflow: hidden;line-height: 0;transform: rotate(180deg);}
.top_wrap .bottom svg {position: relative;display: block; width: calc(100% + 1.3px);height: 61px;}
.top_wrap .bottom .shape-fill {fill: #FFFFFF;}
.top_wrap .logo { max-width: 400px;position: absolute; bottom: -50px;right:0px;left:0px;margin:auto auto;z-index:1;}
@media screen and (max-width:640px) {
.top_wrap { max-height: 600px;padding: 100px 15px;position: relative;text-align:center;background: url(../img/top.jpg) top center no-repeat;background-size: cover;background-position: 50% 50%;z-index:1;}
.top_wrap .bottom svg {position: relative;display: block; width: calc(100% + 1.3px);height: 35px;}
.top_wrap .logo { max-width: 280px;position: absolute; bottom: -50px;right:0px;left:0px;margin:auto auto;z-index:1;}
}

.arrow_down  { position: absolute;bottom: 100px;right:0px;left:0px;margin:auto auto;}
.arrow_down  { padding-top: 60px;font-family: 'Oswald', sans-serif;font-size: 14px;color: #360707;letter-spacing: 0.5em;text-indent:0.5em;text-decoration: none;}
.arrow_down span {position: absolute;top: 0;left: 50%;}
.arrow_down span::after{content: "";position: absolute;top: 0;width: 1px;height: 30px;right:0px;left:0px;margin:auto auto ;background: #360707;animation: pathmove 2s ease-in-out infinite;opacity:0;}
@keyframes pathmove{0%{height:0;top:0;opacity: 0;}30%{height:30px;opacity: 1;}100%{height:0;top:50px;opacity: 0;}}
@media screen and (max-width: 640px) {
.arrow_down  { position: absolute;bottom: 50px;right:0px;left:0px;margin:auto auto;}
}

.main_wrap { max-width: ;background: #;padding: 20px 20px;position:relative;right:0px;left:0px;margin:auto auto;text-align: center;}
.main_wrap .flow_kazari01::before {content: '';  background-image: url(../img/toy01.png); width: 197px;height: 222px;background-size: contain; position:absolute;top:500px;left:50px;opacity: 1;}
.main_wrap .flow_kazari02::before {content: '';  background-image: url(../img/toy02.png); width: 200px;height: 127px;background-size: contain; position:absolute;top:500px;right:50px;opacity: 1;}
.main_wrap .flow_kazari03::before {content: '';  background-image: url(../img/toy03.png); width: 262px;height: 256px;background-size: contain; position:absolute;top:1000px;left:100px;opacity: 1;}
.main_wrap .flow_kazari04::before {content: '';  background-image: url(../img/toy04.png); width: 243px;height: 184px;background-size: contain; position:absolute;top:800px;right:100px;opacity: 1;}
.main_wrap .flow_kazari05::before {content: '';  background-image: url(../img/toy05.png); width: 177px;height: 242px;background-size: contain; position:absolute;bottom:500px;right:100px;opacity: 1;}
@media only screen and (max-width:640px) {
.main_wrap .flow_kazari01::before {content: '';  background-image: url(../img/toy01.png); width: 100px;height: 113px;background-size: contain; position:absolute;top:400px;left:10px;opacity: 1;z-index:1;}
.main_wrap .flow_kazari02::before {content: '';  background-image: url(../img/toy02.png); width: 100px;height: 64px;background-size: contain; position:absolute;top:420px;right:10px;opacity: 1;z-index:1;}
.main_wrap .flow_kazari03::before {content: '';  background-image: url(../img/toy03.png); width: 100px;height: 98px;background-size: contain; position:absolute;top:650px;left:0px;opacity: 1;z-index:-1;}
.main_wrap .flow_kazari04::before {content: '';  background-image: url(../img/toy04.png); width: 100px;height: 76px;background-size: contain; position:absolute;top:1200px;right:0px;opacity: 1;z-index:1;}
.main_wrap .flow_kazari05::before {content: '';  background-image: url(../img/toy05.png); width: 100px;height: 137px;background-size: contain; position:absolute;bottom:-50px;right:0px;opacity: 1;z-index:1;}
}

.stl{ position: relative; padding: 0px ;text-align:center; z-index:2;}
.stl{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.stl{ display: block;padding: 40px 0px;font-size: 16px;color: #222;font-weight: normal;text-decoration: none;letter-spacing:1px;text-align: center;}
.stl_tl{ position: relative;display: block; margin: 0px;padding: 0 0;font-size: 1.4em;color: #360707;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;}
.stl_sub { position: relative;display: inline-block; margin: 0px;padding: 0px;font-family: 'Oswald', sans-serif;font-size: 1.2em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.2em;text-indent:0.2em;}
.stl01::before {content: ''; display: inline-block; background-image: url(../img/t01.png); margin: 10px;width: 150px;height: 147px;background-size: contain;}
.stl02::before {content: ''; display: inline-block; background-image: url(../img/t02.png); margin: 10px;width: 150px;height: 147px;background-size: contain;}
.stl03::before {content: ''; display: inline-block; background-image: url(../img/t03.png); margin: 10px;width: 150px;height: 147px;background-size: contain;}
.stl04::before {content: ''; display: inline-block; background-image: url(../img/t04.png); margin: 10px;width: 150px;height: 147px;background-size: contain;}
@media only screen and (max-width:640px) {
.stl_tl{ position: relative;display: block; margin: 0px;padding: 0 0;font-size: 1.2em;color: #360707;line-height: 1.6;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;}
.stl{ display: block;padding: 30px 0px;font-size: 16px;color: #222;font-weight: normal;text-decoration: none;letter-spacing:1px;text-align: center;}
.stl_sub { position: relative;display: inline-block; margin: 0px;padding: 0px;font-family: 'Oswald', sans-serif;font-size: 1.0em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.2em;text-indent:0.2em;}
.stl01::before {content: ''; display: inline-block; background-image: url(../img/t01.png); margin: 10px;width: 120px;height: 118px;background-size: contain;}
.stl02::before {content: ''; display: inline-block; background-image: url(../img/t02.png); margin: 10px;width: 120px;height: 118px;background-size: contain;}
.stl03::before {content: ''; display: inline-block; background-image: url(../img/t03.png); margin: 10px;width: 120px;height: 118px;background-size: contain;}
.stl04::before {content: ''; display: inline-block; background-image: url(../img/t04.png); margin: 10px;width: 120px;height: 118px;background-size: contain;}
}

#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;}
@media screen and (max-width: 640px) {
#top_img01{ height: 400px;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_img02{ height: 400px;position: relative;margin: 0px ;padding: 10px; background-image: url(../img/top_img02.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
}



/* LOOP */

.loop_wrapper{ padding:10px 20px;background: #;}
@keyframes infinity-scroll-left {from {transform: translateX(0);}to {transform: translateX(-100%);}}
_:-ms-lang(x)::-ms-backdrop,


.loop { display: -ms-grid;overflow: hidden;}
.loop_wrap{display: flex;overflow: hidden; padding:10px 0px 0;background-color: rgba(0,0,0,0.);}
ul.loop_slide{display: flex;list-style: none;margin: 0px;padding: 0px;}
ul.loop_slide li{margin: 0px;padding: 20px 15px;}
ul.loop_slide li { width: calc(120vw / 6);}
ul.loop_slide li img{width:100%;max-height:300px;object-fit: cover;overflow: hidden;border-radius: 20px;object-fit: cover;overflow: hidden;}
ul.loop_slide li:nth-child(even){margin: 0px;padding: 50px 15px 20px;background-color: ;}
.loop_left {animation :infinity-scroll-left 95s infinite linear 0.5s both;}
@media only screen and (max-width:1200px) {
ul.loop_slide li { width: calc(100vw / 3);}
}

@media only screen and (max-width:640px) {
ul.loop_slide li{margin: 0px;padding: 10px 5px;}
ul.loop_slide li:nth-child(even){margin: 0px;padding: 30px 10px 20px;background-color: ;}
ul.loop_slide li { width: calc(120vw / 2);}
ul.loop_slide li img{width:100%;max-height:350px;object-fit: cover;overflow: hidden;border-radius: 20px;object-fit: cover;overflow: hidden;}
}


/* 1日の流れ */

.flow_wrap{ margin: 0px ;padding: 20px; background-image: url(../img/flow.jpg);background-repeat: no-repeat;background-position: 50% 50%;position: relative;text-align: center;}
.flow_wrap .txt { font-size:1.2em;color: #360707;font-weight:normal;letter-spacing:1px;line-height: 1.6;padding: 0px 0px;text-align:center;}
@media only screen and (max-width:640px) {
.flow_wrap{ margin: 0px ;padding: 20px; background-image: url(../img/flow_sp.jpg);background-repeat: no-repeat;position: relative;}
}

ul.flow_tab { width: 500px;display: inline-block;margin: 0px;padding: 0px ;right:0px;left:0px;margin:auto auto ;}
ul.flow_tab li { width: 50%;padding: 15px 20px;cursor: pointer;float: left;}
ul.flow_tab li { background-color: #9b8d9e;border-left:0px solid #ebe1d3;display: block;margin: 0px;position: relative;}
ul.flow_tab li { -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.flow_tab li { font-size: 15px;color: #fff;letter-spacing: 0.1em;text-indent:0.1em;font-weight: normal;}
ul.flow_tab li:first-child { border-radius:5px 0 0;-border-right:0px solid #ebe1d3;}
ul.flow_tab li:last-child { border-radius: 0 5px 0 0;-border-right:0px solid #ebe1d3;}
ul.flow_tab li.select { background: #f8a69e;color: #fff;}
ul.flow_tab li.select:before {content: "";position: absolute;top: 100%;left: 50%;margin-left: -12px;border: 12px solid transparent;border-top: 12px solid #f8a69e;}
@media screen and (max-width:640px) {
ul.flow_tab { width: 100%;display: inline-block;margin: 0px;padding: 0px ;right:0px;left:0px;margin:auto auto ;}
ul.flow_tab li { font-size: 14px;color: #fff;letter-spacing:0px;font-weight: normal;}
}
.disnon{display: none;}
.flow_wrapper { max-width:720px;background-color: #;border: 0px solid #ebe1d3;margin: 0; padding: 15px 0px;text-align: center;right:0px;left:0px;margin:auto auto ;}
@media screen and (max-width: 640px) {
.flow_wrapper { background-color: #;border: 0px solid #ebe1d3;margin: 0px; padding: 15px 0px;text-align: center;}
}

table.timeline { width:100%;border-collapse: separate;border-spacing: 0px 0px;right:0px;left:0px;margin:0px auto ;}
table.timeline th { width: 100px;padding: 15px 15px;vertical-align: top;}
table.timeline td { border-left: 5px solid #f2f2f2;padding: 0px 18px 15px;vertical-align: middle;text-align:left;}
.step { font-family: 'Oswald', sans-serif;font-size:1.7em;color: #360707;font-weight:normal;letter-spacing:1px;line-height: 1.3;padding: 0px 0px;display: block;text-align:left;}
.step span{ padding-left: 5px;font-size:14px;font-weight:bold;}
@media only screen and (max-width:740px) {
table.timeline { max-width:100%;border-collapse: separate;border-spacing: 0px 0px;right:0px;left:0px;margin:10px auto ;}
table.timeline th { width: 60px;padding: 15px 10px 15px 0;vertical-align: top;text-align:right;}
table.timeline td { border-left: 5px solid #f2f2f2;padding: 0px 10px 20px 18px;vertical-align: middle;text-align:left;}
.step { font-family: 'Oswald', sans-serif;font-size:1.4em;color: #360707;font-weight:normal;letter-spacing:1px;line-height: 1.3;padding: 0px 0px;display: block;text-align:left;}
.step span{ padding-left: 5px;font-size:13px;font-weight:bold;}
}

#timeline { width: 100%; min-height: 40px;position: relative;margin: 0px ;padding: 10px 20px;background: #ffcc00;border-radius: 0px;box-sizing: border-box;}
#timeline{ -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#timeline:after {content: "";position: absolute;top: 30px;left: -24px;margin-top: -12px;border: 12px solid transparent;border-right: 12px solid #ffcc00;z-index: ;}
#timeline .txt{ margin: 0;padding: 5px 0;font-size: 18px;color: #360707;font-weight: normal;letter-spacing:3px;line-height: 1.6;text-align: left;}
#timeline .sub{ margin: 0;padding: 0px 0;font-size: 16px;color: #360707;font-weight: normal;letter-spacing:3px;line-height: 1.6;text-align: left;}
@media only screen and (max-width:740px) {
#timeline .txt{ margin: 0;padding: 5px 0;font-size: 16px;color: #360707;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;line-height: 1.6;text-align: left;}
}

/* CONCEPT */

.concept_wrap { margin: 0px;padding:20px 20px ;background : transparent url(../img/concept.jpg) no-repeat center top;position: relative;text-align:center;}
.concept_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.concept_wrap::after { content: '';position: absolute;left:0;bottom: 0;width: 100%;height:100%;background-image: linear-gradient(to bottom , transparent, transparent 30%, rgba(255,255,255,0.0) 60%, rgba(255,255,255,1.0));z-index: -1;}
#concept_catch { max-width: 800px;padding: 80px 15px 30px;position:relative;right:0px;left:0px;top:;margin:auto auto;z-index:2;text-align:left;}
#concept_catch  h2{ padding: 15px 10px ;font-size: 1.7em; color: #360707;line-height: 1.2;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;vertical-align: middle;text-align:center;}
#concept_catch  h2::before {content: ''; display: inline-block; background-image: url(../img/star01.png); vertical-align: -5px; margin-right: 15px;width: 34px;height: 34px;background-size: contain;}
#concept_catch  h2::after {content: ''; display: inline-block; background-image: url(../img/star01.png); vertical-align: -3px; margin-left: 15px;width: 34px;height: 34px;background-size: contain;}
#concept_catch .txt{ font-size: 1.3em; color: #360707;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;}
#concept_catch .txt{ border-bottom: 2px dashed #e7dab7; ;line-height: 2.5;padding-bottom: 10px;display: inline; text-align:left;}
@media only screen and (max-width:640px) {
#concept_catch  h2{ padding: 15px 10px ;font-size: 1.5em; color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;vertical-align: middle;text-align:center;}
#concept_catch  h2::before {content: ''; display: inline-block; background-image: url(../img/star01.png); vertical-align: -5px; margin-right: 15px;width: 26px;height: 26px;background-size: contain;}
#concept_catch  h2::after {content: ''; display: inline-block; background-image: url(../img/star01.png); vertical-align: -5px; margin-left: 15px;width: 26px;height: 26px;background-size: contain;}
#concept_catch .txt{ font-size: 17px; color: #360707;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;}
}

ul.features { max-width: 1100px;display: flex;margin: 0px ;padding: 0px 0px ;right:0px;left:0px;margin:auto auto;}
ul.features li { width: 33.3333%; margin: 0px 0px;padding: 20px ;float:left;position:relative;display: block;}
ul.features li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.features li img { width:250px;height:250px;border-radius: 50%;object-fit: cover;border: dashed 2px #e0b76e;overflow: hidden;margin: 0px 0px;}
ul.features li h3 { padding: 15px 0px 0;font-size: 1.4em;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: center;}
ul.features li h3 span{ padding-bottom: 1px;display: inline; background:linear-gradient(transparent 70%, rgba(245,202,98,0.4) 0%);}
ul.features li p { margin: 0px;padding: 10px 0px 0;font-size: 17px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align:left;}
ul.features li a { text-decoration: none;}
@media only screen and (max-width:1150px) {
ul.features { width: 100%;display: flex;margin: 0px ;padding: 10px 0px 10px ;right:0px;left:0px;margin:auto auto;}
}
@media only screen and (max-width:950px) {
ul.features li img { width:200px;height:200px;border-radius: 50%;object-fit: cover;border: none;overflow: hidden;margin: 0px 0px;}
}
@media only screen and (max-width:720px) {
ul.features { max-width: 100%;display: flex;flex-direction: column;margin: 0px ;padding: 20px 0px ;right:0px;left:0px;margin:auto auto;}
ul.features li { width: 100%; margin: 0px 0px 10px;padding: 0px ;float:left;position:relative;display: block;}
ul.features li { padding: 15px 0px;display: block;}
ul.features li h3 { padding: 15px 0px 0;font-size: 1.3em;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: center;}
ul.features li img { width:100%;height: 150px;object-fit: cover;border-radius: 0%;overflow: hidden;margin: 0px 0px;}
}


/* 自己評価表 */

.info_block { max-width: 1000px;background-color: rgba(255,255,255,1.0);border-radius: 5px ;padding: 10px;text-align: center; position: relative;right:0px;left:0px;margin:auto auto;}
ul.info_list { width: 100%;background-color: #fff;margin: 15px 0;padding: 10px 0px;display:inline-block;}
ul.info_list li{ border-bottom: 2px dashed #f4f4ec;border-radius: 0px;margin: 10px 0px;padding: 18px 10px 18px 50px;position: relative;}
ul.info_list li{ font-size: 18px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
ul.info_list li::after { position:absolute;left:0px;top:13px;content:"";width:40px;height:36px;}
ul.info_list li::after { background:url(../img/icon_pdf.png) no-repeat scroll 0% 0%;background-size:contain;}
ul.info_list h3 { margin: 10px 0;background-color: #f4f4ec;border-radius:0px;padding:10px 10px;position: relative;text-align: center;}
ul.info_list h3 { font-size: 18px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;}
@media screen and (max-width: 640px) {
ul.info_list li{ font-size: 16px;}
ul.info_list h3 { font-size: 17px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;}
}


/* 施設紹介 */

.facility_wrap{ margin: 20px ;padding: 20px; background-image: url(../img/facility.jpg);background-repeat: repeat;background-position: 50% 50%;position: relative;text-align: center;}
ul.facility_list { max-width: 1600px;display: flex;margin: 0px ;padding: 0px 0px ;right:0px;left:0px;margin:auto auto;}
ul.facility_list li { width: 25%; margin: 0px 0px;padding: 50px ;float:left;position:relative;display: block;}
ul.facility_list li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.facility_list li p { margin: 0px;padding: 10px 0px 0;font-size: 17px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align:left;}
ul.facility_list li a { text-decoration: none;}
@media only screen and (max-width:1150px) {
ul.facility_list { width: 100%;display: inline-block;margin: 0px ;padding: 10px 0px 10px ;right:0px;left:0px;margin:auto auto;}
ul.facility_list li { width: 50%; margin: 0px 0px;padding: 30px ;float:left;position:relative;}
}
@media only screen and (max-width:640px) {
ul.facility_list { width: 100%;display: inline-block;margin: 0px ;padding: 10px 0px 10px ;right:0px;left:0px;margin:auto auto;}
ul.facility_list li { width: 100%; margin: 0px 0px;padding: 30px ;float:left;position:relative;}
}

.facility { position: relative;max-width: 100%;margin: 0;background-color:#fff;border: 10px solid #fff;border-bottom-width: 20px;}
.facility .pin{ max-width:100%;position: absolute;top:-30px;right:0px;left:0px;margin:auto auto;z-index: 1;}
.facility .photo{ max-width:100%;}
.facility .tl {font-size: 15px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;}
.facility .tl {position: absolute;left:-25px;top:30px; padding: 1rem;border-left: 25px solid #b2d5de;background-color: #efefef; color: #212121;}
.facility .tl::before {position: absolute;right: 1px;bottom: 10px;width: 40%;height: 50%;box-shadow: 0 5px 25px #333;transform: rotate(4deg);z-index: -1;content: '';}
.facility .txt { width: 100%;font-size: 15px;color: #360707;line-height: 1.4;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;}
.facility01 { margin: 100px 0 0;transform:rotate(-5deg);}
.facility04 { margin: 60px 0 0;transform:rotate(7deg);}
.facility02 { margin: 0px 0 0;transform:rotate(5deg);}
.facility03 { margin: 100px 0 0;transform:rotate(-5deg);}
@media only screen and (max-width:1150px) {
.facility01 { margin: 10px 0 0;transform:rotate(-5deg);}
.facility04 { margin: 0px 0 0;transform:rotate(7deg);}
.facility02 { margin: 0px 0 0;transform:rotate(5deg);}
.facility03 { margin: 10px 0 0;transform:rotate(-5deg);}
}


table.system { max-width: 800px;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:20px auto;}
table.system th { width: 30%;background-color:#f8f6e9;padding: 15px 15px;vertical-align: middle;text-align: left;}
table.system th { font-size: 1.2em;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.system td { padding: 15px 15px ;vertical-align: middle;text-align: left;}
table.system td { font-size: 1.2em;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.system td a{ color: #222;text-decoration: none;}
@media screen and (max-width: 1050px) {
table.system { width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:20px auto;}
}

/* STAFF */

.staff_column_container { max-width: 1100px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 0px 0px ;right:0px;left:0px;margin:auto auto;}
.staff_column { width: 33.3333%; margin: 0px 0px;padding: 20px ;float:left;position:relative;display: block;text-align:center;}
.staff_column { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
.staff_column img { width:250px;height:250px;border-radius: 50%;object-fit: cover;border: dashed 0px #e0b76e;overflow: hidden;margin: 0px 0px;}
.staff_column p { margin: 0px;padding: 10px 0px;font-size: 22px;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align:center;}
.staff_column a { text-decoration: none;}
@media only screen and (max-width:1200px) {
.staff_column_container { width: 100%;display: flex;margin: 0px ;padding: 0px 0px ;right:0px;left:0px;margin:auto auto;}
.staff_column { width: 50%; margin: 0px 0px;padding: 20px ;float:left;position:relative;display: block;text-align:center;}
}
@media only screen and (max-width:640px) {
.staff_column { width: 100%; margin: 0px 0px;padding: 20px ;position:relative;display: block;text-align:center;}
}
ul.list_icon { max-width:100%;margin: 0px; padding: 5px 0px ;display: inline-block;}
ul.list_icon li { background-color:#ff929f;border-radius: 15px;display:block;margin: 0px 3px 3px 0;padding: 5px 10px; float:left;position:relative;text-align: center;}
ul.list_icon li { font-size: 14px;color: #fff;line-height: 1.6;font-weight: ;letter-spacing: 0.1em;text-indent:0.1em;text-decoration: none;}



/* 会社概要 */

.about_wrap { max-width: ;background: #;padding: 20px 20px;right:0px;left:0px;margin:auto auto;text-align: center;}
.about_wrap iframe{ width: 100%;height: 500px;vertical-align: bottom;}
.about_wrap iframe{ border-radius: 0px 90px 30px 90px;}
.about_column_container { width: 1600px;background: #;display: inline-block;padding: 10px 0px;vertical-align: top;}
.about_column01 { width: 40%;margin:0px;padding: 15px;float: left;text-align: center;box-sizing: border-box;}
.about_column02 { width: 60%;margin:0px;padding: 15px;float: left;text-align: center;box-sizing: border-box;}
@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: 800px) {
.about_column01 { width: 100%;padding:10px;}
.about_column02 { width: 100%;}
}

ul.address { width: 100%;margin: 0px ;padding: 20px 10px;display: inline-block;}
ul.address li { margin: 0px;padding: 3px 0px;letter-spacing:0px;}
ul.address li { font-size: 1.6em;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: center;}
ul.address li a{color: #333;text-decoration: none;}
ul.address img { margin: 20px 0px 50px; max-width: 250px; }
ul.address h3 { padding: 0px 0px;font-size: 1.2em;color: #333;line-height: 1.5;font-weight: bold;letter-spacing:0px;}
@media screen and (max-width: 640px) {
}

table.company { max-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 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 #ddd;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: 640px) {
table.company th { width: 100px;border-bottom: solid 1px #ddd;padding: 20px 0px;vertical-align: middle;text-align: left;}
table.company th { font-size: 17px; 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: 17px; font-weight: normal;letter-spacing:0.15em;}
}

/* FOOTER */

.footer { width: 100%; height: 500px;background: url('../img/footer.jpg') no-repeat scroll center top ;background-size: cover;}
.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:250px;margin: 30px 0px 0;}
@media screen and (max-width: 640px) {
.footer { width: 100%; height: 400px;background: url('../img/footer_sp.jpg') no-repeat scroll center top ;background-size: cover;}
}
.copy { padding: 15px;background-color: rgba(119,190,0,0.8); box-shadow: 0px 0px 0px 5px rgba(119,190,0,0.8);border: dashed 2px white;border-radius: 30px;right:10px;left:10px;margin:50px auto 0;}
.copy{ font-size:16px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.07em;text-indent:0.07em;}
.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.07em;text-indent:0.07em;}
}


/* 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%;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-radius: 30px;margin: 0px ;padding: 0px 0px;display: inline-block;vertical-align:bottom;position: relative;z-index: 6666;}
ul.foot_navi li { width: 50%;float:left; margin: 0px 0px 0px;text-align:center; position: relative;}
ul.foot_navi li a { background-color:#;border-radius:0 0 ;}
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:#d24332;border-radius: 10px 0 0 0;}
ul.foot_navi .fnavi02 { background-color:#e98f16;border-radius: 0 10px 0 0;}
}





