/*!
 * Start Bootstrap - Creative Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

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


body {

	font-family:'M PLUS 1p','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
	color: black;
	background-color:white;
	font-feature-settings: 'palt' 1;
	overflow-x:hidden;


}

.btn-default {
	font-size:15px;
}

.modal-header {
	background-color: #E96188;
    border-radius: 5px 5px 0 0;
    color: white;
}

.modal-body {
	padding: 25px 25px 50px 25px;

}
.modal-body p{
	line-height: 1.7;
    font-size: 14px;
    text-align: left;
	
}

.close {
float: right;
    font-size: 29px;
    font-weight: 300;
    line-height: 1;
    color: white;
    padding: 0;
	text-shadow:none; 
	opacity:0.8;
}
.close:hover {
	opacity:1;
	color: white;
}

.modal-title {
    margin: 0;
    line-height: 1.5;
    font-weight: 400;
    padding: 6px 40px 5px 5px;
    font-size: 17px;
}

.modal-header .close {
    margin-top: -5px;
}

.news-box {
	position: absolute;
    width: calc(48vw - 60px);
	bottom:1vw;
    left:6vw;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	transform: skewX(19deg);
	background-color:rgba(255,255,255,0.9);
	max-height:183px;
	overflow:scroll;
}

.news-box a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

}

.news-box-content {
	line-height: 1;	
	position:relative;
	border-bottom:1px dotted #E96188;
	color:black;
	

}
.news-box-content:last-child{
	border:0;
}

.news-box-content:after {
	content:"";
	display:block;
	clear:both;
}

.news-box-content:before {
		-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
  content: "\f0da";
  font-family: FontAwesome;
  position:absolute;
  top:calc(50% - 10px);
  right:12px;
  color:#E96188;
  font-size:18px;
}

.news-box-content:hover:before {
  right:6px;
   color:#E96188;
}



.news-box-content .date {
	float:left;
	width:60px;
	text-align:center;
	padding-top:10px;
	background-color:#E96188;
	height:60px;
	padding:12px 8px 0px 8px;
	color:white;

}

.news-box-content .date-year {
	font-family: 'Merriweather', serif;
	font-size:12px;
	font-weight:300;
	border-bottom:1px solid white;
	padding-bottom:4px;
}

.news-box-content .date-day {
	font-family: 'Merriweather', serif;
	font-size:15px;
	font-weight:300;
	padding-top:4px;
}


.news-box-content .news-text {
	float:left;
	width:calc(100% - 60px);
	font-size:15px;
	letter-spacing:0.01em;
	padding-left:20px;
	padding-right:35px;
	display: flex;
	line-height:1.5;
	align-items: center;
	height:60px;
		-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-weight:400;
	color:rgba(0, 0, 0,0.99);
}

.news-box-content:hover .news-text {
color:#E96188;

}



.news-box-2 {
	position: relative;
	max-height:506px;
	overflow:scroll;
	border:1px solid rgba(0,0,0,0.1);
	margin-top:60px;
	margin-bottom:60px;
	background-color:white;
	
}

.news-box-2 a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

}

.news-box-2-content {
	line-height: 1;	
	position:relative;
	border-bottom:1px solid rgba(0,0,0,0.1);
	color:black;
	padding:20px 10px;
	

}
.news-box-2-content:last-child{
	border:0;
}

.news-box-2-content:after {
	content:"";
	display:block;
	clear:both;
}

.news-box-2-content:before {
		-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
  content: "\f0da";
  font-family: FontAwesome;
  position:absolute;
  top:calc(50% - 10px);
  right:12px;
  color:#E96188;
  font-size:18px;
}

.news-box-2-content:hover:before {
  right:6px;
   color:#E96188;
}



.news-box-2-content .date {

	font-family: 'Roboto', sans-serif;
	font-size:14px;
	color:rgba(0,0,0,0.4);
	position:absolute;
	top:9px;
	left:10px;
}


.news-box-2-content .news-text {
	padding-top:5px;
	font-size:15px;
	letter-spacing:0.01em;
	padding-left:0px;
	padding-right:35px;
	display: flex;
	line-height:1.4;
	align-items: center;
	height:60px;
		-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-weight:400;
	color:rgba(0, 0, 0,0.99);
}

.news-box-2-content:hover .news-text {
color:#E96188;

}


.home-body {
background-color:white;
}

 .popper,
  .tooltip {
    position: absolute;
    z-index: 9999;
    background: #FFC107;
    color: black;
    width: 150px;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0,0,0,0.5);
    padding: 10px;
    text-align: center;
  }
  .style5 .tooltip {
    background: #1E252B;
    color: #FFFFFF;
    max-width: 200px;
    width: auto;
    font-size: .8rem;
    padding: .5em 1em;
  }
  .popper .popper__arrow,
  .tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
  }

  .tooltip .tooltip-arrow,
  .popper .popper__arrow {
    border-color: #FFC107;
  }
  .style5 .tooltip .tooltip-arrow {
    border-color: #1E252B;
  }
  .popper[x-placement^="top"],
  .tooltip[x-placement^="top"] {
    margin-bottom: 5px;
  }
  .popper[x-placement^="top"] .popper__arrow,
  .tooltip[x-placement^="top"] .tooltip-arrow {
    border-width: 5px 5px 0 5px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
  }
  .popper[x-placement^="bottom"],
  .tooltip[x-placement^="bottom"] {
    margin-top: 5px;
  }
  .tooltip[x-placement^="bottom"] .tooltip-arrow,
  .popper[x-placement^="bottom"] .popper__arrow {
    border-width: 0 5px 5px 5px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    top: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
  }
  .tooltip[x-placement^="right"],
  .popper[x-placement^="right"] {
    margin-left: 5px;
  }
  .popper[x-placement^="right"] .popper__arrow,
  .tooltip[x-placement^="right"] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    left: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
  }
  .popper[x-placement^="left"],
  .tooltip[x-placement^="left"] {
    margin-right: 5px;
  }
  .popper[x-placement^="left"] .popper__arrow,
  .tooltip[x-placement^="left"] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    right: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
  }


.fc-unthemed td.fc-today {
   background: rgba(244,213,0,0.05) !important;
}


.fc-sun {
width:50px;
}

.am{
background-color:#E3EFF7 !important;
border-color:#E3EFF7 !important;
color:black !important;
font-weight:400 !important;
letter-spacing:1px !important;
}

.pm{
background-color:#E3F7E3 !important;
border-color:#E3F7E3 !important;
color:black !important;
font-weight:400 !important;
letter-spacing:1px !important;
}

.test{
display: inline-block;
    font-size: 10px;
    background: #FF8432;
    border-radius: 3px;
    letter-spacing: 0;
    padding: 0px 4px;
    margin-left: 3px;
    color: white;
}

.reservation{
color:red;
}

.closed{

color:#ED097F;
}


.event-marker {
background-color:#00AA82;
display:inline-block;
width:8px;
height:8px;
border-radius:50%;
margin-right:4px;

}


.event-marker-female {
background-color:#EA7EB6;
display:inline-block;
width:7px;
height:7px;
border-radius:50%;
margin-right:3px;
margin-bottom:1px;

}

.event-marker-male {
background-color:#3757D6;
display:inline-block;
width:8px;
height:8px;
border-radius:50%;
margin-right:4px;

}


.fc-day-header {
font-weight:400;
background-color:#347A99;
color:white;
}

.fc-week:last-child {

}

.description {
font-size:0.93em;
letter-spacing:0px;

}

.animate-1{
opacity:0;
}

.animate-2 {
opacity:0;
}



a {
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	transition: all .35s;
	
}

a:hover {
text-decoration:none;
}


@keyframes fontColorAnimation {
        0% {
            color: #6a11cb
        }

        100% {
            color: #2575fc
        }
}


.align-left {
	text-align:left;
}

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



input::placeholder {
  color: rgba(0,0,0,0.4);
}


input,textarea {
	padding: 10px 9px;
    background-color: #f6f6ed;
    border: none;
    outline: none;
    -webkit-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

input[type="submit"] {
	margin-top:50px;
    -webkit-appearance: button;
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 16px 2% 16px;
    color: #fff;
    background-color: #929292;
    border: none;
    border-radius: 0;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    font-weight: bold;
}





a,a:visited,a:focus,a:active {
	color: white;
	text-decoration: none;
}

hr {
	border: 0;	
	width: 0;
	margin: 0;
	display:inline-block;
}




h1 {
	margin: 0;
	padding: 0;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 1;
}

h2 {
	margin: 0;
	padding: 0;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1;
}

h3 {
	margin: 0;
	padding: 0;
	font-family: 'arial', sans-serif;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1;
	font-size: 29px;
}

p {
	font-size: 13px;
	line-height: 2.8;
	font-weight: 400;
	letter-spacing: 0px;
	margin: 0;
	text-align:justify;
}

.button {
	display: inline-block;
	width: 200px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}

.button::before,.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.button,.button::before,.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.no-padding {
padding:0;
}

.no-margin {
margin:0 !important;
}



section {
padding:0;

}


section .row{
	margin-bottom:60px;
}


.section-title {
	position:relative;
	height:40px;
}


section .title-box{
line-height:1;
height:90px;
color:rgba(47, 52, 64,1);
position:relative;

}


section .title-box .sub{
position:absolute;
top:5px;
left:45px;
opacity:0;
letter-spacing:2px;
font-size:14px;
font-weight:bold;
line-height:1;
font-family: 'Roboto', sans-serif;
margin-bottom:30px;
font-weight:500;
}


section .title-box .title{
position:absolute;
top:45px;
left:15px;
letter-spacing:2px;
font-size:35px;
font-weight:400;
line-height:1;
opacity:0;
font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

}




section .title-box .text{
letter-spacing:0.1em;
font-size:14px;
line-height:2.2;
margin-top:50px;
}




section .title-box .line{
content:"";
position: absolute;
    top:0px;
    left:0px;
    height: 0;
    width: 5px;
    opacity:0;
background-color: #1E88E5;
}


.contact-nav {
position:fixed;
border-radius:5px;
bottom:calc(50% - 300px);
right:1%;
width:60px;
height:500px;
background-color:white;
z-index:100;

box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.contact-nav .title{
    
 color:   rgba(0,0,0,0.7);
font-size:30px;
letter-spacing:1px;
font-family: 'Roboto', sans-serif;
font-weight:500;
padding-bottom:25px;
width:60px;
line-height:60px;
text-align:right;
}

.contact-nav .contact-label{
border-radius:5px 5px 0 0;
position:absolute;
top:0;
left:0;
width:60px;
height:210px;
line-height:60px;
background-color:#1E88E5;
font-size:15px;
font-weight:400;
letter-spacing:0.1em;
color:white;
text-align:center;
}
.contact-nav .contact-label span{ 
display:inline-block;
}




.news-nav {
position:fixed;
bottom:15px;
left:15px;
width:45%;
background-color:white;
z-index:100;
border:2px solid #E22C1F;

}

.news-nav .title{
line-height:1;
padding:7px 15px;
background-color:#E22C1F;
color:white;
font-size:14px;
letter-spacing:0.08em;

}

.news-nav .text{
    
 color:   black;
font-size:14px;
letter-spacing:0.05em;
font-weight:400;
padding:15px;
line-height:1.7;
text-align:justify;
}



.navbar-header {
position:relatieve;
}

.navbar-brand{
	position:absolute;
	top:16px;
	left:15px;
	padding:0;
	margin:0 !important;
	height:57px;
}

.navbar-brand a {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.navbar-brand .navbar-brand-img {
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	vertical-align: top;
	height:57px;
	width:57px;
	text-align:center;

}


.navbar-brand .navbar-brand-text {
	color:black;
	vertical-align: top;
	line-height:1;
	vertical-align: top;
	font-size:22px;
	font-weight:400;
	margin-top:9px;
	letter-spacing:0px;
	font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
	padding-left:65px;
position:relative;

}

.navbar-brand .navbar-brand-sub{
	font-weight:300;
	font-size:12px;
		line-height:1;
	letter-spacing:0.1em;
	color:black;
	padding-left:67px;	
	font-family: 'Merriweather', serif;
	margin-top:8px;
	
}



.navbar-brand img {
	height: 47px;
	margin-top:5px;

}



.navbar-default {
	background-color: rgba(255,255,255,1);
	height:90px;
	border:0;
	padding:0;
	padding-right:10px;
	opacity:1;
	border-bottom:1px solid rgba(0,0,0,0);
webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);	
}


.navbar-default .nav {
	padding:0;
	padding-right:20px;
	
}


.navbar-default .nav>li{
	height:90px;
	margin-left:22px;
	line-height:80px;
	

}


.navbar-default .nav>li>a:after{
content:"";
position:absolute;
left:0;
bottom:25px;
width:0;
height:2px;
display:block;
	-webkit-transition: all .15s;
	transition: all .15s;

background-color:#1E88E5;

}

.navbar-default .nav>li>a:hover:after{

width:100%;

}


.navbar-default .nav>li>a,.navbar-default .nav>li>a:focus {
	display:inline-block;
	height:90px;
	line-height:90px;
	vertical-align: top;
	font-size: 16px;
	margin:0;
	padding:0;
	color: black;
	letter-spacing: 0.03em;
	font-weight:400;
	font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

}


.navbar-default .nav>li>a:hover,.navbar-default .nav>li>a:focus:hover {
color:black !important;
	
}


.sub-nav {
position:fixed;
top:100px;
left:0;
width:100%;
background-color:#fafafa;
color:black;
display:none;
box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
border-top:1px solid rgba(0,0,0,0.05);


}


.sub-nav .sub-nav-inner {
padding-top:30px;
margin:0 auto;

max-width:800px;
position:relative;
height:150px;
}

.sub-nav .sub-nav-inner .bg{
position:absolute;
z-index:-1;
top:32px;
left:-70px;
width:35px;
height:35px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6a11cb+0,2575fc+100 */
background: #6a11cb; /* Old browsers */
background: -moz-linear-gradient(top, #6a11cb 0%, #2575fc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #6a11cb 0%,#2575fc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #6a11cb 0%,#2575fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a11cb', endColorstr='#2575fc',GradientType=0 ); /* IE6-9 */

opacity:0.6;


}

.sub-nav .sub-nav-inner .bg-2{
position:absolute;
z-index:-1;
top:47px;
left:-55px;
width:35px;
height:35px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6a11cb+0,2575fc+100 */
background: #6a11cb; /* Old browsers */
background: -moz-linear-gradient(top, #6a11cb 0%, #2575fc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #6a11cb 0%,#2575fc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #6a11cb 0%,#2575fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a11cb', endColorstr='#2575fc',GradientType=0 ); /* IE6-9 */

opacity:0.6;

}





.sub-nav .sub-nav-inner .title{

font-size:24px;
letter-spacing:0.1em;
line-height:1.2;
color:black;
width:34%;
float:left;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}
.sub-nav .sub-nav-inner .title span{
font-size:16px;
padding-left:3px;
letter-spacing:0.05em;
}

.sub-nav .sub-nav-inner .column{
float:left;
width:22%;
line-height:2.2;
}

.sub-nav .sub-nav-inner .column a{
font-size:14px;
color:black;
letter-spacing: 0.1em;
position:relative;
}

.sub-nav .sub-nav-inner .column a:before{
content:"";
position:absolute;
width:10px;
height:10px;
top:2px;
left:-20px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6a11cb+0,2575fc+100 */
background: #6a11cb; /* Old browsers */
background: -moz-linear-gradient(top, #6a11cb 0%, #2575fc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #6a11cb 0%,#2575fc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #6a11cb 0%,#2575fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a11cb', endColorstr='#2575fc',GradientType=0 ); /* IE6-9 */

opacity:0.6;

}


.sub-nav .sub-nav-inner .column a:hover{
animation: fontColorAnimation 2s ease infinite;

}



header {
background-color:#16185c;
height:500px;

}

.block span{
display:inline-block;
}


.home-slider {
	overflow:hidden;
			position:relative;
			
			max-height:100vh;

}


.home-slider .inoue-1{
position:absolute;
left:11vw;

top:calc(90px + 42vw);
color:rgba(47, 52, 64,0.1);
font-size:4.5vw;
font-weight:900;
letter-spacing:0.04em;
font-family: 'Roboto', sans-serif;

}

.home-slider .inoue-2{
position:absolute;
right:20vw;

top:calc(90px + 2vw);
color:rgba(47, 52, 64,0.1);
font-size:4.5vw;
font-weight:900;
letter-spacing:0.04em;
font-family: 'Roboto', sans-serif;


}


.home-slider .mask-white{
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
background-color:rgba(255,255,255,0);
}

.home-slider .slide-btn{
position:absolute;
right:4vw;
top:calc(50% - 7vw - 60px)
}


.home-slider .slide-btn a{
display:inline-block;
border:1px solid white;
font-size:30px;
width:40px;
height:40px;
line-height:37px;
text-align:center;
margin-left:10px;

}


.home-slider .slide-btn a:hover{
background-color:rgba(255,255,255,0.3);

}




.home-slider .cut{
position:absolute;
width:100%;
height:33vw;
left:0;
bottom:-33vw;
background-color:white;
}

.home-slider .cut-2{
position:absolute;
width:100%;
height:5px;;
left:0;
bottom:23vw;
background-color:white;
}


.home-slider video {

position:absolute;
bottom:-33vw;
left:0;
width:100%;
transform:rotateX(180deg);
}


.slider-item{
margin:0 auto;
}


.slider-item .inner {
height:calc(90px + 55vw);

position:relative;

}


			.top-img-box{
				border-top:1px solid rgba(0,0,0,0.2);
transform: skewX(19deg);
				text-align:left;
				margin-top:2vw;
				padding-top:1.5vw;
				margin-left:4vw;
				width:33vw;
				text-align:left;
				
}

.top-img-box img{
margin-right:0.4vw;
width:10.3vw;
}


.slider-item .inner .bg-circle-1{
width:33vw;
height:33vw;

position:absolute;
border-radius:50%;
top:calc(90px - 1vw);
right:-2vw;



background-image: linear-gradient(-20deg, #f794a4 0%, #fdd6bd 100%);


}

.slider-item .inner .bg-circle-4{
width:22vw;
height:22vw;

position:absolute;
border-radius:50%;
top:calc(90px + 33vw);
left:45vw;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffb347+0,ffcc33+100 */
background: rgb(255,179,71); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(255,179,71,1) 0%, rgba(255,204,51,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(255,179,71,1) 0%,rgba(255,204,51,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(255,179,71,1) 0%,rgba(255,204,51,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb347', endColorstr='#ffcc33',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.slider-item .inner .bg-circle-5{
width:20vw;
height:20vw;

position:absolute;
border-radius:50%;
top:calc(90px + 3vw);
left:-3vw;
background-color:#d7e8f6;

}


.slider-item .inner .bg-circle-2{
width:80vw;
height:80vw;

position:absolute;
border-radius:50%;
bottom:2vw;
right:-28vw;

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffb347+0,ffcc33+100 */
background: rgb(255,179,71); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(255,179,71,1) 0%, rgba(255,204,51,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(255,179,71,1) 0%,rgba(255,204,51,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(255,179,71,1) 0%,rgba(255,204,51,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb347', endColorstr='#ffcc33',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
transform:scale(0.03);
}



.slider-item .inner .bg-circle-3{
width:80vw;
height:80vw;

position:absolute;
border-radius:50%;
bottom:2vw;
right:-28vw;

background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
transform:scale(0.03);
}


.slider-item .inner .content{
position:absolute;
width:43vw;
top:calc(90px + 4vw);
left:7vw;
line-height:1;
transform: skewX(-19deg);
}


.slider-item .inner .content .title-sub{

font-size:1.7vw;
color:rgba(47, 52, 64,0.8);

letter-spacing:0.1em;
font-weight:300;
font-family: 'Merriweather', serif;
padding-left:0px;
}

.slider-item .inner .content .title{
font-size:2.2vw;
font-weight:500;
width:100%;
font-family: 'Noto Serif JP', serif;
letter-spacing:0.1em;
line-height:1;
position:relative;
color:#333;
display:inline-block;
background-color:#1E88E5;
color:white;
padding:1vw 0px 1.2vw 2vw;
margin-bottom:10px;
}

.slider-item .inner .content .title span{
display:inline-block;
transform: skewX(19deg);
}




.slider-item .inner .content .text{
font-size:1.25vw;
color:black;
margin-top:2vw;
opacity:1;
letter-spacing:0.05em;
padding-left:0px;
line-height:2;
width:35vw;
margin-left:3.5vw;
font-weight:400;
text-align:left;

}

.slider-item .inner .content .text span{
display:inline-block;
transform: skewX(19deg);

}




.slider-item .inner .content a{
margin-top:2.5vw;
display:block;
color:white;
height:45px;
line-height:45px;
width:200px;
text-align:center;
font-size:16px;
border-radius:45px;
letter-spacing:0.05em;
background-color:#1E88E5;

}

.slider-item .inner .content a:hover{
opacity:0.8;

}


.slider-item .inner .line{
width:20vw;
height:50vw;

background-color:#f794a4;

opacity:0.5;
position:absolute;
top:0;
left:-17vw;
transform: skewX(-19deg);
}

.slider-item .inner .line-2{
width:20vw;
height:50vw;
background-color:#d7e8f6;
position:absolute;
bottom:-5vw;
right:-12vw;
transform: skewX(-19deg);
}


.slider-item .inner .img-4{
position:absolute;
top:90px;
right:-8vw;
width:60vw;
height:50vw;
max-height:calc(100vh - 120px);
transform: skewX(-19deg);
overflow:hidden;
}


.slider-item .inner .img-4 .inner{
position:absolute;
top:0;
left:-10vw;
width:60vw;
				height:50vw;
				
background-position: bottom right;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
transform: skewX(19deg);
}



#guide {
position: relative;
    padding-top:60px;
        padding-bottom:60px;
    overflow:hidden;



}



#guide .photo{
opacity:0;
font-size:14px;
line-height:1.5;
font-weight:500;
letter-spacing:1px;
margin-bottom:30px;
}

#guide .photo span{
font-size:13px;
    font-family: 'Roboto', sans-serif;
font-weight:900;
letter-spacing:1px;
}



#guide img{

width:90%;
border-radius:50%;
transform:scale(0.3);
opacity:0;



}

#guide .guide-content-box {
padding-left:0px;
padding-right:0px;
padding-top:0px;



}

#guide .guide-content-box .box {
opacity:0;

margin-bottom:0px;
margin-left:-20px;
position:relative;
height:120px;

background-color:#1E88E5;

}

#guide .guide-content-box .box a{
color:#03211f;
font-size:20px;
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background-color:white;
border-top:1px solid rgba(0,0,0,0.1);
border-left:1px solid rgba(0,0,0,0.1);
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;

}

#guide .guide-content-box .box:first-child a{


}



#guide .guide-content-box .box a:hover{

top:-15px;
left:-15px;
}



#guide .guide-content-box .box a:after{
  content: "";
position:absolute;
right:-25px;
top:60px;
height:2px;
width:50px;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;


}

#guide .guide-content-box .box a:before{
  content: "";
position:absolute;
left:0;
top:60px;
height:2px;
width:0;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
opacity:0;


}


#guide .guide-content-box .box a:hover:before{
left:-25px;
width:50px;
opacity:1;

}
#guide .guide-content-box .box a:hover:after{
right:0;
width:0;
opacity:0;

}



#guide .guide-content-box .box .title{
margin-top:28px;
font-size:23px;
display:block;
letter-spacing:0.05em;
padding-left:40px;
font-weight:400;
}


#guide .guide-content-box .box .text{
font-size:14px;
color:rgba(47, 52, 64,0.8);
display:block;
padding-left:40px;
line-height:1;
margin-top:10px;
letter-spacing:0.05em;
font-weight:400;

}


#guide .guide-bg {

width:100vw;
height:calc(100% - 65px);
position:absolute;
overflow:hidden;
top:65px;
right:-60vw;
transform: skewX(-19deg);
}

#guide .guide-bg .inner{
opacity:0;
position:absolute;
height:100%;
width:100%;
top:0;
left:0;
background-color:#ffafbd;
background-color:transparent;

}

#guide .guide-bg-2 {

width:calc(100% - 100px);
height:calc(100% - 173px);
position:absolute;
overflow:hidden;
top:123px;
left:50px;
background-color:#fcfcfc;
box-shadow: 0px 0px 20px rgba(0,0,0,0.1);


}


#guide .guide-bg-3 {

width:40%;
height:300px;
position:absolute;
overflow:hidden;
top:70px;
right:0px;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);


}


.guide-bg-4{
position:relative;

transform: skewX(-19deg);
}


.guide-bg-4 .inner{

position:absolute;
height:100vw;
width:55vw;
top:0;
left:-21vw;
background-color:#d7e8f6;

}




#subject {
position: relative;
    padding-top:60px;
    overflow:hidden;
    padding-bottom:60px;
   
    
}

#subject .subject-content-box {
padding-left:0px;
padding-right:0px;
padding-top:0px;

}



#subject .box {
margin:0;
padding:0;
width:25%;
opacity:0;
margin-left:-20px;
position:relative;
height:285px;
text-align:center;
float:left;
background-color:#1E88E5;

}



#subject .box img{

}


#subject .box .h-size{
height:40px;
margin-top:11px;
opacity:0.9;
}
#subject .box .w-size{
width:40px;
margin-top:15px;
opacity:0.9;
}
#subject .box .w-size-2{
width:40px;
margin-top:18px;
opacity:0.9;
}


#subject .box .img-box{
display:block;
position:relative;
text-align:center;
height:65px;
background-color:#1E88E5;
width:65px;
margin:0 auto;
border-radius:50%;
margin-top:20px;
}


#subject .box .title{
display:block;
font-size:23px;
letter-spacing:0.05em;
padding:10px 0 15px 0;
position:relative;
text-align:center;
font-weight:400;

}



#subject .box .text{
font-size:13px;
color:rgba(47, 52, 64,0.8);
display:block;
line-height:1.8;
padding:0px 25px;
letter-spacing:0.03em;
text-align:justify;
font-weight:400;
}


#subject .box a{
color:black;
font-size:20px;
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
border-top:1px solid rgba(0,0,0,0.1);
border-left:1px solid rgba(0,0,0,0.1);
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);


background-color:white;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;

}


#subject .box a:hover{

top:-15px;
left:-15px;
}




#subject .box a:before{
  content: "";
position:absolute;
left:0;
top:30px;
height:2px;
width:0;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
opacity:0;


}


#subject .box a:hover:before{
left:-25px;
width:50px;
opacity:1;

}





#subject .subject-bg {

width:100vw;
height:calc(100% - 65px);
position:absolute;
overflow:hidden;
top:65px;
right:-60vw;
transform: skewX(-19deg);
}

#subject .subject-bg .inner{
opacity:0;
position:absolute;
height:100%;
width:100%;
right:0;
left:0;
background-color:#ffafbd;
background-color:transparent;

}

#subject .subject-bg-2 {

width:calc(100% - 100px);
height:calc(100% - 173px);
position:absolute;
overflow:hidden;
top:123px;
left:50px;
background-color:#fcfcfc;
box-shadow: 0px 0px 20px rgba(0,0,0,0.1);



}


#subject .subject-bg-3 {

width:40%;
height:300px;
position:absolute;
overflow:hidden;
bottom:0;
left:0px;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);


}






.subject-bg-4{
position:relative;
z-index:-1;
transform: skewX(-19deg);
}


.subject-bg-4 .inner{

position:absolute;
height:100vw;
width:55vw;
bottom:0;
right:-21vw;
background-color:#f794a4;
opacity:0.5;

}


#pickup {
position: relative;
    padding-top:60px;
    overflow:hidden;
padding-bottom:60px;
   
    
}


#pickup .pickup-bg {

width:100vw;
height:calc(100% - 65px);
position:absolute;
overflow:hidden;
top:65px;
right:-60vw;
transform: skewX(-19deg);
}

#pickup .pickup-bg .inner{
opacity:0;
position:absolute;
height:100%;
width:100%;
right:0;
left:0;
background-color:#ffafbd;
background-color:transparent;

}

#pickup .pickup-bg-2 {

width:calc(100% - 100px);
height:calc(100% - 173px);
position:absolute;
overflow:hidden;
top:123px;
left:50px;
background-color:#fcfcfc;
box-shadow: 0px 0px 20px rgba(0,0,0,0.1);




}




#pickup .pickup-bg-3 {

width:40%;
height:300px;
position:absolute;
overflow:hidden;
top:70px;
right:0px;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);


}


.pickup-bg-4{
position:relative;

transform: skewX(-19deg);
}


.pickup-bg-4 .inner{

position:absolute;
height:100vw;
width:55vw;
top:0;
left:-21vw;
background-color:#d7e8f6;

}


#pickup .content-left{
padding-right:40%;
padding-left:0px;

}

#pickup .content-right{
padding-left:40%;
padding-right:0px;

}





#pickup .pickup-content-box {
height:160px;
position:relative;
margin-bottom:40px;
}

#pickup .pickup-content-box:last-child {
margin-bottom:0px;
}


#pickup .pickup-img-box {
position:relative;

}

#pickup .img-box {
transform:scale(0.3);
opacity:0;
position:absolute;
top:0px;
right:2%;
width:270px;
height:270px;
border-radius:50%;
border:3px solid white;
background-position: left top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);

}


#pickup .img-box-2 {
transform:scale(0.3);
opacity:0;
position:absolute;
top:200px;
left:2%;
width:270px;
height:270px;
border-radius:50%;
border:3px solid white;
background-position: left top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
}

#pickup .img-box-3 {
transform:scale(0.3);
opacity:0;
position:absolute;
top:400px;
right:2%;
width:270px;
height:270px;
border-radius:50%;
border:3px solid white;
background-position: left top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
}


#pickup .pickup-content-box .box {
opacity:0;
margin-left:0px;
margin-bottom:0px;
position:relative;
height:150px;

background-color:#1E88E5;
}

#pickup .pickup-content-box .box a{
color:#03211f;
font-size:20px;
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background-color:white;
border:1px solid rgba(0,0,0,0.1);
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;

}


#pickup .pickup-content-box .box a:hover{

top:-15px;
left:-15px;
}



#pickup .pickup-content-box .box a:after{
  content: "";
position:absolute;
right:-25px;
top:75px;
height:2px;
width:50px;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;


}

#pickup .pickup-content-box .box a:before{
  content: "";
position:absolute;
left:0;
top:75px;
height:2px;
width:0;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
opacity:0;


}


#pickup .pickup-content-box .box a:hover:before{
left:-25px;
width:50px;
opacity:1;

}
#pickup .pickup-content-box .box a:hover:after{
right:0;
width:0;
opacity:0;

}



#pickup .pickup-content-box .box .title{
margin-top:15px;
font-size:22px;
display:block;
letter-spacing:0.05em;
padding-left:40px;
font-weight:400;
}


#pickup .pickup-content-box .box .text{
font-size:14px;
color:rgba(47, 52, 64,0.8);
display:block;
padding-left:40px;
line-height:1.8;
margin-top:10px;
letter-spacing:0.05em;
font-weight:400;
}






#news {
position: relative;
    padding-top:60px;
    overflow:hidden;
   padding-bottom:60px;
    
}



#news .news-bg {

width:100vw;
height:calc(100% - 65px);
position:absolute;
overflow:hidden;
top:65px;
right:-60vw;
transform: skewX(-19deg);
}

#news .news-bg .inner{
opacity:0;
position:absolute;
height:100%;
width:100%;
right:0;
left:0;
background-color:#ffafbd;

}


#news .news-bg-2 {

width:calc(100% - 100px);
height:calc(100% - 173px);
position:absolute;
overflow:hidden;
top:123px;
left:50px;
background-color:#fcfcfc;
box-shadow: 0px 0px 20px rgba(0,0,0,0.1);



}


#news .news-bg-3 {

width:40%;
height:300px;
position:absolute;
overflow:hidden;
bottom:0;
left:0px;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);


}


.news-bg-4{
position:relative;
z-index:-1;
transform: skewX(-19deg);
}


.news-bg-4 .inner{

position:absolute;
height:100vw;
width:55vw;
bottom:0;
right:-21vw;
background-color:#f794a4;
opacity:0.5;

}



#news .news{
margin-top:60px;
color:#363636;
min-height:350px;
padding:50px 30px;
background-color:white;
position:relative;
opacity:0;
}


#news .news .content{
border-bottom: 1px solid #dcdddf;
padding-bottom:15px;
margin-bottom:25px;

}

#news .news .content .news-title{
	font-size:13px;
	letter-spacing:0.2em;
	font-weight:bold;
	margin-bottom:10px;
}

#news .news .content .text{
	font-size:14px;
	letter-spacing:0.1em;
}


#news .news .title{
position:absolute;
top:-20px;
left:19%;
letter-spacing:0.15em;
font-size:36px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
line-height:1;
color:rgba(47, 52, 64,1);


}




#news .access{
color:#363636;
position:relative;
margin-top:60px;
opacity:0;
}





#page-index .page-content-box {
padding-left:30px;
padding-right:0px;
padding-top:0px;
position:relative;

}



#page-index .box {
margin:0;
padding:0;
width:33.3%;
position:relative;
height:240px;
text-align:center;
float:left;

background-color:#1E88E5;

}



#page-index .box .img-box{
display:block;
position:relative;
text-align:center;
height:180px;
margin:0 auto;
margin-top:0px;
background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;

}


#page-index .box .title{
display:block;
font-size:17px;
letter-spacing:0.02em;
padding-top:20px;
position:relative;
text-align:center;
font-weight:400;
line-height:1;
}



#page-index .box .text{
font-size:13px;
color:rgba(47, 52, 64,0.8);
display:block;
line-height:1.7;
padding:0px 25px;
letter-spacing:0.01em;
text-align:justify;
font-weight:400;
}


#page-index .box a{
color:#03211f;
font-size:20px;
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
border-top:1px solid rgba(0,0,0,0.1);
border-left:1px solid rgba(0,0,0,0.1);
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);


background-color:white;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;

}


#page-index .box a:hover{

top:-15px;
left:-15px;
}




#page-index .box a:before{
  content: "";
position:absolute;
left:0;
top:30px;
height:2px;
width:0;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
opacity:0;
z-index:100;


}


#page-index .box a:hover:before{
left:-25px;
width:50px;
opacity:1;

}





/*********************************
6. Footer
*********************************/

.footer
{
	display: block;
	position: relative;
	width: 100%;
	overflow:hidden;
	padding-bottom:0px;
	padding-top:70px;
	color:#03211f;
	background-color:#414853;
	margin-top:200px;
	
}



.footer .logo{
	color:white;
	padding:0;
	margin:0;
	display:inline-block;
	margin-bottom:50px;
	text-align:left;

}

.footer .logo .logo-img {
	display:inline-block;
	vertical-align: top;
	height:40px;
	width:40px;
	line-height:40px;
	text-align:center;
	border-radius:50%;
	margin-right:20px;
}


.footer .logo .logo-text {
	vertical-align: top;
	padding-top:6px;
	line-height:1;
	display:inline-block;
	vertical-align: top;
	font-size:20px;
	font-weight:400;
	letter-spacing:1px;
font-family: 'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}

.footer .logo .logo-text span{
	display:inline-block;
	font-weight:300;
	font-size:11px;
	letter-spacing:1px;
	color:rgba(255,255,255,0.7);
	padding-left:2px;
	font-family: 'Merriweather', serif;
	
}



.footer .logo img {
	height: 40px;
	margin-top:5px;

}



.footer .contact-box {
color:white;
font-weight:300;
padding:15px;
background-color:#2B3985;
margin-bottom:20px;
}

.footer .contact-box .title{
color:white;
font-weight:300;
font-size:18px;

}

.footer .contact-box .address{
color:white;
font-weight:300;
font-size:14px;

}



.footer .contact-box .phone{
color:white;
font-weight:300;
font-size:30px;
}






.useful_links {
position:relative;
font-size:0;
margin-bottom:30px;
}

.useful_links .title{
color:white;
font-size:16px;
margin-bottom:10px;
font-weight:400;
border-bottom:1px solid rgba(255,255,255,0.4);
padding-bottom:5px;
margin-bottom:20px;
letter-spacing:0.05em;
font-family: 'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}

.useful_links ul{
padding:0;
margin:0;
}

.useful_links ul li{
margin-bottom:10px;
}

.useful_links ul li:before{
    content: "\f0da";
    font-family: FontAwesome;
    color: white;
    font-size:14px;
    margin-right:10px;
}

.useful_links a{
color:white;
display:inline-block;
padding:0;
line-height:1;
font-size:14px;
font-weight:300;
letter-spacing:0.1em;
}

.footer_copy
{
font-weight:200;
	font-family: 'Roboto', sans-serif;
padding:40px 50px;
line-height:1;
text-align:right;
	vertical-align: middle;
	font-size: 13px;
	color:white;
border-top:1px solid rgba(255,255,255,0.5);
	letter-spacing:0px;
	margin-top:50px;
	position:relative;
}


.footer_copy .logo{
	position:absolute;
	left:50px;
	top:20px;
}




.side-nav {
        position: relative;
	padding:0;
	margin-top:30px;
	text-align:left;
	display:inline-block;
	width:80%;
	padding:25px;
	opacity:0;

 }



.side-nav:before{
content:"";
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
background-color:#5bade1;


}


.side-nav ul {
          border: none;
          padding: 0px;
          border-radius: 0px;
          box-shadow: none;
          margin: 0px;
          height:auto;
	
 }



.side-nav  ul li {
            display: block;
            float: none;
            margin-right: 0px;
            border:0;
	    margin-bottom:13px;

            margin-left: 0px;
            transition: all 0.4s linear; 
            width:100%;
}

.side-nav  ul li:first-child{
	color:white;
	padding: 0;
	font-size:21px;
	position:relative;
	margin-bottom:25px;
	letter-spacing:0.1em;
	font-weight:400;
	font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

}


.side-nav  ul li:first-child:before {
    position: absolute;
    left: -45px;
    top: 12px;
    content: "";
    width: 0px;
    height: 5px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6a11cb+0,2575fc+100 */
background: #6a11cb; /* Old browsers */
background: -moz-linear-gradient(left, #6a11cb 0%, #2575fc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #6a11cb 0%,#2575fc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #6a11cb 0%,#2575fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a11cb', endColorstr='#2575fc',GradientType=1 ); /* IE6-9 */

opacity:0.8;


}



.side-nav ul li a {
			 position:relative;
			 font-size:16px;
			 letter-spacing:0.1em;
              line-height: 1;
              color: rgba(0,0,0,0.85);
              padding: 15px 0;
              transition: all 150ms linear;
              display: block;
              margin-right: 0px; 
              font-weight:400;
              	padding-left:20px;
              	background-color:white;
	font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
		    
}


.side-nav ul li a:hover {
  color:#13519C;
}



.side-nav ul li a:before {
		-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
  content: "\f0da";
  font-family: FontAwesome;
  position:absolute;
  top:14px;
  right:12px;
  color:#1E88E5;
  font-size:18px;
}

.side-nav ul li a:hover:before {
  right:6px;
   color:#1E88E5;
}




.page-contents {
margin-top:20px;
padding:200px 0;
position:relative;
overflow:hidden;

}


.page-contents .page-contents-bg {

width:0%;
height:100%;
position:absolute;
overflow:hidden;
top:0px;
left:70px;
background-color:#d7e8f6;
opacity:0;
}

.page-contents .page-contents-bg-2 {

width:100%;
height:calc(100% - 240px);
position:absolute;
overflow:hidden;
top:120px;
right:200px;
background-color:white;

}


.page-contents .page-contents-bg-3 {

width:100%;
height:calc(100% - 120px);
position:absolute;
overflow:hidden;
top:60px;
right:100px;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);

}






.page-contents .page-main{
background-color:white;
opacity:0;


}

.page-contents .page-main .row:last-child{
margin-bottom:0;

}


.page-top {


margin-top:100px;
padding-top:80px;
position:relative;

}




section .title-page-box{
line-height:1;
height:90px;
position:relative;

}





section .title-page-box .title{
position:absolute;
top:0px;
left:0px;
letter-spacing:0.1em;
font-size:38px;
font-weight:400;
line-height:1;
opacity:0;
font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

}

section .title-page-box .line{
content:"";
position: absolute;
    top:0px;
    left:0px;
    height: 0;
    width: 5px;
    opacity:0;
background-color:#1E88E5;

}





.section-title-sub {

	position: relative;
    margin-bottom: 60px;
    padding: 0;
    font-size: 27px;
    line-height:1.3;
    letter-spacing:0.05em;
    vertical-align:middle;
    font-weight:400;
    padding-left:70px;
    padding-top:10px;
}
	
.section-title-sub:before {
    content: "";
    position:absolute;
    left:0;
    top:0px;
    display:block;
    width: 37px;
    height: 37px;
    background-color:rgba(30,136,229,0.75);
}

.section-title-sub:after {
    content: "";
    position:absolute;
    left:17px;
    top:17px;
    display:block;
    width: 30px;
    height: 30px;
    background-color:rgba(30,136,229,0.75);
    
}



#topicpath {
	position: absolute;
	font-size: 15px;
	margin-top:20px;
	bottom:-20px;
	left:35px;
	opacity:0;
}

#topicpath ul {
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	margin:0;
	padding:0;
	
	
}

#topicpath li {
	display: inline-block;
	margin-right: 10px;
	color:rgba(3, 33, 31,1);
	font-weight:400;
}

#topicpath li:nth-child(even) {
	display: inline-block;
	margin-right: 10px;
	color:gray;
}

#topicpath li a {
	color:rgba(3, 33, 31,1);
}

#topicpath li a:hover {
	color:#3f82cf;
}

@media ( max-width :768px) {


#toggle {
  display: block;
  background: white;
    color:black;
  text-align: center;
  width: 53px;
  height: 60px;
  padding-top:12px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
	font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
font-weight:500;
font-size:12px;
letter-spacing:0;


}
.trigger,
.trigger span {
  display: inline-block;
  -webkit-transition: all .4s;
          transition: all .4s;
}
.trigger {
  position: relative;
  width: 28px;
  height: 19px;
}
.trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #1E88E5;
  border-radius: 4px;
}
.trigger span:nth-of-type(1) {
  top: 0;
}
.trigger span:nth-of-type(2) {
  top: 8px;
}
.trigger span:nth-of-type(2)::after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 3px;
  background-color: #1E88E5;
  border-radius: 4px;
  -webkit-transition: all .4s;
          transition: all .4s;
}
.trigger span:nth-of-type(3) {
  bottom: 0;
}
.trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(8px) scale(0);
          transform: translateY(8px) scale(0);
}
.trigger.active span:nth-of-type(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.trigger.active span:nth-of-type(2)::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) scale(0);
          transform: translateY(-8px) scale(0);
}


.toggleWrap {
  background: rgba(255, 255, 255, 0.98);
  padding: 80px 20px 0px 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:9;
}
.mainNav {
	padding:0;
	margin:0 auto;
	color:black;
}

.mainNav li {
  list-style-type: none;
  padding:15px 0;
  border-bottom: 1px dotted #1E88E5;
}

.mainNav li:last-child {
  border-bottom: 0;
}

.navItem {
  display: block;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.05em;
  text-decoration: none;
  color: #3e3e3e;
  text-align: center;
  font-size: 17px;
  color: #03211f !important;
    font-family: "M PLUS Rounded 1c", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

.navItem:hover {
	text-decoration: none;
}


.hide {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.animation {
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

.no-scroll {
  overflow: hidden;
}



.navbar-header {
position:relatieve;
}

.navbar-brand{
	position:absolute;
	top:0px;
	left:8px;
	padding:0;
	margin:0 !important;
	height:60px;
}


.navbar-brand .navbar-brand-img {
	display:inline-block;
	position:absolute;
	top:6px;
	left:0;
	vertical-align: top;
	height:48px;
	width:48px;
	text-align:center;
	border-radius:50%;
	margin-right:0px;

}


.navbar-brand .navbar-brand-text {
	color:black;
	vertical-align: top;
	line-height:1;
	vertical-align: top;
	font-size:20px;
	font-weight:400;
	margin-top:13px;
	letter-spacing:0px;
	font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
	padding-left:48px;


}

.navbar-brand .navbar-brand-sub{
	font-weight:300;
	font-size:10px;
		line-height:1;
	letter-spacing:0.1em;
	color:black;
	padding-left:50px;	
	font-family: 'Merriweather', serif;
	margin-top:6px;
	
}



.navbar-brand img {
	height: 37px;
	margin-top:5px;

}



.navbar-default {
	background-color: rgba(255,255,255,1);
	height:60px;
	border:0;
	padding:0;
	padding-right:10px;
	opacity:1;
	border-bottom:1px solid rgba(0,0,0,0);
webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);	
}


.navbar-default .nav {
	padding:0;
	padding-right:40px;
	
}


.navbar-default .nav>li{
	height:90px;
	margin-left:20px;
	line-height:80px;
	

}


.navbar-default .nav>li>a:after{
content:"";
position:absolute;
left:0;
bottom:25px;
width:0;
height:2px;
display:block;
	-webkit-transition: all .15s;
	transition: all .15s;

background-color:#1E88E5;

}

.navbar-default .nav>li>a:hover:after{

width:100%;

}


.navbar-default .nav>li>a,.navbar-default .nav>li>a:focus {
	display:inline-block;
	height:90px;
	line-height:90px;
	vertical-align: top;
	font-size: 16px;
	margin:0;
	padding:0;
	color: black;
	letter-spacing: 0.05em;
	font-weight:400;
	font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

}


.navbar-default .nav>li>a:hover,.navbar-default .nav>li>a:focus:hover {
color:black !important;
	
}

				
				
.news-box {
    position: absolute;
    width: 96vw;
    bottom: 2vw;
    left: 21vw;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    transform: skewX(19deg);
    background-color: rgba(255, 255, 255, 0.9);
    max-height: 183px;
    overflow: scroll;
				}
				
.news-box-content .news-text{
font-size: 14px;
					letter-spacing: 0em;
padding-left: 15px;
    padding-right: 35px;
}


.home-slider {
	overflow:hidden;
	position:relative;
max-height: 200vw;
    height: 200vw;
}

.slider-item .inner {
height:100vh;

position:relative;

}


.slider-item .inner .img-4 {
        position: absolute;
        top: 60px;
        right: -18vw;
        width: 126vw;
        height: 100vw;
        transform: skewX(-19deg);
        overflow: hidden;
    }


.slider-item .inner .img-4 .inner {
        position: absolute;
        top: 0;
        left: -18vw;
        width: 126vw;
        height: 100vw;
        background-position: bottom right;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -o-background-size: cover;
        transform: skewX(19deg);
    }


.slider-item .inner .content {
        position: absolute;
        width: 90vw;
        top: calc(60px + 102vw);
        left: 1vw;
        line-height: 1;
        transform: skewX(-19deg);
}

.slider-item .inner .content .title-sub{

font-size:1.7vw;
color:rgba(47, 52, 64,0.8);

letter-spacing:0.1em;
font-weight:300;
font-family: 'Merriweather', serif;
padding-left:0px;
}

.slider-item .inner .content .title{
font-size:5.3vw;
font-weight:500;
width:100%;
font-family: 'Noto Serif JP', serif;
letter-spacing:0em;
line-height:1;
position:relative;
color:#333;
display:inline-block;
background-color:#1E88E5;
color:white;
padding:13px 0px 15px 10px;
margin-bottom:5px;
}

.slider-item .inner .content .title span{
display:inline-block;
transform: skewX(19deg);
}




.slider-item .inner .content .text{
font-size:4vw;
color:balck;
margin-top:30px;
opacity:1;
letter-spacing:0em;
padding-left:10vw;
line-height:1.9;
width:100vw;
margin-left:1vw;
font-weight:400;
text-align:justify;
transform: skewX(19deg);

}

.slider-item .inner .content .text span{
display:inline;
transform: skewX(0deg);


}


.slider-item .inner .line{
width:40vw;
height:70vw;

background-color:#f794a4;

opacity:0.5;
position:absolute;
top:-10px;
left:-28vw;
transform: skewX(-19deg);
}

.slider-item .inner .line-2{
width:20vw;
height:50vw;
background-color:#d7e8f6;
position:absolute;
bottom:0px;
right:-12vw;
transform: skewX(-19deg);
}




section .title-box{
line-height:1;
height:72px;
color:rgba(47, 52, 64,1);
position:relative;

}


section .title-box .sub{
position:absolute;
top:5px;
left:45px;
opacity:0;
letter-spacing:px;
font-size:13px;
font-weight:bold;
line-height:1;
font-family: 'Roboto', sans-serif;
margin-bottom:0;
font-weight:500;
}


section .title-box .title{
position:absolute;
top:40px;
left:15px;
letter-spacing:0.05em;
font-size:30px;
font-weight:400;
line-height:1;
opacity:0;
font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

}




section .title-box .text{
letter-spacing:0.1em;
font-size:14px;
line-height:2.2;
margin-top:50px;
}


section .title-box .line{
content:"";
position: absolute;
    top:0px;
    left:0px;
    height: 0;
    width: 5px;
    opacity:0;
background-color: #1E88E5;
}

section .row{
	margin-bottom:40px;
}



#guide {
position: relative;
    padding-bottom:0;
    overflow:hidden;
    

}

#guide .photo{
opacity:0;
font-size:14px;
line-height:1.5;
font-weight:500;
letter-spacing:1px;
margin-bottom:5px;
}

#guide .photo span{
font-size:13px;
    font-family: 'Roboto', sans-serif;
font-weight:900;
letter-spacing:1px;
}



#guide img{
border-radius:0;
width:100%;
border:0px solid white;
transform:scale(0.3);
opacity:0;
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
margin-bottom:10px;

}

#guide .guide-content-box {
padding-left:0px;
padding-right:0px;
padding-top:0px;


}

#guide .guide-content-box .box {
opacity:0;

margin-bottom:0px;
margin-left:-20px;
position:relative;
height:60px;

background-color:#1E88E5;

}

#guide .guide-content-box .box a{
color:#03211f;
font-size:20px;
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background-color:white;
border-top:1px solid rgba(0,0,0,0.1);
border-left:1px solid rgba(0,0,0,0.1);
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;

}

#guide .guide-content-box .box:first-child a{


}



#guide .guide-content-box .box a:hover{

top:0;
left:0;
}



#guide .guide-content-box .box a:after{
height:0px;
width:auto;

		-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
  content: "\f0da";
  font-family: FontAwesome;
  position:absolute;
  top:17px;
  right:12px;
  color:#1E88E5;
  font-size:18px;

}

#guide .guide-content-box .box a:before{
  content: "";
position:absolute;
left:0;
top:60px;
height:0px;
width:0;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
opacity:0;


}


#guide .guide-content-box .box a:hover:before{
left:-25px;
width:50px;
opacity:1;

}
#guide .guide-content-box .box a:hover:after{
right:5px;
width:auto;
opacity:1;

}



#guide .guide-content-box .box .title{
margin-top:15px;
font-size:19px;
display:block;
letter-spacing:0.05em;
padding-left:15px;
font-weight:400;
}


#guide .guide-content-box .box .text{
font-size:13px;
color:rgba(47, 52, 64,0.8);
display:block;
padding-left:15px;
padding-right:15px;
line-height:1.5;
margin-top:5px;
letter-spacing:0.01em;
font-weight:400;

}


#guide .guide-bg {

width:100%;
height:550px;
position:absolute;
overflow:hidden;
top:55px;
left:0;

}

#guide .guide-bg .inner{
opacity:0;
position:absolute;
height:100%;
width:200%;
transform: rotate(-8deg);
right:-10%;
top:-20%;

background-image: none;

}

#guide .guide-bg-2 {

width:100%;
height:100%;
position:absolute;
overflow:hidden;
top:118px;
left:35px;
background-color:#d7e8f6;
opacity:0.5;
}


#guide .guide-bg-3 {

width:70%;
height:200px;
position:absolute;
overflow:hidden;
top:150px;
right:30%;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);


}


#subject {
position: relative;
    margin-top:0;
    overflow:hidden;
    padding-bottom:0;
   
    
}

#subject .subject-content-box {
padding-left:0px;
padding-right:0px;
padding-top:0px;

}



#subject .box {
margin:0;
padding:0;
width:100%;
opacity:0;
margin-left:-20px;
position:relative;
height:60px;
text-align:center;
float:left;
background-color:#1E88E5;
overflow:hidden;
}



#subject .box img{

}


#subject .box .h-size{
height:40px;
margin-top:9px;
opacity:0.9;
}
#subject .box .w-size{
width:40px;
margin-top:13px;
opacity:0.9;
}
#subject .box .w-size-2{
width:40px;
margin-top:16px;
opacity:0.9;
}


#subject .box .img-box{
display:block;
position:absolute;
top:0;
left:0;
text-align:center;
height:60px;
background-color:#1E88E5;
width:60px;
margin:0 auto;
border-radius:0;
margin-top:0px;
}


#subject .box .title{
display:block;
font-size:19px;
letter-spacing:0.05em;
padding:0 0 0 75px;
position:relative;
text-align:left;
font-weight:400;
margin-top:15px;
}



#subject .box .text{
font-size:13px;
color:rgba(47, 52, 64,0.8);
display:block;
line-height:1.7;
padding:0px 25px;
letter-spacing:0.01em;
text-align:justify;
font-weight:400;
}


#subject .box a{
color:#03211f;
font-size:20px;
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
border-top:1px solid rgba(0,0,0,0.1);
border-left:1px solid rgba(0,0,0,0.1);
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);


background-color:white;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;

}


#subject .box a:hover{

top:0;
left:0;
}




#subject .box a:before{
  content: "";
position:absolute;
left:0;
top:30px;
height:2px;
width:0;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
opacity:0;


}


#subject .box a:hover:before{
left:-25px;
width:50px;
opacity:0;

}


#subject .box a:after{
height:0px;
width:auto;

		-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
  content: "\f0da";
  font-family: FontAwesome;
  position:absolute;
  top:17px;
  right:12px;
  color:#1E88E5;
  font-size:18px;

}


#subject .box a:hover:after{
right:5px;
width:auto;
opacity:1;

}



#subject .subject-bg {

width:100%;
height:550px;
position:absolute;
overflow:hidden;
top:55px;
left:50px;

}

#subject .subject-bg .inner{
opacity:0;
position:absolute;
height:100%;
width:200%;
transform: rotate(8deg);
left:-10%;
top:-20%;
background-image: none;

}

#subject .subject-bg-2 {

width:100%;
height:100%;
position:absolute;
overflow:hidden;
top:118px;
left:35px;
background-color:#d7e8f6;
opacity:0.5;
}


#subject .subject-bg-3 {

width:70%;
height:200px;
position:absolute;
overflow:hidden;
top:150px;
left:0px;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);


}



#news {
position: relative;
    margin-top:0;
    padding-bottom:0;
    overflow:hidden;
   
    
}


#news .news-bg {

width:100%;
height:550px;
position:absolute;
overflow:hidden;
top:55px;
left:50px;

}

#news .news-bg .inner{
opacity:0;
position:absolute;
height:100%;
width:200%;
transform: rotate(8deg);
left:-10%;
top:-20%;

background-image: none;
}

#news .news-bg-2 {

width:100%;
height:100%;
position:absolute;
overflow:hidden;
top:118px;
left:35px;
background-color:#d7e8f6;
opacity:0.5;
}


#news .news-bg-3 {

width:70%;
height:200px;
position:absolute;
overflow:hidden;
top:150px;
left:0px;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);


}



.page-top {


margin-top:100px;
padding-top:0px;
position:relative;

}


section .title-page-box{
line-height:1;
height:90px;
position:relative;

}





section .title-page-box .title{
position:absolute;
top:0px;
left:15px;
letter-spacing:0.04em;
font-size:29px;
margin-left:-15px;
font-weight:400;
line-height:1;
opacity:0;
font-family:'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

}

section .title-page-box .line{
content:"";
position: absolute;
    top:0px;
    left:0px;
    height: 0;
    width: 5px;
    opacity:0;
background-color:#1E88E5;

}



.page-contents {
margin-top:20px;
padding:80px 0;
position:relative;
overflow:hidden;

}


.page-contents .page-contents-bg {

width:0%;
height:100%;
position:absolute;
overflow:hidden;
top:0px;
left:35px;
background-color:#d7e8f6;
opacity:0;
}

.page-contents .page-contents-bg-2 {

width:100%;
height:calc(100% - 100px);
position:absolute;
overflow:hidden;
top:50px;
right:0px;
background-color:white;

}


.page-contents .page-contents-bg-3 {

width:100%;
height:calc(100% - 50px);
position:absolute;
overflow:hidden;
top:25px;
right:35px;
  background-size: 8px 8px;
  margin: 0 auto;
  background-image: radial-gradient(rgba(0,0,0,0.13) 23%, transparent 20%);

}






.page-contents .page-main{
background-color:white;
opacity:0;


}

.page-contents .page-main .row:last-child{
margin-bottom:0;

}




#topicpath {
	position: absolute;
	font-size: 14px;
	margin-top:20px;
	margin-left:-15px;
	bottom:-20px;
	left:35px;
	opacity:0;
}

#topicpath ul {
	text-align: left;
	overflow: hidden;
	white-space: normal;
	margin:0;
	padding:0;
	
	
}

#topicpath li {
	display: inline-block;
	letter-spacing:0.01em;
	margin-right: 3px;
	margin-top:8px;
	color:rgba(3, 33, 31,1);
	font-weight:400;
}

#topicpath li:nth-child(even) {
	display: inline-block;
	margin-right: 3px;
	color:gray;
}

#topicpath li a {
	color:rgba(3, 33, 31,1);
}

#topicpath li a:hover {
	color:#3f82cf;
}


.section-title-sub {

	position: relative;
    margin-bottom: 60px;
    padding: 0;
    font-size: 24px;
    line-height:1.4;
    letter-spacing:0.05em;
    vertical-align:middle;
    font-weight:400;
    padding-left:46px;
    padding-top:0px;
}
	
.section-title-sub:before {
    content: "";
    position:absolute;
    left:0;
    top:0px;
    display:block;
    width: 25px;
    height: 25px;
    background-color:rgba(30,136,229,0.75);
}

.section-title-sub:after {
    content: "";
    position:absolute;
    left:10px;
    top:10px;
    display:block;
    width: 22px;
    height: 22px;
    background-color:rgba(30,136,229,0.75);
    
}



.useful_links {
position:relative;
font-size:0;
margin-bottom:0px;
background-color:white;
}

.useful_links .title{
color:black;
font-size:19px;
font-weight:400;
height:60px;
border-top:1px solid rgba(0,0,0,0.1);
padding-bottom:0px;
padding-top:16px;
margin-bottom:0px;
padding-left:15px;
letter-spacing:0.05em;
font-family: 'M PLUS 1p','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

}

.useful_links .title:before{
        content: "\f067";
    font-family: FontAwesome;
    color: #1E88E5;
    font-size:18px;
    position:absolute;
    right:10px;
    top:17px;

}


.useful_links .title.clicked:before{
  content: "\f068";
    font-family: FontAwesome;
    color: #1E88E5;
    font-size:18px;
    position:absolute;
    right:10px;
    top:17px;

}




.useful_links ul{
padding:5px 15px 20px 20px;
margin:0;
display:none;

}

.useful_links ul li{
margin-bottom:15px;
}

.useful_links ul li:last-child{
margin-bottom:0px;
}


.useful_links ul li:before{
    content: "\f0da";
    font-family: FontAwesome;
    color: #1E88E5;
    font-size:16px;
    margin-right:10px;
}

.useful_links a{
color:black;
display:inline-block;
padding:0;
line-height:1;
font-size:16px;
font-weight:400;
letter-spacing:0.05em;
}



.footer
{
	display: block;
	position: relative;
	width: 100%;
	overflow:hidden;
	padding-bottom:0px;
	padding-top:40px;
	background-color:#5bade1;
	margin-top:50px;
	
}



.footer .logo{
	color:white;
	padding:0;
	margin:0;
	display:inline-block;
	margin-bottom:50px;
	text-align:left;

}

.footer .logo .logo-img {
	display:inline-block;
	vertical-align: top;
	height:40px;
	width:40px;
	line-height:40px;
	text-align:center;
	border-radius:50%;
	margin-right:5px;
}


.footer .logo .logo-text {
	vertical-align: top;
	padding-top:6px;
	line-height:1;
	display:inline-block;
	vertical-align: top;
	font-size:18px;
	font-weight:400;
	letter-spacing:0px;
font-family: 'M PLUS Rounded 1c','游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}

.footer .logo .logo-text span{
	display:inline-block;
	font-weight:300;
	font-size:10px;
	letter-spacing:0.05em;
	color:rgba(255,255,255,0.7);
	padding-left:2px;
	font-family: 'Merriweather', serif;
	
}



.footer .logo img {
	height: 35px;
	margin-top:0px;

}



.footer_copy
{
font-weight:200;
	font-family: 'Roboto', sans-serif;
padding:80px 0 130px 0;
line-height:1;
text-align:center;
	vertical-align: middle;
	font-size: 10px;
	color:white;
border:0;
	letter-spacing:0.05em;
					margin-top:40px;
					position:relative;
					background-color:#414853;
}


.footer_copy .logo{
	position:absolute;
	left:20px;
	top:15px;
}



.side-nav {
display:none;

 }


#page-index .page-content-box {
padding-left:0px;
padding-right:0px;
padding-top:0px;
position:relative;

}



#page-index .box {
margin:0;
padding:0;
width:50%;
position:relative;
height:170px;
text-align:center;
float:left;

background-color:#1E88E5;

}



#page-index .box .img-box{
display:block;
position:relative;
text-align:center;
height:120px;
margin:0 auto;
margin-top:0px;
background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;

}


#page-index .box .title{
display:block;
font-size:17px;
letter-spacing:0.02em;
padding-top:15px;
position:relative;
text-align:center;
font-weight:400;
line-height:1;
}



#page-index .box .text{
font-size:13px;
color:rgba(47, 52, 64,0.8);
display:block;
line-height:1.7;
padding:0px 25px;
letter-spacing:0.01em;
text-align:justify;
font-weight:400;
}


#page-index .box a{
color:#03211f;
font-size:20px;
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
border-top:1px solid rgba(0,0,0,0.1);
border-left:1px solid rgba(0,0,0,0.1);
box-shadow: 3px 3px 3px rgba(0,0,0,0.05);


background-color:white;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;

}


#page-index .box a:hover{

top:-15px;
left:-15px;
}




#page-index .box a:before{
  content: "";
position:absolute;
left:0;
top:30px;
height:2px;
width:0;
background-color:#1E88E5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
opacity:0;
z-index:100;


}


#page-index .box a:hover:before{
left:-25px;
width:50px;
opacity:1;

}


#sp-nav {
line-height:1;
border-bottom:1px solid rgba(0,0,0,0.1);
border-top:1px solid rgba(0,0,0,0.1);
position:fixed;
left:0;
bottom:0;
width:100%;
background-color:white;
z-index:5;
padding:5px 10px;
}

#sp-nav .left {
	float:left;
}

#sp-nav .left .number{
	font-size:23px;
	font-weight:bold;
	font-family:'arial',sans-serif;
	line-height:1;
}

#sp-nav .left .sub-1{
	font-size:12px;
	font-weight:normal;
	padding-bottom:4px;
}
#sp-nav .left .sub-2{
	font-size:10px;
	font-weight:normal;
	padding-top:3px;
}
#sp-nav .left img{
	height:18px;
	margin-right:5px;
	
}

#sp-nav .left span{
	vertical-align:middle;
	letter-spacing:0px;
}

#sp-nav .right {
	float:right;
	padding-top:4px;
}

.button01{
	display:inline-block;
	background-color:#1E88E5;
     width: 115px;
     height:35px;
     font-size:13px;
     letter-spacing:0px;
     line-height: 35px;
     border-bottom: 0;
     font-weight:400;
     border-radius:5px;
     text-align:center;

}

.fc-view-container {

overflow: scroll !important;
-webkit-overflow-scrolling: touch;
box-shadow: 0 0 15px rgba(0,0,0,0.1);
}

.fc-view, .fc-view > table {
    width: 700px !important;
    height: 300px !important;
}

.news-nav {
position:fixed;
bottom:53px;
left:0;
width:100%;
background-color:white;
z-index:6;
border:0px solid #E22C1F;

}

.news-nav .title{
line-height:1;
padding:5px 10px;
background-color:#E22C1F;
color:white;
font-size:12px;
font-weight:500;
letter-spacing:0.08em;

}

.news-nav .text{
background-color:#fafafa;
 color:   black;
font-size:12px;
letter-spacing:0.02em;
font-weight:400;
padding:7px 10px;
line-height:1.6;
text-align:justify;
}

				
.modal-body {
	padding: 25px 20px 50px 20px;

}


}


