
/************************
etc
************************/
.blank-w {
	background: url(../images/common/icon-blank-white.png) no-repeat right center;
	background-size: 1em;
	padding-right: 1.5em;
}
.new-text {
	background-color: #FFFF00;
	color: #FF0000;
	padding: 0.3rem 0.5rem;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.big-text {
	font-size: 1.3em;
}
.mini-text {
	font-size: 0.85em;
}
.bold-text {
	font-weight: bold;
}
.red-text {
	color: #FF0000;
}
.blue-text {
	color: #00458E;
}
.errorMessage {
	color: #FF0000;
	background-color: #fffde6;
	padding: 0.5em;
	border: 3px solid #b1e9ee;
}
.pdf {
	padding-right: 25px;
	background: url(../images/common/icon-pdf.png) top 0.1em right / 0.85em no-repeat;
}
.pdf-w {
	padding-right: 25px;
	background: url(../images/common/icon-pdf-white.png) top 0.1em right / 0.85em no-repeat;
}
.link-btn:hover .pdf-w {
	background-image: url(../images/common/icon-pdf.png);
}
.xls {
	padding-right: 25px;
	background: url(../images/common/icon-xls.png) top 0.1em right / 0.85em no-repeat;
}
.doc {
	padding-right: 25px;
	background: url(../images/common/icon-doc.png) top 0.1em right / 0.85em no-repeat;
}
.blank {
	padding-right: 25px;
	background: url(../images/common/icon-blank.png) top 0.1em right / 15px no-repeat;
}
.inline-text {
	display: inline-block;
}
.dots-border {
	border-bottom: 1px dashed #aaaaaa;
	margin: 2rem 0;
}
/************************
html body wrapper
************************/
html, body, #wrapper {
	position: relative;
	margin: 0;
	padding: 0;
}
body {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	-webkit-text-size-adjust: none;
	font-family:'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
/************************
header
************************/
#header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem;
}
@media screen and (max-width: 1215px){
	#header {
		flex-direction: column;
		align-items: flex-start;
		padding: 0;
	}
}
/************************
header-logo
************************/
#header-logo {
	max-width: 580px;
	display: block;
}
#header-logo img {
	width: 100%;
}
@media screen and (max-width: 1215px){
	#header-logo {
		max-width: inherit;
		margin-right: 150px;
		padding: 0 15px;
		display: flex;
		align-items: center;
		height: 90px;
	}
	#header-logo img {
		max-width: 400px;
	}
}
/************************
header-box
************************/
#header-box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-left: 1rem;
}
#header-box div {
	border-radius: 5px;
	margin-left: 1rem;
}
#ftr {
	overflow: hidden;
}
#header-marathon img,
#ftr img {
	display: block;
	max-height: 58px;
}
@media screen and (max-width: 1215px){
	#header-box {
		width: 100%;
		margin-left: 0;
		padding: 1em 10px;
		background-color: #f4f7f9;
		justify-content: center;
		text-align: center;
		align-content: center;
	}
	#header-box div {
		margin: 0 0.5rem;
	}
	#header-marathon {
		width: 63.5%;
		max-width: 319px;
	}
	#ftr {
		width: 36.5%;
		max-width: 181px;
	}
	#header-marathon img,
	#ftr img {
		width: 100%;
		max-height: inherit;
	}
}
/************************
header-box etc
************************/
#etc {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 300px;
}
@media screen and (max-width: 1215px){
	#etc {
		position: fixed;
		bottom: 0;
		right: -300px;
		z-index: 9999;
		width: 300px;
		padding: 25px;
		margin: 0 !important;
		background-color: #FFFFFF;
		border-radius: 0 !important;
		transition: all .4s;
	}
	#etc.active {
		right: 0;
	}
}
/************************
header-box etc search
************************/
#search {
	width: 100%;
	margin: 0 0 4px !important;
}
#search form.gsc-search-box {
    width: 100%;
	margin: 0 0 4px !important;
	display: flex;
	justify-content: space-between;
	border: 1px solid #fad831;
	border-radius: 5px;
}
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 0!important;
  width: auto;
}
.gsc-input-box {
    border: none!important;
}
table.gsc-search-box {
	margin: 0!important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0px!important;
}
.gsc-search-button-v2,
.gsc-search-button-v2:hover,
.gsc-search-button-v2:focus {
	background-color: #fad831!important;
	border-radius: 0 5px 5px 0 !important;
	border-color: #fad831!important;
	width: 60px!important;
	text-align: center!important;
	color: #353535!important;
}
.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
	border: 1px solid #fad831!important;
    padding: 7px 22px!important;
}
#search div {
	margin: 0 !important;
	color: #999999;
}
#search div:nth-child(2) {
	background-color: #fad831;
	border-radius: 0 5px 5px 0 !important;
	width: 60px;
	text-align: center;
	color: #353535;
}
/************************
header-box etc language,reading
************************/
#language,
#reading {
	width: 48%;
	margin: 0 !important;
	border: 1px solid #fad831;
	text-align: center;
	position: relative;
	cursor: pointer;
}
#language.wide {
	width: 100%;
}
#language a {
	text-decoration: none;
	color: #353535;
	display: block;
	padding: 5px 0;
}
#language a span {
	background: url(../images/common/language-icon.png) no-repeat left center;
	padding: 0 0 0 25px;
}
#reading #Read,
#reading #Stop,
#reading #Repeet {
	padding: 5px 0;
	display: block;
}
#reading #Read span,
#reading #Stop span,
#reading #Repeet span {
	background: url(../images/common/reading-icon.png) no-repeat left center;
	padding: 0 0 0 30px;
}
#language a:hover,
#reading #Read:hover,
#reading #Stop:hover,
#reading #Repeet:hover {
	opacity: 0.5;
}
@media screen and (max-width: 1215px){
	#language a,
	#reading #Read,
	#reading #Stop,
	#reading #Repeet {
		padding: 37px 0 10px;
		font-size: 0.9rem;
	}
	#language a span {
		background: url(../images/common/language-icon.png) no-repeat center top;
		padding: 25px 0 0 0;
	}
	#reading #Read span,
	#reading #Stop span,
	#reading #Repeet span {
		background: url(../images/common/reading-icon.png) no-repeat center top;
		padding: 25px 0 0 0;
	}
}
/************************
nav_toggle
************************/
@media screen and (max-width: 1215px){
	#nav_toggle {
		display: block;
		width: 118px;
		height: 59px;
		position: fixed;
		top: 16px;
		right: 18px;
		z-index: 200;
		z-index: 9999;
		transition: all .4s;
		cursor: pointer;
		border: 2px solid #fad831;
		border-radius: 5px;
		background-color: rgba(255,255,255,0.7);
	}
	.scroll #nav_toggle {
		top: 20px;
	}
	#nav_toggle div {
		position: relative;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}
	#nav_toggle div::before {
		content: "MENU";
		position: absolute;
		top: 19px;
		left: 52px;
		text-align: center;
		font-size: 1rem;
		z-index: 9999;
	}
	#nav_toggle span{
		display: block;
		height: 3px;
		background: #fad831;
		position: absolute;
		width: 25%;
		left: 12px;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}
	#nav_toggle span:nth-child(1){
		top:16px;
	}
	#nav_toggle span:nth-child(2){
		top:26px;
	}
	#nav_toggle span:nth-child(3){
		top:36px;
	}
	/*開閉ボタンopen時*/
	#nav_toggle.open {
		background-color: rgba(255,255,255,0.0);
	}
	#nav_toggle.open div {
		color: #FFFFFF;
	}
	#nav_toggle.open div::before {
		content: "CLOSE";
	}
	#nav_toggle.open span{
		background: #FFFFFF;
	}
	#nav_toggle.open span:nth-child(1) {
		top: 26px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);

		transform: rotate(135deg);
	}
	#nav_toggle.open span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	#nav_toggle.open span:nth-child(3) {
		top: 26px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
}
/************************
global-menu
************************/
#global-menu {
	background-color: #00a7eb;
	display: flex;
	justify-content: center;
	z-index: 9997;
	position: sticky;
	top: 0;
}
#global-menu li {
	list-style: none;
	position: relative;
	display: flex;
	align-content: center;
}
#global-menu a,
#global-menu p,
#global-menu span.trigger {
	color: #FFFFFF;
	text-decoration: none;
	border-right: 1px solid rgba(255,255,255,0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 2rem;
	font-size: 1.15rem;
	cursor: pointer;
	position: relative;
}
#global-menu.top a,
#global-menu.top p,
#global-menu.top span.trigger {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
#global-menu li:first-child a {
	border-left: 1px solid rgba(255,255,255,0.3);
}
#global-menu li.nav-span.active span.trigger,
#global-menu li.nav-span.active a,
#global-menu li:hover a,
#global-menu li:hover span.trigger,
#global-menu p {
	background-color: rgba(0,0,0,0.1);
}
#global-menu p {
	cursor: inherit;
	color: rgba(255,255,255,0.4);
	position: relative;
}
#global-menu p::before {
	content: "準備中";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0,86,112,0.4);
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.15em;
}
#global-menu span.trigger {
	padding-right: 2.5rem;
}
#global-menu li span.trigger:before {
	content: "";
	height: 10px;
	width: 10px;
	display: block;
	border: 1px solid #ffec00;
	border-left-width: 0;
	border-top-width: 0;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -8px;
}
#global-menu li.nav-span.active span.trigger::before,
#global-menu li:hover span.trigger::before {
	transform: rotate(225deg);
	margin-top: -3px;
}
#global-menu li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 100;
	width: 250px;
	margin-left: -125px;
	height: auto;
	background-color: #00a7eb;
}
#global-menu li.nav-span.active ul,
#global-menu li:hover ul {
	display: block;
}
#global-menu li ul li {
	display: inline;
}
#global-menu li ul li a,
#global-menu li ul li p {
	display: block;
	border-right: 0;
	padding: 1rem;
	border-top: 1px solid rgba(255,255,255,0.3);
	font-size: 1rem;
}
#global-menu li ul li a:hover {
	background-color: rgba(0,0,0,0.2);
}
@media screen and (max-width: 1215px){
	nav {
		position: fixed;
		top: 0;
		right: -300px;
		width: 300px;
		height: 100%;
		z-index: 9998;
		box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
		background-color: #00a7eb;
		overflow-y: auto;
		transition: all .4s;
	}
	nav:before {
		content: "MENU";
		color: #FFFFFF;
		font-size: 1.3rem;
		position: absolute;
		top: 34px;
		left: 18px;
		z-index: 9999;
	}
	nav.active {
		right: 0;
	}
	#global-menu {
		display: block;
		margin-top: 90px;
		padding: 0 0 145px;
		position: relative !important;
	}
	#global-menu li {
		width: 100%;
		display: block;
	}
	#global-menu a,
	#global-menu p,
	#global-menu span.trigger {
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,0.3);
		text-align: left;
		display: block;
		padding: 1rem;
		font-size: 1rem;
	}
	#global-menu li:first-child a {
		border-top: 1px solid rgba(255,255,255,0.3);
		border-left: 0;
	}
	#global-menu li span.trigger {
		width: 100%;
		height: 100%;
		z-index: 100;
		cursor: pointer;
	}
	#global-menu li span.trigger:before,
	#global-menu li span.trigger:after {
		content:'';
		height:2px;
		width:12px;
		display:block;
		background:#ffec00;
		position:absolute;
		top: 22px;
		right: 15px;
		margin: 0;
		transform: rotate(0) !important;
	}
	#global-menu li span.trigger:after{
		height:12px;
		width:2px;
		top: 17px;
		right: 20px;
	}
	#global-menu li span.trigger.active::before,
	#global-menu li:hover span.trigger::before {
		margin-top: 0 !important;
	}
	#global-menu li span.trigger.active:after {
		height:0;
		width:0;
	}
	#global-menu li ul {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		margin-left: 0;
	}
	#global-menu li ul.active {
		display: block !important;
	}
	#global-menu li:hover ul {
		display: none;
	}
	#global-menu li ul li a,
	#global-menu li ul li p {
		border-right: 0;
		padding: 1rem;
		border-top: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,0.3);
		font-size: 1rem;
		position: relative;
		background-color: rgba(0,0,0,0.1);
	}
	#global-menu li ul li p{
		background-color: rgba(0,0,0,0.2);
	}
	#global-menu li a:before {
		content: "";
		height: 10px;
		width: 10px;
		display: block;
		border: 1px solid #ffec00;
		border-left-width: 0;
		border-top-width: 0;
		transform: rotate(-45deg);
		position: absolute;
		top: 50%;
		right: 18px;
		margin-top: -5px;
	}
	#global-menu li ul li a:before {
		display: block !important;
	}
}
/************************
container
************************/
#container {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-top: 365px;
}
#container.home {
	padding-top: 0;
}
@media screen and (max-width: 1215px){
	#container {
		margin-top: 0 !important;
	}
}
@media screen and (max-width: 1035px){
	#container {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 720px){
	#container {
		padding-top: 250px;
	}
}
/************************
main-box
************************/
#main-box {
	background-color: #f4f7f9;
	width: 100%;
	max-width: calc(100% - 540px);
	box-sizing: border-box;
}
@media screen and (max-width: 1215px){
	#main-box {
		max-width: calc(100% - 490px);
	}
}
@media screen and (max-width: 1035px){
	#main-box {
		width: 100%;
		max-width: inherit;
		margin-left: 0 !important;
	}
}
/************************
side-banner
************************/
.side-banner {
	position: relative;
	padding: 1rem 0;
	text-align: center;
	background-color: #FFFFFF;
	max-width: 100%;
	box-sizing: border-box;
}
.side-banner.left {
	order: -1;
}
.side-banner-box {
	width: 270px;
	position: sticky;
	top: 30px;
}
.left .side-banner-box {
	top: 70px;
}
.side-banner-title {
	margin: 1.5rem auto 2rem;
}
.side-banner-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 220px;
	margin: 0 auto;
}
.side-banner-list-slide01,
.side-banner-list-slide02 {
	width: 220px;
	margin: 0 auto 1em;
}
.side-banner-list li {
	margin: 0.3rem 0;
	list-style: none;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
}
.side-banner-list-slide01 li,
.side-banner-list-slide02 li {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.side-banner-list-slide01 a,
.side-banner-list-slide02 a {
	margin: 0.3rem 0;
	display: block;
}
.side-banner-list-slide02 a {
	width: 48%;
}
.side-banner-list-slide01 img,
.side-banner-list-slide02 img {
	box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
	width: calc(100% - 2px);
	margin-left: 1px;
}
.left .side-banner-list li {
	box-shadow: 0 0 0 0;
}
.side-banner-list li.min {
	width: 48%;
}
.side-banner-list li a,
.side-banner-list li img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
@media screen and (max-width: 1215px){
	.side-banner-box {
		width: 240px;
	}
	.side-banner-list,
	.side-banner-list-slide01,
	.side-banner-list-slide02 {
		width: 200px;
	}
}
@media screen and (max-width: 1035px){
	.side-banner {
		width: 100%;
		padding: 1px 0;
	}
	.side-banner.left {
		order: 0;
		background-color: #f4f7f9;
	}
	.side-banner-box,
	.left .side-banner-box {
		position: relative;
		top: 0;
		width: auto;
		padding: 0 1rem;
	}
	.side-banner-title {
		margin: 1.5rem auto 1rem;
	}
	.side-banner-list {
		width: auto;
		justify-content: center;
		margin-bottom: 0;
		padding: 1rem 0;
	}
	.side-banner-list-slide01,
	.side-banner-list-slide02 {
		width: auto;
	}
	.side-banner-list li {
		margin: 0.5rem 10px;
		max-width: 298px;
	}
	.side-banner-list-slide01 li,
	.side-banner-list-slide02 li {
		justify-content: center;
	}
	.side-banner-list-slide01 a,
	.side-banner-list-slide02 a {
		margin: 0.5rem 10px;
		max-width: 220px;
	}
	.side-banner-list li.min,
	.side-banner-list-slide02 a {
		max-width: 139px;
	}
}
/************************
page-title
************************/
#page-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 365px;
	background: url(../images/common/title-bg-01.jpg) no-repeat center /cover;
	display: flex;
	align-items: center;
	justify-content: center;
}
#page-title.bg02 {
	background-image: url(../images/common/title-bg-02.jpg);
}
#page-title.bg03 {
	background-image: url(../images/common/title-bg-03.jpg);
}
#page-title.info-index {
	background-image: url(../images/2025/title-bg-02.jpg);
}
@media screen and (max-width: 1215px) {
	#page-title.info-index {
		background-image: url(../images/2025/title-bg-02-02.jpg);
	}
}
@media screen and (max-width: 560px) {
	#page-title.info-index {
		background-image: url(../images/2025/title-bg-02-03.jpg);
	}
}
#page-title.athlete {
	background-image: url(../images/2025/title-bg-03.jpg);
}
@media screen and (max-width: 1215px) {
	#page-title.athlete {
		background-image: url(../images/2025/title-bg-03-02.jpg);
	}
}
@media screen and (max-width: 560px) {
	#page-title.athlete {
		background-image: url(../images/2025/title-bg-03-03.jpg);
	}
}
#page-title.emergency {
	background-image: url(../images/2025/title-bg-04.jpg);
}
#page-title.join,
#page-title.entry {
	background-image: url(../images/2025/title-bg-07.jpg);
}
@media screen and (max-width: 1215px) {
	#page-title.join,
	#page-title.entry {
		background-image: url(../images/2025/title-bg-07-02.jpg);
	}
}
@media screen and (max-width: 560px) {
	#page-title.join,
	#page-title.entry {
		background-image: url(../images/2025/title-bg-07-03.jpg);
	}
}
#page-title.volunteer {
	background-image: url(../images/2025/title-bg-20241101-01a.jpg);
}
@media screen and (max-width: 1215px) {
	#page-title.volunteer {
		background-image: url(../images/2025/title-bg-20241101-02a.jpg);
	}
}
@media screen and (max-width: 560px) {
	#page-title.volunteer {
		background-image: url(../images/2025/title-bg-20241101-03a.jpg);
	}
}
#page-title h2 {
	background-color: rgba(0,167,235,0.8);
	padding: 2rem 3rem;
	font-size: 1.8rem;
	margin: 0 1.5rem;
	color: #FFFFFF;
	text-align: center;
	line-height: 1.4;
}
#page-title h2.blue-bg {
	background-color: rgba(7,40,106,0.8);
}
#page-title h2 span {
	display: block;
	border: 1px solid #FFFFFF;
	font-size: 1rem;
	margin: 15px auto 0;
	padding: 0.4rem;
	width: 100px;
}
#page-title h2 span.inline {
	display: inline-block;
	border: 0;
	font-size: 1em;
	margin: 0;
	padding: 0;
	width: auto;
}
@media screen and (max-width: 720px){
	#page-title {
		height: 250px;
	}
	#page-title h2 {
		padding: 1rem 2rem;
		font-size: 1.4rem;
		line-height: 1.4;
	}
}
/************************
contents
************************/
.contents {
	margin: 2.5rem 2rem;
	background-color: #FFFFFF;
	padding: 0.5rem 2rem;
	position: relative;
}
.contents p {
	margin-bottom: 1.5rem;
	line-height: 1.7;
}
.contents p.top-space {
	margin-top: 1.5rem;
}
.contents p.top-space-min {
	margin-top: 1rem;
}
.contents p.bottom-none {
	margin-bottom: 0;
}
.contents p.bottom-minus01 {
	margin-bottom: -1rem;
}
.contents p.bottom-minus02 {
	margin-bottom: -1.5rem;
}
/************************
contents-title
************************/
.contents-title {
	color: #FFFFFF;
	background-color: #00a7eb;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	margin: -0.5rem -2rem 2rem;
	font-size: 1.4rem;
	line-height: 1.4;
}
.contents-title.no-space {
	margin-bottom: 0;
}
.contents-title.in {
	margin-left: 0;
	margin-right: 0;
}
.contents-title.red-bg {
	background-color: #fe3939;
	margin-top: 0;
}
.contents-title.home-head {
	background-color: #FFEF2C;
	color: #FF0000;
}
.contents-title.light-blue-bg {
	color: #000000;
	background-color: #A6DCF3;
}
.contents-title-new {
	position: absolute;
	bottom: 100%;
	left: 0;
	padding: 0.3em;
	background-color: #FFFF00;
	color: #FF0000;
	font-weight: bold;
}
/************************
contents-sub-title
************************/
.contents-sub-title {
	color: #00a7eb;
	font-size: 1.2rem;
	margin: 2rem 0 0.7em;
	line-height: 1.4;
}
.contents-sub-title.no-top {
	margin-top: 0.7em;
}
.contents-sub-title.black {
	color: #212121;
}
.contents-sub-title.bottom-space {
	margin-bottom: 2rem;
}
.contents-sub-title.icon {
	position: relative;
	padding-left: 60px;
}
.contents-sub-title.square {
	position: relative;
	padding-left: 1.5em;
}
.contents-sub-title.square .square-icon {
	position: absolute;
	top: 0;
	left: 0;
}
.contents-sub-title.icon img {
	position: absolute;
	width: 50px;
	top: 50%;
	left: 0;
	margin-top: -25px;
}
.contents-sub-title.icon01 {
	padding-left: 40px;
}
.contents-sub-title.icon01 img {
	left: -17px;
}
/************************
contents-min-title
************************/
.contents-min-title {
	font-size: 1.1rem;
	margin: 1rem 0 -0.7em;
	line-height: 1.4;
}
/************************
circle-list
************************/
.circle-list {
	margin: 1.5rem 0;
	line-height: 1.7;
}
.circle-list.inline {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.circle-list.bottom-minus01 {
	margin-bottom: -1rem;
}
.circle-list li {
	position: relative;
	padding-left: 1.5em;
	margin: 0.5rem 0;
	list-style: none;
}
.circle-list.inline li {
	margin: 0.5rem;
}
@media screen and (max-width: 520px){
	.circle-list.inline {
		display: block;
	}
	.circle-list.inline li {
		margin: 0.5rem 0;
	}
}
.circle-list li.sub {
	margin-left: 1.5em;
}
.circle-list li::before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: #fad831;
	border-radius: 50%;
}
.circle-list.on li::before {
	display: block !important;
}
.circle-list li.sub::before {
	top: 0.6em;
	left: 0.5em;
	width: 0.5em;
	height: 0.5em;
	background-color: #00a7eb;
}
.circle-list .point-list,
.circle-list .circle-list {
	margin: 0;
}
.circle-list .point-list li::before {
	display: none;
}
/************************
.point-list
************************/
.point-list {
	margin: 1.5rem 0;
	line-height: 1.7;
}
.point-list.bottom-none {
	margin-bottom: 0;
}
.point-list.bottom-minus02 {
	margin-bottom: -1rem !important;
}
.point-list li {
	position: relative;
	padding-left: 1.5em;
	margin: 0.5rem 0;
	list-style: none;
}
.point-list.wide li {
	padding-left: 2.5em;
}
.point-list li .point {
	position: absolute;
	top: 0;
	left: 0;
}
.point-list .point-list,
.point-list .circle-list {
	margin: 0;
}
/************************
.number-list
************************/
.number-list {
	margin: 1.5rem 0;
	line-height: 1.7;
}
.number-list li {
	margin: 0.5rem 0 0.5rem 1rem;
	padding: 0 !important;
	list-style: decimal !important;
}
.number-list .circle-list {
	margin: 0;
}
.number-list .circle-list li {
	margin-left: 0;
	padding-left: 28px !important;
	list-style: none !important;
}
.number-list .point-list {
	margin: 0;
}
.number-list .point-list.sub {
	margin-left: 0.5em;
}
.number-list .point-list li {
	margin-left: 0;
	padding-left: 28px !important;
	list-style: none !important;
}
/************************
.normal-table
************************/
.normal-table {
	width: 100%;
	margin: 1rem 0 1.5rem;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
}
.normal-table.bottom-minus01 {
	margin-bottom: -0.3rem;
}
.normal-table th,
.normal-table td {
	border-bottom: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	padding: 15px 10px;
	text-align: left;
	line-height: 1.7;
}
.normal-table.min th,
.normal-table.min td {
	padding: 7px 10px;
}
.normal-table th {
	background-color: #EEF6F9;
	vertical-align: middle;
}
.normal-table.tesuutyou th,
.normal-table.tesuutyou td {
	display: block;
	width: 100% !important;
}
.normal-table.tesuutyou td {
	text-align: center;
}
@media screen and (min-width: 810px){
	.normal-table.tesuutyou th,
	.normal-table.tesuutyou td {
		display: table-cell;
		width: auto !important;
	}
	.normal-table.tesuutyou td {
		width: 15em !important;
	}
}
@media screen and (min-width: 1036px){
	.normal-table.tesuutyou th,
	.normal-table.tesuutyou td {
		display: block;
		width: 100% !important;
	}
}
@media screen and (min-width: 1300px){
	.normal-table.tesuutyou th,
	.normal-table.tesuutyou td {
		display: table-cell;
		width: auto !important;
	}
	.normal-table.tesuutyou td {
		width: 15em !important;
	}
}
@media screen and (max-width: 640px){
	.normal-table.break th,
	.normal-table.break td {
		display: block;
		width: 100% !important;
	}
}
/************************
.border-box
************************/
.border-box {
	background-color: #def5ff;
	margin: 1.5rem 0;
	padding: 1px 1.5rem;
}
.border-box.border {
	background-color: #FFFFFF;
	border: 3px solid #b1e9ee;
}
.border-box.yellow-bg {
	background-color: #fffde6;
}
.border-box.pad-space {
	padding: 1em 1.5rem;
}
.border-box.red-bg {
	background-color: #E40000;
	color: #FFFFFF;
}
.flex-border-box {
	display: flex;
	justify-content: center;
}
.point-list .border-box,
.circle-list .border-box {
	margin: 0.5rem 0;
}
.border-box p {
	margin: 1rem 0;
}
.border-box .point-list,
.border-box .circle-list {
	margin: 1.5rem 0;
}
/************************
.half-box
************************/
.half-box {
	margin: 1rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.half-box-inner {
	margin: 0.5rem 0;
	width: 48%;
}
@media screen and (max-width: 1215px){
	.half-box-inner {
		width: 100%;
	}
	.half .half-box-inner {
		width: 48%;
	}
}
@media screen and (max-width: 1035px){
	.half-box-inner {
		width: 48%;
	}
}
@media screen and (max-width: 612px){
	.half-box-inner {
		width: 100%;
	}
}
/************************
.triple-box
************************/
.triple-box {
	margin: 1rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.triple-box-inner {
	width: 32%;
	margin: 0.5rem 0;
}
.triple-box.center {
	justify-content: center;
}
.center .triple-box-inner {
	margin-left: 1.66666%;
}
.center .triple-box-inner:nth-child(1) {
	margin-left: 2%;
}
.center .triple-box-inner:nth-child(2) {
	margin-right: 2%;
}
.center .triple-box-inner:nth-child(3) {
	margin-left: 0;
}
@media screen and (max-width: 1215px){
	.triple-box-inner {
		width: 100%;
	}
	.triple .triple-box-inner {
		width: 32%;
	}
	.center .triple-box-inner {
		margin-left: 0;
	}
	.center .triple-box-inner:nth-child(1) {
		margin-left: 0;
	}
	.center .triple-box-inner:nth-child(2) {
		margin-right: 0;
	}
	.center .triple-box-inner:nth-child(3) {
		margin-left: 0;
	}
}
@media screen and (max-width: 1035px){
	.triple-box-inner {
		width: 32%;
	}
	.center .triple-box-inner {
		margin-left: 1.66666%;
	}
	.center .triple-box-inner:nth-child(1) {
		margin-left: 2%;
	}
	.center .triple-box-inner:nth-child(2) {
		margin-right: 2%;
	}
	.center .triple-box-inner:nth-child(3) {
		margin-left: 0;
	}
}
@media screen and (max-width: 612px){
	.triple-box-inner {
		width: 100%;
	}
	.triple .triple-box-inner {
		width: 48%;
	}
	.triple .triple-box-inner:nth-child(3) {
		margin-left: 26%;
	}
	.center .triple-box-inner,
	.center .triple-box-inner:nth-child(1),
	.center .triple-box-inner:nth-child(2),
	.center .triple-box-inner:nth-child(3) {
		margin-left: 0;
		margin-right: 0;
	}
}
/************************
.quadruple-box
************************/
.quadruple-box {
	margin: 1rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.quadruple-box-inner {
	margin: 0.5rem 0;
	width: 24%;
}
@media screen and (max-width: 1415px){
	.quadruple-box-inner {
		width: 48%;
	}
}
@media screen and (max-width: 612px){
	.quadruple-box-inner {
		width: 100%;
	}
}
/************************
link-btn
************************/
.link-btn {
	display: block;
	border: 2px solid #00a7eb;
	padding: 1em;
	border-radius: 5px;
	text-decoration: none;
	color: #353535;
	text-align: center;
}
.link-btn:hover {
	background-color: #00a7eb;
	color: #FFFFFF;
}
.link-btn.big {
	font-size: 1.3em;
	font-weight: bold;
}
.link-btn.red,
.link-btn.red-bg:hover {
	border-color: #E40000;
	background-color: #FFFFFF;
	color: #353535;
}
.link-btn.red-bg,
.link-btn.red:hover {
	background-color: #E40000;
	border-color: #E40000;
	color: #FFFFFF;
}
.link-btn.blue-bg {
	background-color: #00a7eb;
	color: #FFFFFF;
}
.link-btn.blue-bg:hover {
	background-color: #FFFFFF;
	color: #00a7eb;
}
.link-btn.pink-bg {
	border-color: #ff66ba;
	background-color: #ff66ba;
	color: #FFFFFF;
}
.link-btn.pink-bg:hover {
	background-color: #FFFFFF;
	color: #ff66ba;
}
.link-btn.gray-bg,
.link-btn.gray-bg:hover {
	border-color: #A9B4B8;
	background-color: #A9B4B8;
	color: #FFFFFF;
}
.link-btn.pink-bg02 {
	border-color: #ee2173;
	background-color: #ee2173;
	color: #FFFFFF;
}
.link-btn.pink-bg02:hover {
	background-color: #FFFFFF;
	color: #ee2173;
}
.link-btn.yellow-bg {
	border-color: #ffc000;
	background-color: #ffc000;
	color: #FFFFFF;
}
.link-btn.yellow-bg:hover {
	background-color: #FFFFFF;
	color: #ffc000;
}
.link-btn.orange-bg {
	border-color: #ff8923;
	background-color: #ff8923;
	color: #FFFFFF;
}
.link-btn.orange-bg:hover {
	background-color: #FFFFFF;
	color: #ff8923;
}
.link-btn.orange-border {
	border-color: #ff8923;
}
.link-btn.orange-border:hover {
	background-color: #ff8923;
	color: #FFFFFF;
}
.link-btn.pink-border {
	border-color: #ff66ba;
}
.link-btn.pink-border:hover {
	background-color: #ff66ba;
	color: #FFFFFF;
}
/************************
max-img
************************/
.max-img {
	width: 100%;
	display: block;
	margin: 0 auto;
}
.max-img.border {
	box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
}
/************************
footer-nav
************************/
#footer-nav {
	background-color: #00a7eb;
	min-height: 240px;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 100;
}
#footer-nav .facebook {
	padding: 0.4rem 0 0.4rem 2.4rem;
	background: url(../images/common/footer-nav-icon-01.png) no-repeat center left;
	font-size: 0.9rem;
}
#footer-nav .twitter {
	padding: 0.4rem 0 0.4rem 2.4rem;
	background: url(../images/common/footer-nav-icon-02-20230830.png) no-repeat center left;
	font-size: 0.9rem;
}
#footer-nav div {
	color: #FFFFFF;
	border-right: 1px solid rgba(255,255,255,0.3);
	padding: 2rem 1.4rem 2rem 1.9rem;
	line-height: 1.5;
	position: relative;
}
#footer-nav div:first-child {
	border-left: 1px solid rgba(255,255,255,0.3);
}
#footer-nav h4 {
	font-size: 1.05rem;
	position: relative;
	margin-bottom: 0.5rem;
	min-width: 100px;
}
#footer-nav h4::before {
	content: "";
	height: 10px;
	width: 10px;
	display: block;
	border: 1px solid #ffec00;
	border-left-width: 0;
	border-top-width: 0;
	transform: rotate(-45deg);
	position: absolute;
	top: 9px;
	left: -20px;
}
#footer-nav a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer-nav p,
#footer-nav h4 span {
	color: rgba(255,255,255,0.7);
}
#footer-nav p.title {
	color: rgba(255,255,255,1);
}
#footer-nav li {
	list-style: none;
	margin: 0.2rem 0;
	font-size: 0.9rem;
}
@media screen and (max-width: 1155px){
	#footer-nav {
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		padding-left: 25%;
	}
	#footer-nav div {
		width: 50%;
		border-bottom: 1px solid rgba(255,255,255,0.3);
		border-right: 1px solid rgba(255,255,255,0.3);
	}
	#footer-nav div:first-child {
		position: absolute;
		top: 0;
		left: 0;
		width: 25%;
		border-right: 0;
		border-bottom: 0;
	}
	#footer-nav div:nth-child(2),
	#footer-nav div:nth-child(5) {
		border-left: 1px solid rgba(255,255,255,0.3);
	}
	#footer-nav div:nth-child(5),
	#footer-nav div:nth-child(6),
	#footer-nav div:nth-child(7) {
		border-bottom: 0;
	}
}
@media screen and (max-width: 1155px){
	#footer-nav {
		padding-left: 30%;
	}
	#footer-nav div:first-child {
		width: 30%;
	}
	#footer-nav div {
		width: 50%;
	}
	#footer-nav div:nth-child(2),
	#footer-nav div:nth-child(4),
	#footer-nav div:nth-child(6) {
		border-left: 1px solid rgba(255,255,255,0.3);
	}
	#footer-nav div:nth-child(5) {
		border-left: 0;
		border-bottom: 1px solid rgba(255,255,255,0.3);
	}
}
@media screen and (max-width: 720px){
	#footer-nav {
		padding-left: 0;
	}
	#footer-nav div:first-child {
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
	}
	#footer-nav br {
		display: none;
	}
	#footer-nav div {
		width: 100%;
		padding: 0;
		border-left: 0;
	}
	#footer-nav div:nth-child(2) {
		border-top: 1px solid rgba(255,255,255,0.3);
	}
	#footer-nav div span.trigger {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		cursor: pointer;
	}
	#footer-nav div span.trigger:before,
	#footer-nav div span.trigger:after {
		content:'';
		height:2px;
		width:12px;
		display:block;
		background:#ffec00;
		position:absolute;
		top: 27px;
		right: 19px;
	}
	#footer-nav div span.trigger:after{
		height:12px;
		width:2px;
		top: 22px;
		right: 24px;
	}
	#footer-nav div span.trigger.active:after {
		height:0;
		width:0;
	}
	#footer-nav a,
	#footer-nav h4 p {
		display: block;
		padding: 1em 0;
	}
	#footer-nav ul {
		display: none;
	}
	#footer-nav ul.active {
		display: block !important;
		z-index: 101;
		position: relative;
	}
	#footer-nav ul li {
		margin: 0;
	}
	#footer-nav ul a,
	#footer-nav ul p {
		border-top: 1px solid rgba(255,255,255,0.3);
		padding: 1rem;
		position: relative;
		background-color: rgba(0,0,0,0.05);
	}
	#footer-nav ul p {
		background-color: rgba(0,0,0,0.1);
	}
	#footer-nav ul a:before {
		content: "";
		height: 10px;
		width: 10px;
		display: block;
		border: 1px solid #ffec00;
		border-left-width: 0;
		border-top-width: 0;
		transform: rotate(-45deg);
		position: absolute;
		top: 22px;
		right: 22px;
	}
	#footer-nav h4 {
		margin-bottom: 0;
		padding: 0 1rem;
	}
	#footer-nav h4::before {
		top: 26px;
		left: auto;
		right: 22px;
	}
	#footer-nav h4.no-arrow::before {
		display: none;
	}
	#footer-nav h4 span {
		padding: 1rem 0;
		display: block;
	}
	#footer-nav h4.line {
		border-top: 1px solid rgba(255,255,255,0.3);
	}
	.facebook, .twitter {
		display: none;
	}
	#footer-nav div:nth-child(6) {
		border-bottom: 1px solid rgba(255,255,255,0.3);
	}
}
/************************
footer
************************/
#footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 2rem;
	padding: 3rem 0;
	position: relative;
	z-index: 100;
	background-color: #FFFFFF;
}
#footer h5 {
	color: #00a7eb;
	font-size: 1.3rem;
}
#footer p {
	line-height: 1.5;
	margin: 1rem 0;
}
#footer a {
	color: #000000;
	text-decoration: none;
}
#footer-list li {
	list-style: none;
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0.7rem 0 0.7rem 2.7rem;
}
#footer-list li.tel {
	background-image: url(../images/common/footer-icon-01.png)
}
#footer-list li.fax {
	background-image: url(../images/common/footer-icon-02.png)
}
#footer-list li.mail {
	background-image: url(../images/common/footer-icon-03.png)
}
#footer-logo img {
	width: 140px;
	display: block;
	margin: 0 auto 0.5em;
}
#footer small {
	padding: 0.7rem 0;
	display: block;
}
#footer a.footer-link {
	display: block;
	text-align: center;
	margin: 1em 0 0;
	font-size: 0.85em;
	text-decoration: underline;
}
@media screen and (max-width: 878px){
	#footer {
		flex-wrap: wrap;
		justify-content: center;
	}
	#footer div {
		margin: 0 30px;
	}
	#footer-logo img {
		margin-top: 2rem;
	}
}
@media screen and (max-width: 612px){
	#footer div {
		margin: 0;
	}
}
/************************
home-box
************************/
#home-box {
	display: flex;
	align-items: center;
	background-color: #f4f7f9;
}
@media screen and (max-width: 1035px){
	#home-box {
		flex-wrap: wrap;
		padding-bottom: 1rem;
	}
}
/************************
swiper-container
************************/
.swiper-container {
	width: 80%;
}
.swiper-container img {
	width: 100%;
	display: block;
}
@media screen and (max-width: 1035px){
	.swiper-container {
		width: 100%;
	}
}
/************************
home-banner
************************/
#home-banner {
	width: 20%;
}
#home-banner li {
	margin: 5px 0;
	list-style: none;
}
#home-banner img {
	width: 70%;
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 1035px){
	#home-banner {
		width: 100%;
	}
	#home-banner ul {
		display: flex;
		align-items: center;
		padding: 1rem 1.5rem 1rem;
	}
	#home-banner li {
		margin: 10px 0;
		list-style: none;
	}
	#home-banner img {
		width: 90%;
		max-height: 74px;
	}
}
@media screen and (max-width: 640px){
	#home-banner ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	#home-banner ul {
		padding: 1rem 2rem;
	}
	#home-banner li {
		width: 48%;
		margin-left: 4%;
	}
	#home-banner li:nth-child(2n+1) {
		margin-left: 0;
	}
	#home-banner img {
		width: 100%;
	}
}
/************************
count
************************/
.count {
	box-shadow: 0 0 0 5px #fad831 inset;
	padding: 9px 0 16px;
	background-color: #FFFFFF;
	width: 70%;
	margin: 5px auto;
	font-size: 0.95em;
	line-height: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.count span {
	font-size: 35px;
	font-weight: 700;
	margin: 0 5px -3px;
	display: block;
	color: #00a7eb;
}
@media screen and (max-width: 1450px){
	.count span {
		font-size: 25px;
	}
}
@media screen and (max-width: 1035px){
	.count {
		width: auto;
		margin: 0 2rem 10px;
	}
	.count span {
		font-size: 35px;
	}
}
/************************
top-comment
************************/
.top-comment {
	display: block;
	color: #00a7eb;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 1em;
	margin-top: 4rem;
}
@media screen and (max-width:1280px){
	.top-comment {
		font-size: calc(4vw - 1.35rem);
	}
}
@media screen and (max-width:1035px){
	.top-comment {
		font-size: 3.95vw;
		margin-top: 1em;
		margin-bottom: 2.5em;
		padding: 0 0;
	}
}
/************************
top-comment-sub
************************/
.top-comment-sub {
	display: flex;
	flex-direction: column;
	color: #FF3ADF;
	font-size:22px;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 1.3em;
	margin: 1em auto;
	position: relative;
}
.top-comment-sub div {
	position: relative;
	padding-left: 1.5em;
	max-width: 37em;
	width: 100%;
	margin: 0.2em auto;
}
.top-comment-sub-icon {
	position: absolute;
	top: 0;
	left: 0;
}
.top-comment-sub-space {
	margin-left: -0.5em;
}
@media screen and (max-width:1480px){
	.top-comment-sub {
		font-size: 1.5vw;
	}
}
@media screen and (max-width:1340px){
	.top-comment-sub {
		font-size: 1.65vw;
	}
}
@media screen and (max-width:1035px){
	.top-comment-sub {
		font-size:22px;
	}
}
@media screen and (max-width:880px){
	.top-comment-sub {
		font-size: 2.50vw;
	}
}
@media screen and (max-width:760px){
	.top-comment-sub {
		font-size: 3vw;
	}
}
@media screen and (max-width:600px){
	.top-comment-sub {
		font-size: 4.2vw;
	}
}
/************************
home-contents
************************/
.home-contents {
	margin: 4rem 3rem;
	position: relative;
}
/************************
home-contents-title
************************/
.home-contents-title {
	color: #00a7eb;
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 4rem;
	position: relative;
}
.home-contents-title::before {
	content: "";
	position: absolute;
	bottom: 1rem;
	width: 84px;
	height: 1px;
	background-color: #ffec00;
	margin: -42px;
	left: 50%;
}
/************************
home-news
************************/
#home-news {
	margin-top: 1.5em;
}
#home-news li {
	background-color: #FFFFFF;
	list-style: none;
	position: relative;
	margin-top: 1.5em;
}
#home-news p {
	position: absolute;
	top: 50%;
	left: 0;
	font-weight: 700;
	color: #00a7eb;
	font-size: 1.6rem;
	width: 90px;
	text-align: center;
	margin-top: -23px;
}
#home-news p span {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.1rem;
}
#home-news a {
	display: block;
	padding: 2rem 2rem 2rem 110px;
	position: relative;
	z-index: 2;
	color: #353535;
	text-decoration: none;
	line-height: 1.5;
}
#home-news a:hover {
	opacity: 0.5;
}
#home-news .new a span::after {
	content: "";
	width: 55px;
	height: 19px;
	display: inline-block;
	background: url(../images/new_icon.gif) no-repeat;
	margin-bottom: -4px;
	margin-left: 12px;
}
/************************
home-contents-link
************************/
.home-contents-link {
	background-color: #00a7eb;
	color: #FFFFFF;
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
	padding: 1rem 0;
	width: 200px;
	text-align: center;
	border-radius: 30px;
}
.home-contents-link::before {
	content: "";
	height: 10px;
	width: 10px;
	display: block;
	border: 1px solid #ffec00;
	border-left-width: 0;
	border-top-width: 0;
	transform: rotate(-45deg);
	position: absolute;
	top: 18px;
	right: 15px;
}
@media screen and (max-width: 1450px){
	.home-contents-link {
		position: relative;
		top: auto;
		right: auto;
		display: block;
		margin: 3rem auto 5rem;
	}
}
/************************
home-pickup
************************/
.home-pickup {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.home-pickup li {
	width: 48%;
	list-style: none;
	margin-bottom: 2rem;
}
.home-pickup a {
	line-height: 1.5;
	color: #353535;
	text-decoration: none;
}
.home-pickup p {
	padding-right: 30px;
	position: relative;
}
.home-pickup p::before {
	content: "";
	height: 10px;
	width: 10px;
	display: block;
	border: 1px solid #00a7eb;
	border-left-width: 0;
	border-top-width: 0;
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -5px;
}
.home-pickup img {
	width: 100%;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 1450px){
	.home-pickup li {
		width: 48%;
	}
}
@media screen and (max-width: 1215px){
	.home-pickup li {
		width: 100%;
	}
}
@media screen and (max-width: 1035px){
	.home-pickup li {
		width: 48%;
	}
}
@media screen and (max-width: 612px){
	.home-pickup li {
		width: 100%;
	}
}
/************************
home-sub-title
************************/
.home-sub-title {
	color: #00a7eb;
	text-align: center;
	font-size: 1.6rem;
	margin-top: 1rem;
}
/************************
home-sns
************************/
#home-sns {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.home-sns-inner {
	width: 100px;
	margin: 1rem 2%;
}
.home-sns-inner img {
	width: 100%;
	display: block;
}
/************************
course
************************/
.map-box {
	margin: 2.5rem 0 0;
	position: relative;
}
.map-box-point {
	position: absolute;
}
.map-box-point.point1 {
	top: 53%; right: 3%;
	width: 3%; height: 26%;
}
.map-box-point.point2 {
	bottom: 7%; right: 36%;
	width: 8%; height: 5%;
}
.map-box-point.point3 {
	top: 47%; right: 13%;
	width: 6%; height: 18%;
}
.map-box-point.point4 {
	top: 47%; right: 20%;
	width: 5%; height: 16%;
}
.map-box-point.point5 {
	top: 29%; right: 34%;
	width: 3%; height: 24%;
}
.map-box-point.point6 {
	top: 29%; left: 22%;
	width: 5%; height: 18%;
}
.map-box-point.point7 {
	top: 45%; left: 4%;
	width: 6%; height: 18%;
}
.map-box-point.point8 {
	top: 27%; left: 35%;
	width: 3%; height: 18%;
}

/************************
mcc-box
************************/
.mcc-box {
	margin: 2.5rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.mcc-box div {
	width: 18%;
	margin: 0 1% 1rem;
}
.mcc-box div img {
	width: 100%;
}
@media screen and (max-width: 720px){
	.mcc-box div {
		width: 43%;
	}
}
/************************
faq-menu
************************/
.faq-menu {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	border: 2px solid #DDDDDD;
	border-radius: 10px;
	overflow: hidden;
	line-height: 1.4;
}
.faq-menu li {
	width: calc(25% + 1px);
	display: flex;
	list-style: none;
	border-bottom: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	text-decoration: none;
	color: #353535;
	position: relative;
	margin: 0 -1px -1px 0;
}
@media screen and (max-width:1600px){
	.faq-menu li {
		width: calc(33.3333% + 1px) ;
	}
}
@media screen and (max-width:1300px){
	.faq-menu li {
		width: calc(50% + 1px) ;
	}
}
@media screen and (max-width:1035px){
	.faq-menu li {
		width: calc(33.3333% + 1px) ;
	}
}
@media screen and (max-width:750px){
	.faq-menu li {
		width: calc(50% + 1px) ;
	}
}
@media screen and (max-width:530px){
	.faq-menu li {
		width: calc(100% + 1px) ;
	}
}
.faq-menu li a {
	text-decoration: none;
	color: #353535;
	display: flex;
	width: 100%;
	padding: 0.7rem 0.7rem 0.7rem 2.7em;
	position: relative;
}
.faq-menu li a.active,
.faq-menu li a:hover {
	background-color: rgba(250,216,49,0.10);
}
.faq-menu li a::before {
	content: "";
	position: absolute;
	top: 1em;
	left: 1em;
	width: 1em;
	height: 1em;
	background-color: #fad831;
	border-radius: 50%;
}
.faq-menu li span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,98,138,0.7);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 1.3em;
}
/************************
faq-box-new
************************/
.faq-box-new {
	margin: 1rem 0;
}
.faq-box-new.no-title {
	margin-top: 2rem;
}
.contents .faq-box-new:last-child {
	margin-bottom: 2rem;
}
.faq-box-new-in {
	background-color: #e6f8ff;
	padding: 1rem 3.5rem 1rem 3.5rem;
	position: relative;
	font-weight: bold;
	line-height: 1.5;
	cursor: pointer;
}
.faq-box-new-in.answer {
	background-color: #fffde6;
	font-weight: normal;
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
	padding-right: 1.35rem;
	cursor: auto;
}
.faq-box-new-in::before {
	content: "Q.";
	position: absolute;
	top: 1rem;
	left: 1rem;
	color: #00a7eb;
}
.faq-box-new-in.answer::before {
	content: "A.";
	color: #FF0000;
	top: 1.45rem;
	left: 1.05rem;
	font-weight: bold;
}
.faq-box-new-in .circle-list,
.faq-box-new-in .point-list,
.faq-box-new-in p {
	margin: 0.5rem 0;
}
.faq-box-new-icon {
	position: absolute;
	top: 50%;
	right: 1.65rem;
	transition: all .4s;
	margin-top: -2px;
}
.faq-box-new-icon::before,
.faq-box-new-icon::after {
	content: '';
	height: 3px;
	width: 19px;
	display: block;
	background: #00a7eb;;
	position: absolute;
	top: 0;
	right: -8px;
}
.faq-box-new-icon::after{
	height: 19px;
	width: 3px;
	top: -8px;
	right: 0;
}
.active .faq-box-new-icon {
	transform: rotate(135deg);
	margin-top: 2px;
	right: 1.75rem;
}
.contents .faq-box-new.hashirunjyo:last-child {
	margin-bottom: 1rem;
}
.hashirunjyo .faq-box-new-in::before {
	display: none;
}
.hashirunjyo .faq-box-new-in {
	padding: 1rem 3.5rem 1rem 1rem;
}
.hashirunjyo .faq-box-new-in.answer {
	background-color: #FFFFFF;
	padding: 0.85rem 1rem;
}
/*********************************
in-slide
*********************************/
.in-slide {
	max-width: 900px;
	margin: 2em auto 0;
	text-align: center;
}
.in-slide img {
	width: 100%;
	display: block;
	margin-bottom: 0.5em;
}
.in-slide.slick-dotted.slick-slider {
	margin-bottom: 60px;
}
.in-slide .slick-dots {
  bottom: -35px;
}
.in-slide .slick-dots li button::before {
	font-size: 30px;
}
.in-slide .slick-dots li.slick-active button::before,
.in-slide .slick-dots li button:hover:before,
.in-slide .slick-dots li button:focus:before {
	opacity: 1;
	color: #FF7600;
}
@media screen and (max-width: 1600px){
	.in-slide {
		max-width: 700px;
	}
}
@media screen and (max-width: 1400px){
	.in-slide {
		max-width: 500px;
	}
}
@media screen and (max-width: 1150px){
	.in-slide {
		max-width: 300px;
	}
}
@media screen and (max-width: 1035px){
	.in-slide {
		max-width: inherit;
	}
}
/*********************************
etiquette-box
*********************************/
.etiquette-box {
	margin: 0 auto;
	max-width: 945px;
}
/*********************************
guest-box
*********************************/
.guest-box {
	margin: 2.5rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	align-items: flex-start;
}
.guest-box.kaicho {
	align-items: center;
}
.invitation .guest-box {
	align-items: center;
	flex-direction: column;
}
.guest-img {
	width: 20%;
}
.guest-img img {
	width: 100%;
	display: block;
}
.invitation .guest-img {
	width: 200px;
}
.guest-text {
	width: 75%;
	margin: 0 0 0 5%;
}
.invitation .guest-img {
	width: 200px;
}
.invitation .guest-text {
	width: auto;
	margin: 1.5rem 0 0;
}
.wide .guest-img {
	width: 30%;
}
.wide .guest-text {
	width: 65%;
}
.guest-text p {
	margin: 0;
}
.guest-text p.guest-text-message {
	padding: 1em;
	margin-bottom: 1em;
	background-color: #ffffdb;
}
@media screen and (max-width: 1450px){
	.guest-img {
		width: 200px;
	}
	.guest-text,
	.wide .guest-text {
		width: 100%;
		margin: 1.5rem 0 0;
	}
	.wide .guest-img {
		width: 300px;
	}
}
@media screen and (max-width: 1035px){
	.guest-img {
		width: 20%;
	}
	.guest-text,
	.wide .guest-text {
		width: 75%;
		margin: 0 0 0 5%;
	}
	.wide .guest-img {
		width: 30%;
	}
	.wide .guest-text {
		width: 65%;
	}
}
@media screen and (max-width: 800px){
	.guest-img {
		width: 200px;
	}
	.guest-text,
	.wide .guest-text {
		width: 100%;
		margin: 1.5rem 0 0;
	}
	.wide .guest-img {
		width: 300px;
	}
}
/*********************************
overseas
*********************************/
.overseas-logo {
	max-width: 150px;
	width: 100%;
}
.overseas-logo.wide {
	max-width: 300px;
}
.open-in-box {
	display: none;
	position: relative;
}
.open-in-box.active {
	display: block;
	padding-bottom: 1px;
}
.open-in-box::before {
	content: "";
	position: absolute;
	width: calc(100% + 4rem);
	bottom: 0;
	left: -2rem;
	border-bottom: 1px solid #DDDDDD;
}
/*********************************
news
*********************************/
.contents p.news-date {
	margin-bottom: -2rem;
	margin-top: 1.5rem;
}
span.news-date span::after,
.contents p.news-date span::after {
	content: "/"
}
.contents p.news-date img {
	margin: -2px 0 0 10px;
	display: inline-block;
	vertical-align: middle;
}
.news-img {
	line-height: 1.7;
	margin-bottom: 2.5rem;
}
.news-img img {
	margin: 0 2rem 0;
}
.news-img span {
	width: 100%;
	max-width: 250px;
	display: block;
	font-size: 0.9em;
	color:  #555555;
	margin: 1rem 2rem 0;
}
@media screen and (max-width: 1215px){
	.news-img {
		width: 100%;
	}
	.news-img img {
		width: 100%;
		display: block;
		margin: 1rem auto 0;
	}
	.news-img span {
		display: block;
		margin: 1rem 0 0;
	}
}
.news_btn {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	text-align: left;
	padding: 1rem 1rem;
	margin: 0 -2rem 0;
	font-size: 1rem;
	position: relative;
	cursor: pointer;
}
.news_btn.active {
	background-color: rgba(250,216,49,0.1);
}
.news_btn:before,
.news_btn:after {
	content:'';
	height:2px;
	width:12px;
	display:block;
	background:#00a7eb;
	position:absolute;
	top: 22px;
	right: 20px;
}
.news_btn:after{
	height:12px;
	width:2px;
	top: 17px;
	right: 25px;
}
.news_btn.active:after {
	height:0;
	width:0;
}
.news-in-list li {
	list-style: none;
}
.news-in-list li a {
	margin: 0 -2rem 0;
	padding: 1rem 1rem 1rem 8rem;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	line-height: 1.7;
	display: block;
	text-decoration: none;
	position: relative;
	color: #353535;
}
.news-in-list li a:hover {
	background-color: rgba(0,167,235,0.05);
}
.news-in-list li .in-news-date {
	position: absolute;
	top: 1rem;
	left: 1rem;
	color: rgba(0,167,235,1);
}
.news-in-list li img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
@media screen and (max-width: 878px){
	.news-in-list li a {
		padding: 1rem 1rem;
	}
	.news-in-list li .in-news-date {
		position: relative;
		top: auto;
		left: auto;
		display: block;
	}
}
/*********************************
recordTable
*********************************/
table.recordTable{
	border-collapse:collapse;
	margin: 20px auto;
	width: 100%;
	max-width: 1018px;
}
table.recordTable th{
	padding:3px 5px;
	background-color:#99ccff;
	text-align:center;
	border:solid 1px #000000;
	white-space:nowrap;
	empty-cells:show;
}
table.recordTable td{
	padding:3px 5px;
	border:solid 1px #000000;
}
table.recordTable.time tr td:nth-child(1) {
	width: 7em;
}
table.recordTable.time.wheelchair tr td:nth-child(1) {
	width: 12em;
}
table.recordTable.time tr td:nth-child(2),
table.recordTable.time tr td:nth-child(3),
table.recordTable.time tr td:nth-child(8) {
	width: 6em;
}
table.recordTable.time tr td:nth-child(4) {
	width: 4em;
}
table.recordTable.time tr td:nth-child(6) {
	text-align: center;
}
table.recordTable tr td:nth-child(2),
table.recordTable tr td:nth-child(3),
table.recordTable.time tr td:nth-child(4) {
	text-align: right;
}
/*********************************
GoogleCalendar
*********************************/
.GoogleCalendar {
	margin: 2.5rem 0;
}
.GoogleCalendar iframe {
	width: 100%;
	height: 650px;
}
@media screen and (max-width: 1215px){
	#report .home-report li a {
		width: 100%;
	}
	#movie .home-movie li {
		width: 100%;
	}
	.GoogleCalendar iframe {
		height: 400px;
	}
	.btn-list li,
	.foreigner-btn li {
		width: auto;
		float: none;
		margin-left: 0;
	}
}
/*********************************
online-link-box
*********************************/
.online-link-box {
	display: flex;
	margin: 1rem -0.5em;
	line-height: 1.7;
}
.online-link-box div,
.online-link-box a {
	margin: 0.5em 0.5em;
}
@media screen and (max-width:600px){
.online-link-box {
	flex-direction: column;
}
.online-link-box div,
.online-link-box a {
	margin: 0.5em 0;
}
}
.online-link-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0.5em 1em;
	color: #FFFFFF;
	background: #00a7eb;
	border-radius: 6px;
	text-align: center;
	justify-content: center;
	text-decoration: none;
}
.online-link-btn.border {
	color: #00a7eb;
	background-color: #FFFFFF;
	border: 2px solid #00a7eb;
}
.online-link-btn.red {
	background: #E40000;
}
.online-link-btn.green {
	background: #167f18;
}
.online-link-btn.none {
	background: #999999;
}
.online-link-btn.border {
	color: #999999;
	background-color: #FFFFFF;
	border: 2px solid #999999;
}
div.online-link-btn {
	background-color: rgba(100,100,100,0.79);
	line-height: 1.7;
}
a.online-link-btn:hover {
	opacity: 0.6;
}

.date-text {
	margin-bottom: -1em;
}
.date-text p {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
/*********************************
elite-title
*********************************/
.elite-title {
	font-size: 6vw;
	text-align: center;
	color: #00a7eb;
	margin: 2rem 0 0.7em;
	line-height: 1.2;
}
@media screen and (min-width: 1035px) {
	.elite-title {
		font-size: 2.6em;
	}
}
@media screen and (min-width: 1150px) {
	.elite-title br {
		display: none;
	}
}
#luxy {
	width: 220px !important;
	margin-left: 25px;
	margin-top: -230px;
}
#luxy.fixed,
.luxy-el.fixed {
	position: relative !important;
	transform: translate3d(0 , 0 , 0) !important;
	margin-top: 0;
}
.side-banner-box.luxy-list {
	position: relative;
	top: 0;
}
@media screen and (max-width: 1215px){
	#luxy {
		width: 200px !important;
		margin-left: 20px;
	}
}
@media screen and (max-width: 1035px){
	#luxy {
		width: auto !important;
		position: relative !important;
		transform: translate3d(0 , 0 , 0) !important;
		margin-left: auto;
		margin-top: 40px;
	}
	.luxy-el {
		position: relative !important;
		transform: translate3d(0 , 0 , 0) !important;
	}
}
/*********************************
kyousan-text
*********************************/
.kyousan-text {
	margin: 4rem 3rem 5rem;
	position: relative;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
.kyousan-text div {
	text-align: left;
	font-size: 0.9em;
	line-height: 1.4;
	background-color: #def5ff;
	padding: 1.5rem;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
.kyousan-text h4 {
	font-size: 1.3em;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 1035px){
	.kyousan-text {
		display: none;
	}
}
/*********************************
right-banner-text
*********************************/
.right-banner-text {
	display: none;
}
@media screen and (max-width: 1035px){
	.right-banner-text {
		margin: 1rem auto 2rem;
		font-size: 1em;
		display: block;
	}
	.right-banner-text div {
		margin: 1rem 25px;
		text-align: left;
		font-size: 0.9em;
		line-height: 1.4;
		background-color: #ecf9ff;
		padding: 1rem;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
}

/************************
survey
************************/
@media screen and (max-width: 720px) {
	.contents.enquete {
		padding: 0.5rem 1rem;
		margin: 2.5rem 1rem;
	}
}

.enquete-attention,
.enquete-box .errorMessage {
	color: rgba(231,27,27,1);
	padding: 1em;
	border-radius: 6px;
	background-color: rgba(231,27,27,0.1);
	border: 0;
	margin: 0.7em 0 0;
}
.enquete-title {
	background-color: #EEF6F9;
	border: 2px solid rgba(0,0,0,0.1);
	border-bottom-width: 1px;
	padding: 0.5rem 0.7rem;
	display: flex;
	margin-top: 1.7rem;
	align-items: center;
}
.enquete-title h2 {
	font-size: 1rem;
	line-height: 1.4;
}
.enquete-title h2 {
	font-size: 1rem;
	line-height: 1.4;
}
.enquete-title-icon {
	margin-right: 10px;
}
.enquete-title .attention,
.enquete-title .any,
.enquete-title .number {
	background-color: rgba(0,167,235,0.9);
	display: block;
	padding: 0.3em 0;
	width: 50px;
	text-align: center;
	border-radius: 3px 3px 0 0;
	color: #FFFFFF;
} 
.enquete-title .attention {
	background-color: rgba(231,27,27,0.9);
	border-radius: 0 0 3px 3px;
} 
.enquete-title .any {
	background-color: rgba(0,0,0,0.5);
	border-radius: 0 0 3px 3px;
}
.enquete-box {
	padding: 1rem 0.7rem;
	border: 2px solid rgba(0,0,0,0.15);
	border-top: 0;
	margin-bottom: 1.7rem;
	line-height: 1.4;
}
.enquete-box.no-border {
	padding: 0;
	border: 0;
}
.enquete-box.shoes {
	padding: 0.8em 1em 1em;
	margin: 0;
	border: 0;
	border-top: 1px solid rgba(0,0,0,0.15);
}
.enquete-box.errorField {
	background-color: rgba(231,27,27,0.05);
}
.enquete-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.enquete-list li {
	width: 100%;
	margin: 0.2em 0;
	display: flex;
	flex-direction: column;
}
.enquete-list.no-select li,
.enquete-list li label {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1 0 auto;
	cursor: pointer;
	border: 1px solid rgba(0,0,0,0.3);
	padding: 1em 0.5em 1em 2.2em;
	border-radius: 6px;
	background-color: #FFFFFF;
	position: relative;
	line-height: 1.4;
}
.enquete-list.no-select li {
	padding-left: 0.5em;
	cursor: default;
}
.enquete-list input[type=radio],
.enquete-list input[type=checkbox] {
	display: none;
}
.enquete-list input[type=radio]:checked + label,
.enquete-list input[type=checkbox]:checked + label {
	background-color: rgb(240,124,0,.2);
}
.enquete-list input[type=radio] + label::before,
.enquete-list input[type=checkbox] + label::before {
	position: absolute;
	top: 50%;
	left: 8px;
	display: block;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	content: '';
	border: 2px solid rgba(0,167,235,0.8);
	border-radius: 2px;
}
.enquete-list input[type=radio] + label::before {
	border-radius: 50%;
}
.enquete-list input[type=checkbox]:checked + label::before {
	background: rgb(240,124,0,1);
	border: 1px solid rgba(0,0,0,0.2);
}
.enquete-list input[type=radio]:checked + label::before {
	background: #FFFFFF;
	border-color: rgb(240,124,0,1);
}
.enquete-list input[type=checkbox]:checked + label::after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	content: '';
	display: block;
	height: 7px;
	left: 14px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 5px;
}
.enquete-list input[type=radio]:checked + label::after {
	position: absolute;
	top: 50%;
	left: 11px;
	display: block;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 50%;
	background: rgb(240,124,0,1);
}
.enquete-box input[type=text] {
	width: 100%;
	background-color: #FFFFFF;
	padding: 0.5em 0.3em;
	border: 1px solid rgba(0,0,0,0.3);
	font-size: 17px;
	-webkit-appearance: none;
	border-radius: 4px;
	font-family: "Helvetica Neue", "Helvetica", "Meiryo", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
}
.enquete-list li label input[type=text] {
	display: none;
	margin-top: 0.4em;
}
.enquete-select + input,
.enquete-list li:last-child input[type=checkbox]:checked + label input,
.enquete-list li:last-child input[type=radio]:checked + label input {
	display: block;
}
.enquete-box textarea {
	border: 1px solid rgba(0,0,0,0.3);
	width: 100%;
	background-color: #FFFFFF;
	padding: 0.5em 0.5em;
	-webkit-appearance: none;
	border-radius: 4px;
	font-family: "Helvetica Neue", "Helvetica", "Meiryo", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
}
.enquete-box textarea.top-space {
	margin-top: 0.4em;
}
.survey-box-text {
	margin: 0.2em 0 0.4em !important;
}
.enquete-select {
	font-size: 17px;
	width: 100%;
	display: block;
	padding: 1em;
	border: 1px solid rgba(0,0,0,0.3);
	border-radius: 4px;
	background-color: #FFFFFF;
	-moz-appearance: auto;
	-webkit-appearance: auto;
}
.enquete-application {
	margin: 2em 0;
}
.enquete-application label {
	width: 100%;
	display: block;
	cursor: pointer;
	border: 2px solid #b1e9ee;
	padding: 1em 0.5em;
	border-radius: 6px;
	margin: 0.5em 0;
	background-color: #FFFFFF;
	position: relative;
	text-align: center;
}
.enquete-application input[type=radio]:checked + label,
.enquete-application input[type=checkbox]:checked + label {
	border-color: #00a7eb;
	background-color: #00a7eb;
	color: #FFFFFF;
}
.enquete-application input[type=radio],
.enquete-application input[type=checkbox] {
	display: none;
}
@media screen and (min-width: 800px){
	.enquete-application {
		display: flex;
	}
	.enquete-application-inner {
		width: 49%;
		margin: 0.3em 0 0.3em 2%;
	}
	.enquete-application-inner:nth-child(2n+1) {
		margin-left: 0;
	}
}
.enquete .link-btn {
	width: 100%;
}
.enquete-box .border-box.border {
	padding: 0;
	margin: 0.8em 0;
}
.enquete-box .border-box.border h4 {
	background-color: #EEF6F9;
	padding: 0.7em 0 0.7em 50px;
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.enquete-box .border-box.border h4.no-number {
	padding: 0.7em 0
}
.enquete-border-box-number {
	background-color: #cbf7fb;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 40px;
	display: flex;
	font-size: 1.3em;
	justify-content: center;
	align-items: center;
}
.enquete-border-box-prize {
	display: block;
	border-top: 1px solid rgba(0,0,0,0.1);
	padding-top: 0.7em;
	margin-top: 0.7em;
	padding-right: 0.5em;
	text-align: right;
}
.enquete-list.one li label {
	flex-direction: column;
	align-items: flex-start;
}
.enquete-list.one li span {
	display: block;
	border-top: 1px solid rgba(0,0,0,0.1);
	padding-top: 0.7em;
	margin-top: 0.7em;
	padding-right: 0.5em;
	width: 100%;
	text-align: right;
}
@media screen and (min-width: 600px){
	.enquete-border-box-prize {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 120px;
		padding: 0;
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		border-top: 0;
		border-left: 1px solid rgba(0,0,0,0.3);
	}
	.enquete-list.no-select li,
	.enquete-list.one li label {
		padding-right: 6em;
	}
	.enquete-list.one li span {
		position: absolute;
		top: 0;
		height: 100%;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
		width: 5em;
		right: 0;
		padding: 0;
		margin: 0;
		border-top: 0;
		border-left: 1px solid rgba(0,0,0,0.3);
	}
}
.enquete-box .border-box.border .enquete-list {
	padding: 1em;
}
.enquete-sub-title {
	background: rgb(240,124,0,.3);
	padding: 1em 0.7em;
	border-radius: 6px;
	margin-bottom: -0.5em;
}
@media screen and (min-width: 800px){
	.enquete-list li {
		width: 49%;
		margin: 0.3em 0 0.3em 2%;
	}
	.enquete-list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.enquete-list.double {
		width: 102%;
		margin-left: -1%;
	}
	.enquete-list.double li,
	.enquete-list.double li:nth-child(2n+1) {
		width: 48%;
		margin: 0.3em 1%;
	}
	.enquete-list.one li {
		width: 100%;
		margin-left: 0 !important;
	}
	.enquete-list.triple li {
		width: 32.2%;
		margin-left: 1.5%;
	}

	.enquete-list.triple li:nth-child(2n+1) {
		margin-left: 1.5%;
	}
	.enquete-list.triple li:nth-child(3n+1) {
		margin-left: 0;
	}
}
@media screen and (min-width: 1035px){
	.enquete-list li,
	.enquete-list.triple li,
	.enquete-list.double li,
	.enquete-list.double li:nth-child(2n+1) {
		width: 100%;
		margin-left: 0;
	}
	.enquete-list.double {
		width: 100%;
		margin-left: 0;
	}
	.enquete-list li:nth-child(2n+1),
	.enquete-list.triple li:nth-child(2n+1) {
		margin-left: 0;
	}
}
@media screen and (min-width: 1215px){
	.enquete-list li {
		width: 49%;
		margin: 0.3em 0 0.3em 2%;
	}
	.enquete-list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.enquete-list.triple li {
		width: 32.2%;
		margin-left: 1.5%;
	}
	.enquete-list.triple li:nth-child(2n+1) {
		margin-left: 1.5%;
	}
	.enquete-list.triple li:nth-child(3n+1) {
		margin-left: 0;
	}
	.enquete-list.double {
		width: 102%;
		margin-left: -1%;
	}
	.enquete-list.double li,
	.enquete-list.double li:nth-child(2n+1) {
		width: 48%;
		margin: 0.3em 1%;
	}
}
.enquete-check .enquete-list {
	display: block;
}
.enquete-check .enquete-list li {
	margin: 0.7em 0 !important;
	width: 100%;
}
.survey-box-border {
	padding: 0.0em 0.5em 0.5em;
	margin-top: 0.7em;
	border: 1px solid rgba(0,0,0,0.1);
}
.survey-box-border .survey-box-text {
	color: rgba(0,167,235,1);
	font-weight: bold;
}
.no-answer {
	position: relative;
}
.no-answer::before {
	content: "未回答";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,167,235,0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2em;
	color: #FFFFFF;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
}
.no-answer.text2::before {
	content: "該当しません";
}
.home-contents-online {
	background-color: #ffc000;
	line-height: 1.4;
	padding: 2rem 1.5rem;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-decoration: none;
}
.home-contents-online h2 {
	margin-bottom: 0.5rem;
}
@media screen and (max-width:1320px){
	.home-contents-online p {
		text-align: left;
	}
	.home-contents-online br {
		display: none;
	}
}
@media screen and (max-width:1035px){
	.home-contents-online p {
		text-align: center;
	}
	.home-contents-online br {
		display: block;
	}
}
@media screen and (max-width:760px){
	.home-contents-online p {
		text-align: left;
	}
	.home-contents-online br {
		display: none;
	}
}
@media screen and (max-width:540px){
	.home-contents-online h2 {
		font-size: 5vw;
	}
	.home-contents-online p {
		font-size: 0.9em;
	}
}
.present {
	position: relative;
}
.present input[type=radio],
.present input[type=checkbox] {
	display: none;
}
.present input[type=radio]:checked + label h4,
.present input[type=radio]:checked + label .enquete-list,
.present input[type=radio]:checked + label .enquete-list li,
.present input[type=radio]:checked + label .enquete-box.shoes {
	background-color: rgb(240,124,0,.2);
}
.present input[type=radio] + label::before,
.present input[type=checkbox] + label::before {
	position: absolute;
	top: 11px;
	left: 11px;
	display: block;
	width: 16px;
	height: 16px;
	content: '';
	border: 2px solid rgba(0,167,235,0.8);
	border-radius: 2px;
	z-index: 100;
	background-color: #FFFFFF;
}
.present input[type=radio] + label::before {
	border-radius: 50%;
}
.present input[type=checkbox]:checked + label::before {
	background: rgb(240,124,0,1);
	border: 1px solid rgba(0,0,0,0.2);
}
.present input[type=radio]:checked + label::before {
	background: #FFFFFF;
	border-color: rgb(240,124,0,1);
}
.present input[type=checkbox]:checked + label::after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	content: '';
	display: block;
	height: 7px;
	left: 14px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 5px;
}
.present input[type=radio]:checked + label::after {
	position: absolute;
	top: 14px;
	left: 14px;
	display: block;
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 50%;
	background: rgb(240,124,0,1);
	z-index: 100;
}

.service-tabs__menu {
	display: flex;
	justify-content: space-between;
	margin: -0.5rem -2rem 0.5rem;
}
.service-tabs__menu.last {
	margin-top: 3em;
	margin-bottom: -0.5em;
}
.service-tabs__menu-item {
	color: #FFFFFF;
	background: #00a7eb;
	width: 25%;
	padding: 0.7em 0.5em;
	order: -1;
	text-align: center;
	border-left: 1px solid #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 3vw;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}
.entry .service-tabs__menu-item {
	width: 50%;
}
.info .service-tabs__menu-item {
	font-size: 2.5vw;
	line-height: 1.2;
}
.service-tabs__menu-item .new-text {
	position: absolute;
	bottom: 100%;
	left: 0;
	font-size: 0.8em;
}
.last .service-tabs__menu-item .new-text {
	bottom: auto;
	top: 100%;
}
@media screen and (min-width: 520px){
	.info .service-tabs__menu-item {
		font-size: 2.7vw;
	}
}
@media screen and (min-width: 800px){
	.service-tabs__menu-item,
	.info .service-tabs__menu-item {
		font-size: 1.3em;
	}
}
@media screen and (min-width: 1035px){
	.service-tabs__menu-item {
		font-size: 1em;
	}
	.info .service-tabs__menu-item {
		font-size: 0.95em;
	}
}
@media screen and (min-width: 1215px){
	.service-tabs__menu-item {
		font-size: 1.3em;
	}
	.info .service-tabs__menu-item {
		font-size: 1.15em;
	}
}
@media screen and (min-width: 1320px){
	.info .service-tabs__menu-item {
		font-size: 1.3em;
	}
}
.wide .service-tabs__menu-item {
	width: 33.33333%;
}
.service-tabs__menu-item.is-active {
	color: #212121;
	background: #FFFFFF;
	cursor: default;
}
.service-tabs__body {
	display: none;
}
.service-tabs__body.is-active {
	display: block;
}
.flex-text {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
/************************
.point-list
************************/
.year-list {
	margin: 0.5rem 0;
	line-height: 1.7;
}
.year-list li {
	position: relative;
	padding-left: 4em;
	margin: 0.5rem 0;
	list-style: none;
}
.year-list li.wide {
	padding-left: 7.5em;
}
.year-list li .year {
	position: absolute;
	top: 0;
	left: 0;
}


/************************
hashirunjyo-box
************************/
.hashirunjyo-box-title {
	background-color: #e6f8ff;
	padding: 1rem 3.5rem 1rem 1rem;
	position: relative;
	font-weight: bold;
	line-height: 1.5;
	margin: 1rem 0;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #212121;
}
.hashirunjyo-box-detail {
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: all .4s;
}
.hashirunjyo-box-detail.active {
	opacity: 1;
	height: auto;
}
.hashirunjyo-box-icon {
	position: absolute;
	top: 50%;
	right: 1.65rem;
	transition: all .4s;
	margin-top: -2px;
}
.hashirunjyo-box-icon::before,
.hashirunjyo-box-icon::after {
	content: '';
	height: 3px;
	width: 19px;
	display: block;
	background: #00a7eb;;
	position: absolute;
	top: 0;
	right: -8px;
}
.hashirunjyo-box-icon::after{
	height: 19px;
	width: 3px;
	top: -8px;
	right: 0;
}
.active .hashirunjyo-box-icon {
	transform: rotate(135deg);
	margin-top: 2px;
	right: 1.75rem;
}

.kanmon-table {
	width: 100%;
	margin: 1rem 0 1.5rem;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
}
.kanmon-table.pc {
	display: none;
}
@media screen and (min-width: 810px){
	.kanmon-table.pc {
		display: table;
	}
	.kanmon-table.sp {
		display: none;
	}
}
@media screen and (min-width: 1036px){
	.kanmon-table.pc {
		display: none;
	}
	.kanmon-table.sp {
		display: table;
	}
}
@media screen and (min-width: 1300px){
	.kanmon-table.pc {
		display: table;
	}
	.kanmon-table.sp {
		display: none;
	}
}
.kanmon-table td {
	border-bottom: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	padding: 10px 10px;
	text-align: center;
	line-height: 1.7;
}
.kanmon-table td.bg01 {
	background-color: #307196;
	color: #FFFFFF;
}
.kanmon-table td.bg03 {
	background-color: #EEF6F9;
}

.home-head-links {
	display: block;
	padding: 1em 0;
    margin: 1rem auto 2rem;
	background-color: #FFEF2C;
	border: 5px solid #FFEF2C;
	color: #FF0000;
	text-align: center;
	text-decoration: none;
	font-size: 3.5vw;
	font-weight: bold;
	line-height: 1.4;
	transition: all .4s;
}
@media screen and (min-width: 810px){
	.home-head-links {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 1036px){
	.home-head-links {
		font-size: 1.9vw;
	}
}
@media screen and (min-width: 1300px){
	.home-head-links {
		font-size: 1.8rem;
	}
}
@media (any-hover: hover) {
	.home-head-links:hover {
		background-color: #00a7eb;
		color: #FFFFFF;
		border-color: #ffec00;
	}
}
.home-head-links2 {
	display: block;
	padding: 1em;
	margin: 1rem auto 2rem;
	background-color: #012060;
	border: 4px solid #00a7eb;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	transition: all .4s;
}
.home-head-links2 img {
	display: block;
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}
@media (any-hover: hover) {
	.home-head-links2:hover {
		background-color: #00a7eb;
		color: #FFFFFF;
		border-color: #012060;
	}
}


/*********************************
in-slide
*********************************/
.program-slide-box {
	width: 95%;
	margin: 2em auto 0;
	text-align: center;
}
.program-slide img {
	width: 100%;
	display: block;
	margin-bottom: 0.5em;
}
.program-slide .slick-prev,
.program-slide .slick-next {
	width: 30px;
	height: 30px;
	z-index: 999;
}
.program-slide .slick-prev {
	left: -37px;
}
.program-slide .slick-next {
	right: -37px;
}
.program-slide .slick-prev.slick-disabled,
.program-slide .slick-next.slick-disabled {
	opacity: 0;
}
.program-slide .slick-prev::before,
.program-slide .slick-next::before {
	content: "";
	height: 10px;
	width: 10px;
	display: block;
	border: 3px solid #FFFFFF;
	border-left-width: 0;
	border-top-width: 0;
	transform: rotate(-45deg);
	position: absolute;
	top: 10px;
	left: 9px;
	z-index: 2;
}
.program-slide .slick-prev::before {
	transform: rotate(135deg);
	top: 10px;
	left: 11px;
}
.program-slide .slick-prev::after,
.program-slide .slick-next::after {
	content: "";
	height: 30px;
	width: 30px;
	display: block;
	background-color: #00a7eb;
	opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border-radius: 50%;
}
.program-slide a {
	text-decoration: none;
}
.program-slide a.slick-slide span {
	display: block;
	border: 2px solid #00a7eb;
	padding: 1em;
	border-radius: 5px;
	text-decoration: none;
	color: #353535;
	text-align: center;
}

@media (any-hover: hover) {
	.program-slide a.slick-slide span:hover {
		background-color: #00a7eb;
		color: #FFFFFF;
	}
}
.top-comment2026-title {
	background-color: #002060;
	border: 10px solid #ffd966;
	color: #FFFFFF;
	padding: 1em;
	line-height: 1.7;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 0.5em;
}
.top-comment2026-title span {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 0.4em;
	line-height: 1.4;
}
.top-comment2026-text {
	padding: 1em;
	background-color: #dae3f3;
	border: 10px solid #8faadc;
}
.top-comment2026-text p {
	line-height: 1.7;
	text-indent: 1em;
}

.home-movie-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.home-movie-box-inner {
	width: 100%;
	margin-bottom: 2em;
}
@media (any-hover: hover) {
	.home-movie-box-inner a:hover {
		opacity: 0.7;
	}
}
@media screen and (min-width: 700px){
	.home-movie-box-inner {
		width: 46%;
		margin: 0 2% 2em;
	}
	.home-movie-box-inner:first-child {
		width: 100%;
		margin: 0 0 2em;
	}
	.home-movie-box-inner:first-child a {
		max-width: 46%;
		display: block;
		margin: 0 auto;
	}
}
@media screen and (min-width: 1036px){
	.home-head-links {
		font-size: 1.9vw;
	}
}
@media screen and (min-width: 1300px){
	.home-movie-box-inner,
	.home-movie-box-inner:first-child {
		width: 31.3333333333%;
		margin: 0 1% 2em;
	}
	.home-movie-box-inner:first-child a {
		max-width: 100%;
	}
}