@charset "UTF-8";
/* reset -------- */
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	-webkit-text-size-adjust: 100%;
	line-height: 1;
	overflow-y: scroll;
}
body {
	position: relative;
	margin: 0;
	padding: 0;
}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}
img, object, embed {
	border-style: none;
	vertical-align: middle;
}
img {
	max-width: 100%;
	height: auto;
	line-height: 0;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
th {
	text-align: left;
}
em {
	font-style: normal;
	font-weight: bold;
}
a {
	color: inherit;
	text-decoration: none;
	background-color: transparent;
}
button {
	background: none;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}
video {
	width: 100%;
}
input:focus {
	outline: 0;
	border-color: orange;
}
input[type=submit] {
	-webkit-appearance: none;
}
sup {
	vertical-align: super;
	font-size: 80%;
}
sub {
	vertical-align: sub;
	font-size: 80%;
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b, strong {
	font-weight: bolder;
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
/* Forms
	 ========================================================================== */
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button, input {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, [type='button'], [type='reset'], [type='submit'] {
	-webkit-appearance: button;
}
button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"], [type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}
/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}
/*** coomon ***/
html {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	color: #282828;
}
@media (max-width: 768px) {
	html {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.pc {
		display: none !important;
	}
}
@media (min-width: 769px) {
	.sp {
		display: none !important;
	}
}
/* all -------- */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix .left {
	float: left;
}
.clearfix .right {
	float: right;
}


/*** column ***/
.row,
*[class*="column_"]{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row > * {
}
.col {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col2,
.column_2 > *{
    width: 50%;
    width: calc(100% / 2 - 1px);
    max-width: calc(100% / 2);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col3,
.column_3 > *{
    width: 32%;
    width: calc(100% / 3 - 1px);
    max-width: calc(100% / 3);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col4,
.column_4 > *{
    width: 25%;
    width: calc(100% / 4 - 1px);
    max-width: calc(100% / 4);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col5,
.column_5 > *{
    width: 20%;
    width: calc(100% / 5 - 1px);
    max-width: calc(100% / 5);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col6,
.column_6 > *{
    width: 16%;
    width: calc(100% / 6 - 1px);
    max-width: calc(100% / 6);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col_inner {
    display: block;
    width: 100%;
    height: 100%;
}


.gap_5{
	margin-left: -5px;
	margin-bottom: -5px;
}
.gap_5 > *{
	padding-left: 5px;
	padding-bottom: 5px;
}
.gap_10{
	margin-left: -10px;
	margin-bottom: -10px;
}
.gap_10 > *{
	padding-left: 10px;
	padding-bottom: 10px;
}
.gap_15{
	margin-left: -15px;
	margin-bottom: -15px;
}
.gap_15 > *{
	padding-left: 15px;
	padding-bottom: 15px;
}
.gap_20{
	margin-left: -20px;
	margin-bottom: -20px;
}
.gap_20 > *{
	padding-left: 20px;
	padding-bottom: 20px;
}
.gap_30{
	margin-left: -30px;
	margin-bottom: -30px;
}
.gap_30 > *{
	padding-left: 30px;
	padding-bottom: 30px;
}
.gap_40{
	margin-left: -40px;
	margin-bottom: -40px;
}
.gap_40 > *{
	padding-left: 40px;
	padding-bottom: 40px;
}
.gap_50{
	margin-left: -50px;
	margin-bottom: -50px;
}
.gap_50 > *{
	padding-left: 50px;
	padding-bottom: 50px;
}
.gap_60{
	margin-left: -60px;
	margin-bottom: -60px;
}
.gap_60 > *{
	padding-left: 60px;
	padding-bottom: 60px;
}
.gap_70{
	margin-left: -70px;
	margin-bottom: -70px;
}
.gap_70 > *{
	padding-left: 70px;
	padding-bottom: 70px;
}
.gap_80{
	margin-left: -80px;
	margin-bottom: -80px;
}
.gap_80 > *{
	padding-left: 80px;
	padding-bottom: 80px;
}
.gap_90{
	margin-left: -90px;
	margin-bottom: -90px;
}
.gap_90 > *{
	padding-left: 90px;
	padding-bottom: 90px;
}
.gap_100{
	margin-left: -100px;
	margin-bottom: -100px;
}
.gap_100 > *{
	padding-left: 100px;
	padding-bottom: 100px;
}


@media (max-width: 1160px) {
	.gap_5_md {
		margin-left: -5px;
		margin-bottom: -5px;
	}
	.gap_5_md > * {
		padding-left: 5px;
		padding-bottom: 5px;
	}
	.gap_10_md {
		margin-left: -10px;
		margin-bottom: -10px;
	}
	.gap_10_md > * {
		padding-left: 10px;
		padding-bottom: 10px;
	}
	.gap_15_md {
		margin-left: -15px;
		margin-bottom: -15px;
	}
	.gap_15_md > * {
		padding-left: 15px;
		padding-bottom: 15px;
	}
	.gap_20_md {
		margin-left: -20px;
		margin-bottom: -20px;
	}
	.gap_20_md > * {
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.gap_30_md {
		margin-left: -30px;
		margin-bottom: -30px;
	}
	.gap_30_md > * {
		padding-left: 30px;
		padding-bottom: 30px;
	}
	.gap_40_md {
		margin-left: -40px;
		margin-bottom: -40px;
	}
	.gap_40_md > * {
		padding-left: 40px;
		padding-bottom: 40px;
	}
	.gap_50_md {
		margin-left: -50px;
		margin-bottom: -50px;
	}
	.gap_50_md > * {
		padding-left: 50px;
		padding-bottom: 50px;
	}
	.gap_60_md {
		margin-left: -60px;
		margin-bottom: -60px;
	}
	.gap_60_md > * {
		padding-left: 60px;
		padding-bottom: 60px;
	}
}


@media (max-width: 768px) {
	.row > *, *[class*="column_"] > * {
		width: 100%;
		max-width: none;
	}
	.row_sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.row_sp > * {}
	.col_sp {
		width: 100%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.col2_sp, .column_2_sp > * {
		width: 50%;
		width: calc(100% / 2 - 1px);
		max-width: calc(100% / 2);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.col3_sp, .column_3_sp > * {
		width: 32%;
		width: calc(100% / 3 - 1px);
		max-width: calc(100% / 3);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.col4_sp, .column_4_sp > * {
		width: 25%;
		width: calc(100% / 4 - 1px);
		max-width: calc(100% / 4);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.col5_sp, .column_5_sp > * {
		width: 20%;
		width: calc(100% / 5 - 1px);
		max-width: calc(100% / 5);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.col6_sp, .column_6_sp > * {
		width: 16%;
		width: calc(100% / 6 - 1px);
		max-width: calc(100% / 6);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.gap_5_sp {
		margin-left: -5px;
		margin-bottom: -5px;
	}
	.gap_5_sp > * {
		padding-left: 5px;
		padding-bottom: 5px;
	}
	.gap_10_sp {
		margin-left: -10px;
		margin-bottom: -10px;
	}
	.gap_10_sp > * {
		padding-left: 10px;
		padding-bottom: 10px;
	}
	.gap_15_sp {
		margin-left: -15px;
		margin-bottom: -15px;
	}
	.gap_15_sp > * {
		padding-left: 15px;
		padding-bottom: 15px;
	}
	.gap_20_sp {
		margin-left: -20px;
		margin-bottom: -20px;
	}
	.gap_20_sp > * {
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.gap_30_sp {
		margin-left: -30px;
		margin-bottom: -30px;
	}
	.gap_30_sp > * {
		padding-left: 30px;
		padding-bottom: 30px;
	}
	.gap_40_sp {
		margin-left: -40px;
		margin-bottom: -40px;
	}
	.gap_40_sp > * {
		padding-left: 40px;
		padding-bottom: 40px;
	}
	.gap_50_sp {
		margin-left: -50px;
		margin-bottom: -50px;
	}
	.gap_50_sp > * {
		padding-left: 50px;
		padding-bottom: 50px;
	}
	.gap_60_sp {
		margin-left: -60px;
		margin-bottom: -60px;
	}
	.gap_60_sp > * {
		padding-left: 60px;
		padding-bottom: 60px;
	}
}



/*** floatbox ***/
.floatbox {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.floatbox .thumb_wrap {
	width: 120px;
}
.floatbox .text_wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0px 0px 0px 20px !important;
}
@media (max-width: 768px) {
	.floatbox_sp {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.floatbox_sp .thumb_wrap {
		width: 120px;
	}
	.floatbox_sp .text_wrap {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0px 0px 0px 20px !important;
	}
}
/*** table 横スライド用 ***/
@media (max-width: 768px) {
	.tableslide_sp {
		overflow-x: scroll;
		margin-right: -10px;
		padding-bottom: 10px;
	}
	.tableslide_sp td {
		white-space: nowrap;
	}
}
/***　アニメーション ***/
.effect {
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.effect_left {
	opacity: 0;
	-webkit-transform: translate3d(50px, 0, 0);
	transform: translate3d(50px, 0, 0);
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.effect_left.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.effect_right {
	opacity: 0;
	-webkit-transform: translate3d(-50px, 0, 0);
	transform: translate3d(-50px, 0, 0);
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.effect_right.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.effect_up {
	opacity: 0;
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.effect_up.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.effect_show {
	opacity: 0;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.effect_show.active {
	opacity: 1;
}
.effect_wide {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.effect_wide.active {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
@media (max-width: 768px) {
	/*
  	.effect_left{
  		opacity: 1;
  		transform: translate3d(0%,0,0);
  	}
  	.effect_right{
  		opacity: 1;
  		transform: translate3d(0%,0,0);
  	}
  	.effect_top{
  		opacity: 1;
  		transform: translate3d(0,0%,0);
  	}
  	.effect_show{
  		opacity: 1;
  	}
  */
}
@-webkit-keyframes effect_wide {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes effect_wide {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
/*** parts ****/
.thumb img {
	/*width: 100%;*/
}
.icon_left {
	display: inline-block;
	margin-right: 10px;
}
.icon_right {
	display: inline-block;
	margin-left: 10px;
}
/*** scale ***/
.thumb.scale a, a.scale .thumb {
	display: block;
	overflow: hidden;
}
.thumb.scale a img, a.scale .thumb img {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.thumb.scale a:hover img, a.scale:hover .thumb img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
/*** slick用 スライダー ***/
.slider {
	opacity: 0;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.slider.slick-initialized {
	opacity: 1;
}
/*** font ***/
.alC {
	text-align: center !important;
}
.alR {
	text-align: right !important;
}
.alL {
	text-align: left !important;
}
.f_small {
	font-size: 90% !important;
}
.f_xsmall {
	font-size: 80% !important;
}
.f_xxsmall {
	font-size: 70% !important;
}
.f_xxxsmall {
	font-size: 60% !important;
}
.f_large {
	font-size: 110% !important;
}
.f_xlarge {
	font-size: 120% !important;
}
.f_xxlarge {
	font-size: 130% !important;
}
.f_xxxlarge {
	font-size: 140% !important;
}
.f_bold {
	font-weight: bold !important;
}
.f_underline {
	border-bottom: 2px solid #000000;
	padding-bottom: 3px;
}
.f_black {
	color: #000000 !important;
}
.f_white {
	color: #FFFFFF !important;
}
.f_yellow {
	color: #f67e41 !important;
}
.f_orange {
	color: #f67e41 !important;
}
.f_blue {
	color: #004bd7;
}
.f_bg_yellow {
	display: inline;
	background-color: #ffea5a;
}
.f_line_yellow {
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(54%, rgba(255, 240, 198, 0)), color-stop(55%, #fff0c5), to(#fff0c5));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 240, 198, 0) 54%, #fff0c5 55%, #fff0c5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#fff0c5", GradientType=0);
}
.f_link {
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.f_link:hover {
	color: #69318e;
	/*text-decoration: none;*/
}


/*** margin ***/
.mb0 {
	margin-bottom: 0px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt90 {
	margin-top: 90px !important;
}
.mt100 {
	margin-top: 100px !important;
}
/*** padding ***/
.pb0 {
	padding-bottom: 0px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}
.pb70 {
	padding-bottom: 70px !important;
}
.pb80 {
	padding-bottom: 80px !important;
}
.pb90 {
	padding-bottom: 90px !important;
}
.pb100 {
	padding-bottom: 100px !important;
}
.pt0 {
	padding-top: 0px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pt70 {
	padding-top: 70px !important;
}
.pt80 {
	padding-top: 80px !important;
}
.pt90 {
	padding-top: 90px !important;
}
.pt100 {
	padding-top: 100px !important;
}
/* wide ********/
.wide_par5 {
	width: 5% !important;
}
.wide_par10 {
	width: 10% !important;
}
.wide_par15 {
	width: 15% !important;
}
.wide_par20 {
	width: 20% !important;
}
.wide_par25 {
	width: 25% !important;
}
.wide_par30 {
	width: 30% !important;
}
.wide_par35 {
	width: 35% !important;
}
.wide_par40 {
	width: 40% !important;
}
.wide_par45 {
	width: 45% !important;
}
.wide_par50 {
	width: 50% !important;
}
.wide_par55 {
	width: 55% !important;
}
.wide_par60 {
	width: 60% !important;
}
.wide_par65 {
	width: 65% !important;
}
.wide_par70 {
	width: 70% !important;
}
.wide_par75 {
	width: 75% !important;
}
.wide_par80 {
	width: 80% !important;
}
.wide_par85 {
	width: 85% !important;
}
.wide_par90 {
	width: 90% !important;
}
.wide_par95 {
	width: 95% !important;
}
.wide_par100 {
	width: 100% !important;
}
.wide_50 {
	width: 50px !important;
}
.wide_100 {
	width: 100px !important;
}
.wide_150 {
	width: 150px !important;
}
.wide_200 {
	width: 200px !important;
}
.wide_250 {
	width: 250px !important;
}
.wide_300 {
	width: 300px !important;
}


/*** youtube ***/
.youtube, .wp-block-embed__wrapper {
	width: 100%;
	padding-bottom: calc(100% * 340 / 600);
	height: 0px;
	position: relative;
	margin-bottom: 30px;
}
.youtube iframe, .wp-block-embed__wrapper iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/*** width ***/
.full_width {
	width: 100vw;
	margin-left: calc((100vw - 100%) / -2);
	margin-right: calc((100vw - 100%) / -2);
}
/*** hover ***/
.hover_opacity {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease, -webkit-filter 0.3s ease;
	transition: opacity 0.3s ease, -webkit-filter 0.3s ease;
	transition: opacity 0.3s ease, filter 0.3s ease;
	transition: opacity 0.3s ease, filter 0.3s ease, -webkit-filter 0.3s ease;
}
.hover_opacity:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.hover_reverse {
	display: block;
	position: relative;
}
.hover_reverse .btn_on {
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.hover_reverse .btn_off {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.hover_reverse:hover .btn_on {
	opacity: 1;
}
.hover_reverse:hover .btn_off {
	opacity: 0;
}
/*** table_basic ***/
.table_basic {
	width: 100%;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.table_basic th {
	padding: 10px 20px;
	vertical-align: top;
	text-align: left;
	background-color: #EEEEEE;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.table_basic td {
	padding: 10px 20px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
@media (max-width: 768px) {
	.table_basic {
		display: block;
	}
	.table_basic th {
		display: block;
		width: 100%;
		padding: 10px;
		font-weight: bold;
	}
	.table_basic td {
		display: block;
		width: 100%;
		padding: 15px 10px;
	}
}
/***　accordion_list　***/
.accordion_list dl {}
.accordion_list dl:not(:last-child) {}
.accordion_list dt {
	position: relative;
}
.accordion_list dt:hover {
	cursor: pointer;
}
.accordion_list dt:after {
	content: "";
	display: inline-block;
	background: url("../images/common/icon_up.svg") left top no-repeat;
	background-size: contain;
	width: 17px;
	height: 11px;
	position: absolute;
	right: 60px;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	transition: transform 0.3s ease;
}
.accordion_list dd {
	overflow: hidden;
	height: 0px;
	transition: height 0.3s ease;
}
.accordion_list dd .inner {
	position: relative;
}
.accordion_list dl.active dt:after {
	transform: translate3d(0, -50%, 0) rotate(180deg);
}
@media (max-width: 768px) {
	.accordion_list dl:not(:last-child) {}
	.accordion_list dt:after {
		right: 20px;
	}
	.accordion_list dt {}
	.accordion_list dd .inner {}
}
/*** crumb ***/
.crumb ul {
	font-size: 0;
	padding-top: 15px;
	padding-bottom: 30px;
	text-align: right;
}
.crumb ul li {
	display: inline;
	font-size: 0.75rem;
}
.crumb ul li a:after {
	content: "\FF1E";
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
}
.crumb ul li a {
	color: #666666;
	-webkit-transition: 0.3s color ease;
	transition: 0.3s color ease;
}
.crumb ul li a:hover {
	color: #002E78;
}
/*** image ***/
.thumb img {
	width: 100%;
	height: auto;
}
/**** pageNavi ****/
.pagination_top {
	margin-bottom: 30px;
}
.pagination_bottom {
	margin-top: 60px;
}
.pageNaviWrap {
	/*text-align: center;*/
}
.pageNaviWrap:before, .pageNaviWrap:after {
	display: table;
	content: " ";
}
.pageNaviWrap:after {
	clear: both;
}
.pageNavi {
	display: inline-block;
	margin-right: -6px;
}
.pageNavi span, .pageNavi a {
	font-family: "\65B0\30B4   M", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W6", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif;
	line-height: 32px;
	display: block;
	float: left;
	height: 32px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	text-align: center;
	text-decoration: none;
}
.pageNavi .inactive, .pageNavi .current, .pageNavi .arrow {
	font-size: 100%;
	width: 32px;
}
.pageNavi a.inactive, .pageNavi .arrow {
	color: #000;
	border: 1px solid #e1e1e1;
	background-color: #f8f8f8;
}
.pageNavi .current, .pageNavi .arrow:hover, .pageNavi .inactive:hover, .pageNavi .next:hover .text, .pageNavi .back:hover .text {
	color: #fff;
	border: 1px solid #002E78;
	background-color: #002E78;
}
.pageNavi .text {
	font-size: 71%;
	width: 47px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	color: #bfe4c7;
	border: 1px solid #def1e2;
	background-color: #fff;
}
.space {
	font-size: 84%;
	color: #000;
}
.pageNavi .inactive, .pageNavi .current, .pageNavi .back .text, .space, .arrow {
	margin-right: 6px;
}
.gmap{
	border: 1px solid #dcdcdc;
	padding: 10px;
}
.gmap iframe {
	width: 100%;
	height: 380px;
	/*-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);*/
}
@media (max-width: 768px) {
	.gmap{
		padding: 5px;
	}
	.gmap iframe {
		height: 190px;
	}
}
/* layout -------- */
#wrapper {
	overflow: hidden;
}
.container {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.container_wide {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.main_content {
	padding-top: 70px;
	padding-bottom: 200px;
}
.side_content {
	padding-top: 70px;
	padding-bottom: 200px;
}
.content_1col {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.content_2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.content_2col .main_content {
	width: 70%;
}
.content_2col .side_content {
	width: 25%;
}
@media (max-width: 1160px) {
	.container {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 1480px) {
	.container_wide {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 768px) {
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.container_wide {
		padding-left: 20px;
		padding-right: 20px;
	}
	.main_content {
		padding-top: 35px;
		padding-bottom: 100px;
	}
	.side_content {
		padding-top: 35px;
		padding-bottom: 100px;
	}
	.content_2col {
		display: block;
	}
	.content_2col .main_content {
		width: 100%;
	}
	.content_2col .side_content {
		width: 100%;
	}
}
/*** text ***/
h1, h2, h3, h4, h5, h6, p, li, th, td, address, small, i {
	margin: 0;
	padding: 0;
	line-height: 1.7;
}
ol, ul, dl, dt, dd {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.f_en{
}
.thumb_wrap{
	text-align: center;
}
.thumb img{
    width: 100%;
}

a{
	transition: color 0.3s ease;
}
a:hover{
}


/*** header ***/
.h_logo{
	position: absolute;
	left: 30px;
	top: 30px;
	z-index: 10;
}
.h_contact{
	position: absolute;
	right: 40px;
	top: 40px;
	z-index: 10;
}
.btn_contact{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 270px;
	height: 80px;
	background-color: #FFFFFF;
	border-radius: 40px;
	font-size: 1.13rem;
	color: #004bd7;
}


@media (max-width: 768px) {
	.h_logo{
		left: 20px;
		top: 25px;
	}
	.h_logo img{
		width: 42px;
	}
	.h_contact{
		right: 20px;
		top: 25px;
	}
	.btn_contact{
		width: auto;
		height: 40px;
		padding: 0px 20px;
		border-radius: 20px;
		font-size: 0.75rem;
	}
	.btn_contact img{
		width: auto;
		height: 1em;
	}
}



/*** footer ***/
.footer{
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
}

.copyright_text {
	font-size: 0.75rem;
	color: #c8c8c8;
	text-align: center;
}
@media (max-width: 768px) {
}


/*** totop ***/
.totop {
	position: relative;
}
.totop a {
	display: flex;
	width: 72px;
	height: 72px;
	justify-content: center;
	align-items: center;
	background-color: #000000;
	position: fixed;
	right: 0px;
	bottom: 0px;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 100%, 0);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.totop a.show {
	opacity: 0.7;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}
.totop a.bottom {
	position: absolute;
}
.totop a:hover {
	opacity: 1;
}
@media (max-width: 768px) {
	.totop a {
		width: 30px;
		height: 30px;
	}
}
/*** btn ***/
.btn_wrap {
	text-align: center;
}






/*** 共通 ***/

/*** section_title ***/
.section_title{
	margin-bottom: 60px;
}
.section_title .f_en{
	display: block;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-bottom: 10px;
}
.section_title .f_ja{
	display: block;
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 1.2;
}

@media (max-width: 1160px) {
}
@media (max-width: 768px) {
	.section_title{
		margin-bottom: 40px;
	}
	.section_title .f_en{
		font-size: 2.25rem;
	}
	.section_title .f_ja{
		font-size: 0.81rem;
	}
}

/*** section_description ***/
.section_description{
	font-size: 0.88rem;
	margin-bottom: 40px;
}

@media (max-width: 1160px) {
	.section_description{
		font-size: 1.5vw;
		margin-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.section_description{
		font-size: 2.9vw;
		margin-bottom: 20px;
	}
}


.f_green{
	color: #901b1b;
}


/*** common_ ***/
.common_section{
	padding-top: 20px;
	padding-bottom: 20px;
}

.common_section02{
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (max-width: 1160px) {
	.common_section{
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (max-width: 768px) {
	.common_section{
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/*** bg ***/
.bg_white{
	background-color: #FFFFFF !important;
}
.bg_beige{
	background-color: #f0e2d3 !important;
}
.bg_beige_light{
	background-color: #f8eadb !important;
}
.bg_gray{
	background-color: #f5f5f5 !important;
}
.bg_blue{
	background-color: #00a0e9 !important;
}
.bg_gray_light{
	background-color: #fafafa !important;
}

/*** btn ***/
.btn_wrap{
	margin-top: 50px;
}

.btn_list{
	margin-top: 30px;
	margin-left: -20px;
	margin-bottom: -20px;
}
.btn_list li{
	padding-left: 20px;
	padding-bottom: 20px;
}

@media (max-width: 768px) {
	.btn_wrap{
		margin-top: 30px;
	}
}


a.btn{
	display: inline-flex;
	width: 100%;
	max-width: 100%;
	height: 70px;
	justify-content: center;
	align-items: center;
	background-color: #244bc1;
	font-size: 1rem;
	letter-spacing: 0.16em;
	text-indent: 0.16em;
	color: #FFFFFF;
	position: relative;
	transition: opacity 0.3s ease;
}
a.btn:hover{
	opacity: 0.8;
}

@media (max-width: 768px) {
	a.btn{
		height: 60px;
	}
}



/*** list ***/
ul.disc{
	list-style-type: disc;
}
ul.disc li{
	margin-left: 2em;
}

/*** table ***/
@media (max-width: 768px) {
	.table_scroll{
		width: 100%;
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.table_scroll table{
		width: auto;
	}
}


.block{
	display: block;
}
.inline_block{
	display: inline-block;
}

/*** section_inner ***/
@media (min-width: 769px) {
	.section_inner{
		position: relative;
	}
	.section_inner .btn_wrap{
		position: absolute;
		right: 0px;
		top: 0px;
		margin-top: 0px;
	}
}

/*** nav_list ***/
ul.nav_list{
}
ul.nav_list li{
}
ul.nav_list li a{
	display: block;
	position: relative;
	border-bottom: 1px solid #505050;
	padding: 15px 0px;
}
ul.nav_list li a:before{
	content: "";
	display: inline-block;
	background: url("../images/common/arrow_down.png") left top no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate3d(0,-50%,0);
}

@media (max-width: 1160px) {
	ul.nav_list{
	}
	ul.nav_list li{
	}
	ul.nav_list li a{
		padding: 10px 0px;
		font-size: 1.5vw;
	}
}
@media (max-width: 768px) {
	ul.nav_list{
	}
	ul.nav_list li a{
		padding: 10px 0px;
		font-size: 2.9vw;
	}
}


.button02 a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1em 2em;
  width: 300px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  background-color: #00a0e9;
  border-radius: 50vh;
}

.button02 a::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}

.button02 a:hover {
  text-decoration: none;
  background-color: #0074a9;
}





