@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
/* table, caption, tbody, tfoot, thead, tr, th, td, */
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* table {
	border-collapse: collapse;
	border-spacing: 0;
} */

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*============================================================================
　base
*============================================================================*/
html {
	font-size: 62.5%;
	height: 100%;
}
body {
	min-width: 1120px;
	background: none;
	font-size: 1.6rem;
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.85px;
}
body.is-fixed {
  overflow: hidden;
}
.wrapper {
	position: relative;
}
@media screen and (max-width: 767px) {
	body {
		min-width: auto;
		font-size: 1.3rem;
	}
}

/*============================================================================
 レスポンシブ調整：PC版・SP版表示調整
*============================================================================*/
/* display */
@media screen and (min-width: 768px) {
  .view-pc {
    display: block;
  }
  .view-pci {
    display: inline-block;
  }
  .view-sp,
  .view-spi {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .view-pc,
  .view-pci {
    display: none;
  }
  .view-sp {
    display: block;
  }
  .view-spi {
    display: inline-block;
  }
}

/* link */
a {
	color: #0083CF;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
@media screen and (min-width: 768px) {
  .link-phone[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
		color: #0083CF;
  }
	a:hover {
		opacity: .8;
	}
}
@media screen and (max-width: 767px) {
  *:focus {
    outline: none;
  }
  .link-phone[href^="tel:"] {
    pointer-events:auto;
    text-decoration: underline;
    color: #0083CF;
  }
}

/*============================================================================
 header
*============================================================================*/
.screen-reader-text {
	display: none;
}
.header {
	position: relative;
	height: 225px;
}
.header-container {
	width: 100%;
	height: 225px;
	background-color: #ebf3d9;
	z-index: 50;
}
.header-inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 1060px;
	padding: 50px 15px 0 15px;
	margin: 0 auto;
}
.header-logo {
	width: 486px;
}
.header-menu-btn {
	position: absolute;
	top: 280px;
	right: 0;
	width: 141px;
	height: 161px;
	padding: 0;
	margin: 0 10px;
	border: none;
	background-image: url(../img/common/btn_menu_on.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: transparent;
	cursor: pointer;
	z-index: 10;
}
.header-menu-btn.is-fixed {
	position: fixed;
	top: 30px;
}
.header-menu-btn img {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.header-menu-btn.is-open {
	top: 30px;
	background-image: url(../img/common/btn_close.png);
	background-size: 69px auto;
}
.header-menu-btn.is-open img {
	opacity: 0;
}
.link-association a {
	display: inline-block;
	padding: 5px 40px;
	background-color: #28a7e1;
	color: #fff;
	text-decoration: none;
}
.header-nav-wrapper {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #28a7e1;
	pointer-events: none;
	transition: opacity .3s ease, visibility .3s ease;
	z-index: 5;
}
.header-nav-wrapper.is-open {
	opacity: 1;
	pointer-events: auto;
}
.header-nav-inner {
	overflow: auto;
  height: 100%;
	padding: 130px 0 0;
}
.header-nav {
	width: 1100px;
	margin: 0 auto;
	padding: 0 15px;
}
.header-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
.header-nav__item {
	position: relative;
	width: 50%;
	margin-bottom: 70px;
	font-weight: bold;
}
.header-nav__item .header-nav__text {
	font-size: 1.8rem;
}
.header-nav__item.nav-about {
	width: 534px;
}
.header-nav__item.nav-about .header-nav__text {
	position: absolute;
	right: 0;
	bottom: 0;
}
.header-nav__item.nav-search {
	display: flex;
	align-items: flex-start;
	width: 335px;
}
.header-nav__item.nav-search .icon {
	width: 99px;
	margin-right: 10px;
}
.searchbox-wrapper {
	width: 100%;
	padding-top: 20px;
}
#cse-search-box input {
	width: 100%;
	padding: 10px;
	border: none;
	font-size: 16px;
}
.header-nav__item.nav-sns {
	position: relative;
	width: 323px;
	height: 240px;
	margin-left: 85px;
	background-image: url(../img/common/menu_bg_sns.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	color: #fff;
}
.header-nav__item .nav-insta {
	position: absolute;
	top: 65px;
	left: 222px;
	width: 73px;
}
.header-nav__item .nav-x {
	position: absolute;
	top: 160px;
	left: 140px;
	width: 57px;
}
.header-nav__item.nav-sns .header-nav__text {
	position: absolute;
	left: 260px;
	bottom: -10px;
	width: 180px;
}
.header-nav__item.nav-info {
	position: relative;
	width: 624px;
	height: 548px;
	margin-left: -75px;
	background-image: url(../img/common/menu_bg_info.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	color: #fff;
}
.header-nav__item.nav-info li {
	width: 175px;
}
.header-nav__item.nav-info li.nav-sightseeing {
	position: absolute;
	top: 145px;
	left: 95px;
}
.header-nav__item.nav-info li.nav-udon {
	position: absolute;
	top: 145px;
	left: 312px;
}
.header-nav__item.nav-info li.nav-groumet {
	position: absolute;
	top: 320px;
	left: 200px;
}
.header-nav__item.nav-info .header-nav__text {
	position: absolute;
	right: -10px;
	bottom: 70px;
	margin-top: 0;
}
.header-nav__item.nav-news {
	width: 454px;
}
.header-nav__item.nav-news .header-nav__text {
	position: absolute;
	right: 0;
	bottom: -20px;
}
.header-nav__item.nav-map {
	width: 403px;
	margin-right: 20px;
}
.header-nav__item.nav-map .header-nav__text {
	position: static;
	display: inline-block;
	margin-top: 10px;
}
.header-nav__item.nav-access {
	display: flex;
	align-items: center;
}
.header-nav__item.nav-access img {
	width: 384px;
}
.header-nav__item.nav-access .header-nav__text {
	position: absolute;
	top: 150px;
	left: 390px;
	width: 180px;
}
.header-nav__item.nav-ta {
	width: 401px;
}
.header-nav__item a {
	position: relative;
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.header-nav__item.nav-map a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
@media screen and (min-width: 768px) {
	.header-menu-btn:hover img {
		opacity: 0;
	}
	.header-nav__item a:hover {
		text-decoration: none;
		opacity: 1;
	}
	.header-nav__item.nav-sns a:hover {
		opacity: .5;
	}
}
@media screen and (min-width: 1060px){
  .header-menu-btn {
    right: calc(50% - 530px);
  }
}
@media screen and (min-width: 768px) {
	.header-nav nav {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.header {
		height: 145px;
	}
	.header-container {
		height: 145px;
		min-width: auto;
	}
	.header-inner {
		display: block;
		width: 100%;
		padding: 30px 20px 0;
	}
	.header-logo {
		width: 73.33vw;
		max-width: 280px;
		margin: 0 auto 5px;
	}
	.link-association {
		text-align: right;
	}
	.link-association a {
		padding: 2px 15px;
		font-size: 1.0rem;
	}
	.header-menu-btn {
		top: 160px;
		right: 20px;
		width: 65px;
		height: 74px;
	}
	.header-menu-btn.is-open {
		background-size: 30px auto;
	}
	.header-nav {
		width: 100%;
	}
	.header-nav-inner {
		padding: 40px 0 0;
	}
	.header-nav__list {
		flex-direction: column;
	}
	.header-nav__item {
		width: 100%;
		margin-bottom: 40px;
	}
	.header-nav__item .header-nav__text {
		font-size: 1.1rem;
		line-height: 1.4;
	}
	.header-nav__item.nav-about {
		order: 2;
		width: 70.66vw;
	}
	.header-nav__item.nav-about .header-nav__text {
		right: 1em;
		bottom: -1em;
	}
	.header-nav__item.nav-search {
		order: 1;
		width: 100%;
	}
	.searchbox-wrapper {
		width: 50vw;
		padding-top: 10px;
	}
	.header-nav__item.nav-search .icon {
		width: 45px;
	}
	.header-nav__item.nav-sns {
		order: 3;
		width: 42.66vw;
		height: 32vw;
		margin-left: 0;
	}
	.header-nav__item .nav-insta {
		top: 8.66vw;
		left: 30.66vw;
		width: 9.5vw;
	}
	.header-nav__item .nav-x {
		top: 22vw;
		left: 19vw;
		width: 7.2vw;
	}
	.header-nav__item.nav-sns .header-nav__text {
		left: auto;
		right: -3.5em;
		bottom: -2.7em;
		width: auto;
	}
	.header-nav__item.nav-info {
		order: 5;
		width: 81.86vw;
		height: 70.66vw;
		margin-left: 0;
		background-image: url(../img/common/menu_bg_info-sp.png);
	}
	.header-nav__item.nav-info li {
		width: 22.66vw;
	}
	.header-nav__item.nav-info li.nav-sightseeing {
		top: 18.66vw;
		left: 9.33vw;
	}
	.header-nav__item.nav-info li.nav-udon {
		top: 18.66vw;
		left: 39.33vw;
	}
	.header-nav__item.nav-info li.nav-groumet {
		top: 41.33vw;
		left: 24.66vw;
	}
	.header-nav__item.nav-info .header-nav__text {
		right: -1em;
		bottom: 1em;
		margin-top: 0;
	}
	.header-nav__item.nav-news {
		order: 4;
		width: 61.33vw;
	}
	.header-nav__item.nav-news .header-nav__text {
		right: 0;
		bottom: -20px;
	}
	.header-nav__item.nav-map {
		order: 6;
		width: 60vw;
		margin-right: 0;
		text-align: left;
	}
	.header-nav__item.nav-map .header-nav__text {
		width: 100%;
		margin: 10px 0 0 1em;
	}
	.header-nav__item.nav-access {
		order: 7;
		display: flex;
		width: 60vw;
	}
	.header-nav__item.nav-access img {
		width: 100%;
	}
	.header-nav__item.nav-access .header-nav__text {
		display: block;
		position: static;
		width: 100%;
		margin: 10px 0 0 1em;
	}
	.header-nav__item.nav-ta {
		order: 8;
		width: 53.33vw;
	}
}

/*============================================================================
 footer
*============================================================================*/
.footer {
	position: relative;
	margin-top: auto;
	background-image: url(../img/common/bg_footer.png);
	background-size: cover;
	background-position: top center;
	color: #fff;
}
.footer a {
	color: #fff;
}
.header-nav-wrapper .footer {
	background-image: url(../img/common/bg_footer.png) !important;
}
.term-cate01 .footer {
	background-image: url(../img/info/bg_footer_sightseeing.png);
}
.term-cate02 .footer {
	background-image: url(../img/info/bg_footer_udon.png);
}
.term-cate03 .footer {
	background-image: url(../img/info/bg_footer_groumet.png);
}
.blog .footer {
	background-image: url(../img/post/bg_footer_news.png);
}
.footer .link-phone[href^="tel:"] {
	color: #fff;
}
.footer-content {
	padding: 145px 0 50px;
}
.footer-name {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
	.footer {
		background-image: url(../img/common/bg_footer-sp.png);
	}
	.header-nav-wrapper .footer {
		background-image: url(../img/common/bg_footer-sp.png) !important;
	}
	.term-cate01 .footer {
		background-image: url(../img/info/bg_footer_sightseeing-sp.png);
	}
	.term-cate02 .footer {
		background-image: url(../img/info/bg_footer_udon-sp.png);
	}
	.term-cate03 .footer {
		background-image: url(../img/info/bg_footer_groumet-sp.png);
	}
	.blog .footer {
		background-image: url(../img/post/bg_footer_news-sp.png);
	}
	.footer .container {
		padding: 0 30px;
	}
	.footer-content {
		display: block;
		padding: 50px 0 35px;
		font-size: 1.2rem;
	}
	.footer-contact {
		width: 100%;
	}
	.footer-name {
		font-size: 1.8rem;
	}
}

/*============================================================================
　共通
*============================================================================*/
/* layout */
.wrapper {
	text-align: left;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.container {
	width: 1120px;
	margin: 0 auto;
	padding: 0 15px;
}
@media screen and (max-width: 767px) {
	.container {
		width: 100%;
		padding: 0 15px;
	}
}
.main {
	position: relative;
	padding: 70px 0 100px;
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.main {
		padding: 30px 0 50px;
	}
}

/* kv-page */
.kv-page {
	position: relative;
}
.kv-page__inner {
	margin: 0 auto;
	padding: 50px 15px 0;
	text-align: center;
	color: #fff;
}
.kv-page__heading {
	margin-bottom: 40px;
	font-size: 2.5rem;
	font-weight: bold;
	color: #000;
	text-align: center;
}
.tax-info_cate .kv-page__heading img {
	width: 737px;
}
.blog .kv-page__heading img {
	width: 660px;
}
.member .kv-page__heading img {
	width: 792px;
}
.blog .kv-page__inner,
.member .kv-page__inner,
.about .kv-page__inner {
	padding-top: 160px;
}
.archive .kv-page__inner {
	padding-top: 85px;
}
.member .kv-page__heading {
	margin-bottom: 60px;
	
}
.error404 .kv-page__inner {
	padding-top: 250px;
}
.about .kv-page__heading {
	margin-bottom: 0;
}
.about .kv-page__heading img {
	width: 743px;
}
.archive-description {
	font-size: 3.6rem;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.kv-page {
		padding: 0 20px;
	}
	.kv-page__inner {
		width: 100%;
	}
	.kv-page__heading {
		margin-bottom: 20px;
	}
	.blog .kv-page__inner,
	.member .kv-page__inner,
	.about .kv-page__inner {
		padding-top: 70px;
	}
	.archive .kv-page__inner {
		padding-top: 50px;
	}
	.error404 .kv-page__inner {
		padding-top: 120px;
	}
	.blog .kv-page__heading img,
	.archive .kv-page__heading img,
	.member .kv-page__heading img,
	.about .kv-page__heading img {
		width: 73.86vw;
		max-width: 350px;
	}
	.archive-description {
		font-size: 2.0rem;
	}
}

/* font style */
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
.fnt-color01 {
	color: #F7E61B;
}
.f-color_red {
	color: #FF0000;
}
.f-color_blue {
	color: #0700FF;
}
.f-color_black {
	color: #000;
}
.txt-nowrap {
	white-space: nowrap;
}

/* align */
.text-align_r {
	text-align: right;
}
@media screen and (min-width: 768px) {
	.align-c_pc {
		text-align: center;
	}
}

/* margin */
.mt15 {
	margin-top: 15px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}

/* width */
.w-80 { width:80px; }
.w-100 { width:100px; }
.w-150 { width:150px; }
.w-200 { width:200px; }
.w-210 { width:210px; }
.w-240 { width:240px; }
.w-400 { width:400px; }

/* placeholder */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	font-weight: bold;
	color: #1a2888;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-weight: bold;
	color: #1a2888;
}
::placeholder{ /* Others */
	font-weight: bold;
	color: #1a2888;
}

/* indent */
.text-indent {
	text-indent: -1em;
	padding-left: 1em;
}
.indent-1em {
	padding-left: 1em;
}
.indent-2em {
	padding-left: 2em;
}
@media screen and (min-width: 768px) {
	.indent-2em_pc {
		padding-left: 2em;
	}
}
@media screen and (max-width: 767px) {
	.indent-1em_sp {
		padding-left: 1em;
	}
}

/* disc list */
.disc-list {
	margin: 1.5em 0;
	list-style: none;
}
.disc-list li {
	margin-left: 1em;
	text-indent: -1em;
}
.disc-list li::before {
	content: '・';
	color: #0083CF;
}

/* number list */
.num-list {
	margin: 1.5em 0;
  list-style: none;
  counter-reset: li;
}
.num-list li {
  position: relative;
  font-size: 16px;
  padding-left: 1.5em;
  line-height: 1.5;
}
.num-list li:not(:first-child) {
  margin-top: 0.5em;
}
.num-list li::before {
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #0083CF;
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

/*============================================================================
　page
*============================================================================*/
/*-------------------------------
  home
-------------------------------*/
.home {
	background-color: #ebf3d9;
}
.home .main {
	padding-top: 0;
	background-color: #ebf3d9;
}
.home .main .container {
	padding-top: 60px;
}
.top-mv {
	position: relative;
}
.top-link {
	width: 900px;
	margin:  0 auto;
}
.top-link-list {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -40px;
}
.top-link-list li {
	width: calc((100% - 160px)/ 2);
	margin: 80px 40px 0;
	overflow: hidden;
}
.top-link-list li:nth-child(-n+2) {
	margin-top: 0;
}
.top-link-list a {
	position: relative;
	display: block;
}
.section-info {
	padding-top: 85px;
	margin-bottom: 45px;
}
.newsbox {
	width: 1090px;
	padding: 70px 0 0;
	margin: 0 auto 80px;
	background-image: url(../img/index/flame_top.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
}
.newsbox-inner {
	padding: 0 60px 65px;
	background-image: url(../img/index/flame_bottom.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100%;
}
.news-ttl {
	margin-bottom: 20px;
}
.news-lead {
	margin-bottom: 25px;
	text-align: center;
	font-size: 3.0rem;
	font-weight: bold;
	color: #28a7e1;
}
.news-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -25px;
}
.news-list li {
	width: calc((100% - 150px)/ 3);
	margin: 0 25px;
}
.news-list li a {
	display: flex;
	align-items: flex-start;
	color: #000;
	text-decoration: none;
}
.news-list li img {
	width: 130px;
}
.news-list li dl {
	margin-left: 10px;
}
.news-list__ttl {
	margin-bottom: 5px;
	font-weight: bold;
}
.news-list li dd {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
.post-categories {
	margin-bottom: 5px;
}
.post-categories li {
	display: inline-block;
	width: auto;
	margin: 0 5px 0 0;
	font-size: 1.4rem;
	color: #0355fc;
}
@media screen and (min-width: 768px) {
	.top-link-list a:hover {
		text-decoration: none;
		opacity: 1;
	}
}
@media screen and (max-width: 767px) {
	.slider-mv {
		padding: 0;
	}
	.slick-slide {
    overflow: hidden;
	}
	.slider-item {
		padding: 0;
	}
	.home .main .container {
		display: flex;
		flex-direction: column-reverse;
		max-width: 600px;
		padding: 15px 50px 0;
	}
	.top-link {
		width: 100%;
		margin-bottom: 50px;
	}
	.top-link h2 {
		margin-bottom: 25px;
		text-align: center;
	}
	.top-link h2 img {
		width: 48.8vw;
		max-width: 350px;
	}
	.top-link-list {
		margin: 0 -15px;
	}
	.top-link-list li {
		width: calc((100% - 60px)/ 2);
		margin: 25px 15px 0;
	}
	.section-news {
		padding: 0 10px;
	}
	.newsbox {
		width: 100%;
		padding: 20px 0 0;
		margin: 0 auto 0;
		background-image: url(../img/index/flame_top-sp.png);
	}
	.newsbox-inner {
		padding: 0 25px 30px;
		background-image: url(../img/index/flame_bottom-sp.png);
	}
	.news-ttl {
		margin-bottom: 15px;
	}
	.news-ttl img {
		margin: 0 auto;
	}
	.news-lead {
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	.news-list {
		display: block;
		margin: 0;
		padding: 0;
	}
	.news-list li {
		width: 100%;
		margin: 0 0 30px;
	}
	.news-list li:last-of-type {
		margin-bottom: 0;
	}
	.news-list li img {
		width: 21.33vw;
		max-width: 130px;
	}
	.post-categories li {
		margin-bottom: 0;
		font-size: 1.2rem;
	}
	.news-list li dl {
		flex: 1;
	}
	.news-list li dd {
		-webkit-line-clamp: 3;
	}
}
@media screen and (min-width: 530px) and (max-width: 767px) {
	.newsbox {
		padding: 30px 0 0;
	}
}
@media screen and (max-width: 320px) {
	body {
		font-size: 1.3rem;
	}
	.home .main .container {
		padding: 15px 15px 0;
	}
	.news-list li a {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 400px) {
	.newsbox {
		padding: 10px 0 0;
	}
}

/*-------------------------------
  archive
-------------------------------*/
.archive .main .container,
.blog .main .container {
	width: 1060px;	
}
.term-cate01,
.term-cate01 .main {
	background-color: #a5cf6d;
}
.term-cate02,
.term-cate02 .main {
	background-color: #7385b2;
}
.term-cate03,
.term-cate03 .main {
	background-color: #f8b624;
}
.blog,
.blog .main {
	background-color: #f2a4c6;
}
.info-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -33px;
}
.info-list article {
	width: calc((100% - 132px) / 2);
	padding: 60px;
	margin: 75px 33px 0;
	background-color: #fff;
	border-radius: 60px;
	word-break: break-word;
}
.info-image {
	margin-bottom: 20px;
}
.info-image__main {
	text-align: center;
}
.info-image__main img {
	width: 100%;
}
.info-image__sub {
	display: flex;
	margin: 10px -5px;
}
.info-image__sub img {
	width: calc((100% - 20px) / 2);
	margin: 0 5px;
}
.info-entry-meta {
	margin-bottom: 10px;
}
.blog .info-entry-meta {
	margin-bottom: 0;
}
.info-title {
	margin-bottom: 15px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #1a2888;
}
.info-catch {
	font-size: 1.8rem;
	font-weight: bold;
	color: #17abd6;
}
.info-content {
	margin-bottom: 20px;
}
.info-detail {
	font-size: 1.2rem;
}
.info-detail dl {
	display: flex;
	align-items: flex-start;
}
.info-detail dt {
	display: flex;
	align-items: center;
}
.info-detail dd {
	flex: 1;
}
.info-map {
	display: inline-block;
	margin-top: 20px;
	color: #0c8af6;
}
.info-map a {
	text-decoration: none;
}
.blog .info-cate {
	color: #0355fc;
}
.blog .info-content {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.info-list article:nth-child(-n+2) {
		margin-top: 0;
	}	
}
@media screen and (max-width: 767px) {
	.archive .main .container,
	.blog .main .container {
		width: 100%;	
	}
	.info-list {
		display: block;
		margin: 0 30px;
	}
	.info-list article {
		width: 100%;
		padding: 45px 35px 40px;
		margin: 40px 0 0;
		border-radius: 30px;
	}
	.info-list article:first-of-type {
		margin: 0;
	}
	.info-title {
		margin-bottom: 10px;
	}
	.info-catch {
		font-size: 1.6rem;
	}
	.info-map {
		margin-top: 15px;
	}
}

/*-------------------------------
  about
-------------------------------*/
.about,
.about .main {
	background-color: #e8e2c5;
}
.about .main  {
	padding-top: 0;
}
.section-udon {
	padding: 0 100px;
}
.img-pref {
	width: 553px;
	margin: 0 auto 40px;
}
.udon-ttl {
	width: 598px;
	margin: 0 auto 60px;
}
.about-text {
	margin-bottom: 100px;
	font-size: 3.0rem;
	font-weight: bold;
	color: #1a2888;
}
.access-ttl {
	width: 780px;
	margin: 0 auto;
}
.access01 {
	margin-bottom: 85px;
}
.access01 .access-ttl {
	margin-bottom: 185px;
}
.access-subttl01 {
	width: 785px;
	margin: 0 auto 60px;
}
.access-list {
	width: 881px;
	margin: 0 auto;
}
.access-list li {
	margin-bottom: 65px;
}
.access-subttl02 {
	width: 785px;
	margin: 0 auto 10px;
}
.access02 .access-ttl {
	margin: 380px auto 95px;
}
.access-lead {
	margin-bottom: 85px;
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	color: #1a2888;
}
.map-list {
	display: flex;
	justify-content: center;
	margin: 0 -40px 120px;
}
.map-list li {
	width: 360px;
	margin: 0 40px;
}
.map-list li a {
	display: block;
}
.cyclingmap-list {
	display: flex;
	justify-content: center;
	margin: 0 -30px 20px;
}
.cyclingmap-list li {
	width: 452px;
	margin: 0 30px;
}
.cyclingmap-list li a {
	display: block;
}
@media screen and (max-width: 767px) {
	.section-udon {
		padding: 0 35px;
	}
	.img-pref {
		width: 54.4vw;
		max-width: 250px;
		margin: 0 auto 10px;
	}
	.udon-ttl {
		width: 100%;
		max-width: 350px;
		margin: 0 auto 5px;
	}
	.about-text {
		margin-bottom: 80px;
		font-size: 1.6rem;
	}
	.access-ttl {
		width: 73.86vw;
		max-width: 350px;
	}
	.access-box {
		max-width: 550px;
		margin-right: auto;
		margin-left: auto;
	}
	.access01 {
		margin-bottom: 45px;
	}
	.access01 .access-ttl {
		margin-bottom: 40px;
	}
	.access-subttl01 {
		width: 90vw;
		max-width: 500px;
		margin: 0 auto 30px;
	}
	.access-list {
		width: 86.933vw;
		max-width: 500px;
	}
	.access-list li {
		margin-bottom: 25px;
	}
	.access-subttl02 {
		width: 80vw;
		max-width: 500px;
		margin: 0 auto 3px;
	}
	.access02 .access-ttl {
		width: 57.33vw;
		max-width: 350px;
		margin: 110px auto 20px;
	}
	.access-lead {
		margin-bottom: 25px;
		font-size: 1.3rem;
	}
	.map-list {
		padding: 0 35px;
		margin: 0 -12px 40px;
	}
	.map-list li {
		width: calc((100% - 48px) / 2);
		margin: 0 12px;
	}
	.cyclingmap-list {
		padding: 0 30px;
		margin: 0 -7.5px 0;
	}
	.cyclingmap-list li {
		width: calc((100% - 30px) / 2);
		margin: 0 7.5px;
	}
}
@media screen and (max-width: 320px) {
	.section-udon {
		padding: 0 20px;
	}
	.map-list {
		padding: 0 25px;
	}
	.cyclingmap-list {
		padding: 0 20px;
	}
}

/*-------------------------------
  member
-------------------------------*/
.member,
.member .main {
	background-color: #28a7e1;
}
.member .main {
	padding-top: 0;
}
.section-member {
	color: #fff;
}
.member-contents01 {
	margin-bottom: 240px;
}
.member-contents02 {
	margin-bottom: 190px;
}
.member-ttl {
	margin-bottom: 45px;
	font-size: 5.0rem;
	font-weight: bold;
}
.member-contents02 .member-ttl {
	margin-bottom: 15px;
}
.member-lead {
	margin-bottom: 40px;
	font-size: 2.5rem;
	font-weight: bold;
}
.update-date {
	margin-bottom: 10px;
	text-align: right;
	font-size: 2.5rem;
	font-weight: bold;
}
.member-cate {
	margin-bottom: 40px;
	font-size: 2.5rem;
	font-weight: bold;
}
.member-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 1.8rem;
}
.member-list:first-of-type {
	margin-bottom: 110px;
}
.member-list li {
	display: flex;
	width: calc((100% - 60px) / 2);
}
.member-list li::before {
	display: inline-block;
	content: "◎";
}
.member-contents03 h2 {
	width: 1003px;
	margin: 0 0 35px -40px;
}
.member-guideline {
	width: 1090px;
	padding: 65px 0 0;
	margin: 0 auto;
	background-image: url(../img/member/flame_top.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
}
.member-guideline-inner {
	padding: 0 130px 80px;
	background-image: url(../img/member/flame_bottom.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100%;
}
.member-benefits {
	display: flex;
	align-items: center;
	margin-bottom: 45px;
}
.member-benefits dt {
	width: 161px;
}
.member-benefits dd {
	flex: 1;
	margin-left: 30px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #28a7e1;
}
.member-benefits dd span {
	font-size: 3.0rem;
	color: #062596;
}
.member-join {
	margin-top: 50px;
	padding: 40px 45px;
	background-color: #fff;
	color: #02128e;
}
.member-join .member-join__ttl {
	margin: 0 auto 45px;
}
.member-join dl {
	display: flex;
}
.member-join dl:not(:first-of-type) {
	margin-top: 25px;
}
.member-join dt {
	width: 7em;
	margin-right: 1em;
	font-weight: bold;
	color: #c17ea2;
}
.member-join dt::before {
	display: inline-block;
	content: "□";
}
.member-join dd {
	flex: 1;
}
.join-detail {
	display: flex;
}
.join-detail::before {
	display: inline-block;
	content: "■";
}
.member-join .link-phone {
	color: #02128e;
}
.join-detail__phone {
	display: flex;
}
.join-detail__phone .join-detail:not(:first-of-type) {
	margin-left: 50px;
}
@media screen and (max-width: 767px) {
	.member-content .text-attention {
		font-size: 1.1rem;
	}
	.member-contents01 {
		margin-bottom: 75px;
		padding: 0 25px;
	}
	.member-contents02 {
		margin-bottom: 40px;
		padding: 0 25px;
	}
	.member-ttl {
		margin-bottom: 20px;
		font-size: 2.0rem;
	}
	.member-contents02 .member-ttl {
		margin-bottom: 5px;
	}
	.member-lead {
		margin-bottom: 18px;
		font-size: 1.6rem;
	}
	.update-date {
		font-size: 1.3rem;
	}
	.member-cate {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.member-list {
		display: block;
		font-size: 1.3rem;
	}
	.member-list:first-of-type {
		margin-bottom: 45px;
	}
	.member-list li {
		display: block;
		width: 100%;
	}
	.member-contents03 h2 {
		width: 57.33vw;
		margin: 0 auto 25px;
	}
	.member-guideline {
		width: 100%;
		padding: 30px 0 0;
		margin: 0 auto 0;
		background-image: url(../img/member/flame_top-sp.png);
	}
	.member-guideline-inner {
		padding: 10px 25px 25px;
		background-image: url(../img/member/flame_bottom-sp.png);
	}
	.member-benefits {
		margin-bottom: 30px;
	}
	.member-benefits dt {
		width: 75px;
	}
	.member-benefits dd {
		margin-left: 10px;
		font-size: 1.3rem;
	}
	.member-benefits dd span {
		font-size: 1.8rem;
	}
	.member-join {
		margin-top: 30px;
		padding: 30px 25px 25px;
	}
	.member-join .member-join__ttl {
		margin: 0 auto 30px;
	}
	.member-join dl {
		display: block;
	}
	.member-join dt {
		width: 100%;
		margin-right: 0;
	}
	.join-detail__phone {
		display: block;
	}
	.join-detail__phone .join-detail:not(:first-of-type) {
		margin-left: 0;
	}
}
@media screen and (max-width: 500px) {
	.member-guideline {
		padding: 20px 0 0;
	}
}
@media screen and (max-width: 340px) {
	.member-guideline {
		padding: 10px 0 0;
	}
}

/*-------------------------------
  notfound 404
-------------------------------*/
.section-notfound {
	text-align: center;
}
.notfound-message {
	margin-bottom: 3em;
}
.notfound-message p:not(:last-of-type) {
	margin-bottom: 2.5em;
}
