@charset "utf-8";
/* CSS Document */
/*
Theme Name: SASORIGINAL
Description: SASオリジナルテーマ
Version: 1.1
Author: NEF
*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');

/* CLEAR FIX */
.cf:after{content: "."; display: block; height: 0;  clear: both; visibility:hidden;}
.cf{display: inline-table;} 
/* Hides from IE Mac */
* html .cf{height: 1%;}
.cf{display:block;}
/* BOXSIZING */
.boxSizing { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
/* iOSでのsubmitのスタイルをリセット */
input[type="submit"],input[type="button"] {border-radius: 0;-webkit-box-sizing: content-box;-webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer;}
input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration {display: none;}
input[type="submit"]::focus,input[type="button"]::focus {outline-offset: -2px;}
/* スクロール関係リセット */
html {scroll-behavior: auto;}

sup {vertical-align: super;}
#sb_instagram #sbi_images .sbi_item{border:1px solid #CCC;}
/* =======PRUGIN SETTINGS======= */
/* PAGE TOP */
.pagetop {z-index: 999; position: fixed;bottom: 55px;right: 55px;opacity: 0;filter: alpha(opacity=0);-webkit-transform: scale(0.3);-moz-transform: scale(0.3);-ms-transform: scale(0.3);-o-transform: scale(0.3);transform: scale(0.3);-webkit-transition: all .4s;-moz-transition: all .4s;	-o-transition: all .4s;	transition: all .4s;}
.pagetop a {display: block;width: 50px;	height: 50px;background-color: #000;text-align: center;color: #fff;font-size: 1em;text-decoration: none;line-height: 50px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;}
.pagetop.show {	opacity: 1;filter: alpha(opacity=100);-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}
#pagetop{content: ""; display: block; height: 111px;  margin-top: -111px; visibility: hidden;}

/* BLOCK LINK */
.box-link{cursor:pointer;}
.box-link,
.box-link::before,
.box-link::after {-webkit-transition: all .3s;transition: all .3s;}
.box-link:hover{background:#EEE;}

/* =======WP PAGENAVI SETTINGS======= */
.wp-pagenavi {clear: both;}
.wp-pagenavi a, .wp-pagenavi span {text-decoration: none; display:inline-block;color:#444; background-color:#EEE; padding: 8px 15px; margin:0 1px 2px; white-space: nowrap; -moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {color:#FFF;background-color:#666;border-color:#666;}
.wp-pagenavi span.current {color:#FFF;background-color:#333;border-color:#333;font-weight: bold;}

/* =======TABLE ======= */
/* .table-col1 */
.basic-table { width: 100%; background:#FFF;}
.basic-table td{border: 1px solid #EEE; padding: 10px 20px;}
.basic-table th {width: 20%; border: 1px solid #EEE; padding: 10px 20px; white-space: nowrap; font-weight: bold; background: #f5f5f5;}
.basic-table a {text-decoration: underline;}

.basic-table2 {width:100%; margin-bottom: 30px;}
.basic-table2 td{border-bottom: 1px solid #EEE; padding: 15px;}
.basic-table2 th {border-bottom: 1px solid #EEE; padding: 15px; width: 10%; white-space: nowrap; font-weight: bold;}f

.basic-table3 { width:100%; margin-bottom: 30px;}
.basic-table3 td{border: 1px solid #EEE; padding: 5px 15px; }
.basic-table3 th {background: #F7F5F2;border: 1px solid #EEE; padding: 5px 15px; white-space: nowrap;}
.wpcf7 p {display: inline;}

table#tablepress-2 td.column-1 {white-space: nowrap;}
table#tablepress-2 td {padding: 5px;}
table#tablepress-2 th {width: 14%; padding: 5px;}

/* =======ACCORDION======= */
.accordion {margin: 0 auto 50px;}
.option {position: relative;}
.title {padding: 16px 50px 16px 0; display: block; cursor: pointer;  position: relative; border-bottom: 1px solid #CCC;}
.title::after {content: "＋"; position: absolute; right: 10px; top: 10px; font-size: 20px; transition: transform 0.3s;}
.option.active .title::after {content: "－";}
.content {display: none; padding: 50px 0;}

/* =======SLIDER======= */
.slick-slide {box-sizing: border-box;}
.slick-slider div { transition: none; }

/* ======= BASIC ======= */
html,body { height: 100%; width: 100%; min-width: 1200px; }
body{font-family: "Noto Sans JP", sans-serif; font-weight: 300; color:#333; letter-spacing: 0.5px; font-size: 13px;}
img {max-width: 100%; height: auto;}
a{text-decoration: none; color:#333; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
a:hover{color:#CCC;}
strong{font-weight:bold;}

/* OTHER-STYLING */
.big{font-size:1.4em;}
.small{font-size:0.6em;}
.bg-brack{display:inline-block; background:#000; padding:10px 15px; font-size:0.8em; color:#FFF; margin-right:10px; vertical-align: super; margin:10px 0;}
.bgGlay {background: #EEE; padding: 30px;}.bgGlay p{margin:0;}
.bgBlue {background: #E0F1F4; padding: 30px; margin-bottom: 50px;}

.arrow-down{ margin-bottom: 30px; font-size: 3em;}
.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.pc{display:block!important;}
.sp {display: none!important;}
.menu-sp{display:none;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.strong{font-weight:bold;}
.wsnw{white-space: nowrap;}

.jump{margin-top:-100px; padding-top:100px;}
.jump2 {margin-top: -180px; padding-top: 180px;}
.name {font-weight: bold; display: block; text-align: left; margin-top: 17px;}

.youtube {position: relative; width: 100%; padding-top: 56.25%;}
.youtube iframe {position: absolute; top: 0; right: 0; width: 100%; height: 100%;}

/* ======= HEADER ======= */
header{width:100%; z-index: 9999; position: fixed; top: 0; background: #FFF; height: 100px;}
.headBox {display: flex; align-items: center;}
.snsBtn img {width: 20px;}

/* global nav */
#gnav {display: flex; align-items: center; justify-content: space-between;}
#gnav h1 img {width: 150px; margin-right: 20px;}
#gnav h1 a {display: flex; align-items: center; padding: 0 0 0 30px;}
#gnav h1 a span { font-family: 'Montserrat'; font-weight: 500; font-size: 11px;}
.nav-button-box {display: flex; text-align: center; width: 100px; height: 100px; z-index: 50; color: #FFF; flex-direction: column; align-content: center; justify-content: center; align-items: center;}
.nav-button-box p {font-size: 0.5em;text-align: center; margin-top: 5px;}
.nav-button {display: block; cursor: pointer; }

/*メニューボタンのエフェクト*/
.nav-button span { display: inline-block; transition: all 0.4s; box-sizing: border-box;}
.nav-button { z-index: 20; position: relative; width: 40px; height: 36px;}
.nav-button span {position: absolute; left: 0; width: 100%; height: 1px; background-color: #333;}
.nav-button span:nth-of-type(1) {top: 0;}
.nav-button span:nth-of-type(2) {top: 17px;}
.nav-button span:nth-of-type(3) {bottom: 0;}
.nav-button.active span:nth-of-type(1) {-webkit-transform: translateY(19px) rotate(-45deg);transform: translateY(19px) rotate(-45deg);background-color: #FFF;}
.nav-button.active span:nth-of-type(2) {opacity: 0;}
.nav-button.active span:nth-of-type(3) {-webkit-transform: translateY(-16px) rotate(45deg);transform: translateY(-16px) rotate(45deg);background-color: #FFF;}

/* 展開後 */
.nav-wrap {display:none; width: 100%; height: 100%; padding: 0; box-sizing: border-box; z-index: 10; }
.navBox {display: flex; align-items: center; justify-content: center; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.8); box-sizing: border-box; position: fixed; top: 0; right: 0;}
.navBox ul {color: #EEE; text-align: center;}
.navBox ul li a{color: #EEE; position: relative; font-size: 17px;}
.navBox ul li {padding: 7px 0;}
.navBox ul li a::after { background-color: #EEE; bottom: -8px; content: ""; height: 1px; left: 0; opacity: 0;position: absolute; transition: all .3s; width: 100%;}
.navBox ul li a:hover::after {bottom: -4px;opacity: 1;}

/*  ======= TOP =======  */
section.wrapCont {width: 90%; max-width: 1400px; min-width: 1200px; margin: 0 auto; position: relative; z-index: 1;}
#container.toppage {font-size:14px; position: relative; z-index: 1; color: #333; padding: 0; text-align: center; background: #FFF;}

/* 背景スライドショー領域 */
.bg-slideshow {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden;}
.bg-slideshow div {position: absolute; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; animation: fade 25s infinite;}

/* 5枚の画像を順番に */
.bg-slideshow div:nth-child(1) { background-image: url('img/top/bg06.jpg'); animation-delay: 0s; }
.bg-slideshow div:nth-child(2) { background-image: url('img/top/bg02.jpg'); animation-delay: 5s; }
.bg-slideshow div:nth-child(3) { background-image: url('img/top/bg03.jpg'); animation-delay: 10s; }
.bg-slideshow div:nth-child(4) { background-image: url('img/top/bg04.jpg'); animation-delay: 15s; }
.bg-slideshow div:nth-child(5) { background-image: url('img/top/bg05.jpg'); animation-delay: 20s; }
.bg-slideshow div:nth-child(6) { background-image: url('img/top/bg01.jpg'); animation-delay: 25s; }

@keyframes fade {
  0%   { opacity: 0; }
  10%  { opacity: 1; }
  30%  { opacity: 1; }
  40%  { opacity: 0; }
  100% { opacity: 0; }
}


/* TEASER */
#teaser {position: relative; width: 100%; height: 90vh;}
.teaserInr {display: flex; align-items: center; justify-content: center; height: 90vh; margin-top: 100px;}
.teaserInr h2 {text-align: center;}
.teaserInr h2 svg {width: 350px; margin-bottom: 15px;}
.teaserInr h2 span {display: block; font-family: 'Montserrat'; font-weight: 700;}
.draw-svg .st0 {
  fill: transparent;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  animation:
    draw 2.8s ease forwards,
    fillin 0.8s ease forwards;
  animation-delay:
    0s,
    2.6s;
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes fillin {
  from {
    fill: transparent;
  }
  to {
    fill: #333333;
  }
}





/* STAGE01 */
#stage01 {padding: 180px 0;}
#stage01 h3 {font-size: 38px; margin-bottom: 50px; font-weight: 700;}
#stage01 p {font-size: 18px; letter-spacing: 0.2em; line-height: 2; font-weight: 400;}

/* STAGE02 */
#stage02 {}
#stage02 ul li {padding: 10px;}

/* STAGE03 */
#stage03 {max-width: 1100px; padding: 180px 0 0; margin: 0 auto; text-align: left;}
#stage03 h3 {font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 36px; margin-bottom: 30px;}
li.post-item a {display: flex; align-items: center; border-bottom: 1px solid #CCC; padding: 30px 0;}
li.post-item a:hover{background:#F5F5F5; color:#333;}
.infoTime {font-family: 'Montserrat'; font-weight: 500; border-right: 1px solid #CCC; width: 140px; margin-right: 40px; padding-left: 40px;}
.infoTime .Week {margin-top: 5px; text-transform: uppercase;}
.infoCat{font-family: 'Montserrat'; font-weight: 500; text-transform: uppercase;}
.infoTitle{margin-top: 5px; font-weight: 700;}

/* STAGE04 */
#stage04 {max-width: 1100px; padding: 180px 0; margin: 0 auto; text-align: left;}
#stage04 h3 {font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 36px;}
.s04Title {display: flex; align-items: center; margin-bottom: 30px;}
.s04Title img {width: 24px; margin-left: 24px;}

/* STAGE05 */
#stage05 {max-width: 1100px; padding: 0 0 180px; margin: 0 auto; text-align: left;}
#stage05 h3 {font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 36px; margin-bottom: 30px;}

.s05Box {display: flex; justify-content: space-between;}
.s05Box .Inr {width: 48%;}
.s05Box .Inr iframe {width: 100%; height: 400px;}
.s05Box ul li {border-bottom: 1px solid #CCC; padding: 20px 0px; font-weight: 500;}
.s05Box .Inr img {width: 90px; margin-top: 20px;}

/* ======= PAGES ======= */
#container.page {width: 100%; padding: 50px 0; box-sizing: border-box;}
.page section.wrapCont {width: 1100px; max-width: 1400px; min-width: 1100px; margin: 0 auto; position: relative; z-index: 1;}

#container.post {margin: 50px 0 100px;}

.page h3 {font-size: 36px;}
.page h4 {position: relative; padding-left: 1.5em;  font-weight: bold; font-size: 1.4em; margin-bottom: 16px;}
.page h5 {font-size: 1.4em; margin-bottom: 16px; color: #22b597; font-weight: bold;}
.page h6 {font-weight: bold;}

.page-title {padding: 80px 60px; box-sizing: border-box; margin-top: 100px; font-family: "Montserrat", sans-serif;}
.page-title h2 {font-size: 36px; font-weight: 900;}
.page-title h2 span {display: block; font-weight: 100; font-size: 13px;  margin-top: 10px;}

ul.boxList li {font-size: 1.1em; font-weight: bold; border-bottom: 1px solid #CCC; padding-bottom: 10px; margin-bottom: 10px;}
ul.boxList li span {font-size: 0.9em; font-weight: normal; display: block;}
ul.boxList li:last-child{border-bottom: none; padding-bottom: 0; margin-bottom: 0;}

ul.boxNumberList { margin-bottom: 0;}
ul.boxNumberList li {border: 1px solid #CCC; box-sizing: border-box; margin-bottom: 20px; padding: 20px; display: flex; align-items: center;}
ul.boxNumberList li span {width: 50px; height: 50px; background: #22b597; display: flex; justify-content: center; align-items: center; color: #FFF; font-weight: bold; margin-right: 20px; flex-shrink: 0;}
ul.boxNumberList li h5 {width: 200px; margin: 0; flex-shrink: 0; }
ul.boxNumberList li p {flex: 1; margin: 0; word-break: break-word;}

.breadCrumb {font-size: 12px; letter-spacing: normal; padding: 0 10px;}

.basebox {margin-bottom: 50px; }
.basebox img{margin-bottom: 50px; }
.basebox p{margin-bottom: 30px; text-align: justify;}
.basebox p:last-child {margin: 0;}
.basebox p span {color: #7ac992;}
.basebox ul{margin-bottom: 50px;}
.basebox ul:last-child {margin: 0;}
.basebox table{margin-bottom: 30px;}
.basebox table:last-child {margin: 0;}

.bgGlay ul:last-child {margin: 0;}
.basebox .bgGlay h5 {margin-bottom:5px;}
.basebox .bgGlay p {margin-bottom:5px;}
.basebox .bgGlay p span {font-weight: normal; color:#333; }

ul.col2{display: flex; justify-content: space-between;flex-wrap: wrap;}
ul.col2 li{width:48%;}
ul.col2:after {content: ""; display: block; width: 32%; height: 0;}
ul.col2 img{width:100%;}
ul.col2.reverse {display: flex; flex-direction: row-reverse;}
ul.col3{display: flex; justify-content: space-between;flex-wrap: wrap;}
ul.col3 li{width:32%;}
ul.col3:after {content: ""; display: block; width: 32%; height: 0;}
ul.col3 img{width:100%;}
ul.col4{display: flex; flex-wrap: wrap; justify-content: space-between;}
ul.col4 li{width:23%; margin:0 0 30px 0;}
ul.col4:after {content: ""; display: block; width: 23%; height: 0;}
ul.col4:before {content: ""; display: block; width: 23%; order: 1;}
ul.col5 {display: flex; justify-content: space-between; letter-spacing: normal;}
ul.col5 li {width: 18%;}
ul.col6 li {width: 15%;}
ul.col6 {display: flex; justify-content: space-between;}

/* ======= FOOTER ======= */
footer#stage06 {padding: 30px 0; background: #EEE; text-align: center;}
.topcopyrights {font-size: 11px;}

/**** CONTACT ****/
.contact01 {width: 80%;}
.contact01 table {width: 100%; box-sizing: border-box; margin-bottom: 10px;}
.contact01 table td {padding: 15px;}
.atrie-title {padding: 0 60px 40px; box-sizing: border-box;}

span.wpcf7-list-item-label {color: #333!important;}
input.wpcf7-form-control.wpcf7-submit.has-spinner {width: 100%; padding: 15px 0; background: #CCC; color: #FFF;}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{background: #333;}
.wpcf7-form table th p span {background: #ffacbe; color: #FFF; font-size: 11px; padding: 3px 10px; margin-right: 10px;}
.wpcf7-form table input,
.wpcf7-form table textarea,
.wpcf7-form table select{width: 100%; border: none; background: #F5F5F5; padding: 10px; box-sizing: border-box;}
.wpcf7-form table input[type="checkbox"] {width: auto;}
.wpcf7-form table input[type="radio"] {width: auto;}

/* ======= CATEGORY ======= */


/* ======= SINGLE PAGE ======= */
#container.singlepage {width: 100%; padding: 100px 0 70px;}
.singlepage section.wrapCont {width: 1100px; max-width: 1400px; min-width: 1100px; margin: 0 auto; position: relative; z-index: 1;}

.singleTitle {
    border-bottom: 1px solid #CCC;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.singleTitle h3 {
    font-size: 26px;
    font-weight: 300;
    display: flex;
    align-items: center;
}

.singleTitle h3 span {
    font-family: 'Montserrat';
    font-size: 11px;
    font-weight: 400;
    margin-right: 20px;
}

.cat_paging {width: 100%; position: relative; overflow: hidden; text-align: center;}
.cat_paging p {margin-bottom: 20px;}
.cat_paging a {border: 1px solid #EEE; display: block; padding: 15px 0; border-radius: 5px;  font-family: nNoto sans-serif;  font-size: 0.9em;}
.cat-back {border-top: 2px solid #c69c6d;  padding: 50px 0;}

.alignLeft {float: right; width: 30%;}
.alignCenter {position: absolute; width: 30%; left: 35%;}
.alignRight {float: left; width: 30%;}

a.singleBtn {display: inline-block; background: #EEE; padding: 15px 80px; margin-top:100px; font-family: 'Montserrat'; font-weight: 500;}

/* 投稿エリアの設定 */
#editor-area a{color:#c69c6d;}
#editor-area a:hover{background:#EEEEEE;}
#editor-area a.blackBtn {color: #FFF!important;}
#editor-area img{max-width: 100%; height:auto; display:block;}
#editor-area h4 {border-bottom: solid 1px #CCC; position: relative; font-size: 16px; padding: 16px 0; margin-bottom: 32px; border-left: none;}
#editor-area h5 {font-weight:bold; font-size: 1.4em; margin-bottom: 16px; border-left: 4px solid #22b597; padding-left: 16px;}
#editor-area h6 {font-weight:bold; font-size: 1.4em; margin-bottom: 16px; color:#22b597;}
#editor-area p{margin-bottom:30px; line-height: 1.8em; font-weight: normal;}
#editor-area strong{font-weight:bold; font-weight: normal;}
#editor-area ul{margin: 30px 0 30px 5px;}
#editor-area ul li{margin: 2px 0 2px 15px;  list-style: disc;}
#editor-area table{ width: 100%; border-collapse: collapse; margin-bottom:30px;}
#editor-area table th {background-color: #F5F5F5; border: 1px solid #CCC; padding: 20px; box-sizing: border-box;}
#editor-area table td {border: 1px solid #CCC; padding: 20px; box-sizing: border-box;}
#editor-area blockquote{padding: 20px; margin-bottom:30px; background:#EEEEEE;}
#editor-area blockquote p{margin:0px !important;}
#editor-area div.borderbox{border:1px dotted #CCC; padding: 20px; margin-bottom:30px;}
#editor-area div.borderbox p{margin:0px !important;}
#editor-area div.borderbox ul{margin:0px !important;}
#editor-area iframe::before { content: "<div>";}
#editor-area iframe::after { content: "</div>";}


@media screen and (max-width: 1279px) {
 /*　================================ for ipad ================================　*/

}

@media screen and (max-width: 768px) {
 /*　================================ for iphone ================================　*/
.bg-slideshow div:nth-child(1) { background-image: url('img/top/bg01sp.jpg'); animation-delay: 0s; }

/* HEAD */
html,body { height: 100%; width: 100%; min-width: 100%; font-size: 12px;}
section.w1080 {width:90%; margin: 0 auto;}
.pagetop{bottom:10px; right:10px; z-index: 2;}
section.wrapCont {width: 90%; min-width: auto;}	

.sp{display:block!important;;}
.pc{display:none!important;}
.mb50 {margin-bottom: 20px;}
.mt50 {margin-top: 50px;}
.button {padding: .9em 30%;}
.jump{margin-top:-142px; padding-top:142px;}

/* header */
#gnav {padding: 0;}
.navBox ul li {font-size: 17px;}
#gnav h1 a {display: flex; align-items: flex-start; flex-direction: column;}
#gnav h1 a span {margin-top: 5px;}

/* footer */
footer {padding: 30px 0 30px;  text-align: center;}
.footbox01 {width: 100%; margin-bottom: 30px; padding: 0 5%; box-sizing: border-box;}
.footbox01 p {font-feature-settings: "palt"; font-size: 13px; }
.footbox02 {width: 100%; padding: 0;}
.footbox02 ul {border-top: none; border-bottom: none; padding: 0; display: flex; justify-content: center; flex-direction: column;}
.footbox02 ul:first-child li a {color: #333; display: block; background: #FFF; padding: 10px; border-bottom: 1px solid #CCC;margin: 0;}
.footbox02 ul:last-child {border: none; font-size: 0.8em; display: flex; flex-wrap: wrap; flex-direction: row;}
p.copyRights {font-size: 11px; text-align: center;color: #FFF; padding: 20px 0 0; font-feature-settings: "palt"; letter-spacing: normal;}

/* 共通 */
.basebox {margin-bottom: 30px;}

.teaserInr h2 svg {width: 250px; margin-bottom: 15px;}

/* STAGE01 */
#stage01 {padding: 100px 2% 0; box-sizing: border-box;}
#stage01 h3 {font-size: 22px;  margin-bottom: 30px;}
#stage01 p {font-size: 14px; letter-spacing: normal; line-height: 2; font-feature-settings: "palt";}

/* STAGE02 */
#stage02 {padding: 100px 0; box-sizing: border-box; height: auto;}

/* STAGE03 */
#stage03 {padding: 0 5% 100px; box-sizing: border-box; height: auto;}
#stage03 h3 {font-size: 24px; text-align: center;}
li.post-item a {display: flex; align-items: flex-start; padding: 20px 0; flex-direction: column;}
.infoTime {border-right: none; width: auto; margin-right: 0; padding-left: 0; display: flex; align-items: center; font-size: 11px; margin-bottom: 10px;}
.infoTime .Week {margin-top: 0; margin-left: 10px;}
.infoTitleBox {display: flex; align-items: flex-start; flex-direction: column;}
.infoCat {font-weight: 900; font-size: 12px; margin-bottom: 7px;}
.infoTitle {font-weight: 400; margin-top: 0;}

/* STAGE04 */
#stage04 {padding: 0 5% 100px; box-sizing: border-box; height: auto;}
.s04Title {display: flex; align-items: center; margin-bottom: 30px; justify-content: center;}
#stage04 h3 {font-size: 24px; text-align: center;}

/* STAGE05 */
#stage05 {padding: 0 5% 50px; box-sizing: border-box; height: auto;}
#stage05 h3 {font-size: 24px; text-align: center;}
.s05Box {display: flex; justify-content: space-between; flex-direction: column;}
.s05Box .Inr {width: 100%;}
.s05Box .Inr img { width: 50px; display: block; margin: 20px auto;}

/* =====PAGE===== */
#container.page {width: 100%; margin-bottom: 0; box-sizing: border-box; padding: 0 0 20px;}
.page section.wrapCont { width: 90%; min-width: auto; margin: 0 auto; position: relative; z-index: 1;}

.page-title {padding: 80px 5%;}
.page-title h2 {font-size: 21px; font-weight: 900; text-align: center;}

.page h3 {font-size: 18px; padding: 0 0 10px 0; margin-bottom: 15px; font-feature-settings: "palt";}
.page h4 {font-size: 16px; font-feature-settings: "palt";}
.page h5 {font-size: 16px; font-feature-settings: "palt";}

.basebox p {margin-bottom: 20px;}
.basebox ul {margin-bottom: 20px;}
.basebox ul li:last-child {margin: 0;}

.breadCrumb {font-size: 10px; padding: 0 5%;}

ul.col2 {flex-direction: column; }
ul.col2 li{width:100%; margin-bottom: 20px;}
ul.col2:last-child {margin-bottom: 0;}
ul.col2.reverse {display: flex; flex-direction: column;}
ul.col3 {flex-direction: column;}
ul.col3 li{width:100%; margin-bottom: 20px;}
ul.col3:last-child {margin-bottom: 0;}
ul.col6 {justify-content: space-between; flex-direction: row; flex-wrap: wrap;}
ul.col6 li {width: 48%; margin-bottom: 20px;}

footer#page {margin-top: 50px;}
.footBox {padding: 0; display: flex; justify-content: space-between; flex-direction: column;}
.footBox ul {display: flex; letter-spacing: normal; flex-direction: column; margin-bottom: 30px; border-bottom: 1px solid #CCC;}
.footBox ul li {margin-right: 0; padding: 20px 0; border-bottom: 1px solid #CCC;}
.footBox ul li:last-child{border-bottom: none;}

img.arrow {width: 12px; height:12px;}
.pageNavi ul li a {padding: 8px 20px 8px 20px;}
.pageNavi ul li a img {right: 10px;}

/* CONTACT */
.contact01 {width: 100%;}
.contact01 table td {padding: 15px 0;}
.atrie-title {padding: 0 5% 0; box-sizing: border-box;}
.atrie-title h3 {font-size: 36px;}

.wpcf7 th {width: 100%; display: block; box-sizing: border-box;}
.wpcf7 td {display: block;}
table.table-entry th {padding: 20px 0; padding: 20px 0 0;}
td.hogokoumoku input {width: auto!important;}


/* =======FOOT======= */
.footBox02{padding: 30px;}
.footBox02 p {font-size: 19px; letter-spacing: normal;}

/* =======CATEGORY======= */
.catNews a {display: flex; align-items: flex-start; border-bottom: 1px solid #EEE; flex-direction: column; padding: 10px 0;}
.catNews ul li a {align-items: flex-start; flex-direction: column;}
.catNews ul li a p {font-size: 11px;}
.page .catNews h3 {border: none; margin: 0; padding: 0; font-size: 11px;}
.basebox.catNews ul li:first-child {width: 85px; margin-top: 4px; font-size: 11px;}

/* =====SINGLE PAGE===== */
#container.singlepage {width: 100%; margin-bottom: 0; box-sizing: border-box; padding: 0 0 20px;}
.singlepage section.wrapCont {width: 90%; min-width: auto; margin: 0 auto; position: relative; z-index: 1;}

.singleTitle h3 {
    font-size: 17px;
    font-weight: 300;
    display: flex;
    align-items: center;
    flex-direction: column;
}
a.singleBtn {display: block; text-align: center; margin: 100px 0;}

.cat-postbox h3 span {display: block; font-size: 0.8em; margin-bottom: 10px;}
.cat-postbox { padding: 10px 0;}
.cat-postbox li { padding: 20px 0; font-size: 0.9em;}
.cat-nav li {margin: 5px 5px; font-size: 0.8em;}


.cat_paging a {font-size: 12px; letter-spacing: normal;}
.cat-back {padding: 20px 0; margin-top: 30px;}

.tag-title {margin-bottom: 30px;}
.tag-title h3 {margin-top: 30px; margin-bottom: 30px; font-size: 1.5em;}

/* =======EDITOR AREA======= */
#editor-area p {font-size: 12px;}
#editor-area h4 {font-size: 1.1em !important; margin-bottom: 25px !important; }
#editor-area h5 {font-size: 1em; margin-bottom: 10px;}
#editor-area.saiyo table {border-bottom: 1px solid #CCC;}
#editor-area.saiyo table th {display: block; width: 100%!important; border-bottom: none;}
#editor-area.saiyo table td {display: block; width: 100% !important; box-sizing: border-box; border-bottom: none;}
#editor-area ul li{font-size:16px;}

.wp-pagenavi {margin-top: 0; margin-bottom: 50px;}

.access01 ul.col2 li:nth-child(odd) {margin: 0px;}
	.access01 ul li{width:100%;}

table.tablepress {white-space: nowrap; font-size: 13px!important; border: 1px solid #EEE; border-bottom: none;}
table.tablepress td{font-size: 13px!important; -webkit-text-size-adjust: 100%;}

#editor-area table.tablepress {display: table;}
#editor-area table.tablepress td {border-bottom: 1px solid #EEE;  padding: 5px 15px; white-space: normal; display: table-cell;  width: auto!important; }

}

@media (orientation: landscape) and (max-height: 450px) {
 /*　================================ for 横向き ================================　*/

}
