@charset "utf-8";

@import url(https://fonts.googleapis.com/css?family=Roboto);

@media (min-width: 768px){	.sp{	display: none !important;	}	}
@media (max-width: 767px){	.pc{	display: none !important;	}	}



html,
button,
input,
select,
textarea {
    color: #222;
}

label {
    font-weight: normal;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 100%;
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -webkit-font-smoothing: antialiased;
    position: relative;
    height: 100%;
}

a {
    color: #2D683C;
    text-decoration: none;
    outline: none;
    -webkit-transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    -moz-transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    -ms-transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    -o-transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

a:hover {
    text-decoration: underline;
    color: #429c59;
}

a:hover, a:active, a:visited, a:focus {
    outline: none;
}

img {
    outline: none;
    border: none;
    max-width: 100%;
    height: auto;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

html, body {
    padding: 0;
    margin: 0;
}

ul, ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

body {
    background-color: #fff;
    /*overflow: hidden;*/
    height: 100%;
    position: relative;
}

button:focus,
textarea:focus,
input:focus {
    outline: none;
}

.clean-list {
    padding: 0;
    margin: 0;
}

.clean-list li {
    list-style: none;
}

.clearfix {
    *zoom: 1;
}

.clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    height: 0;
    clear: both;
    visibility: hidden;
}

html, body, input, button, select, textarea {
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #2f1f10;
    line-height: 1.3;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /*font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, "メイリオ", Meiryo, sans-serif;*/
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
    font-size: 1em;
    font-weight: 700;
}

.fl-left {
    float: left;
}

.fl-right {
    float: right;
}

.fl-no {
    float: none;
}

.w-auto {
    width: auto;
}

.clear {
    clear: both;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.hidden {
    visibility: hidden;
}

.visible {
    visibility: visible;
}

.visible-block {
    display: none;
}

.table {
    display: table;
    width: 100%;
    max-width: 100%;
}

.table-cell {
    display: table-cell;
}

.table th,
.table td {
    border: 1px solid #e1e1df;
}

.eng-text {
    font-family: Arial, Helvetica, Verdana, sans-serif;
}

.orange-text {
    color: #f94c00;
}

.blue-text {
    color: #0068b9;
}

.red-text {
    color: #e42600;
}

.btn,
a.btn,
button.btn {
    position: relative;
    display: inline-block;
    line-height: 38px;
    height: 38px;
    padding: 0 10px;
    border: none;
    text-decoration: none !important;
    outline: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /*color: #fff;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn:focus, .btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
}

.easing,
.easing * {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.no-easing {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.row-group {
    position: relative;
}

.input-group,
.form-group {
    position: relative;
}

.form-group {
    margin-top: 22px;
}

.form-group:first-child {
    margin: 0
}

.control-label {
    display: inline-block;
    position: relative;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
.form-control {
    background: #fff;
    border: 1px solid #cbcbcb;
    padding: 7px 22px 7px 22px;
    width: 100%;
    height: 45px;
    font-size: 18px;
    outline: none;
    line-height: 1.5;
    color: #222;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: box-shadow 0.2s ease;
    -moz-transition: box-shadow 0.2s ease;
    -ms-transition: box-shadow 0.2s ease;
    -o-transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
}

textarea,
textarea.form-control {
    height: 120px;
    resize: vertical;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
}

.form-control:focus,
.search-area .form-control:focus {
    background: #fff;
    border: 1px solid #717171;
    /*
    -webkit-box-shadow: 0 0 3px #57aad1;
    -moz-box-shadow: 0 0 3px #57aad1;
    box-shadow: 0 0 3px #57aad1;*/
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.ta-right {
    text-align: right;
}

.ta-center {
    text-align: center;
}

.visible-xs-block {
    display: none;
}

.image-pc {
    display: block;
}
.image-sp {
    display: none;
}


/* Start Content */

#wrapper {
    margin: 0;
    position: relative;
    width: 100%;
    height: 100%;
}

#wrap-page-content {
    left: 0;
    background: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    z-index: 99;
    height: 100%;
}

.page-content {
    height: auto;
    min-height: 100%;
    padding: 0 0 62px 0;
}

.main-content {
    position: relative;
    padding: 0;
}

.main-content p {
    margin: 0 0 10px;
}

.b-block {
    position: relative;
    padding: 0 10px;
}

.center-content {
    max-width: 100%;
    margin: 0 auto;
}

#header::before {
    /* background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; */
    bottom: 0;
    content: "";
    height: 100%;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    visibility: hidden;
    z-index: 99;
}

#header,
.header-content {
/*     height: 200px; */
}

#header {
    position: relative;
		background-color: #22A638!important;
}

#header .header-content {
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);*/
    /*left: 0;*/
    padding: 0 15px;
    position: relative;
    /*top: 0;*/
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    width: 100%;
    z-index: 101;
    background-color: #22A638!important;

}
#header .header-content-inner {
    max-width: 940px;
    margin: 0 auto;
}

#header .header-top {
    position: relative;
    height: 90px;
    max-width: 1140px;
    margin: 0 auto;
    padding: 14px 0 0 0;
}

#header .fbox {
display: flex;
align-items: center;
}


#header h1 {
    margin: 0 10px 0 0;
    padding: 5px;
		background-color: white;
}
#header h1 a,
#header h1 span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: column;
    padding: 0;
    margin: 0;
    width: 67px;
    height: 67px;
}
#header h1 img {
    display: block;
    height: 67px;
    margin: 0;
}
#header h1 .image-pc {
    display: block;
}
#header h1 .image-sp {
    display: none;
}
#header .logo-2 {
    vertical-align: top;
    margin: 0 10px 0 0;
    padding: 5px;
		background-color: white;
}
#header .logo-2 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: column;
    padding: 0;
    margin: 0;
    width: 67px;
    height: 67px;
}
#header .logo-2 img {
    display: block;
    height: 67px;
    margin: 0;
}
#header .logo-3 {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
    padding: 0;
    background-color: #fff;
}
#header .logo-3 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: column;
    padding: 0;
    margin: 0;
    width: 207px;
    height: 53px;
}
#header .logo-3 img {
    display: block;
    height: 21px;
    margin: 0;
}

#header .mbox {
display: flex;
}

#header .text1 {
font-size: 17px;
color: white;
font-weight:bold;
margin-right: 5px;

}

#header .text2 {
font-size: 12px;
line-height: 1.5;
font-weight:bold;

color: white;
}

#header .text3 {
font-size: 12px;
padding: 3px 5px 0 5px;
border-radius: 5px;
color: #22A638;
font-weight:bold;
background-color: #FFFF00;
margin-right: 5px;
white-space: nowrap;
}

#header .text4 {
font-size: 17px;
font-weight:bold;
white-space: nowrap;
color: white;
}

#header .rbutton
{
width: 298px;
margin: 0px 0 0 20px;
align-self: flex-start;
}

#header .google-translate {
  position: absolute;
	right: 0;
}

#header .header-bottom {
    height: 108px;
    text-align: center;
    margin: 0;
		padding-top: 10px;
}
#header .header-nav {
    display: inline-block;
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
}

#header .header-nav .header-menu {
    display: block;
    list-style: outside none none;
    font-size: 0;
    margin: 0;
    width: 100%;
}
#header .header-menu > li {
    display: inline-block;
    position: relative;
    height: 14vw;
    /* width: 12.5%; */
		width: 11.1%;
    padding: 0 0;
    vertical-align: middle;
    float: left;
    margin: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#header .header-menu > li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 38px;
    background-color: #3D2513;
}
#header .header-menu > li:last-child:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 38px;
    background-color: #3D2513;
}
#header .header-menu > li > a {
    display: block;
    /* font-size: 11px; */
		font-size: 9px;
    font-weight: 700;
    color: #2f1f10;
    height: 38px;
    text-align: center;
    text-decoration: none;
    padding: 7px 2px 0 2px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    /*border-bottom: 2px solid transparent;*/
}
#header .header-menu > li > a:hover {
    /*border-bottom: 2px solid #3D2513;*/
    opacity: 0.6;
}
#header .header-menu > li > a span {
    display: block;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
}

#header .header-nav .header-menu-2 {
    display: none;
}

#header .headerlist {
    display: flex;
		justify-content: space-between;
}

#header .headerlist li{
width:  60px
}
#header .headerlist .hbox{
height: 65px;
}

#header .headerlist li:nth-child(1) img{
width:  48px;
height: 51px;
margin-bottom: 15px;
}
#header .headerlist li:nth-child(2) img{
width:  62px;
height: 45px;
margin-bottom: 15px;
}

#header .headerlist li:nth-child(3) img{
width:  54px;
height: 45px;
margin-bottom: 15px;
}

#header .headerlist li:nth-child(4) img{
width:  54px;
height: 38px;
margin-bottom: 15px;
}

#header .headerlist li:nth-child(5) img{
width:  31px;
height: 42px;
margin-bottom: 15px;
}

/* #header .headerlist li:nth-child(6){
padding-top: 10px;
} */

#header .headerlist li:nth-child(6) img{
width:  71px;
height: 39px;
margin-bottom: 15px;
margin-top: 5px;
}

#header .headerlist li:nth-child(7) img{
width:  53px;
height: 36px;
margin-bottom: 15px;
margin-top: 5px;
}

#header .headerlist li:nth-child(8) img{
width:  49px;
height: 44px;
margin-bottom: 15px;
}
#header .headerlist p{
font-size: 10px;
font-weight: bold;
color:white;
text-align: center;
}
/*
#header .header-menu li a:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 15px;
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: -webkit-transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    background-color: #c5b300;
}

#header .header-menu li a:hover:after {
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

#header .header-menu li.active a:after,
#header .header-menu li.active a:hover:after {
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: 50% 50% 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
*/

#header .btn-menu {
    display: none;
}

#header a.btn-close-menu {
    display: none;
}

#header a.btn-subscribe {
    display: none;
}

#header .wrap-nav-buttons {
    float: right;
    vertical-align: middle;
    height: 100%;
    position: relative;
}

@media (max-width: 767px){
#header
{
	height: auto !important;
	background-color: #22A638;

}

#header .header-content
{
	height: 23vw!important;
	background-color: #22A638!important;
padding: 1vw!important;
}

#header h1 span {

		width: 16vw!important;
    height: 16vw!important;
}
#header h1 img {
    display: block;
		width: 16vw;
    height: 16vw!important;
    margin: 0;
}

#header .logo-2 {
    vertical-align: top;
    margin: 0 2vw 0 0;
    padding: 1vw;
		background-color: #22A638;
}

#header .logo-2 img {
    display: block;
		width: 16vw;
    height: 16vw!important;
    margin: 0;
}

#header .mbox {
display: block;
}

#header .fbox {
padding: 3vw 4vw 2vw;
}

#header .text2 {
font-size: 2vw;
font-weight:bold;
margin-bottom: 1vw;

color: white;
}

#header .text3 {
font-size: 2vw;
text-align: center;
padding: 0.5vw 1vw 0 1vw;
border-radius: 1vw;
color: #22A638;
font-weight:bold;
background-color: #FFFF00;
margin-right: 0px;
width: 12vw;
margin-bottom: 1vw;

}

#header .text4 {
font-size: 2.5vw;
font-weight:bold;

color: white;
}

#header .rbutton
{
width: 30vw;
}

#header .rbuttons
{
width: 100vw;
position: relative;
z-index: 10000;
pointer-events: auto!important;
}

#header .header-bottom {
    height: 0px;

}

	}


.main-content {
    position: relative;
    width: 100%;
}





.main-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 0 0 0;
    height: 445px;
}
.main-section-1-inner {
    position: relative;
    padding: 0;
    height: 445px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
		overflow: hidden;
}


.main-section-1-inner .swiper-container {
    width: 100%;
    height: 100%;
}
.main-section-1-inner .slider-item {
    position: relative;
    width: 100%;
    height: 445px;
    min-height: 445px;
    padding: 0 40px 0 40px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    max-width: 940px;
    opacity: 0.7;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.main-section-1-inner .swiper-slide-active {
    opacity: 1;
}
.main-section-1-inner .slide-1 {
    background-image: url("../img/slide-1.jpg");
}
.main-section-1-inner .slide-2 {
    background-image: url("../img/slide-2.jpg");
}
.main-section-1-inner .slide-3 {
    background-image: url("../img/slide-3.jpg");
}
.main-section-1-inner .slide-4 {
    background-image: url("../img/slide-4.jpg");
}
.main-section-1-inner .slide-5 {
    background-image: url("../img/slide-5.jpg");
}

@media (min-width: 768px){	.main-section-1-inner .slide-6{	background-image: url("../img/slide-6.jpg");	}	}
@media (max-width: 767px){	.main-section-1-inner .slide-6{	background-image: url("../img/slide-6_sp.jpg");	}	}
/* .main-section-1-inner .slide-6{	background-image: url("../img/slide-6.jpg");	} */

.main-section-1-inner .slider-title {
    display: block;
    position: absolute;
    right: 26px;
    top:17px;
    max-width: 854px;
    margin: 0 0 40px 0;
}
.main-swiper-buttons {
    position: absolute;
    top:0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    max-width: 100%;
    z-index: 1;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
	right: calc(50% - 500px);
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: none;
  left: calc(50% - 500px);
}
.swiper-button {
    color: #b6b4b5;
    width: 54px;
    height: 54px;
    z-index: 5;
    top:40%;
    text-align: center;
    margin-top: 0;
}
.swiper-button i {
    font-size: 54px;
    vertical-align: bottom;
}





.main-section-2
{
	position: relative;
	width: 100%;	height: 445px;
	padding: 0 0;
}
.main-section-2-inner
{
	position: relative;
	width: 100%;	height: 100%;
	max-width: 940px;
	margin: -445px auto 0;
}


.main-section-2-inner .table-wrapper
{
	z-index: 50;
	position: absolute;
	bottom: 0.5rem;	right: 1rem;

	width: 160px;
}


.main-section-2-inner table
{
	width: 100%;
	margin: 0 0 0.5rem;
}
.main-section-2-inner table th
{
	padding: 0.5rem;
	background-color: #3D2513;

	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.main-section-2-inner table tr{	border-bottom: 1px solid #ad9e92;	}
.main-section-2-inner table tr:last-child{	border-bottom: none;	}

.main-section-2-inner table td
{
	padding: 0.5rem;
	line-height: 1;
}
.main-section-2-inner table td:first-child
{
	width: 30%;
	background-color: #3D2513;

	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.main-section-2-inner table td:first-child .type-2
{
	color:#fff;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	/* vertical-align: baseline; */
	/* padding: 0; */
}


.main-section-2-inner table td:last-child
{
	width: 70%;
	padding: 0 0.5rem 0 0;
	background-color: rgba(255,255,255,0.7);
	text-align: right;
}
.main-section-2-inner table td:last-child em
{
	color: #CB2C2B;
	font-size: 32px;
	font-style: normal;
	font-weight: bold;
}
.main-section-2-inner table tr td span
{
	color: #416338;
	font-size: 16px;
	font-weight: bold;
}

.main-section-2-inner p
{
	margin: 0;
	color: #fff;
	font-size: 12px;
	text-align: right;
}


.main-section-2-inner .swiper-popup-wrapper
{
	z-index: 51;
	position: absolute;
	top: 50%;	left: 50%;

	transform: translate(-50%, -50%);

	width: 560px;
	background-color: #fff;
}
.main-section-2-inner .swiper-popup-wrapper .popup-title
{
	padding: 0.75rem;
	margin: 0;

	background-color: #da2728;

	color: #fff;
	font-size: 20px;
	text-align: center;
}
.main-section-2-inner .swiper-popup-wrapper .popup-content{	padding: 2rem;	}
.main-section-2-inner .swiper-popup-wrapper .popup-content .content
{
	margin: 0;
	padding: 0;

	color: #241A16;
	font-size: 16px;
	text-align: center;
	line-height: 1.8;
}

.main-section-2-inner .swiper-popup-wrapper .close {
    position: absolute;
    cursor: pointer;
    width: 26px;
    height: 26px;
    bottom: 9px;
    right:9px;
    background-image: url(../img/icon-close.png);
    background-position: center;
    background-repeat: no-repeat;
}


.main-section-3 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.main-section-3-inner {
    position: relative;
    padding: 20px 0 0 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    vertical-align: top;
}
.main-section-3-content {
    float: left;
    width: 77.87%;
    margin: 0 0 0 0;
}
.main-section-3-content .section-schedule {
    min-height: 110px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    padding: 10px;
    margin: 0 4px 20px 0;
    display: table;
    /*font-weight: 700;*/
}
.main-section-3-content .section-schedule .col {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}
.main-section-3-content .section-schedule .col:first-child {
    width: 35.74%;
}
.main-section-3-content .section-schedule .col:last-child {
    width: 64.26%;
    border-left: 1px solid #3D2513;
}
.main-section-3-content .section-schedule .col .col-row {
    border-bottom: 1px solid #3D2513;
    padding: 2px 2px 10px 10px;
    display: table;
}
.main-section-3-content .section-schedule .col .col-row:last-child {
    border-bottom: none;
    padding: 4px 2px 0 10px;
}
.main-section-3-content .section-schedule .col-row .left {
    display: table-cell;
    width: 59px;
    vertical-align: middle;
    color: #3D2513;
    font-size: 15px;
    font-weight: 400;
}
.main-section-3-content .section-schedule .col-row .right {
    display: table-cell;
    vertical-align: middle;
}
.main-section-3-content .section-schedule .col-row .line {

}
.main-section-3-content .section-schedule .col-row .line br {
    display: none;
}
.main-section-3-content .section-schedule .col-row .line.type-1 {
    display: inline-block;
    vertical-align: middle;
}
.main-section-3-content .section-schedule .col-row .line.type-1 p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #4F4C4D;
}
.main-section-3-content .section-schedule .col-row .line.type-1 em {
    font-size: 11px;
    font-style: normal;
    color: #416338;
}
.main-section-3-content .section-schedule .col-row .line.type-1 span {
    font-size: 8px;
    margin: 0 0 0 8px;
}
.main-section-3-content .section-schedule .col-row .line.type-2 {
    display: inline-block;
    vertical-align: middle;
}
.main-section-3-content .section-schedule .col-row .line.type-2 p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #4F4C4D;
}
.main-section-3-content .section-schedule .col-row .line.type-2 em {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    font-style: normal;
    color: #416338;
}
.main-section-3-content .section-schedule .col-row .line.type-2 em span {
    display: inline-block;
    vertical-align: middle;
    font-size: 8px;
}
.main-section-3-content .section-schedule .section-title {
    display: inline-block;
    vertical-align: middle;
    color: #416338;
    font-size: 19px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
.main-section-3-content .section-schedule .section-title span {
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
.main-section-3-content .section-schedule .section-title i {
    display: inline-block;
    vertical-align: middle;
    font-size: 35px;
    margin: 0 10px 0 0;
}
.main-section-3-content .section-content {
    position: relative;
    width: 100%;
    padding: 0 4px 0 0;
}
.main-section-3-content .section-banners {
    float: left;
    width: 32.69%;
}
.main-section-3-content .section-banners .item {
    position: relative;
    width: 100%;
    height: 50%;
}
.main-section-3-content .section-banners .item img {
    width: 100%;
    height: auto;
}
.main-section-3-content .section-video {
    float: left;
    width: 67.31%;
    height: 100%;
}
.main-section-3-content .section-video .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.main-section-3-content .section-video .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
.main-section-3-content .section-video img {
    width: 100%;
    height: auto;
}
.main-section-3-sidebar {
    display: block;
    position: relative;
    float: right;
    max-width: 193px;
    width: 20.53%;
}
.main-section-3-sidebar .banners-list {

}
.main-section-3-sidebar .banner {
    width: 100%;
    /*margin: 0 0 19px 0;*/
    margin: 0 0 17px 0;

}
.main-section-3-sidebar .banner img {
    width: 100%;
    max-width: 100%;
}
.main-section-3-sidebar .banners-list .banner:last-child {
    margin-bottom: 0;
}
.main-section-3-sidebar .banner:hover {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    opacity: 0.7;
}


.main-section-sidebar {
    display: none;
}


.main-section-4 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.main-section-4-inner {
    position: relative;
    padding: 20px 0 0 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.main-section-4-inner .items-list {

}
.main-section-4-inner .item {
    float: left;
    width: 20%;
}
.main-section-4-inner .item a {
    text-decoration: none;
}
.main-section-4-inner .item .item-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 125px;
}
.main-section-4-inner .item .item-image img {
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.main-section-4-inner a:hover .item-image img {
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06);
}
.main-section-4-inner .item .item-title {
    background-color: #3D2513;
    text-align: center;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: column;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.main-section-4-inner .item .item-title p {
    font-size: 12px;
    padding: 0;
    margin: 0;
    color: #fff;
}
.main-section-4-inner .item:hover .item-image,
.main-section-4-inner .item:hover .item-title {
    opacity: 0.7;
}


.main-section-5 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.main-section-5-inner {
    position: relative;
    padding: 43px 0 68px 0;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.main-section-5-inner .section-title {
    position: relative;
    font-size: 22px;
		text-align: center;
    color: #006934;
    line-height: 36px;
    min-width: 132px;
    font-weight: bold;
}

.main-section-5-inner .news-list {
    position: relative;
		margin: 0 auto;
		width: 900px;
}
.main-section-5-inner .news-list .item {
    width: 100%;
		display: flex;
    overflow: hidden;
    min-height: 36px;
    padding: 8px 0 7px 0;
}
.main-section-5-inner .news-list .item-topics {
    position: absolute;
    width: auto;
    right: 39px;
    bottom: -20px;
}
.main-section-5-inner .news-list .item-topics .item-content {
    margin-left: 0;
}
.main-section-5-inner .item time {
    /* display: inline-block; */
    float: left;
    font-size: 23px;
    line-height: 1.4;
    color: #4F4C4D;
    width: 190px;
}
.main-section-5-inner .item-content {
    /* margin: 0 0 0 120px; */
		 display: flex;

}
.main-section-5-inner .item-category {
    vertical-align: top;
    font-size: 14px;
    line-height: 1.5;
    color: #CB2C2B;
    width: 150px;
    text-align: center;
}
.main-section-5-inner .item-category span {
    font-size: 23px;
    line-height: 1.5;
    color: #CB2C2B;
}
.main-section-5-inner .item-title {
    /* display: inline-block; */
    vertical-align: top;
    font-size: 23px;
    line-height: 1.4;
    color: #4F4C4D;
		width: 465px;
}

.main-section-5-inner .item-title2 {
	text-align: right;
}
.main-section-5-inner .item-title a {
    font-size: 23px;
    line-height: 1.4;
    color: #4F4C4D;
}

@media screen and (max-width: 767px)
{
	.main-section-5-inner .news-list {
			width: 90vw;
			margin: 0 auto;
	}

	.main-section-5-inner .news-list .item {
			display: block;

	}

	.main-section-5-inner .item-category {
	    width: 18vw;
	}

	.main-section-5-inner .item-title {
			width: 70vw;
	}
}
/*
.main-section-6 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.main-section-6-inner {
    position: relative;
    padding: 27px 0 0 0;
    width: 100%;
    max-width: 940px;
    height: 90px;
    margin: 0 auto;
    text-align: center;
}
.main-section-6-inner .img-list {
    display: block;
    width: 100%;
    list-style: outside none none;
    margin: 0;
    font-size: 0;
    padding: 0;
}
.main-section-6-inner .img-list li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 20%;
    margin: 0 0 0 0;
}
.main-section-6-inner .img-list br {
    display: none;
}
.main-section-6-inner .img-list a {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 4px 0 4px;
}
.main-section-6-inner .img-list a img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
}
.main-section-6-inner .img-list a:hover {
    opacity: 0.7;
}
.main-section-6-inner .img-list .image-pc {
    display: inline-block;
}
.main-section-6-inner .img-list .image-sp {
    display: none;
}
 */


.main-section-6{	padding: 2.5em 0; 	}
.main-section-6 ul{	display: flex;	flex-wrap: wrap; justify-content: center;	}
.main-section-6 li.metro-plaza{	padding: 0 1em;	width: 171px;	}
.main-section-6 li a,.main-section-6 li a img{	width: 100%;	height: auto;	}
.main-section-6 li a:hover img{	opacity: 0.7;	}

@media screen and (max-width: 767px)
{
.main-section-6 li.metro-plaza{	padding: 0 1em;	width: 40vw;	}
}




.section-heading {
    position: relative;
    width: 100%;
    padding: 0 0;
}
.section-heading-inner {
    position: relative;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 100%;
    height: 371px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.events-page .section-heading-inner,
.single-post  .section-heading-inner{
    background-image: url(../img/b-heading-2.jpg);
}
.contact-page .section-heading-inner {
    background-image: url(../img/b-heading-3.jpg);
}
.access-page .section-heading-inner {
    background-image: url(../img/b-heading-4.jpg);
}
.ic-guidance-page .section-heading-inner {
    background-image: url(../img/b-heading-5.jpg);
}
.privacy-page .section-heading-inner,
.social-page .section-heading-inner,
.app
{
    background-image: url(../img/b-heading-6.jpg);
}
.faq-page .section-heading-inner {
    background-image: url(../img/b-heading-7.jpg);
}
.beginners-page .section-heading-inner {
    background-image: url(../img/b-heading-8.jpg);
}
.ic-rule-page .section-heading-inner {
    background-image: url(../img/b-heading-9.jpg);
}
.price-page .section-heading-inner {
    background-image: url(../img/b-heading-10.jpg);
}
.facility-page .section-heading-inner {
    background-image: url(../img/b-heading-11.jpg);
}
.school-page .section-heading-inner {
    background-image: url(../img/b-heading-12.jpg);
}
.link-page .section-heading-inner {
    background-image: url(../img/b-heading-13.jpg);
}
.recruitment-page .section-heading-inner {
    background-image: url(../img/b-heading-14.jpg);
}

.events-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.events-section-1-inner {
    position: relative;
    padding: 27px 0 68px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.events-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 19px 0;
    padding: 0;
}
.events-section-1-inner .events-list {

}
.events-section-1-inner .item {
    display: block;
    padding: 65px 0 60px 0;
    border-top: 2px solid #241A16;
}
.events-section-1-inner .item-image {
    float: left;
}
.events-section-1-inner .item-content {
    margin: 0 0 0 368px;
}
.events-section-1-inner .item-content p {
    font-size: 15px;
    color: #241A16;
    line-height: 1.8;
    padding: 0;
    margin: 0;
}
.events-section-1-inner .item-title {
    font-size: 21px;
    font-weight: 400;
    color: #2D683C;
    margin: 0 0 5px 0;
    padding: 0;
}


.contact-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.contact-section-1-inner {
    position: relative;
    padding: 27px 0 177px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.contact-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 21px 0;
    padding: 0;
}
.contact-section-1-inner .content-wrapper {
    border-top: 2px solid #241A16;
    padding: 45px 0 0 0;
}
.contact-section-1-inner .content-wrapper p {
    font-size: 18px;
    color: #241A16;
    padding: 0;
    margin: 0;
    line-height: 1.7;
}
.contact-section-1-inner .content-wrapper p strong {
    color: #2D683C;
    font-size: 16px;
}
.contact-section-1-inner .section-image {
    margin: 36px 0 15px 0;
}
.contact-section-1-inner .content-title {
    font-size: 24px;
    font-weight: 700;
    color: #2D683C;
    text-align: center;
    margin: 45px 0 0 0;
    padding: 0;
    background-color: #e0e8e2;
    height: 61px;
    line-height: 61px;
}
.contact-section-1-inner .content-wrapper .text-notice {
    font-size: 18px;
    color: #DA2728;
    padding: 0;
    margin: 0;
    line-height: 1.7;
}
.contact-section-1-inner .form-wrapper {

}
.contact-section-1-inner .form-row {
    width: 100%;
    display: table;
    border-collapse: collapse;
}
.contact-section-1-inner .form-cell {
    display: table-cell;
    border:1px solid #2c683c;
    border-bottom: none;
    vertical-align: top;
    padding: 9px 32px;
}
.contact-section-1-inner .form-row:last-child .form-cell {
    border-bottom:1px solid #2c683c;
}
.contact-section-1-inner .form-row .form-cell:first-child {
    width: 262px;
    background-color: #e0e8e2;
}
.contact-section-1-inner .form-group {
    margin: 0;
}
.contact-section-1-inner .form-group + .form-group {
    margin-top: 5px;
}
.contact-section-1-inner .control-label {
    position: relative;
    display: inline-block;
    font-size: 21px;
    line-height: 40px;
    color: #241A16;
    margin: 0;
}
.contact-section-1-inner .control-label.required:after {
    display: inline-block;
    vertical-align: middle;
    content: "※";
    font-size: 18px;
    color: #DA2728;
    padding: 0 0 0 3px;
}
.contact-section-1-inner .form-control {
    display: inline-block;
    height: 40px;
    font-size: 15px;
    border:1px solid #acaeb1;
    padding: 6px 15px;
    width: 100%;
}
.contact-section-1-inner textarea.form-control {
    height: 380px;
}
.contact-section-1-inner .spacer {
    display: inline-block;
    font-size: 26px;
    color: #acaeb1;
    line-height: 40px;
    width: 30px;
    text-align: center;
    margin: 0 0 0 5px;
}
.contact-section-1-inner .form-control:focus {
    border:1px solid #7d7e7f;
}
.contact-section-1-inner p.type-1 {
    width: 40%;
    margin: 0 35px 0 0;
    display: inline-block;
}

.contact-section-1-inner .wpcf7-not-valid-tip{
    font-size: 11px;
}

.contact-section-1-inner p.type-2 {
    width: 95px;
    display: inline-block;
}
.contact-section-1-inner p.type-3 {
    width: 116px;
    display: inline-block;
}
.contact-section-1-inner .content-wrapper .form-notice {
    font-size: 13px;
    color: #DA2728;
    padding: 0;
    margin: 0;
    line-height: 1.3;
}
.contact-section-1-inner .form-btn {
    width: 100%;
    text-align: center;
}
.contact-section-1-inner .btn {
    height: 52px;
    width: 284px;
    text-align: center;
    background-color: #e0e8e2;
    color: #241A16;
    font-size: 25px;
    margin: 56px 0 0 0;
}
.contact-section-1-inner .btn:hover {
    opacity: 0.7;
}


.access-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.access-section-1-inner {
    position: relative;
    padding: 27px 0 41px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.access-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 51px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.access-section-1-inner .section-image {
    position: relative;
}
.access-section-1-inner .section-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.access-section-1-inner .section-image + .section-image {
    margin: 74px 0 0 0;
    padding: 0 0 10px 0;
}
.access-section-1-inner .map-wrapper {
    width: 100%;
    height: 568px;
}
.access-section-1-inner .map-wrapper .map {
    position: relative;
    width: 100%;
    height: 100%;
}
.access-section-1-inner .section-content {
    padding: 0 60px;
}
.access-section-1-inner .section-content .item {
    position: relative;
    max-width: 666px;
    margin: 44px auto 0 auto;
}
.access-section-1-inner .section-content .item .content-title {
    position: relative;
    font-size: 23px;
    font-weight: 400;
    color: #2D683C;
    margin: 0 0 26px 0;
    padding: 0;
}
.access-section-1-inner .section-content .item .content-title i {
    position: absolute;
    color: #080504;
    left:-49px;
    font-size: 46px;
}
.access-section-1-inner .section-content .item:last-child .content-title i {
    font-size: 30px;
}
.access-section-1-inner .section-content .item p,
.access-section-1-inner .section-content .item a {
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
    padding: 0;
}
.access-section-1-inner .section-content .visible-pc {
    display: block;
}
.access-section-1-inner .section-content .visible-sp {
    display: none;
}
.access-section-1-inner .section-content .item a {
    color: #2199D6;
}
.access-section-1-inner .section-content .item p br {
    display: none;
}
.access-section-1-inner .section-content .item .btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 216px;
    height: 42px;
    font-size: 18px;
    line-height: 42px;
    margin: 0;
    padding: 0;
    background-color: #2D683C;
    color: #fff;
}
.access-section-1-inner .section-content .item .btn i {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    margin: 0 9px 0 0;
}
.access-section-1-inner .section-content .item .btn:hover {
    opacity: 0.7;
}

.access-section-2 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.access-section-2-inner {
    position: relative;
    padding: 32px 0 133px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    text-align: center;
    border-top: 2px solid #3D2513;
}
.access-section-2-inner p {
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
    padding: 0;
}
.access-section-2-inner p:nth-of-type(1) {
    margin: 0 0 5px 0;
}
.access-section-2-inner p img {
    display: inline-block;
    vertical-align: 0;
}


.guide-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.guide-section-1-inner {
    position: relative;
    padding: 27px 0 141px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.guide-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 43px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.guide-section-1-inner .btn {
    width: auto;
    height: 43px;
    font-size: 20px;
    line-height: 43px;
    background-color: #2c683c;
    color: #fff;
    padding: 0 12px;
}
.guide-section-1-inner .btn:hover {
    opacity: 0.6;
}
.guide-section-1-inner .btn.type-2 {
    display: block;
    width: 550px;
    margin: 0 auto;
    opacity: 0.6;
}
.guide-section-1-inner .btn.type-2:hover {
    opacity: 1;
}
.guide-section-1-inner .items-list {
    position: relative;
    margin: 33px 0 62px 0;
}
.guide-section-1-inner .items-list .item {
    position: relative;
    width: 69.68%;
    max-width: 655px;
    min-height: 73px;
    margin: 0 0 35px 0;
    padding: 5px 25px;
    border:2px solid #2c683c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-direction: column;
}
.guide-section-1-inner .items-list .item:after {
    content: "";
    position: absolute;
    width: 42px;
    height: 18px;
    border-left: 21px solid transparent;
    border-right: 21px solid transparent;
    border-top: 18px solid #41aa49;
    left: 50%;
    transform: translateX(-50%);
    bottom: -28px;
}
.guide-section-1-inner .items-list .item:last-child:after {
    display: none;
    margin-bottom: 0;
}
.guide-section-1-inner .items-list .item-content {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.guide-section-1-inner .items-list .item p {
    position: relative;
    font-size: 19px;
    padding: 0;
    margin: 0;
    line-height: 1.3;
}
.guide-section-1-inner .items-list .item img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.guide-section-1-inner .items-list .item:nth-of-type(1) img {
    right: -147px;
}
.guide-section-1-inner .items-list .item:nth-of-type(2) img {
    right: -161px;
}
.guide-section-1-inner .items-list .item:nth-of-type(3) img {
    right: -139px;
}
.guide-section-1-inner .items-list .item:nth-of-type(4) img {
    right: -139px;
}
.guide-section-1-inner .items-list .item:nth-of-type(6) img {
    right: -171px;
    top: 0%;
}
.guide-section-1-inner .items-list .item:nth-of-type(7) img {
    right: -131px;
    top: 20%;
}
.guide-section-1-inner .items-list .item:nth-of-type(8) img {
    right: -131px;
    top: 30%;
}
.guide-section-1-inner .items-list .item:nth-of-type(9) img {
    right: -128px;
}
.guide-section-1-inner .items-list .item:nth-of-type(10) img {
    right: -171px;
}
.guide-section-1-inner .table-wrapper {
    position: relative;
    width: 100%;
    margin:0 0 35px 0;
}
.guide-section-1-inner .table-wrapper table {
    width: 100%;
    border:1px solid #2c683c;
    border-collapse:collapse;
}
.guide-section-1-inner .table-wrapper table th {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    background-color: #568663;
    border:1px solid #2c683c;
    vertical-align: middle;
    padding: 7px 10px;
}
.guide-section-1-inner .table-wrapper table tr th:first-child {
    background-color: #2c683c;
}
.guide-section-1-inner .table-wrapper table td {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    color: #241A16;
    border:1px solid #2c683c;
    vertical-align: middle;
    padding: 7px 10px;
}
.guide-section-1-inner .table-wrapper table td span {
    display: inline-block;
    font-size: 14px;
}
.guide-section-1-inner .table-wrapper table td img {
    display: block;
    margin: 0 auto;
}
.guide-section-1-inner .table-wrapper table tr .colored {
    background-color: #568663;
    color: #fff;
}
.guide-section-1-inner .content-wrapper {
    position: relative;
    margin: 30px 0 44px 0;
}
.guide-section-1-inner .content-wrapper p {
    font-size: 16px;
    padding: 0;
    margin: 0 0 0 1.2em;
    line-height: 1.8;
    text-indent: -1.2em;
}


.privacy-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.privacy-section-1-inner {
    position: relative;
    padding: 27px 0 196px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.privacy-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 36px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.privacy-section-1-inner .content-wrapper {
    position: relative;
    margin: 0 0 0 0;
}
.privacy-section-1-inner .content-wrapper p {
    font-size: 18px;
    padding: 0;
    margin: 0;
    line-height: 1.7;
    color: #000100;
}
.privacy-section-1-inner .content-wrapper .colored {
    color:#3D2513;
}

.privacy-section-1-inner .appbuttons
{
width: 800px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
}

.privacy-section-1-inner .iphoneb
{
width: 300px;
}

.privacy-section-1-inner .andb
{
width: 360px;
}

.privacy-section-1-inner .andb2
{
width: 320px;
}

.faq-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.faq-section-1-inner {
    position: relative;
    padding: 27px 0 161px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.faq-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 51px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.faq-section-1-inner .items-list {
    position: relative;
    padding: 0 0 12px 0;
}
.faq-section-1-inner .items-title {
    display: inline-block;
    min-width: 210px;
    font-size: 20px;
    font-weight: 400;
    width: 210px;
    height: 36px;
    line-height: 34px;
    color: #fff;
    border:1px solid #2c683c;
    background-color: #41aa49;
    text-align: center;
    margin: 0 0 30px 0;
    padding: 0 10px;
}
.faq-section-1-inner .items-list dl {
    display: block;
    margin: 0 0 31px 0;
}



.faq-section-1-inner .items-list dt,
.faq-section-1-inner .items-list dd
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.faq-section-1-inner .items-list dt{	margin-bottom: 12px;	}

.faq-section-1-inner .items-list dt::before,
.faq-section-1-inner .items-list dd::before
{
	content: "Q";
	display: block;
	width: 36px;
	height: 36px;
	background-color: #2c683c;
	border: 1px solid #41aa49;

	color: #fff;
	font-size: 20px;
	line-height: 34px;
	text-align: center;
}
.faq-section-1-inner .items-list dt::before
{
	content: "Q";
	background-color: #2c683c;
	border: 1px solid #41aa49;
}
.faq-section-1-inner .items-list dd::before
{
	content: "A";
	background-color: #41aa49;
	border: 1px solid #2c683c;
}

.faq-section-1-inner .items-list dt p,
.faq-section-1-inner .items-list dd p
{
	width: calc(100% - 60px);
	margin: 0;
	color: #241A16;
	font-size: 16px;
	line-height: 1.4;
}


/*
.faq-section-1-inner .items-list dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    font-size: 16px;
    min-height: 36px;
    color: #241A16;
    margin: 0 0 12px 0;
    padding: 0 0 0 54px;
}
.faq-section-1-inner .items-list dt:before {
    content: "Q";
    display: inline-block;
    position: absolute;
    left: 0;
    top:50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 34px;
    font-size: 20px;
    color: #fff;
    background-color: #2c683c;
    border:1px solid #41aa49;
}
.faq-section-1-inner .items-list dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 54px;
    min-height: 36px;
}
.faq-section-1-inner .items-list dd p {
    color: #241A16;
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}
.faq-section-1-inner .items-list dd:before {
    content: "A";
    display: inline-block;
    position: absolute;
    left: 0;
    top:50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 34px;
    font-size: 20px;
    color: #fff;
    background-color: #41aa49;
    border:1px solid #2c683c;
}
 */

.beginner-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.beginner-section-1-inner {
    position: relative;
    padding: 27px 0 101px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.beginner-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 39px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.beginner-section-1-inner .section-text {
    font-size: 18px;
    line-height: 1.7;
    color: #000100;
    text-align: justify;
    margin: 0 0 36px 0;
    padding: 0 0 0 0;
}
.beginner-section-1-inner .content-wrapper {
    margin: 0 0 46px 0;
}
.beginner-section-1-inner .content-wrapper h3 {
    font-size: 23px;
    font-weight: 400;
    color: #3D2513;
    padding: 0;
    margin: 0 0 16px 0;
}
.beginner-section-1-inner .content-wrapper h4 {
    font-size: 18px;
    font-weight: 400;
    color: #3D2513;
    padding: 0 20px;
    margin: 0 0 15px 0;
    width: 100%;
    height: 30px;
    line-height: 29px;
    background-color: #3d2513;
    color: #fff;
}
.beginner-section-1-inner .content-wrapper p {
    position: relative;
    font-size: 18px;
    line-height: 1.7;
    color: #000100;
    text-align: justify;
    margin: 0 0 0 0;
    padding: 0 0 0 27px;
}
.beginner-section-1-inner .content-wrapper p:before {
    content: "";
    position: absolute;
    left: 2px;
    top:8px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #2c683c;
}
.beginner-section-1-inner .content-wrapper .ta-center {
    font-size: 21px;
    text-align: center;
    color: #2D683C;
    padding: 26px 0 0 0;
}
.beginner-section-1-inner .content-wrapper .ta-right {
    text-align: right;
    padding: 0 0 0 0;
}
.beginner-section-1-inner .content-wrapper .ta-center:before,
.beginner-section-1-inner .content-wrapper .ta-right:before {
    display: none;
}


.rule-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.rule-section-1-inner {
    position: relative;
    padding: 27px 0 196px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.rule-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 36px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.rule-section-1-inner .content-wrapper {
    position: relative;
    margin: 0 0 0 0;
}
.rule-section-1-inner .content-wrapper p {
    font-size: 18px;
    padding: 0;
    margin: 0;
    line-height: 1.7;
    color: #000100;
}


.price-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.price-section-1-inner {
    position: relative;
    padding: 27px 0 128px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.price-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 36px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.price-section-1-inner .content-wrapper {
    position: relative;
    margin: 0 0 0 0;
}
.price-section-1-inner .table-wrapper {
    position: relative;
    margin: 0 0 46px 0;
}
.price-section-1-inner .table-title {
    font-size: 20px;
    font-weight: 400;
    color: #2D683C;
    margin: 0 0 3px 0;
    padding: 0;
}
.price-section-1-inner .table-title span {
    font-size: 16px;
}
.price-section-1-inner .table-title span em {
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    color: #3D2513;
}
.price-section-1-inner .table-wrapper .text-notice {
    font-size: 16px;
    font-weight: 400;
    color: #241A16;
    margin: 4px 0 0 0;
    padding: 0;
}
.price-section-1-inner .table-wrapper table {
    width: 100%;
    font-size: 19px;
    border-collapse: collapse;
    border:2px solid #2D683C;
    text-align: center;
}
.price-section-1-inner .table-wrapper table td {
    vertical-align: middle;
    color: #241A16;
    border:2px solid #2D683C;
    padding: 7px 10px;
}
.price-section-1-inner .table-wrapper table th {
    vertical-align: middle;
    color: #fff;
    font-weight: 400;
    text-align: center;
    background-color: #568663;
    border:2px solid #2D683C;
    padding: 6px 10px;
}
.price-section-1-inner .table-wrapper th.colored {
    background-color: #2D683C;
}
.price-section-1-inner .table-wrapper td.colored {
    color: #fff;
    background-color: #32875d;
}
.price-section-1-inner .table-wrapper table tr th:first-child {
    width: 164px;
}
.price-section-1-inner .table-wrapper table.t3 tr th:nth-of-type(3) {
    width: 40%;
}
.price-section-1-inner .table-wrapper table span {
    display: inline-block;
    width: 100%;
    font-size: 15px;
}


.facility-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.facility-section-1-inner {
    position: relative;
    padding: 27px 0 63px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.facility-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 34px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.facility-section-1 .image-wrapper {
    position: relative;
    margin: 0 0 64px 0;
}
.facility-section-1-inner .items-list {
    position: relative;
    margin: 0 0 0 0;
}
.facility-section-1-inner .item {
    position: relative;
    margin:0 0 52px 0;
}
.facility-section-1-inner .item-title {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    background-color: #2D683C;
    width: 100%;
    padding: 0 21px;
    margin: 0 0 24px 0;
    height: 39px;
    line-height: 39px;
    clear: both;
}
.facility-section-1-inner .item-image {
    float: left;
    width: 470px;
}
.facility-section-1-inner .item-content {
    margin:0 0 0 490px;
}
.facility-section-1-inner .item-content p {
    font-size: 18px;
    line-height: 1.7;
    color: #000100;
    margin: 0;
    padding: 0;
}
.facility-section-1-inner .item-content .text-notice {
    font-size: 15px;
    line-height: 1.8;
    color: #000100;
    margin: 0;
    padding: 0;
}
.facility-section-1-inner .item-content table {
    width: 100%;
    font-size: 21px;
    line-height: 1.2;
    border-collapse: collapse;
    border:2px solid #2D683C;
    text-align: center;
    margin: 21px 0 25px 0;
}
.facility-section-1-inner .item-content table td {
    vertical-align: middle;
    color: #241A16;
    border:2px solid #2D683C;
    padding: 8px 10px;
}
.facility-section-1-inner .item-content table td p {
    font-size: 21px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
.facility-section-1-inner .item-content table td em {
    display: inline-block;
    width: 100%;
    color: #F2E442;
    font-size: 10px;
    font-style: normal;
    margin: 0;
    padding: 0;
}
.facility-section-1-inner table td .color-blue {
    color: #2199D6;
}
.facility-section-1-inner table td .color-red {
    color: #DA2728;
}
.facility-section-1-inner table td p.text-small {
    font-size: 9px;
}
.facility-section-1-inner table td p.text-notice {
    font-size: 15px;
}
.facility-section-1-inner table td p.text-middle {
    font-size: 17px;
}
.facility-section-1-inner table tr td:first-child {
    width: 110px;
}
.facility-section-1-inner table tr td.colored {
    background-color: #587c54;
    color: #fff;
}
.facility-section-1-inner table td.ta-left {
    text-align: left;
}
.facility-section-1-inner .item-content table.type-2,
.facility-section-1-inner .item-content table.type-2 td p {
    font-size: 17px;
}
.facility-section-1-inner .item-content table.type-2 td p img {
    display: inline-block;
    vertical-align: 0;
    height: 10px;
}
.facility-section-1-inner table.type-2 td p.text-small {
    font-size: 13px;
}
.facility-section-1-inner table.t2 tr td:last-child {
    width: 33%;
}



.link-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.link-section-1-inner {
    position: relative;
    padding: 27px 0 169px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.link-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 58px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.link-section-1-inner .items-list-wrapper {
    margin: 0 0 19px 0;
}
.link-section-1-inner .list-title {
    font-size: 21px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin: 0 0 19px 0;
    padding: 0 0 0 0;
    background-color: #006934;
    height: 44px;
    line-height: 44px;
}
.link-section-1-inner .items-list-wrapper:nth-of-type(2) {
    /*margin-bottom: 83px;*/
}
.link-section-1-inner .items-list-wrapper:nth-of-type(3) {
    /*margin-bottom: 0;*/
}
.link-section-1-inner .items-list {
    padding: 0 5px;
}
.link-section-1-inner .items-list a {
    color: #000;
}
.link-section-1-inner .items-list a:hover {
    opacity: 0.7;
}
.link-section-1-inner .items-list .item {
    float: left;
    width: 18.93%;
    height: 178px;
    margin: 0 1.28% 11px 0;
    padding: 10px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /*flex-direction: column;*/
    border:1px solid #e1e1e1;
    color: #000;
    font-size: 16px;
    word-wrap: break-word;
}
.link-section-1-inner .items-list .itemwrap:nth-of-type(5n) .item {
    margin-right: 0;
}




.recruitment-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.recruitment-section-1-inner {
    position: relative;
    padding: 27px 0 169px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.recruitment-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 58px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.recruitment-section-1-inner .section-content {

}
.recruitment-section-1-inner .section-content p {
    font-size: 19px;
    color: #000;
    margin: 0;
    padding: 0;
}

.recruitment-section-1-inner .item-title {
    font-size: 21px;
    font-weight: 400;
    color: #2D683C;
    margin: 0 0 5px 0;
    padding: 0;
}
.recruitment-section-1-inner .items-list {
    position: relative;
    margin: 0 0 0 0;
}
.recruitment-section-1-inner .item {
    position: relative;
    margin:0 0 52px 0;
}

.recruitment-section-1-inner .item-image {
    float: left;
    width: 400px;
}
.recruitment-section-1-inner .item-content {
    margin:0 0 0 450px;
}
.recruitment-section-1-inner .item-content p {
    font-size: 15px;
    line-height: 1.7;
    color: #000100;
    margin: 0;
    padding: 0;
}


.school-section-1 {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.school-section-1-inner {
    position: relative;
    padding: 27px 0 100px 0;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.school-section-1-inner .section-title {
    font-size: 31px;
    font-weight: 400;
    color: #3D2513;
    text-align: center;
    margin: 0 0 36px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #3D2513;
}
.school-section-1-inner .content-title {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    height: 43px;
    line-height: 43px;
    text-align: center;
    margin: 33px 0 15px 0;
    padding: 0 20px;
    background-color: #2c683c;
}
.school-section-1-inner h4 {
    font-size: 20px;
    font-weight: 400;
    color: #2D683C;
    margin: 0 0 5px 0;
    padding: 0 0;
}
.school-section-1-inner .content-title-wrapper {
    position: relative;
    margin: 10px 0 0 0;
}
.school-section-1-inner .content-title-wrapper span {
    font-size: 20px;
    color: #241A16;
    margin: 0 0 0 15px;
}
.school-section-1-inner .content-title-wrapper span em {
    color: #2c683c;
    font-style: normal;
}
.school-section-1-inner .content-title-wrapper span em img {
    display: inline-block;
    vertical-align: 0;
}
.school-section-1-inner .content-title-wrapper .content-title {
    margin: 0;
}
.school-section-1-inner .line-1 {
    display: table;
    width: 100%;
    background-color: #3D2513;
    padding: 7px 0;
    margin: 0 0 31px 0;
}
.school-section-1-inner .line-1 .col-1 {
    display: table-cell;
    width: 20%;
    padding: 0 0 0 50px;
    vertical-align: middle;
}
.school-section-1-inner .line-1 .col-2 {
    display: table-cell;
    width: 40%;
    color: #fff;
    font-size: 24px;
    padding: 0 0 0 30px;
    vertical-align: middle;
}
.school-section-1-inner .line-1 .col-3 {
    display: table-cell;
    width: 35%;
    color: #fff;
    font-size: 13px;
    padding: 0 0 0 20px;
    vertical-align: middle;
}
.school-section-1-inner .line-1.type-2 {
    margin-top: 46px;
}
.school-section-1-inner .line-1.type-2 .col-1 {
    width: 15%;
}
.school-section-1-inner .line-1.type-2 .col-2 {
    width: 50%;
}
.school-section-1-inner .line-1.type-2 .col-3 {
    width: 35%;
}
.school-section-1-inner .line-1.type-3 {
    margin-top: 18px;
}
.school-section-1-inner .line-1.type-3 .col-2 {
    width: 35%;
}
.school-section-1-inner .line-1.type-3 .col-3 {
    width: 65%;
}
.school-section-1-inner .items-list {
    position: relative;
    margin: 0 0 23px 0;
}
.school-section-1-inner .items-list .item {
    position: relative;
    float: left;
    width: 23.4%;
    margin: 0 2.13% 0 0;
    padding: 0 0 0 22px;
}
.school-section-1-inner .items-list .item:last-child {
    margin: 0;
}
.school-section-1-inner .items-list .item-inner {
    position: relative;
    border:2px solid #2c683c;
    width: 100%;
    height: 160px;
    border-radius: 11px;
    /* display: -webkit-box; */
    /* display: -ms-flexbox; */
    /* display: -webkit-flex; */
    display: flex;
    /* -webkit-box-pack: center; */
    /* -ms-flex-pack: center; */
    /* -webkit-justify-content: center; */
    justify-content: center;
    /* -webkit-box-align: center; */
    /* -ms-flex-align: center; */
    /* -webkit-align-items: center; */
    align-items: center;
    /*flex-direction: column;*/
    /* padding: 10px 5px; */
}
.school-section-1-inner .items-list .item-circle {
    position: absolute;
    left: -22px;
    top: -12px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-image: url(../img/p12-img2.png);
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    color: #2D683C;
    font-size: 31px;
    font-weight: 700;
    line-height: 48px;
}
.school-section-1-inner .items-list .item-inner p
{
	padding: 25px 0;
	margin: 0;

	color: #2D683C;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
}

.school-section-1-inner .table-wrapper {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px 0;
}
.school-section-1-inner .table-wrapper table {
    width: 100%;
    font-size: 19px;
    border-collapse: collapse;
    /*border:2px solid #2D683C;*/
    text-align: center;
}
.school-section-1-inner .table-wrapper table td {
    vertical-align: middle;
    color: #241A16;
    border:2px solid #2D683C;
    padding: 7px 10px;
}
.school-section-1-inner .table-wrapper table th {
    vertical-align: middle;
    color: #fff;
    font-weight: 400;
    text-align: center;
    background-color: #568663;
    border:2px solid #2D683C;
    padding: 6px 10px;
}
.school-section-1-inner .table-wrapper th.colored {
    background-color: #2D683C;
}
.school-section-1-inner .table-wrapper td.colored {
    color: #fff;
    background-color: #32875d;
}
.school-section-1-inner .table-wrapper table.text-small {
    font-size: 16px;
}
.school-section-1-inner .table-wrapper table span {
    display: inline-block;
    width: 100%;
    font-size: 12px;
}
.school-section-1-inner .table-wrapper table em {
    display: inline-block;
    font-size: 12px;
    font-style: normal;
}
.school-section-1-inner .table-wrapper p {
    font-size: 15px;
    color: #241A16;
    line-height: 1.8;
    margin: 0;
    padding: 0;
}
.school-section-1-inner .table-wrapper table.type-2 {
    border:2px solid #3d2513;
}
.school-section-1-inner .table-wrapper table.type-2 th {
    background-color: #645142;
    border:2px solid #3d2513;
}
.school-section-1-inner .table-wrapper table.type-2 th:first-child {
    width: 47%;
}
.school-section-1-inner .table-wrapper table.type-2 td {
    border:2px solid #3d2513;
}
.school-section-1-inner .table-wrapper .ta-left {
    text-align: left;
    font-size: 16px;
}
.school-section-1-inner .table-wrapper table.type-3 {
    border:2px solid #3d2513;
}
.school-section-1-inner .table-wrapper table.type-3 th.colored {
    background-color: #fff;
}
.school-section-1-inner .table-wrapper table.t1 {
    border:none;
}
.school-section-1-inner .table-wrapper table.t1 tr th:nth-of-type(1) {
    width: 176px;
}
.school-section-1-inner .table-wrapper table.t1 tr th:nth-of-type(2) {
    width: 130px;
}
.school-section-1-inner .table-wrapper table.t1 tr td:nth-of-type(1) {
    border-left: none;
    border-bottom: none;
}
.school-section-1-inner .table-wrapper table.t5 tr th,
.school-section-1-inner .table-wrapper table.t5 tr td {
    padding: 7px 7px;
}
.school-section-1-inner .table-wrapper table.t5 tr th {
    width: 11%;
}
.school-section-1-inner .table-wrapper table.t5 tr th:first-child {
    width: 18%;
}
/*
.school-section-1-inner .table-wrapper table.t7 tr td br {
    display: none;
}
*/
.school-section-1-inner .table-wrapper table.t7 tr td:last-child {
    width: 15%;
}
.school-section-1-inner .table-wrapper table.t7 tr td:last-child span {
    margin: 0 5px;
}
.school-section-1-inner .table-wrapper table.t8 {
    border:none;
}
.school-section-1-inner .table-wrapper table.t8 .color-orange {
    color: #e05a2e;
    font-size: 19px;
}
.school-section-1-inner .table-wrapper table.t8 tr td:nth-of-type(1) {
    border-left: none;
    border-bottom: none;
}
.school-section-1-inner .table-wrapper table.t8 tr td:last-child {
    border-bottom:2px solid #2D683C;
}
.school-section-1-inner .visible-pc {
    display: block;
}
.school-section-1-inner .visible-sp {
    display: none;
}
.school-section-1-inner img.visible-sp {
    max-height: 89px;
}
.school-section-1-inner .table-wrapper .type-blue {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #366989;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-pink {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #d95795;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-orange {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #e05a2e;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-yellow {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #ea9031;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-blue-2 {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #2788C0;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-lightblue {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #1FB1DC;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-pink {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #e85298;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-pink-2 {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #CE93BF;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-wine {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #c70556;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-red {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #DF5964;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-violet {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #7A3E8E;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-green {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #00913a;
    color: #fff;
    margin: 0 9px;
}
.school-section-1-inner .table-wrapper .type-lightgreen {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #8ABA43;
    color: #fff;
    margin: 0 9px;
}

.school-section-1-inner .table-wrapper .type-gray {
    display: inline-block;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 50%;
    background-color: #808080;
    color: #fff;
    margin: 0 9px;
}

.school-section-1-inner .table-wrapper table em.type-jr {
    display: inline-block;
    line-height: 26px;
    font-size: 18px;
    color: #000100;
    vertical-align: middle;
}
.school-section-1-inner .table-wrapper .table-legend {
    position: relative;
    margin: 6px 0 15px 0;
}
.school-section-1-inner .table-wrapper .legend-item {
    display: inline-block;
    margin: 0 12px 0 0;
}
.school-section-1-inner .table-wrapper .legend-item span {
    margin: 0 6px 0 0;
}


/*
#footer {
    margin: -62px 0 0 0;
    position: relative;
    clear: both;
    background-color: #fff;
}

#footer .footer-top {
    max-width: 100%;
    margin: 0;
    padding:0 15px 0 15px;
    position: relative;
    height: 90px;
}
#footer .footer-bottom {
    max-width: 100%;
    margin: 0;
    padding: 0 15px 0 15px;
    position: relative;
    height: 62px;
    background-color: #3c2412;
    text-align: center;
}
 */

#footer .copy {
    display: none;
    color: #fff;
    font-size: 12px;
    line-height: 2;
    margin: 0;
    padding: 6px 0;
}
#footer .copy .symbol-copy {
    font-size: 12px;
    margin: 0 2px;
}

/*
#footer .footer-img-nav-wrapper {
    max-width: 940px;
    text-align: center;
    margin: 0 auto;
    padding: 27px 0 0 0;
}
#footer .footer-img-nav {
    display: block;
    width: 100%;
    list-style: outside none none;
    margin: 0;
    font-size: 0;
    padding: 0;
}
#footer .footer-img-nav li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 20%;
    margin: 0 0 0 0;
}
#footer .footer-img-nav br {
    display: none;
}
#footer .footer-img-nav a {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 4px 0 4px;
}
#footer .footer-img-nav a img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
}
#footer .footer-img-nav a:hover {
    opacity: 0.7;
}
#footer .footer-img-nav .image-pc {
    display: inline-block;
}
#footer .footer-img-nav .image-sp {
    display: none;
}
*/

#footer
{
	margin: -4rem auto 0;
	padding: 1.5rem 0;
	background-color: #3c2412;
}

#footer ul
{
	display: flex;	flex-wrap: wrap;	justify-content: center;
	width: 940px;
	margin: 0 auto;

}

#footer li
{
	/* width: calc(100% / 6); */
	padding: 0 1.5rem;
	border-left: 1px solid white;

	font-size: 0.8rem;
	text-align: center;
}
#footer li:last-child{	border-right: 1px solid white;	}


#footer li a:link,
#footer li a:visited
{
	color: white;
	text-decoration: none;
}



@media screen and (max-width: 767px)
{

#footer{	padding: 0;	}

}



/*
#footer .footer-nav {
    display: block;
    width: 100%;
    list-style: outside none none;
    margin: 0;
    font-size: 0;
    padding: 0;
}
#footer .footer-nav li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    line-height: 22px;
    width: 20%;
    margin: 20px 0 0 0;
}
#footer .footer-nav li:last-child:after,
#footer .footer-nav li:before {
    content: "|";
    display: inline-block;
    position: absolute;
    left: 0;
    vertical-align: 0;
    color: #fff;
    font-size: 14px;
}
#footer .footer-nav li:last-child:after {
    right: 0;
    left: auto;
}
#footer .footer-nav a {
    display: inline-block;
    position: relative;
    width: 100%;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    padding: 0 4px 0 4px;
    text-decoration: none;
}
 */

#footer .footer-nav a:hover {
    text-decoration: underline;
    opacity: 0.7;
}



#go-top {
    display: none;
    position: fixed;
    width: 50px;
    height: 50px;
    background-color: transparent;
    bottom: 61px;
    right: 20px;
    z-index: 50;
    text-align: center;
    line-height: 70px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    color: #fff;
}
#go-top i {
    position: relative;
    display: block;
    font-size: 18px;
    color: #9e9289;
    margin: 14px auto 0 auto;
}
#go-top:hover {
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    -ms-opacity: 0.6;
    -o-opacity: 0.6;
    opacity: 0.6;
}
#go-top.fixed {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 111;
}

.pagination .pagination-list {
    float: right;
    margin: 0 0 -2px 0;
    list-style-type: none;
    display: inline-block;
    text-align: center;
}
.pagination-bottom .pagination-list {
    margin: -2px 0 0 0;
}
.pagination-list li {
    float: left;
    margin: 0 8px;
    height: 47px;
    line-height: 47px;
}
.pagination-list a,
.pagination-list .first span,
.pagination-list .last span,
.pagination-list .prev span,
.pagination-list .next span {
    color: #7d7d7d;
    text-decoration: none;
    display: block;
    min-width: 10px;
    font-size: 14px;
}
.pagination-list .prev a,
.pagination-list .next a,
.pagination-list .first a,
.pagination-list .last a,
.pagination-list .first span,
.pagination-list .last span,
.pagination-list .prev span,
.pagination-list .next span {
    padding-top: 0;
    line-height: 42px;
}
.pagination-bottom .pagination-list .prev a,
.pagination-bottom .pagination-list .next a,
.pagination-bottom .pagination-list .first a,
.pagination-bottom .pagination-list .last a,
.pagination-bottom .pagination-list .first span,
.pagination-bottom .pagination-list .last span,
.pagination-bottom .pagination-list .prev span,
.pagination-bottom .pagination-list .next span {
    line-height: 47px;
}
.pagination-list .disabled,
.pagination-list .disabled a,
.pagination-list .disabled span {
    cursor: not-allowed;
}
.pagination-list a:hover,
.pagination-list .first a i:hover,
.pagination-list .last a i:hover,
.pagination-list .next a i:hover,
.pagination-list .prev a i:hover {
    color: #fff;
}
.pagination-list li i {
    font-size: 6px;
    color: #878787;
}
.pagination-list li.page-link {
    margin: 0 10px;
}
.pagination-list li.page-link a,
.pagination-list li span{
    font-size: 15px;
    vertical-align: middle;
    line-height: 47px;
    display: inline-block;
    min-width: 25px;
    height: 47px;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: #878787;
    padding-top: 0;
}
.pagination-list li.page-link a:hover {
    border: none;
    border-bottom: 3px solid #3D2513;
    background-color: transparent;
    font-weight: 400;
    color: #000;
}
.pagination-bottom .pagination-list li.page-link a {
    border-bottom: none;
    border-top: 3px solid transparent;
}
.pagination-bottom .pagination-list li.page-link a:hover {
    border-top: 3px solid #3D2513;
    border-bottom: none;
}
.pagination-list li span:hover,
.pagination-list li span {
    border: none;
    border-bottom: 3px solid #3D2513;
    background-color: transparent;
    font-weight: 700;
    color: #000;
}
.pagination-bottom .pagination-list li span:hover,
.pagination-bottom .pagination-list li span {
    border: none;
    border-top: 3px solid #3D2513;
}

.pagination-list .prev {
    margin: 0 15px 0 0;
}
.pagination-list .next {
    margin: 0 0 0 15px;
}
.pagination-list li.page-separator {
    display: none;
}

.fbox {
    display: flex;
}

.fbox .banner
{
max-width: 200px;
margin-left: auto;
}



/* ============================== ADD ============================== */
body.school-page .lessonPrice *{	box-sizing: border-box;	}
body.school-page .lessonPrice
{
	display: flex;	flex-wrap: wrap;
	margin: 0 0 10px;
	border-top: 2px solid #2D683C;
	border-bottom: 2px solid #2D683C;
}
body.school-page .lessonPrice .item{	width: 25%;	border-right: 2px solid #2D683C;	}
body.school-page .lessonPrice .item:last-child{	width: 25%;	padding: 10px;	}
body.school-page .lessonPrice .item:first-child
{
	display: flex;	align-items: center;
	background-color: #2D683C;
}
body.school-page .lessonPrice .item h3
{
	margin: 0 auto;
	color: white;
	font-size: 19px;
	text-align: center;
}


body.school-page .lessonPrice .item h4
{
	padding: 10px 0;
	margin: 0 0 10px;
	background-color: #568663;

	border-bottom: 2px solid #2D683C;

	color: white;
	font-size: 19px;
	text-align: center;
}

body.school-page .lessonPrice .item .price
{
	margin: 0 0 5px;
	font-size: 19px;
	text-align: center;
}
body.school-page .lessonPrice .item .note
{
	margin: 0;
	font-size: 12px;
	text-align: center;
}

body.school-page .lessonPrice .item .contentTitle
{
	margin: 0 0 5px;
	color: #e05a2e;
	font-size: 16px;
}
body.school-page .lessonPrice .item .content
{
	margin: 0;
	font-size: 13px;
}





@media screen and (max-width: 767px)
{

body.school-page .lessonPrice
{
	margin: 0 0 5vw;
	border-left: 2px solid #2D683C;
}
body.school-page .lessonPrice .item{	width: 25%;	}
body.school-page .lessonPrice .item:last-child{	width: 100%;	padding: 2vw;	border-top: 2px solid #2D683C;	}
body.school-page .lessonPrice .item:first-child{	width: 100%;	}
body.school-page .lessonPrice .item h3
{
	padding: 3vw 0;
	font-size: 5vw;
}

body.school-page .lessonPrice .item h4
{
	padding: 3vw 0;
	margin: 0 0 3vw;
	font-size: 3vw;
}
body.school-page .lessonPrice .item .price
{
	margin: 0 0 1vw;
	font-size: 4.0vw;
}
body.school-page .lessonPrice .item .note
{
	padding: 0 0 3vw;
	font-size: 2.5vw;
	text-align: center;
}

body.school-page .lessonPrice .item .contentTitle
{
	margin: 0 0 1vw;
	font-size: 4vw;
}
body.school-page .lessonPrice .item .content{	font-size: 3.5vw;	}







}








/* ==================== social page ==================== */
.social-page .section-title
{
	width: 940px;
	padding: 1.5rem 0;
	margin: 0 auto 2rem;

	border-bottom: 2px solid #3D2513;

	font-size: 2rem;
	color: #3D2513;
	text-align: center;
}
.social-page .content-wrapper
{
	width: 940px;
	margin: 0 auto;
}

.social-page .content-wrapper section
{
	margin: 0 auto 3rem;
}

.social-page .content-wrapper h3
{
	margin: 0 0 1rem;
	font-size: 1.2rem;
}

.social-page .content-wrapper p
{
	margin: 0 0 1rem;
	color: #000100;
	text-indent: 1rem;
	line-height: 1.5;
}
.social-page .content-wrapper ul{	margin: 0 0 1rem;	}
.social-page .content-wrapper li
{
	padding: 0 0 0 1rem;
	margin: 0 0 0.5rem;
	color: #000100;
	text-indent: -1rem;
	line-height: 1.5;
}
.social-page .content-wrapper li:last-child{	margin: 0;	}

.social-page .content-wrapper .end{	text-align: right;	}



@media screen and (max-width: 767px)
{
.social-page .section-title,
.social-page .content-wrapper
{	width: 90vw;	}





}



/* ==================== school page ==================== */

.school-page .school-section-1-inner .line-1.type-2 .col-2
{	width: 55%	}

@media screen and (max-width: 767px)
{

.school-page .school-section-1-inner .line-1.type-1 .col-1,
.school-page .school-section-1-inner .line-1.type-2 .col-1
{
	width: 80px;
	padding: 0 0 0 10px;
	height: 100%;
}
.school-page .school-section-1-inner .line-1.type-1 .col-2,
.school-page .school-section-1-inner .line-1.type-1 .col-3,
.school-page .school-section-1-inner .line-1.type-2 .col-2,
.school-page .school-section-1-inner .line-1.type-2 .col-3
{
	padding: 0 0 0 10px;
	margin: 0 0 0 80px;
}


}


.main-section-a {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.main-section-a-inner {
    position: relative;
		display: flex;
		justify-content: space-between;

    padding: 43px 0 68px 0;
    width: 100%;
    max-width: 1100px;
		min-width: 900px;
    margin: 0 auto;
}

.main-section-a .boxa{
    width: 347px;
}

.main-section-a .tbox1
{
	height: 160px;
	padding: 16px 28px;
	background-color: #eaf0eb;
	font-size: 16px;
	line-height: 1.5;
}

.main-section-a .tbox2
{
	padding: 20px 0;
	text-align: center;
	background-color: #2c6739;
	color: white;
	font-size: 21px;
}

.main-section-a .tbox2 p
{
margin: 0;
}


.main-section-b {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.main-section-b-inner {
		display: flex;
		justify-content: center;
		gap: 25px;
		flex-wrap: wrap;
    padding: 43px 0 68px 0;
    width: 100%;

    margin: 0 auto;
}

/* .main-section-b-inner .tbox{
width: 480px;
height: 268px;
}

.main-section-b-inner .tbox iframe{
width: 480px!important;
height: 268px!important;
}

.main-section-b-inner .twitter-timeline {
	width: 480px;
	height: 268px;} */


.main-section-b-inner .tbox{
width: 500px;

}

.main-section-b-inner .twitterbanner{
width: 500px;

}

.main-section-b-inner .twitterbanner img{
width: 100%;

}

.main-section-b-inner .section-video {
width: 500px;

}

.main-section-c {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 0 15px;
}
.main-section-c-inner {
    position: relative;
    padding: 43px 0 68px 0;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.main-section-c-inner .section-title {
    position: relative;
    font-size: 22px;
		text-align: center;
    color: #006934;
    line-height: 36px;
    min-width: 132px;
    font-weight: bold;
}


.main-section-c-inner .map{
height: 500px;
overflow: hidden;


}

.main-section-c-inner iframe{
width: 100%;
margin-top: -170px;
height: 860px;

}

.main-section-d {
    position: relative;
    width: 100%;
    background-color: #fff;
}
.main-section-d-inner {
    position: relative;
    padding: 43px 0 68px 0;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
		display: flex!important;
		justify-content: space-between;
		align-items: center;
}


.main-section-d-inner .imgb
{
width: 200px;
}

.main-section-d-inner .imgb img{
width: 200px;
}

@media screen and (max-width: 767px)
{
	.main-section-a {
	    width: 100%;
	    background-color: #fff;
	    padding:0;
	}
	.main-section-a-inner {
	    position: relative;
			display: block;
	    padding: 5vw;
	    width: 100%;
			min-width: 100vw;

	    max-width: 100vw;
	    margin: 0 auto;
	}

	.main-section-a .boxa{
	    width: 90vw;
			margin: 0 auto 5vw;
	}

	.main-section-a .tbox1
	{
		height: 35vw;
		padding: 3vw 5vw;
		background-color: #eaf0eb;
		font-size: 3.5vw;
		line-height: 1.5;
	}

	.main-section-a .tbox2
	{
		padding: 3vw 0;
		text-align: center;
		background-color: #2c6739;
		color: white;
		font-size: 5vw;
	}

	.main-section-a .tbox2 p
	{
	margin: 0;
	}

.main-section-b {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0;
}
.main-section-b-inner {
		display: block;
    padding: 0 5vw;
    width: 100%;
    max-width: 100vw;
		min-width: 100vw;
    margin: 0 auto;
}

.main-section-b-inner .twitter-timeline {
width: 90vw!important;
margin-bottom: 5vw!important;
}

.main-section-b-inner .tbox{
width: 90vw;
margin-bottom: 5vw!important;

}


.main-section-b-inner .twitterbanner {
width: 90vw;

}

.main-section-b-inner .twitterbanner img{
width: 100%;
}

.main-section-b-inner .section-video {
width: 90vw;

}

.main-section-c-inner .map{
height: 70vw;
overflow: hidden;


}


.main-section-b-inner iframe {
width: 90vw;
height: 45vw;
}

.main-section-c {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 0;
}
.main-section-c-inner {
    position: relative;
    padding: 0 5vw 5vw;
    width: 100%;
    max-width: 100vw;
    margin: 0 auto;
}
.main-section-c-inner .section-title {
    position: relative;
    font-size: 5vw;
		text-align: center;
    color: #006934;
    line-height: 1.8;
    min-width: 20vw;
    font-weight: bold;
}

.main-section-c-inner .map{
height: 115vw;
overflow: hidden;


}

.main-section-c-inner iframe{
width: 100;
height: 140vw;
margin-top: -25vw;
}

.main-section-d {
    position: relative;
    width: 100%;
    background-color: #fff;
}
.main-section-d-inner {
    position: relative;
    padding: 0 5vw;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
		display: flex!important;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
}


.main-section-d-inner .imgb
{
width: 40vw;
margin-bottom: 4vw;
}

.main-section-d-inner .imgb img{
width: 40vw;
}

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

#header
{
	min-width: 850px;
	z-index: 60;
	position: fixed;
	top: 0;	left: 0;
	width: 100%;
	box-shadow: 0 0 10px rgba(50, 50, 50, 0.15);
}


#header .header-top .tel
{
	padding: 1em 0 0 1em;
	width: 241px;
	margin: 0 0 0 auto;
}
#header .header-top .tel a:link,
#header .header-top .tel a:visited,
#header .header-top .tel a:hover
{
	color: black;
	text-decoration: none;
}
#header .header-top .tel img{	vertical-align: baseline;	}

#header .table-wrapper
{background-color: #eaf0eb}

#header ul
{
	max-width: 1060px;
	margin: 0 auto;
	display: flex;
	justify-content:space-between;
	align-items: center;
}


#header .time
{
padding-top: 9px;
}

#header .time p:nth-child(1)
{
font-size: 20px;
text-align: center;
font-weight: bold;
color: #006934;
background-color:  #E3E319;
padding: 2px 20px;
border-radius: 20px;
}

#header .time p:nth-child(2)
{
font-size: 12px;
text-align: center;
}

#header .floor
{
background-color: #E3E319;
height: 75px;
padding: 10px 25px 0;
/* display: flex;
align-items: center; */
}

#header .floor p
{
font-size: 36px;
font-weight: bold;
color: #006934;
}

#header .floor span
{
font-size: 24px;

}

#topslider
{
	/* min-width: 1000px; */
	overflow: hidden;
	position: relative;
}
#topslider > .inner
{
	width: 100%;
	margin: 0 auto;
}

#topslider .nolink
{
	pointer-events: none;
		display: block;

}

#topslider .swiper-wrapper
{
	padding: 0px 0;
	position: relative;
/* height: 630px; */
}
/* #topslider .swiper-container
{
	width: calc(1100px * 0.8);	height: calc(600px * 0.8);
	margin: 0 auto;
} */

#topslider .swiper-slide
{
	width: 850px;	height: 400px;
	margin: 0 auto;
	box-shadow: 0px 0px 5px rgba(51,51,51,0.3);
}
#topslider .swiper-slide picture{	width: 100%;	height: 100%;	}
#topslider .swiper-slide img{	object-fit: cover;	}


.swiper-button-prev,
.swiper-button-next {
  height: 50px;
  width: 50px;
}
/* 前へ次への矢印カスタマイズ */
.swiper-button-prev:after,
.swiper-button-next:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 50px;
  margin: auto;
  width: 50px;
}
/* 前への矢印カスタマイズ */
.swiper-button-prev:after {
background-image: url("../image/front-page/swiper_left.png");}
/* 次への矢印カスタマイズ */
.swiper-button-next:after {
  background-image: url("../image/front-page/swiper_right.png");
}
/* 画像サイズ調整 */
/* .swiper-slide img {
  height: auto;
	margin: 0 auto;
  width: 80%;
} */
.swiper-pagination-bullet
{
	background: #6F5244!important;
}

.swiper-button-next {
right: calc(50% - 900px/2 - 50px - 15px);
}

.swiper-button-prev {
left: calc(50% - 900px/2 - 50px - 15px);
}


#topslider .pbox{
position: absolute;
z-index: 50;
top: 60px;
right: calc((100% - 850px)/2 - 200px);
width: 350px;
transition: 0.7s ease-in-out 0s;
}

#topslider .pbox.on{

right: -290px;

}


#topslider .pimages{
width: 350px;
position: relative;
}

#topslider .parrow{
position: absolute;
top: 133px;
left: 26px;
width: 30px;
cursor: pointer;
}

#topslider .on .parrow{

transform: rotate( -180deg );

}
#topslider .parrow:hover
{
opacity: 0.7;
transition: 0.3 ease-in-out 0s;
}


#topslider .pbox a
{
position: absolute;
top: 23px;
left: 65px;
background-color: white;
opacity: 0;
display: block;
width: 250px;
aspect-ratio: 1;
border-radius: 50%;
transition: 0.3 ease-in-out 0s;
}
#topslider .pbox a:hover
{
	opacity: 0.3;

}

@media screen and (max-width: 1250px)
{
	#topslider .pbox{

	right: calc((100% - 850px)/2 );

	}


}

@media screen and (max-width: 850px)
{
	#topslider .pbox{

	right: calc((100% - 850px)/2 + 100px);

	}


}

@media screen and (min-width: 768px)
{

#header .min
{
	display: flex;
	align-items: center;
}

#header .floor
{

display: flex;
align-items: center;
}
}
#header .min p
{
font-size: 48px;
font-weight: bold;
margin-bottom: 0;
color: #E10012;
}

#header .min span
{
font-size: 21px;
color: #006934;

}
@media screen and (max-width: 767px)
{

	#header
	{
		min-width: 100vw;
		margin: 0 auto;
	}

	#header .timeb
	{
		width: 100vw;
		margin: 0 auto;
	}

	#header ul
	{
		max-width: 100vw;
		margin: 0 auto;
		display: flex;
		/* justify-content:space-between; */
		align-items: center;
	}

	#header li
	{
		width: 33.3333333333333vw;
	}

	#header .time
	{
	display: flex;
	align-items: center;
	background-color:  #E3E319;
	padding: 0.5vw 0;

	}

	#header .time p:nth-child(1)
	{
	font-size: 5vw;
	text-align: center;
	font-weight: bold;
	color: #006934;
	padding: 0px;
	margin-left: 25vw;
	margin-right: 2vw;
	border-radius: none;
	margin-bottom: 0;
	}

	#header .time p:nth-child(2)
	{
	font-size: 3vw;
	text-align: center;
	margin-bottom: 0;

	}

	#header .floor
	{
	background-color: #006934;
	height: auto;
	padding: 0;
	text-align: center;

	}

	#header .floor
	{
	font-size: 5vw;
	font-weight: bold;
	color: white;
	margin-bottom: 0;

	}

	#header .floor span
	{
	font-size: 4vw;

	}

	#header .floor2
	{
	border-left: 3px solid #eaf0eb;
	border-right: 3px solid #eaf0eb;
	margin-bottom: 0;

	}

	#header .min
	{
		background-color: #eaf0eb;
		text-align: center;
		margin-bottom: 0;
		padding: 1vw 0;
	}

	#header .min2
	{
	border-left: 3px solid #006934;
	border-right: 3px solid #006934;
	margin-bottom: 0;

	}

	#header .min
	{
	font-size: 5vw;
	font-weight: bold;
	color: #E10012;
	margin-bottom: 0;

	}

	#header .min span
	{
	font-size: 3vw;
	color: #006934;

	}

	#footer
	{
		margin: 0 auto 0!important;
		padding: 1.5rem 0;
		background-color: #3c2412;
		width: 100vw;
	}

	#footer .footer-bottom {
	max-width: 100%;
	margin: 0;
	padding: 0!important;
	position: relative;
	/* height: 40px; */
	background-color: #3c2412;
	border-bottom: none;
	}

	#footer ul
	{
		display: flex;	flex-wrap: wrap;	justify-content: space-between;
		width: 100vw;
		margin: 0 auto;

	}

	#footer li
	{
		/* width: calc(100% / 6); */
		padding: 0 0rem;
		margin-bottom: 2vw;
		border-left: none;
		width: 33vw;
		font-size: 2vw;
		text-align: center;
	}
	#footer li:last-child{	border-right: none;	}


	#footer li a:link,
	#footer li a:visited
	{
		color: white;
		text-decoration: none;
	}

	#topslider
	{
		min-width: 100vw;
	}




	#topslider .swiper-wrapper
	{
		padding: 0px 0;
		position: relative;
	/* height: 630px; */
	}
	/* #topslider .swiper-container
	{
		width: calc(1100px * 0.8);	height: calc(600px * 0.8);
		margin: 0 auto;
	} */

	#topslider .swiper-slide
	{
		width: 100vw;	height: 50vw;
		margin: 0 auto;
		box-shadow: 0px 0px 5px rgba(51,51,51,0.3);
	}
	#topslider .swiper-slide picture{	width: 100%;	height: 100%;	}
	#topslider .swiper-slide img{	object-fit: cover;	}


	.swiper-button-prev,
	.swiper-button-next {
	  height: 50px;
	  width: 50px;
	}
	/* 前へ次への矢印カスタマイズ */
	.swiper-button-prev:after,
	.swiper-button-next:after {
	  background-repeat: no-repeat;
	  background-size: contain;
	  content: "";
	  height: 50px;
	  margin: auto;
	  width: 50px;
	}
	/* 前への矢印カスタマイズ */
	.swiper-button-prev:after {
	background-image: url("../image/front-page/swiper_left.png");}
	/* 次への矢印カスタマイズ */
	.swiper-button-next:after {
	  background-image: url("../image/front-page/swiper_right.png");
	}
	/* 画像サイズ調整 */
	/* .swiper-slide img {
	  height: auto;
		margin: 0 auto;
	  width: 80%;
	} */
	.swiper-pagination-bullet
	{
		background: #6F5244!important;
	}

	.swiper-button-next {
	right: calc(50% - 900px/2 - 50px - 15px);
	}

	.swiper-button-prev {
	left: calc(50% - 900px/2 - 50px - 15px);
	}

	#topslider .pbox{
	top: 5vw;
	left:59vw;
	width: 40vw;
	}

	#topslider .pimage{
	z-index: 50;
	width: 40vw;
	top: 1vw;
	left: 1vw;
}

	#topslider .on{

	left: calc(100% - 7vw);

	}




	#topslider .parrow{
	position: absolute;
	top: 15vw;
	left: 3vw;
	width: 3.5vw;
	cursor: pointer;
	}





	#topslider .pbox a
	{
	position: absolute;
	top: 3vw;
	left: 8vw;
	display: block;
	width: 28vw;

	}

	.privacy-section-1-inner .appbuttons
	{
	margin-top: 5vw;
	width: 100vw;
	display: block;

	}

	.privacy-section-1-inner .iphoneb
	{

	width: 50vw;
	margin: 0 auto;
	margin-bottom: 10vw;
	}

	.privacy-section-1-inner .andb
	{
	width: 50vw;
	margin: 0 auto;

	}

}


@media screen and (min-width: 768px)
{
#main-content{	padding-top: 275px;	}
#header .header-menu.tel{	display: none;	}

}
@media screen and (max-width: 767px)
{
#main-content{	padding-top: 55vw;	}
#header .header-top .tel{	display: none;	}

}

/* ============================== END ============================== */
