/* =============================================================================
   HTML5 CSS Reset Minified - Eric Meyer
   ========================================================================== */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
li{list-style:none}


/* =============================================================================
   My CSS
   ========================================================================== */

/* ---- base ---- */

html,body{ 
	width:100%;
	height:100%;
}

html{
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body{
  font:normal 75% Arial, Helvetica, sans-serif;
}

canvas{
  display:block;
  vertical-align:bottom;
}

/* ---- stats.js ---- */

.count-particles{
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13E8E9;
  font-size: .8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.js-count-particles{
  font-size: 1.1em;
}
div#stats {
	display: none;
}
#stats,
.count-particles{
  -webkit-user-select: none;
  margin-top: 5px;
  margin-left: 5px;
}

#stats{
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.count-particles{
  border-radius: 0 0 3px 3px;
}

div#particles-js {
	position: absolute;
	top: 0;
}
/* ---- particles.js container ---- */

#particles-js{
  width: 100%;
  height: 100%;

  background-image: url('');
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

section#descr_box12 h2 {
    margin: 20px auto;
    width: 55%;
    text-align: center;
    font-size: 24px;
    color: #8d8b8f;
    padding: 0.5em 0;
    border-top: solid 3px #8d8b8f;
    border-bottom: solid 3px #8d8b8f;
}

section#descr_box12 h3 {
    text-align: right;
}
.nav-btn {
    /* margin-right: auto; */
    position: absolute;
    right: 0;
}
td.fc-day-number {
    color: #fff;
}
/*-----------------------------------	カレンダー	------------------------------------------------------------*/
span.fc-title {
    font-size: 12px;
}
/*-----------------------------------	スマホ	------------------------------------------------------------*/
@media screen and (max-width: 480px){ 
	.bg-img {
	    height: 100%;
        padding: 74% 0;
        margin-bottom: 25px;
        text-indent: -9999px;
	}
	a.menu-btn {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
/*-----------------------------------	セクション01	------------------------------------------------------------*/
	#descr_box01 {
		background: url(../img/s_img02.png) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 74% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	セクション03	------------------------------------------------------------*/

	#descr_box03 {
		background: url(../img/s_img03.jpg) no-repeat;
		background-size: 100%;
		height: 0;
		padding: 36% 0;
		text-indent: -9999px;
		margin-top: -33px;
	}
/*-----------------------------------	セクション04	------------------------------------------------------------*/
	#descr_box04 {
		background: url(../img/s_img04.png) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 40% 0;
		text-indent: -9999px;
		margin-top: -25px;
	}
/*-----------------------------------	セクション06	------------------------------------------------------------*/
	section#descr_box06 {
	    margin: 70px 10px 30px 10px;
	}
	section#descr_box06 h2 {
	    margin: 50px auto;
	    width: 47%;
	    text-align: center;
	    font-size: 22px;
	    color: #364e96;
	    padding: 0.5em 0;
	    border-top: solid 3px #364e96;
	    border-bottom: solid 3px #364e96;
	}
	.voice.voice_deco.switch {
	    position: relative;
	}
	.voice h3 {
	    font-size: 34px;
	    font-family: 'FB Benton Sans Medium';
	    transform: rotate(-10deg);
	    -moz-transform: rotate(-10deg);
	    -webkit-transform: rotate(-10deg);
	    position: absolute;
	    top: -14px;
	    left: -6px;
	    display: inline;
	    color: rgba(222,88,13,1);
	    text-shadow: white 5px 5px 0, white -5px -5px 0, white -5px 5px 0, white 5px -5px 0, white 0px 5px 0, white 0-5px 0, white -5px 0 0, white 5px 0 0;
	}
	.voice h3 {
	    left: 0px;
	    text-shadow: white 2px 2px 0, white -2px -2px 0, white -2px 2px 0, white 2px -2px 0, white 0px 2px 0, white 0-2px 0, white -2px 0 0, white 2px 0 0;
	}
	.voice ul.voice_1, .voice ul.voice_2, .voice ul.voice_3, .voice ul.voice_4 {
	    margin-top: -7px;
	    background: #fff;
	}
	.voice {
	  margin: 20px 16px 0px;
	  padding-bottom: 16px;
	  text-align: left;
	  clear: both;
	  position: relative;
	}
	@media (min-width: 769px){
	.voice ul {
	    margin-bottom: 20px;
	}
	.voice_div_box {
	    margin-left: 0;
	    text-align: left;
	    display: table;
	    border-collapse: separate;
	    border-spacing: 10px 0;
	    clear: both;
	}
	.voice {
	    width: 40%;
	}
	}
	@media (min-width: 769px){
	.voice_div_box .voice {
	    display: table-cell;
	}
	}
	.voice:first-of-type {
	    padding-bottom: 25px;
	}

	.voice p {
	    font-size: 16px;
	    text-align: left;
	    background: linear-gradient(135deg, rgba(255,240,00,.5), rgba(255,188,107,.5));
	    padding: 10px 20px;
	}
	.voice .child {
	    margin: 0 0 -1px;
	    padding: 0;
	    font-size: 14px;
	    line-height: 1.8;
	}
	.voice_deco .menu {
	    font-size: 16px;
	    font-weight: bold;
	}
	.voice .menu {
	    display: block;
	    position: relative;
	    margin: 1px 0 0;
	    padding: 40px 10px 10px 20px;
	}
li.nav-btn a {
    margin-left: 46%;
}
/*-----------------------------------	ボタン01	------------------------------------------------------------*/
	.bottonbox01 {
		background: url(../img/botton01.jpg) no-repeat;
		background-size: 70%;
		height: 100%;
		padding: 10% 0;
		text-indent: -9999px;
		display: block;
		background-position: 50% 50%;
	}
	.bottonbox01 a {
		display: block;
		width: 240px;
		height: 40px;
		margin: 0 auto;
	}
/*-----------------------------------	セクション04	------------------------------------------------------------*/
	#descr_box05 {
		background: url(../img/s_img05.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 60% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	セクション07	------------------------------------------------------------*/
	#descr_box07 {
		background: url(../img/s_img06.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 160% 0;
		text-indent: -9999px;
	}

	.texbox01 {
	    width: 86%;
	    margin: 0 auto;
	    padding: 0 0 40px 0px;
	}
/*-----------------------------------	セクション08	------------------------------------------------------------*/
	#descr_box08 {
		background: url(../img/s_img07.png) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 35% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	セクション09	------------------------------------------------------------*/
	#descr_box09 {
		background: url(../img/s_img08.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 53% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	ボタン02	------------------------------------------------------------*/
	.bottonbox02 {
		background: url(../img/botton02.jpg) no-repeat;
		background-size: 70%;
		height: 100%;
		padding: 10% 0;
		text-indent: -9999px;
		display: block;
		background-position: 50% 50%;
	}
	.bottonbox02 a {
		display: block;
		width: 240px;
		height: 40px;
		margin: 0 auto;
	}
/*-----------------------------------	セクション10	------------------------------------------------------------*/
	#descr_box10 {
		background: url(../img/s_img09.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 67% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	セクション11	------------------------------------------------------------*/
	#descr_box11 {
		/*background: url(../img/s_img10.jpg) no-repeat;*/
		width: 100%;
		background-size: 100%;
		height: 0;
	}
	section#descr_box11 {
	text-align: center;
	background: #ff9f9f;
	height: 100%;
	padding: 20px;
	}
	.acb01, .acb02, .acb03, .acb04, .acb05, .acb06, .acb07, .acb08, .acb09, .acb10, .acb11, .acb12, .acb13, .acb14, acb15, .acb16, .acb17, .acb18, .acb19, .acb20 {
	    padding-bottom: 50px;
	}
	/*ボックス全体*/
	.accbox {
	    margin: 2em 0;
	    padding: 0;
	    max-width: 400px;/*最大幅*/
	}
	section#descr_box11 h2 {
	    text-indent: -99999px;
	    background: url(../images/int.png) no-repeat;
	    background-size: 80%;
	}
	section#descr_box11 h2 {
    text-indent: -99999px;
    background: url(../images/int.png) no-repeat;
    background-size: 80%;
    background-position: center;
    display: block;
	}
	/*ラベル*/
	.accbox label {
	display: block;
	width: 80%;
	margin: 1.5px auto;
	border-radius: 6px;
	padding: 11px 12px;
	color: #918383;
	font-weight: bold;
	background: #ffffff;
	cursor: pointer;
	transition: all 0.5s;
	}
	.accshow p {
	    line-height: 22px;
	    padding: 20px;
	}
	p.namebox {
    color: #fff;
    font-size: 16px;
	}
	/*ラベルホバー時*/
	.accbox label:hover {
	    background :#85baef;
	}
	.accshow p {
	    text-align: justify;
	}
	/*チェックは隠す*/
	.accbox input {
	    display: none;
	}

	/*中身を非表示にしておく*/
	.accbox .accshow {
	    height: 0;
	    padding: 0;
	    overflow: hidden;
	    opacity: 0;
	    transition: 0.8s;
	}

	/*クリックで中身表示*/
	.cssacc:checked + .accshow {
	    height: auto;
	    padding: 5px;
	    background: #eaeaea;
	    opacity: 1;
	    margin: 10px;
	    border-radius: 6px;
	}
	
/*-----------------------------------	ボタン03	------------------------------------------------------------*/
	.bottonbox03 {
		background: url(../img/botton03.jpg) no-repeat;
		background-size: 70%;
		height: 100%;
		padding: 10% 0;
		text-indent: -9999px;
		display: block;
		background-position: 50% 50%;
	}
	.bottonbox03 a {
		display: block;
		width: 240px;
		height: 40px;
		margin: 0 auto;
	}
	
/*-----------------------------------	カレンダー	------------------------------------------------------------*/
	.fc-calendar-container {
		height: auto;
		width: 100%;
	}
	.fc-calendar {
		background: rgba(255,255,255,0.1);
		width: auto;
		height: auto;
		border-radius: 20px;
	}
	.fc-calendar .fc-head {
		background: rgba(101, 89, 89, 0.2);
		color: #555;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
		border-radius: 20px 20px 0 0;
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		justify-content: space-around;
		display: flex;
	}
	.fc-calendar .fc-head > div {
		font-weight: 300;
		text-transform: uppercase;
		font-size: 14px;
		letter-spacing: 3px;
		text-shadow: 0 1px 1px rgba(0,0,0,0.4);
	}
	.fc-calendar .fc-head > div {
		text-align: center;
	}

	.fc-calendar .fc-body {
		border: none;
	}
	.fc-calendar .fc-body {
		width: 100%;
		height: 100%;
		height: -moz-calc(100% - 30px);
		height: -webkit-calc(100% - 30px);
		height: calc(100% - 30px);
		border: 1px solid #ddd;
		display: flex;
		justify-content: space-around;
	}
	.fc-calendar .fc-row {
		box-shadow: inset 0 -1px 0 rgba(255,255,255,0.2);
		border: none;
	}

	section#descr_box12 {
		width: 96%;
		margin: 40px auto;
	}
	.fc-row::before {
		content: "";
		display: block;
		clear: both;
		overflow: hidden;
	}
	.fc-boxs {
		border: 1px solid #ddd;
		font-size: 10px;
		height: 120px;
		padding: 8px;
	}
	.fc-boxs span {
		background: #ff4545;
		padding: 3px;
		width: 30%;
		border-radius: 6px;
		color: #fff;
	}
	.fc-boxs p {
		 margin-top: 10px;
	}
}

/*-----------------------------------	PC	------------------------------------------------------------*/
@media screen and (min-width: 480px){
/*-----------------------------------	セクション01	------------------------------------------------------------*/
	#descr_box01 {
		background: url(../img/h_img02.png) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 45% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	セクション03	------------------------------------------------------------*/

	#descr_box03 {
		background: url(../img/s_img03.jpg) no-repeat;
		background-size: 60%;
		background-position: 50% 0;
		height: 0;
		padding: 22% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	セクション04	------------------------------------------------------------*/
	#descr_box04 {
		background: url(../img/h_img04.png) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 25% 0;
		text-indent: -9999px;
		margin-top: -25px;
	}
/*-----------------------------------	セクション06	------------------------------------------------------------*/
	section#descr_box06 {
	    margin: 70px 10px 30px 10px;
	}
	section#descr_box06 h2 {
	    margin: 50px auto;
	    width: 29%;
	    text-align: center;
	    font-size: 28px;
	    color: #364e96;
	    padding: 0.5em 0;
	    border-top: solid 3px #364e96;
	    border-bottom: solid 3px #364e96;
	}
	.voice.voice_deco.switch {
	    position: relative;
	}
	.voice h3 {
	    font-size: 34px;
	    font-family: 'FB Benton Sans Medium';
	    transform: rotate(-10deg);
	    -moz-transform: rotate(-10deg);
	    -webkit-transform: rotate(-10deg);
	    position: absolute;
	    top: -14px;
	    left: -6px;
	    display: inline;
	    color: rgba(222,88,13,1);
	    text-shadow: white 5px 5px 0, white -5px -5px 0, white -5px 5px 0, white 5px -5px 0, white 0px 5px 0, white 0-5px 0, white -5px 0 0, white 5px 0 0;
	}
	.voice h3 {
	    left: 0px;
	    text-shadow: white 2px 2px 0, white -2px -2px 0, white -2px 2px 0, white 2px -2px 0, white 0px 2px 0, white 0-2px 0, white -2px 0 0, white 2px 0 0;
	}
	.voice ul.voice_1, .voice ul.voice_2, .voice ul.voice_3, .voice ul.voice_4 {
	    margin-top: -7px;
	    background: #fff;
	}
	.voice {
	  margin: 20px 16px 0px;
	  padding-bottom: 16px;
	  text-align: left;
	  clear: both;
	  position: relative;
	}
	@media (min-width: 769px){
	.voice ul {
	    margin-bottom: 20px;
	}
	.voice_div_box {
	    margin-left: 0;
	    text-align: left;
	    display: table;
	    border-collapse: separate;
	    border-spacing: 10px 0;
	    clear: both;
	}
	.voice {
	    width: 40%;
	}
	}
	@media (min-width: 769px){
	.voice_div_box .voice {
	    display: table-cell;
	}
	}
	.voice:first-of-type {
	    padding-bottom: 25px;
	}

	.voice p {
	    font-size: 16px;
	    text-align: left;
	    background: linear-gradient(135deg, rgba(255,240,00,.5), rgba(255,188,107,.5));
	    padding: 10px 20px;
	}
	.voice .child {
	    margin: 0 0 -1px;
	    padding: 0;
	    font-size: 14px;
	    line-height: 1.8;
	}
	.voice_deco .menu {
	    font-size: 16px;
	    font-weight: bold;
	}
	.voice .menu {
	    display: block;
	    position: relative;
	    margin: 1px 0 0;
	    padding: 40px 10px 10px 20px;
	}

/*-----------------------------------	ボタン01	------------------------------------------------------------*/
	.bottonbox01 {
		background: url(../img/botton01.jpg) no-repeat;
		background-size: 30%;
		height: 100%;
		padding: 10% 0;
		text-indent: -9999px;
		display: block;
		background-position: 50% 50%;
	}
	.bottonbox01 a {
		display: block;
		width: 240px;
		height: 40px;
		margin: 0 auto;
	}
/*-----------------------------------	セクション04	------------------------------------------------------------*/
	#descr_box05 {
		background: url(../img/h_img05.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 38% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	セクション07	------------------------------------------------------------*/
	#descr_box07 {
		background: url(../img/h_img06.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 45% 0;
		text-indent: -9999px;
	}

	.texbox01 {
	    width: 86%;
	    margin: 0 auto;
	    padding: 0 0 40px 0px;
	    text-align: center;
	}
/*-----------------------------------	セクション08	------------------------------------------------------------*/
	#descr_box08 {
		background: url(../img/h_img07.png) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 22% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	セクション09	------------------------------------------------------------*/
	#descr_box09 {
		background: url(../img/h_img08.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 33% 0;
		text-indent: -9999px;
	}
/*-----------------------------------	ボタン02	------------------------------------------------------------*/
	.bottonbox02 {
		background: url(../img/botton02.jpg) no-repeat;
		background-size: 30%;
		height: 100%;
		padding: 10% 0;
		text-indent: -9999px;
		display: block;
		background-position: 50% 50%;
	}
	.bottonbox02 a {
		display: block;
		width: 240px;
		height: 40px;
		margin: 0 auto;
	}
/*-----------------------------------	セクション10	------------------------------------------------------------*/
	#descr_box10 {
		background: url(../img/h_img09.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		height: 0;
		padding: 42% 0;
		text-indent: -9999px;
	}
	
/*-----------------------------------	セクション11	------------------------------------------------------------*/
	#descr_box11 {
		width: 100%;
		background-size: 100%;
		height: auto;
		background: #ff9f9f;
		padding: 20px
		text-align: center;
	}
		.acb01, .acb02, .acb03, .acb04, .acb05, .acb05, .acb06, .acb07, .acb08, .acb09, .acb10, .acb11, .acb12, .acb13, .acb14, acb15, .acb16, .acb17, .acb18, .acb19, .acb20 {
	    padding-bottom: 50px;
	}
	/*ボックス全体*/
	.accbox {
	    margin: 2em auto;
	    padding: 0;
	    max-width: 400px;/*最大幅*/
	    text-align: center;
	}
	section#descr_box11 h2 {
	    text-indent: -99999px;
	    background: url(../images/int.png) no-repeat;
	    background-size: 80%;
	}
	section#descr_box11 h2 {
    text-indent: -99999px;
    background: url(../images/int.png) no-repeat;
    background-size: 50%;
    height: 150px;
    background-position: center;
    display: block;
	}
	/*ラベル*/
	.accbox label {
	display: block;
	width: 80%;
	margin: 1.5px auto;
	border-radius: 6px;
	padding: 11px 12px;
	color: #918383;
	font-weight: bold;
	background: #ffffff;
	cursor: pointer;
	transition: all 0.5s;
	}
	.accshow p {
	    line-height: 22px;
	    padding: 20px;
	}
	p.namebox {
    color: #fff;
    font-size: 16px;
	}
	/*ラベルホバー時*/
	.accbox label:hover {
	    background :#85baef;
	}
	.accshow p {
	    text-align: justify;
	}
	/*チェックは隠す*/
	.accbox input {
	    display: none;
	}

	/*中身を非表示にしておく*/
	.accbox .accshow {
	    height: 0;
	    padding: 0;
	    overflow: hidden;
	    opacity: 0;
	    transition: 0.8s;
	}

	/*クリックで中身表示*/
	.cssacc:checked + .accshow {
	    height: auto;
	    padding: 5px;
	    background: #eaeaea;
	    opacity: 1;
	    margin: 10px;
	    border-radius: 6px;
	}

/*-----------------------------------	ボタン03	------------------------------------------------------------*/
	.bottonbox03 {
		background: url(../img/botton03.jpg) no-repeat;
		background-size: 30%;
		height: 100%;
		padding: 10% 0;
		text-indent: -9999px;
		display: block;
		background-position: 50% 50%;
	}
	.bottonbox03 a {
		display: block;
		width: 240px;
		height: 40px;
		margin: 0 auto;
	}

/*-----------------------------------	カレンダー	------------------------------------------------------------*/
	.fc-calendar-container {
		height: auto;
		width: 100%;
	}
	.fc-calendar {
		background: rgba(255,255,255,0.1);
		width: auto;
		height: auto;
		border-radius: 20px;
	}
	.fc-calendar .fc-head {
		background: rgba(101, 89, 89, 0.2);
		color: #555;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
		border-radius: 20px 20px 0 0;
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		justify-content: space-around;
		display: flex;
	}
	.fc-calendar .fc-head > div {
		font-weight: 300;
		text-transform: uppercase;
		font-size: 14px;
		letter-spacing: 3px;
		text-shadow: 0 1px 1px rgba(0,0,0,0.4);
	}
	.fc-calendar .fc-head > div {
		text-align: center;
	}

	.fc-calendar .fc-body {
		border: none;
	}
	.fc-calendar .fc-body {
		width: 100%;
		height: 100%;
		height: -moz-calc(100% - 30px);
		height: -webkit-calc(100% - 30px);
		height: calc(100% - 30px);
		border: 1px solid #ddd;
		display: flex;
		justify-content: space-around;
	}
	.fc-calendar .fc-row {
		box-shadow: inset 0 -1px 0 rgba(255,255,255,0.2);
		border: none;
	}
	section#descr_box12 {
		content: "";
		display: block;
		overflow: hidden;
		clear: both;
	}
	section#descr_box12 {
		width: 80%;
		margin: 40px auto;
	}
	.fc-row::before {
		content: "";
		display: block;
		clear: both;
		overflow: hidden;
	}
	.fc-boxs {
		padding: 20px;
		border: 1px solid #ddd;
		height: 100px;
	}
	.fc-boxs span {
		background: #ff4545;
		padding: 6px;
		/* display: block; */
		width: 30%;
		border-radius: 6px;
		color: #fff;
	}
	.fc-boxs p {
		 margin-top: 10px;
	}
}

/*----------------------------------- フッター ------------------------------------------------------------*/
img.footer_img {
	width: 100%;
}
.footer_box img {
	width: 100%;
	margin-bottom: -7px;
}
footer {
	background: #8d8b8f;
	padding: 16px;
}
footer p, footer a {
	color: #fff;
}
.rinl_text {
	text-align: center;
	font-size: 232%;
	font-weight: bold;
	line-height: 40px;
}
.rinl_text::after {
	content: "▼";
}
.fon_box p:nth-child(1) {
	font-size: 212%;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-align: center;
}
.fon_box {
	padding: 0 16px;
}
.free_space img{
	margin:auto;
	display:block;
	border:solid 1px #333631;
}

.logo_box2 img {
	width: 45%;
	display: block;
	margin: 0 auto;
}

.fon_box p:nth-child(2) {
    text-align: center;
    padding: 10px 0 20px 0;
}
/*	コピーライト　*/
address p{
	font-size:0.714em;
	text-align:center;}
	
.bottonbox01 a:hover  {
    box-shadow: 0 15px 30px -5px rgba(0,0,0,.15), 0 0 5px rgba(0,0,0,.1);
    transform: translateY(-4px);
    transition: 0.2s;
    background: #1fad799e;
}
.bottonbox02 a:hover  {
    box-shadow: 0 15px 30px -5px rgba(0,0,0,.15), 0 0 5px rgba(0,0,0,.1);
    transform: translateY(-4px);
    transition: 0.2s;
    background: #1fad799e;
}
.bottonbox03 a:hover  {
    box-shadow: 0 15px 30px -5px rgba(0,0,0,.15), 0 0 5px rgba(0,0,0,.1);
    transform: translateY(-4px);
    transition: 0.2s;
    background: #1fad799e;
}

/*----------------------------------- アニメーション ------------------------------------------------------------*/
.fuwatAnime {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.5s;
 -ms-animation-duration:1.5s;
 animation-duration:1.5s;
 -webkit-animation-name: fuwatAnime;
 -ms-animation-name: fuwatAnime;
 animation-name: fuwatAnime;
 visibility: visible !important;
}
@-webkit-keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}


/*----------------------セクション13-------------------------*/
section#descr_box13{
    max-width:700px;
    text-align:center;
    margin: 50px auto;
}

section#descr_box13 h2{
    margin: 20px auto;
    width: 55%;
    text-align: center;
    font-size: 24px;
    color: #8d8b8f;
    padding: 0.5em 0;
    border-top: solid 3px #8d8b8f;
    border-bottom: solid 3px #8d8b8f;
}	

.video {
position: relative;
height: 0;
padding: 30px 0 56.25%;
overflow: hidden;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
