@charset "utf-8";
body {
	margin: auto;
	font-family: "Open Sans", "メイリオ", Meiryo, Avenir, "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	width: 100%;
	min-width: 320px;
	background:#23b7fe;
	color:#333;
	letter-spacing:1px;
}
p {
	font-size:16px;
	line-height:30px;
}
@media(max-width:1000px){
body {
	font-size:18px;/*16.6px*/
}
}
@media(max-width:800px){
body {
	font-size:16px;/*16.6px*/
}
}
@media(max-width:640px){
body {
	font-size:14px;/*16.6px*/
}
}
@media(max-width:640px){
body {
	font-size:14px;/*16.6px*/
}
}
@media(max-width:560px){
body {
	font-size:14px;/*16.6px*/
}
}
@media(max-width:480px){
body {
	font-size:12px;
	letter-spacing:0;
}
}
@media(max-width:320px){
body {
	font-size:10px;
}
}
.ta-c {
	text-align:center;
}
.ta-r {
	text-align:right;
}
.ta-l {
	text-align:left;
}
.mb_s {
	margin-bottom:0.500em;/*10px*/
}
.mb_m {
	margin-bottom:1.500em;/*30px*/
}
.mb_l {
	margin-bottom:3.000em;/*60px*/
}
.indent li {
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.indent_icon li {
	padding-left: 2em;
	text-indent: -2em;
}
img {
	width:100%;
}
header, main, footer, div, p, h1, h2, h3, h4, h5, ul, ol, dl, img, hr, figure {
	margin: auto;
}
div {
	box-sizing:border-box;
}
div.img {
	line-height:0;
}
.none {
	display:none;
}
/*----->clearfix*/
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/*IE6,7対策 （haslayout対策）*/
.cf {
 *zoom:1;
}
/*----->hover*/
@media(min-width:641px) {
.alpha:hover {
	opacity: 0.75;
}
}
/*----->branch*/
@media(min-width:641px) {
.branch .sp {
	display:none;
}
}
@media(max-width:640px) {
.branch .pc {
	display:none;
}
}
@media(min-width:481px) {
.branch .sp480 {
	display:none;
}
}
@media(max-width:480px) {
.branch .pc480 {
	display:none;
}
}
/*----->br*/
@media(min-width:641px) {
br.sp {
	display:none;
}
}
@media(max-width:640px) {
br.pc {
	display:none;
}
}
@media(min-width:561px) {
br.sp560 {
	display:none;
}
}
@media(max-width:560px) {
br.pc560{
	display:none;
}
}
@media(min-width:481px) {
br.sp480 {
	display:none;
}
}
@media(max-width:480px) {
br.pc480 {
	display:none;
}
}
@media(min-width:481px) and (max-width:640px) {
br.ire01 {
	display:none;
}
}


/*----------
  header
-------------*/
.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index:1;
}
.dummy {
	display: none;
}
header .contents {
	position:relative;
}
/*--->#mv*/
header #mv {
	background:url(../images/bg_shibafu.png) no-repeat center;
	background-size:cover;
	padding:30px 0;/**/
}
header #mv .mv_img {
	width:96%;
	max-width:1000px;
	display:flex;
	justify-content:space-between;
}
header #mv .mv_img h1 {
	order:2;
	width: 726.5px;
	max-width: 72.65%;
	padding-top:10px;/**/
}
header #mv .mv_img p {
	order:1;
	width: 28.5%;
	max-width: 285px;
}
header #mv .mv_img h1,
header #mv .mv_img p {
	line-height:0;
	margin:0;
}
@media(max-width:480px) {
header #mv {
	background:url(../images/sp_bg_shibafu.png) no-repeat center;
	background-size:cover;
	padding:30px 0;/**/
}
header #mv .mv_img h1 {
	width:90.625%;
	max-width:580px;
	margin:auto;
}
header #mv .mv_img p {
	display:none;
}
}
/*--->nav＊common*/
.fixed {
	position: fixed;
	top: 0;
    left: 0;
    width: 100%;
}
nav {
	background-image: linear-gradient(0deg, #128fcb 0%, #23b7fe 100%);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.29);
}
nav ul li a {
	color:#fff;
	display: block;
}
/*--->nav＊pcのみ表示*/
@media(min-width:641px) {
.nav_sp {
	display:none;
}
nav {
	box-sizing:border-box;
	padding:0.550em 0;/*11px 0*/
}
nav ul {
	-js-display: flex;
	display:flex;
	justify-content:center;
	align-items:center;
	max-width:1000px;
	background:url(../images/line_menu.png) no-repeat left center;
	background-size:2px;
	box-sizing:border-box;
}
nav ul li {
	background:url(../images/line_menu.png) no-repeat right center;
	background-size:2px;
	text-align:center;
}
nav ul li a {
	padding:0.850em 0 0.750em;/*17px 0 15px*/
}
nav ul li:nth-child(1) {
	width:15.3%;
	max-width:153px;
}
nav ul li:nth-child(1) img {
	width:56.5359%;
	max-width:86.5px;
}
nav ul li:nth-child(2) {
	width:28.3%;
	max-width:283px;
}
nav ul li:nth-child(2) img {
	width:75.971%;
	max-width:215px;
}
nav ul li:nth-child(3) {
	width:38.4%;
	max-width:384px;
}
nav ul li:nth-child(3) img {
	width:82.6822%;
	max-width:317.5px;
}
nav ul li:nth-child(4) {
	width:18%;
	max-width:180px;
}
nav ul li:nth-child(4) img {
	width:61.1111%;
	max-width:110px;
}
}
/*--->nav＊spのみ表示*/
@media(max-width:640px) {
.nav_pc {
	display:none;
}
nav {
	position:relative;
}
#toggle {
	padding:15px;/*20px*/
}
#toggle div {
	width: 52px;
	height: 30px;
	margin:0;
}
/*#menu*/
#menu {
	display: none;
	width: 96.875%;
	max-width:620px;
	margin: auto;
	position:absolute;
	top:46px;
	left:0;
	right:0;
	z-index:5;
	/*background-color: #23b7fe;*/
	border-radius: 6px;
	box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.29);
	background:url(../images/sp_fukidashi_nemu.png) no-repeat left top;
	background-size:cover;
	padding:32px 0;/*32px 31px*/
	box-sizing:border-box;
}
#menu li {
	width: 90.4838%;
	max-width:561px;
	margin: 20px auto 0;
	display: block;
	text-align:left;
	box-sizing:border-box;
}
#menu li:nth-child(1) img {
	width:27.629%;
	max-width:155px;
}
#menu li:nth-child(2) img {
	width:67.736%;
	max-width:380px;
}
#menu li:nth-child(3) img {
	width:100%;
	max-width:561px;
}
#menu li:nth-child(4) img {
	width:35.115%;
	max-width:197px;
}
}

/*----------
  main
-------------*/
main .end_txt {
	width:90.625%;
	max-width:1000px;
	background:#fff;
	padding:1.500em;/*30px 0 100px*/
	margin:1.500em auto;
	text-align:center;
	font-weight:bold;
	color:#f11d1d;
}
main .section {
	padding-top: 80px;
	margin-top: -80px;
	width:95%;
	max-width:800px;
}
main .contents {
	width:90.625%;
	max-width:1000px;
	background:#fff;
	padding:1.500em 0 100px;/*30px 0 100px*/
}
@media(max-width:640px) {
main .contents {
	margin:1.500em auto;/*30px auto*/
}
main .section {
	padding-top: 60px;
	margin-top: -60px;
}
}
.title_box,
h1,h2,h3,h4,h5,h6 {
	text-align:center;
	margin:auto;
}
.title_box {
	border-radius:65px;
	padding:30px 10px 20px;/*30px 0 20pxまま*/
	color:#fff;
	font-weight:bold;
	background:#ffb400;
	position:relative;
}
.title_box .ico {
	position:absolute;
	width:115px;
	top:-71px;
	left:0;
	right:0;
	margin:auto;
}
.title_box .txt h3 {
	font-size:1.25em;/*25px*/
	line-height:1.6;/*40px*/
}
.title_box .txt h3 span {
	font-size:1.4em;/*35px*/
	line-height:1.142;/*40px*/
}
/*--->#main_box*/
#main_box {
	margin-bottom:2.600em;/*52px*/
}
@media(max-width:640px){
#main_box .txt_box {
	width:90%;
}
}
/*.h2_box*/
.h2_box {
	margin-bottom:71px;/*71pxまま*/
	text-align:center;
}
@media(min-width:561px){
.h2_box div {
	margin:0;
}
.h2_box .title,
.h2_box .txt {
	width:65.5%;
	max-width:524px;
	float:left;
}
.h2_box .img {
	width:32.75%;
	max-width:262px;
	float:right;
}
}
.h2_box .txt,
.h2_box .title {
	padding-top:1.900em;/*38px*/
	text-align:left;
	font-weight:bold;
}
.h2_box .title h2 {
	font-size:2.500em;/*50px*/
	line-height:1;
	color:#23b7fe;
	text-align:left;
	margin-bottom:0.900em;/*45px*/
}
.h2_box .txt p {
	font-size:20px;/*20px*/
	line-height:35px;/*35px*/
}
@media(max-width:560px){
.h2_box {
	margin-bottom:100px;/*100pxまま*/
}
.h2_box .title h2 {
	text-align:center;
}
.h2_box .img {
	width:60%;
	margin-top:1.500em;/*30px*/
}
.h2_box .txt p {
	width:90%;
}
}


/*#event01*/
#event01.event_box {
	margin-bottom:100px;/*100pxまま*/
}
#event01.event_box .title_box {
	margin-bottom:1.850em;/*37px*/
}
@media(min-width:641px){
#event01.event_box .txt_box {
	display:flex;
	justify-content:space-between;
}
#event01.event_box .txt_box.box01 .txt {
	width:31.25%;
	max-width:250px;
}
}
#event01.event_box .txt_box.box01 {
	margin-bottom:1.600em;/*32px*/
}
#event01.event_box .txt_box div {
	margin:0;
}
#event01.event_box .txt_box.box01 .txt {
	text-align:left;
}
@media(max-width:640px){
#event01.event_box .txt_box.box01 .txt {
	margin-bottom:1.000em;/*20px*/
}
}
#event01.event_box .txt_box.box01 .txt p:nth-of-type(1) {
	font-size:18px;/*18px*/
	line-height:30px;/*30px*/
	color:#ff6c00;
	font-weight:bold;
	margin-bottom:20px;/*20px*/
}
#event01.event_box .txt_box.box01 .txt p:nth-of-type(1) span {
	font-size:30px;/*30px*/
	line-height:36px;/*36px*/
}
#event01.event_box .txt_box.box01 .txt p:nth-of-type(2) span {
	color:#ff6c00;
	font-weight:bold;
}
@media(min-width:641px){
#event01.event_box .txt_box.box01 .img {
	width:65.375%;
	max-width:523px;
}
}
#event01.event_box .h4_title {
	margin-bottom:2.500em;/*50px*/
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#event01.event_box .h4_title div {
	margin:0;
}
#event01.event_box .h4_title .ico {
	width:15.125%;
	max-width:121px;
	line-height:0;
}
#event01.event_box .h4_title .txt {
	width:83.125%;
	max-width:665px;
}
#event01.event_box .h4_title .txt h4 {
	font-size:1.600em;/*32px*/
	line-height:1.250;/*45px*/
	font-weight:bold;
	text-align:left;
}
#event01.event_box .h4_title .txt h4 span {
	font-size:1.250em;/*40px*/
	line-height:1.125em;/*45px*/
	color:#23b7fe;
}
@media(min-width:641px){
#event01.event_box .txt_box.box02 .box {
	width:47.625%;
	max-width:381px;
}
}
#event01.event_box .txt_box.box02 .box {
	background:#fff9da;
	border-radius:9px;
	margin-bottom:0.850em;/*17px*/
}
#event01.event_box .txt_box.box02 .box .title {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#event01.event_box .txt_box.box02 .box .title .ico {
	width:22.3097%;
	max-width:85px;
	line-height:0;
}
#event01.event_box .txt_box.box02 .box .title h5 {
	width:77.6902%;
	max-width:296px;
	box-sizing:border-box;
	padding-left:20px;/*20px*/
	text-align:left;
	font-size:25px;/*25px*/
	line-height:36px;/*36px*/
	color:#1da1f1;
	font-weight:bold;
}
@media(max-width:640px){
#event01.event_box .txt_box.box02 .box .title h5 {
	max-width:100%;
}
}
#event01.event_box .txt_box.box02 .box .txt {
	padding:1.000em;/*20px*/
}
#event01.event_box .txt_box.box02 .box:nth-of-type(1) ul:nth-of-type(1) {
	margin-bottom:1.000em;/*20px*/
}
#event01.event_box .txt_box.box02 .box:nth-of-type(1) ul:nth-of-type(1) li {
	font-size:14px;/*14px*/
	line-height:30px;/*30px*/
}
#event01.event_box .txt_box.box02 .box:nth-of-type(1) ul:nth-of-type(1) li:before {
	margin-right:5px;/*5px*/
    content:" ";
    display:inline-block;
    width:20px;
    height:20px;
    background:url(../images/icon_maru.png);    
    background-size:contain;
    vertical-align:middle;
}
#event01.event_box .txt_box.box02 .box:nth-of-type(1) .txt01 {
	color:#f11d1d;
	font-weight:bold;
}
#event01.event_box .txt_box.box02 .box:nth-of-type(1) hr {
	border:1px dotted #a0996e;
	margin:1.000em 0;/*20px 0*/
}
#event01.event_box .txt_box.box02 .box:nth-of-type(1) .txt02 {
	line-height:24px;/*24px*/
	color:#1da1f1;
	font-weight:bold;
	margin-bottom:20px;/*20px*/
}
#event01.event_box .txt_box.box02 .box:nth-of-type(1) ul:nth-of-type(2) li {
	line-height:0;
}
#event01.event_box .txt_box.box02 .box:nth-of-type(1) ul:nth-of-type(2) li:nth-child(n+2) {
	margin-top:17px;/*17px*/
}
#event01.event_box .txt_box.box02 .box:nth-of-type(2) .txt_box {
	margin:2.400em auto;/*48px auto*/
	width:79.7653%;
	max-width:272px;
	display:block;
}
#event01.event_box .txt_box.box02 .box:nth-of-type(2) .txt_box {
	font-weight:bold;
}
#event01.event_box .txt_box.box02 .box:nth-of-type(2) .txt_box figure {
	width:42.647%;
	max-width:116px;
	margin:0.750em auto;/*15px auto*/
}
#event01.event_box .txt_box.box02 .box:nth-of-type(2) .txt_box p {
	font-size:1.150em;/*23px*/
	line-height:1.739;/*40px*/
}
#event01.event_box .txt_box.box02 .box:nth-of-type(2) .txt_box p span {
	color:#23b7fe;
}
#event01.event_box .txt03 {
	text-align:center;
	font-size:1.500em;/*30px*/
	line-height:1.500;/*45px*/
	font-weight:bold;
	color:#ff6c00;
}
@media(max-width:640px){
#event01.event_box .txt_box.box02 .box:nth-of-type(2) .txt_box,
#event01.event_box .txt_box.box02 .box:nth-of-type(2) .txt_box figure {
	max-width:100%;
}
}
/*#event02*/
#event02.event_box {
	margin-bottom:78px;/*78pxまま*/
}
@media(max-width:480px){
#event02.event_box {
	margin-bottom:100px;/*100pxまま*/
}
}
#event02.event_box .title_box {
	margin-bottom:1.400em;/*28px*/
}
@media(min-width:481px){
#event02.event_box .txt_box.box01 {
	display:flex;
	justify-content:space-between;
}
#event02.event_box .txt_box div {
	margin:0;
}
#event02.event_box .txt_box.box01 .txt {
	width:47.75%;
	max-width:382px;
	padding-top:1.000em;/*10px*/
}
}
#event02.event_box .txt_box.box01 .txt p {
	font-size:16px;/*16px*/
	line-height:30px;/*30px*/
	margin-bottom:1em;/**/
}
#event02.event_box .txt_box.box01 .txt p span {
	font-size:23px;/*23px*/
	line-height:30px;/*30px*/
	font-weight:bold;
	color:#ff6c00;
}
#event02.event_box .txt_box.box01 .img {
	width:50%;
	max-width:400px;
}
/*#event03*/
#event03.event_box {
	margin-bottom:120px;/*120pxまま*/
}
#event03.event_box .title_box {
	margin-bottom:1.400em;/*28px*/
}
@media(min-width:641px){
#event03.event_box .txt_box.box01 {
	display:flex;
	justify-content:space-between;
}
#event03.event_box .txt_box div {
	margin:0;
}
#event03.event_box .txt_box.box01 .txt {
	width:33%;
	max-width:246px;
	order:2;	
}
#event03.event_box .txt_box.box01 .img {
	width:65.625%;
	max-width:525px;
	order:1;	
}
}
#event03.event_box .txt_box.box01 .txt {
	margin-bottom:1.500em;/*30px*/
}
#event03.event_box .txt_box.box01 {
	margin-bottom:3.000em;/*60px*/
}
#event03.event_box .txt_box.box01 .txt p:nth-last-of-type(n+2) {
	margin-bottom:2.000em;/*40px*/
}
@media(max-width:480px){
#event03.event_box .txt_box.box01 .txt p:nth-last-of-type(n+2) {
	margin-bottom:1.000em;/*40px→半分*/
}
}
#event03.event_box .txt_box.box02 {
	background:#fff9da;
	border-radius:9px;
	padding:1.000em;/*20px*/
	margin-bottom:2.000em;/*40px*/
}
#event03.event_box .txt_box.box02 h4,
#event03.event_box .txt_box.box03 h4 {
	background:#ffb400;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:0.500em 0.500em 0.250em;/*10px 10px 5px*/
	border-radius:9px;
	margin-bottom:1.000em;/*20px*/
	font-size:20px;/*20px*/
	line-height:1.250;/*25px*/
}
@media(max-width:420px){
#event03.event_box .txt_box.box02 h4,
#event03.event_box .txt_box.box03 h4 {
	font-size:14px;/*20px*/
}
}
#event03.event_box .txt_box.box02 .img_box {
	display:flex;
	justify-content:space-between;
	align-items:center;
	text-align:center;
	font-weight:bold;
}
#event03.event_box .txt_box.box02 .img_box figure {
	font-size:12px;/*12px*/
}
#event03.event_box .txt_box.box02 .img_box figure img {
	margin-bottom:10px;/*10px*/
}
#event03.event_box .txt_box.box02 .img_box figure:nth-of-type(1) {
	width:26.75%;
	max-width:214px;
}
#event03.event_box .txt_box.box02 .img_box p:nth-of-type(1) {
	width:7%;
	max-width:56px;
}
#event03.event_box .txt_box.box02 .img_box figure:nth-of-type(2) {
	width:26.75%;
	max-width:214px;
}
#event03.event_box .txt_box.box02 .img_box p:nth-of-type(2) {
	width:3.75%;
	max-width:30px;
}
#event03.event_box .txt_box.box02 .img_box figure:nth-of-type(3) {
	width:26.125%;
	max-width:209px;
}
@media(max-width:480px){
#event03.event_box .txt_box.box02 .img_box {
	flex-wrap:wrap;
}
#event03.event_box .txt_box.box02 .img_box figure:nth-of-type(1) {
	width:40%;
}
#event03.event_box .txt_box.box02 .img_box p:nth-of-type(1) {
	width:15%;
}
#event03.event_box .txt_box.box02 .img_box figure:nth-of-type(2) {
	width:40%;
}
#event03.event_box .txt_box.box02 .img_box p:nth-of-type(2) {
	width:100%;
	max-width:100%;
}
#event03.event_box .txt_box.box02 .img_box p:nth-of-type(2) img {
	width:10%;
	max-width:30px;
}
#event03.event_box .txt_box.box02 .img_box figure:nth-of-type(3) {
	width:100%;
}
}
@media(min-width:641px){
#event03.event_box .txt_box.box03 {
	display:flex;
	justify-content:space-between;
}
#event03.event_box .txt_box.box03 div {
	margin:0;
}
#event03.event_box .txt_box.box03 .txt {
	width:65.625%;
	max-width:525px;
}
#event03.event_box .txt_box.box03 .img {
	width:30.75%;
	max-width:246px;
}
}
#event03.event_box .txt_box.box03 .txt h4 {
	margin-bottom:0.500em;/*10px*/
}
#event03.event_box .txt_box.box03 .txt .price_box {
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
#event03.event_box .txt_box.box03 .txt .price_box div {
	padding:0.500em 1.100em;/*10px 22px*/
	border-radius:9px;
	background:#e8deaa;
}
#event03.event_box .txt_box.box03 .txt .price_box div:nth-of-type(2),
#event03.event_box .txt_box.box03 .txt .price_box div:nth-of-type(3) {
	background:#f7ebac;
}
#event03.event_box .txt_box.box03 .txt .price_box div:nth-of-type(-n+2) {
	margin-bottom:0.500em ;/*10px*/
}
#event03.event_box .txt_box.box03 .txt .price_box div:nth-of-type(odd) {
	width:64.7619%;
	max-width:340px;
}
#event03.event_box .txt_box.box03 .txt .price_box div:nth-of-type(even) {
	width:33.333%;
	max-width:175px;
}
#event03.event_box .txt_box.box03 .txt .price_box div h5 {
	text-align:left;
	font-size:0.900em;/*18px*/
	line-height:1.389;/*25px*/
}
#event03.event_box .txt_box.box03 .txt .price_box div p {
	font-size:0.900em;/*18px*/
	line-height:1.389;/*25px*/
}
@media(max-width:640px){
#event03.event_box .txt_box.box03 .img {
	margin-top:1.500em;/*30px*/
}
}

/*#event04*/
#event04.event_box .title_box {
	margin-bottom:2.050em;/*41px*/
}
@media(min-width:641px){
#event04.event_box .txt_box.box01 {
	display:flex;
	justify-content:space-between;
}
#event04.event_box .txt_box div {
	margin:0;
}
#event04.event_box .txt_box.box01 .txt {
	width:30.875%;
	max-width:247px;
}
#event04.event_box .txt_box.box01 .img {
	width:65.375%;
	max-width:523px;
}
}
#event04.event_box .txt_box.box01 .txt p:nth-last-of-type(n+2) {
	margin-bottom:2.000em;/*40px*/
}
@media(max-width:480px){
#event04.event_box .txt_box.box01 .txt p:nth-last-of-type(n+2) {
	margin-bottom:1.000em;/*40px→半分*/
}
}
#event04.event_box .txt_box.box01 .img p {
	width:236px;
	margin:18px 0 auto auto;/*18px 0 auto auto*/
}
@media(max-width:640px){
#event04.event_box .txt_box.box01 .img {
	margin-top:1.500em;/*30px*/
}
}


/*--->#access_box*/
#access_box {
	margin-bottom:60px;/*60pxまま*/
}
#access_box .access_box {
	background:#7cd5ff;
	border-radius:60px 60px 0 0;
}
#access_box .access_box .title_box {
	background:#23b7fe;
	font-size:2.000em;/*40px*/
	line-height:1.25;/*50px*/
}
#access_box .access_box .txt_box {
	width:95.125%;
	max-width:761px;
	padding:1.500em 0;/*30px 0*/
}
#access_box .access_box .txt_box h4 {
	font-weight:bold;
	font-size:1.400em;/*28px*/
	line-height:1.4;/*30px→適当*/
	margin-bottom:1.964em;/*55px*/
}
@media(max-width:640px){
#access_box .access_box .txt_box h4 {
	width:90%;/*適当*/
}
#access_box .access_box .txt_box h4 span:nth-of-type(1) {
	display:block;
}
}
@media(max-width:510px){
#access_box .access_box .txt_box h4 span:nth-of-type(2) {
	display:block;
}
}

#access_box .access_box .txt_box .detail_box {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	flex-wrap:wrap;
}
#access_box .access_box .txt_box .detail_box a {
	font-weight:bold;
	color:#3643B4;
	text-decoration:underline;
}
#access_box .access_box .txt_box .detail_box div{
	margin:0;
}
#access_box .access_box .txt_box .detail_box div h5 {
	font-size:1.150em;/*23px*/
	line-height:1.304;/*30px*/
}
#access_box .access_box .txt_box .detail_box div p {
	font-size:1.150em;/*23px*/
	line-height:1.304;/*30px*/
}
#access_box .access_box .txt_box .detail_box div:nth-of-type(n+3) {
	margin-top:1.000em;/*20px*/
}
#access_box .access_box .txt_box .detail_box div:nth-of-type(odd) {
	width:32.5886%;
	max-width:248px;
}
#access_box .access_box .txt_box .detail_box div:nth-of-type(odd) h5 {
	background:#fff;
	border-radius:25px;
	padding:10px 10px 5px;/*10px 10px 5px*/
	color:#23b7fe;
	font-weight:bold;
}
#access_box .access_box .txt_box .detail_box div:nth-of-type(even) {
	width:65.0459%;
	max-width:495px;
}
#access_box .access_box .link_box {
	background:url(../images/bg_sibafu_ball.png) no-repeat right bottom;
	height:70px;
	background-size:cover;
	position:relative;
}
#access_box .access_box .link_box p {
	position:absolute;
	width:235px;
	line-height:0;
	bottom:7px;
	right:10px;
}

/*--->#twitter_box*/
#twitter_box .title_box {
	margin-bottom:25px;/*25px*/
	background:#1da1f1;
}
#twitter_box .title_box h3 {
	font-size:2.000em;/*40px*/
	line-height:1.25;/*50px*/
}
.TwitterWidget iframe {
	width: 100% !important;
	max-width: 100% !important;
}
/*--->#pagetop*/
main .contents {
	position:relative;
}
#pagetop {
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin: auto;
    width: 70px;
    height: 70px;
    cursor: pointer;
}
/*----------
  footer
-------------*/
footer {
	padding-bottom:30px;/*30pxまま*/
	text-align:center;
}
footer .sns {
	width:90.625%;
	max-width:1000px;
	background:#e9e9e9 url(../images/bg_shimashima.png) left top;
	background-size:5px;
	padding:10px;/*25px*/
	margin:30px auto;/*30px auto*/
}
footer .sns_box div {
	line-height:0;
	margin:0;
}
@media(min-width:641px) {
footer .sns_box {
	-js-display: flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
footer .sns_box div {
	width:32.1428%;
	max-width:315px;
}
}
@media(max-width:640px) {
footer .sns {
	padding:10px;/*10px*/
}
footer .sns_box div:nth-of-type(n+2) {
	margin-top:10px;/*10px*/
}
}
footer .copy {
	font-size:12px;/*12px*/
	color:#fff;
}
