html {
	position: relative;
	width: 100%;
	overflow: hidden scroll;
}
body {
	overflow: hidden;
}

/* h1 margin */
h1 {
	margin-top: 34px;
	margin-bottom: 34px;
}
/* h2 */
.page-header,
.product-search-container h2 {
	padding-bottom: 20px;
	margin-bottom: 30px;
	text-align: center;
	border-bottom: 1px solid #E6E6E6;
}
/* h3 */
.num-header {
	margin-bottom: 15px;
	margin-top: 25px;
	text-indent: -1.8em;
	padding-left: 1.8em;
}
.num-header span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 100%;
	background: #0075C2;
	margin-right: 8px;
	display: inline-block;
	text-indent: 0;
}

/* margin */
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb100 {
	margin-bottom: 100px;
}

/* font color */
.blue {
	color: #0075C2;
}
.link_cl_w a {
	color: #fff;
}
.pink {
	color: #EA2467;
}
.lblue {
	color: #10ADF5;
}
.purple {
	color: #8A67C7;
}
.lgreen {
	color: #40D880;
}


@media screen and (min-width: 768px) {
	/* float */
	.fl {
		float: left;
	}
	.fr {
		float: right;
	}
}
/* img */
.text-center .img-responsive {
	margin-left: auto;
	margin-right: auto;
}

/* width */
.container-fluid.col-xs-12,
.container-fluid.col-sm-9 {
	float: none;
}

/* TEL */
.telno {
	font-family: Questrial, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", Meiryo, メイリオ, "Droid Sans", sans-serif;
	font-size: 4.6rem;
	line-height: 1.3;
}
.telno.small {
	font-size: 3rem;
}

.img-responsive--sp,
.sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.img-responsive--pc,
	.pc {
		display: none;
	}
	.img-responsive--sp,
	.sp {
		display: block;
	}
	
	.sp_mb15 {
		margin-bottom: 15px;
	}
	.sp_mb20 {
		margin-bottom: 20px;
	}
	.sp_mlr20 {
		margin-left: 20px;
		margin-right: 20px;
	} 

	/* auto */
	.sp_auto {
		margin-left: auto;
		margin-right: auto;
	}
}
/* icon */
.icon-number {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	width: 42px;
	line-height: 42px;
	border-radius: 100%;
	background: #0075C2;
}

/* icon size */
.fa-sm {
	font-size: .85em;
}
.fa-xs {
	font-size: .65em;
}
.fa-lg {
	font-size: 1.15em;
}
.fa-middle {
	vertical-align: middle;
}

/* font size */
.font-sm {
	font-size: 14px;
}
.font-13 {
	font-size: 13px;
}

@media (max-width: 991px) {
	h1 {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 26px; 
	}
	/* h3 */
	.num-header {
		margin-top: 20px;
	}
	
	.page-header,
	.product-search-container h2 {
		padding-bottom: 15px;
		margin-bottom: 20px;
		margin-top: 30px;
	}
	
	/* margin */
	.mb100 {
		margin-bottom: 50px;
	}
	
	/* TEL */
	.telno {
		font-size: 3.6rem;
	}
}


/* pull style */
.pull-right-sm-6,
.pull-right-sm-5 {
	margin-left: 0;
}
.pull-left-sm-6,
.pull-left-sm-5 {
	margin-right: 0;
}

.pull-box:before,
.pull-box:after {
	content: " ";
    display: table;
}
.pull-box:after {
	clear: both;
}
@media screen and (min-width: 768px) {
	.pull-right-sm-6,
	.pull-left-sm-6 {
		width: 50%;
	}
	.pull-right-sm-5,
	.pull-left-sm-5 {
		width: 41.66666666%;
	}
	
	.pull-right-sm-6,
	.pull-right-sm-5,
	.pull-right-sm-315px {
		padding-left: 15px;
	}
	.pull-left-sm-6,
	.pull-left-sm-5 {
		padding-right: 15px;
	}
	.w330 {
		width: 330px;
	}
	.w380 {
		width: 380px;
	}
	.w400 {
		width: 35.08771%;
	}
	.w693 {
		width: 60.78947%;
	}
}


/* underline */
a.underline {
	text-decoration: underline;
}


/* footer local nav */
.iv-local-nav-container {
	margin-bottom: 75px;
}
.iv-local-nav {
	border-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.iv-local-nav-header {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0;
	border-bottom: 1px solid #c0c4c7;
}
.local-nav-body .nav-title {
	font-size: 1.6rem;
}
@media (min-width: 768px) {
	.iv-local-nav-container .col-sm-3{
		padding: 0;
	}
	.iv-local-nav-header {
		padding-top: 5px;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}
}

/* page top */
.to-page-top-btn {
	position: fixed;
	background-color: #000;
	width: 35px;
	height: 35px;
	right: 20px;
	bottom: 20px;
	border-radius: 2px;
	text-align: center;
	z-index: 100;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.to-page-top-btn:hover,
.to-page-top-btn:focus {
	opacity: .7;
}
.to-page-top-btn:focus {
	outline: none;
}
.to-page-top-btn > img {
	display: block;
	width: 100%;
}
body.is-touch-device .to-page-top-btn:hover {
	opacity: 1;
}
body.is-touch-device .to-page-top-btn:active {
	opacity: .7;
}
@media (min-width: 768px) {
	.to-page-top-btn {
		width: 50px;
		height: 50px;
		right: 40px;
		bottom: 40px;
	}
}


/*-- MAIN IMAGE --*/
.custom-main-visual-outer {
	margin-left: -15px;
	margin-right: -15px;
}
.custom-main-visual-outer + .row {
	margin-top: 60px;
}
.custom-main-visual-text,
.custom-main-visual-sub {
	color: #fff;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.custom-main-visual {
	position: relative;
}
.custom-main-visual-img {
	height: 600px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.custom-main-visual-text {
	font-size: 1.8rem;
	line-height: 2;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.custom-main-visual-text .main-title {
	font-family: Questrial, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", Meiryo, メイリオ, "Droid Sans", sans-serif;
	font-size: 4rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 12px;
}
.custom-main-visual-sub {
	height: 300px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	overflow: hidden;
	position: relative;
}
.custom-main-visual-sub img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
@media (min-width: 768px) {
	.custom-main-visual-text {
		font-size: 1.8rem;
	}
	.custom-main-visual-text.f24 {
		font-size: 2.2rem;
	}
	.custom-main-visual-text.f26 {
		font-size: 2.4rem;
	}
}
@media (min-width: 992px) {
	.custom-main-visual-sub img {
		min-width: 2000px;
	}
}

/* COLLECTION */
.custom-main-visual-img.collection {
	background-image: url(../images/collection_main.jpg);
}

/* FLOOR GUIDE */
.custom-main-visual-img.floor {
	background-image: url(../images/floor_main.jpg);
}

/* RESERVATION / ACCESS */
.custom-main-visual-img.reserve-acsess {
	background-image: url(../images/ra_main.jpg);
}

/* Audio Guide */
.custom-main-visual-img.audio-guide {
	background-image: url(../images/audio_main.jpg);
}

/* FAQ */
.custom-main-visual-img.faq {
	background-image: url(../images/faq_main.jpg);
}

/* Virtual Innovation Road */
.custom-main-visual-img.vir {
	background-image: url(../images/vir_main.jpg);
}

.line-box {
	border: solid 1px #cdcdcd;
	border-radius: 8px;
	padding: 30px 25px;
}


@media (max-width: 991px) {
	.custom-main-visual {
		position: relative;
	}
	.custom-main-visual-outer {
		padding-left: 0;
		padding-right: 0;
	}
	.custom-main-visual-img {
		font-size: 14px;
		height: 190px;
	}
	.custom-main-visual-text {
		line-height: 1.7;
		color: #333;
		position: static;
		padding: 15px;
	}
	.custom-main-visual-text .main-title {
		font-size: 3rem;
		color: #fff;
		position: absolute;
		top: 80px;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	.custom-main-visual-sub {
		font-size: 14px;
		padding: 5%;
		height: 160px;
	}
	.custom-main-visual-sub img {
		min-width: 1067px;
	}
}
@media (max-width: 767px) {
	.custom-main-visual-text.nobr br,
	.nobr br {
		display: none;
	}
}

/*-- GALLERY --*/
.my-gallery li:nth-child(2n+1) {
	clear: both;
}
.my-gallery li a {
	display: block;
	color: #333;
	text-decoration: none;
}
.my-gallery li a img {
	-webkit-transition: opacity .05s ease-out, visibility 0s step-end .05s;
	transition: opacity .05s ease-out, visibility 0s step-end .05s;
}
.my-gallery li a:hover,
.my-gallery li a:focus {
	color: #333;
	text-decoration: none;
}
.my-gallery li a:hover img,
.my-gallery li a:focus img {
	opacity: .7;
}
.pswp {
	z-index: 99999 !important;
}


/*-- product search --*/
/* number search */
.search-numberBlock {
	background: #F5F5F5;
	border: solid 1px #EBEBEB;
	height: 210px;
	margin-bottom: 60px;
}

.search-numberBlock .form-control {
	font-size: 20px;
	width: 62%;
	height: 50px;
	display: inline-block;
	border: solid 1px #4A1E76;
}
.search-numberBlock .form-control::placeholder {
	color: #afafaf;
}
.search-numberBlock .form-control::-ms-input-placeholder {
	color: #afafaf;
}
.search-numberBlock .form-control:-ms-input-placeholder {
	color: #afafaf;
}

.search-number {
	width: 628px;
	position: relative;
}
.search-numberBlock button[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 38%;
	height: 50px;
	background: linear-gradient(#5C3A93, #4A1E76);
	border: 1px solid #4A1E76;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
.search-numberBlock button:hover,
.search-numberBlock button:focus {
	background: #5C3A93;
}
.search-number-text {
	font-size: 14px;
	margin-top: 8px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}

/* category search */
.search-categoryBlock:after {
	content: '';
	display: block;
	clear: both;
}
.search-categoryBlock .categoryBox {
	width: 18.59649%;
	height: 285px;
	float: left;
	color: #fff;
	overflow: hidden;
	background: #646464;
	margin-bottom: 18px;
}
.search-categoryBlock .categoryBox a {
	width: 100%;
	height: 285px;
	color: #fff;
	display: block;
	position: relative;
}
.search-categoryBlock .categoryBox a p {
	font-family: Oswald,'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
	font-size: 15px;
	line-height: 1.3;
	text-align: center;
	position: absolute;
	bottom: 18px;
	left: 8%;
	right: 8%;
	margin-bottom: 0;
	z-index: 1;
}
.search-categoryBlock .categoryBox a::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 60% 55%;
	-webkit-transition: -webkit-transform .6s linear;
	transition: -webkit-transform .6s linear;
	-o-transition: transform .6s linear;
	transition: transform .6s linear;
	transition: transform .6s linear, -webkit-transform .6s linear;
	left: 0;
	top: 0;
	z-index: 0;
}
.search-categoryBlock .categoryBox a::after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	content: "";
	opacity: 0;
	transition: all .6s ease-out;
}
.search-categoryBlock .categoryBox a:hover::after,
.search-categoryBlock .categoryBox a:focus::after {
	opacity: 1;
}
body:not(.is-touch-device) .search-categoryBlock .categoryBox a:hover:before,
body:not(.is-touch-device) .search-categoryBlock .categoryBox a:focus:before {
	-webkit-transition: -webkit-transform .6s linear;
    transition: -webkit-transform .6s linear;
    -o-transition: transform .6s linear;
    transition: transform .6s linear;
    transition: transform .6s linear, -webkit-transform .6s linear;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.search-categoryBlock .categoryBox.category1 a::before {
	background-image: url(../images/category_piano_img.jpg);
}
.search-categoryBlock .categoryBox.category2 a::before {
	background-image: url(../images/category_keyboard_img.jpg);
}
.search-categoryBlock .categoryBox.category3 a::before {
	background-image: url(../images/category_guitar_img.jpg);
}
.search-categoryBlock .categoryBox.category4 a::before {
	background-image: url(../images/category_drum_img.jpg);
}
.search-categoryBlock .categoryBox.category5 a::before {
	background-image: url(../images/category_stringperc_img.jpg);
}
.search-categoryBlock .categoryBox.category6 a::before {
	background-image: url(../images/category_windinst_img.jpg);
}
.search-categoryBlock .categoryBox.category7 a::before {
	background-image: url(../images/category_audio_img.jpg);
}
.search-categoryBlock .categoryBox.category8 a::before {
	background-image: url(../images/category_acoustic_img.jpg);
}
.search-categoryBlock .categoryBox.category9 a::before {
	background-image: url(../images/category_network_img.jpg);
}
.search-categoryBlock .categoryBox.category10 a::before {
	background-image: url(../images/category_other_img.jpg);
}

@media (min-width: 992px) {
	.search-categoryBlock .categoryBox:not(:nth-child(5n)) {
		margin-right: 1.7543875%;
	}
	.search-numberBlock {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	
	
}
@media (min-width: 1200px) {
	main.container {
	   width: 100% !important;
	}
	main.container .row {
		max-width: 1170px;
		margin-right: auto;
		margin-left: auto;
	}
	.product-search-container {
		width: 1170px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 130px;
	}
}
@media (min-width: 992px) {
	.product-search-container {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 991px) {
	.product-search-container {
		margin-left: 15px;
		margin-right: 15px;
		padding-bottom: 30px;
		margin-top: -80px;
	}
	
	/* number search */
	.search-numberBlock {
		height: 110px;
		padding: 20px 5% 0;
		margin-bottom: 50px;
	}
	
	.search-numberBlock .form-control {
		height: 45px;
	}
	.search-number {
		width: 100%;
		min-width: 250px;
	}
	.search-numberBlock button[type="submit"] {
		height: 45px;
		font-size: 17px;
	}
	
	.search-number-text {
		font-size: 12px;
		text-align: center;
	}
	
	/* category search */
	.search-categoryBlock .categoryBox {
		width: 23.5%;
		height: 224px;
		margin-bottom: 2%;
	}
	.search-categoryBlock .categoryBox:not(:nth-child(4n)) {
		margin-right: 2%;
	}
	.search-categoryBlock .categoryBox a {
		width: 100%;
		height: 224px;
	}
	.search-categoryBlock .categoryBox a p {
		font-size: 13px;
		left: 5%;
		right: 5%;
	}
	
	
}
@media (max-width: 767px) {
	/* category search */
	.search-categoryBlock .categoryBox {
		width: 49%;
	}
	.search-categoryBlock .categoryBox:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.search-categoryBlock .categoryBox:not(:nth-child(2n)) {
		margin-right: 2%;
	}
}

/*-- BUTTON --*/
.btn-purple a {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	min-width: 260px;
	padding: 13px 15px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	background: linear-gradient(#5C3A93, #4A1E76);
}
.btn-purple a:hover,
.btn-purple a:focus {
	background: #5C3A93;
}

.btn-simple a {
	font-family: Questrial, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", Meiryo, メイリオ, "Droid Sans", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #333333;
	min-width: 230px;
	padding: 10px 15px;
	text-align: center;
	display: inline-block;
	border: solid 1px #C1C0BC;
	border-radius: 5px;
	text-decoration: none;
}
.btn-simple a:hover,
.btn-simple a:focus {
	background: #F1F1F1;
}

@media (max-width: 991px) {
	.btn-purple a {
		font-size: 18px;
	}
}

/*-- カレンダー --*/
.calendarBlock::after {
	content: "";
	clear: both;
	display: block;
}
.calendarBlock {
	margin-left: -12px;
	margin-right: -12px;
}
.calendarBlock .calendar {
	width: 364px;
	margin-left: 12px;
	margin-right: 12px;
	float: left;
}

/* WEEK */
.calendar .week {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
}
.calendar .week li {
	width: 14.285714%;
	text-align: center;
}

/* MONTH */
.calendar-title {
	font-size: 18px;
	margin-bottom: 20px;
}
.calendar .month {
	font-size: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}
.calendar .month li {
	font-family: Questrial, Meiryo, メイリオ, "Droid Sans", sans-serif;
	font-size: 22px;
	width: 14.49%;
	height: 52px;
	line-height: 52px;
	text-align: center;
	padding: 0;
	margin: 0;
	vertical-align: top;
	display: inline-block;
	border: solid 1px #C9C9CA;
}
.calendar .month li:not(:nth-child(7n+1)) {
	margin-left: -1px;
}
.calendar .month li:not(:nth-child(-n + 7)) {
	margin-top: -1px;
}
.calendar .week li:nth-child(6),
.calendar .month li:nth-child(6),
.calendar .month li:nth-child(13),
.calendar .month li:nth-child(20),
.calendar .month li:nth-child(27),
.calendar .month li:nth-child(34) {
	color: #0075C2;
}
.calendar .week li:nth-child(7),
.calendar .month li:nth-child(7n),
.red {
	color: #ED3B47 !important;
}
/* 休日 */
.category1 {
	background: #E0E0E0;
}
/* 休館日 */
.icon-closed {
	width: 30px;
	height: 20px;
	background: #E0E0E0;
	border: solid 1px #C9C9CA;
	display: inline-block;
	vertical-align: top;
	margin-top: 2px;
}

/* Arrows */
.calendarBlock .slick-prev,
.calendarBlock .slick-next
{
	top: 60%;
	width: 25px;
	height: 25px;
	z-index: 10;
}
.calendarBlock .slick-prev::before,
.calendarBlock .slick-next::before
{
	font-size: 10px;
	display: block;
	width: 25px;
	height: 25px;
	opacity: 1;
	border-right: solid 2px #B7BBBE;
	border-bottom: solid 2px #B7BBBE;
}
.calendarBlock .slick-prev
{
    /*left: -25px;*/
    left: 49%;
}
[dir='rtl'] .calendarBlock .slick-prev
{
    right: -25px;
}
.calendarBlock .slick-prev:before
{
	transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	-webkit-transform: rotate(-225deg);
}
[dir='rtl'] .calendarBlock .slick-prev:before
{
	transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	-webkit-transform: rotate(-225deg);
}

.calendarBlock .slick-next
{
    /*right: -25px;*/
    right:  49%;
}
[dir='rtl'] .calendarBlock .slick-next
{
    left: -25px;
}
.calendarBlock .slick-next:before
{
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
[dir='rtl'] .calendarBlock .slick-next:before
{
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
@media (max-width: 1200px) {
	/*-- カレンダー --*/
	.calendarBlock {
		width: 90%;
		margin: 0 auto;
	}
	.calendarBlock.mb20 {
		margin-bottom: 20px;
	}
}
@media (max-width: 991px) {
	/*-- カレンダー --*/
/*	.calendarBlock {
		margin-left: -0.62%;
		margin-right: -0.62%;
	}*/
	.calendarBlock .calendar {
		width: 32.5%;
		margin-left: 0.62%;
		margin-right: 0.62%;
	}
	
	.calendar .month li {
		width: 14.40%;
		height: 40px;
		line-height: 40px;
	}
}
@media (max-width: 767px) {
	/*-- カレンダー --*/
	.calendarBlock {
		width: auto;
		margin-left: 8%;
		margin-right: 8%;
	}
	.calendarBlock .calendar {
		padding-left: 0;
		padding-right: 0;
	}
	.calendar-title {
		font-size: 13px;
		margin-bottom: 15px;
	}
	/* WEEK */
	.calendar .week li {
		width: 14.40%;
		font-size: 12px;
		margin-left: -1px;
	}
	/* MONTH */
	.calendar .month li {
		font-size: 17px;
		height: 38px;
		line-height: 38px;
	}
	.in-text {
		margin-left: 10%;
		margin-right: 10%;
	}
	.calendarBlock .slick-prev {
	    left: -20px;
	}
	.calendarBlock .slick-next {
	    right: -20px;
	}
}

/*-- base layout --*/
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* LIST */
.list-notes-ordered li {
	text-indent: -.6em;
	padding-left: .6em;
}

/* TABLE */
.table-borderdot > tbody > tr:first-child > th,
.table-borderdot > tbody > tr:first-child > td {
	border-top: none;
}
.table-borderdot > tbody > tr > th {
	padding: 28px 8px;
	border-top: dotted 1px #C8C8C8;
}
.table-borderdot > tbody > tr > td {
	padding: 28px 8px;
	border-top: dotted 1px #C8C8C8;
}

/* TABLE FLOW */
.table-flow > tbody > tr:first-child > th,
.table-flow > tbody > tr:first-child > td  {
	border-top: none;
}
.table-flow > tbody > tr > th {
	font-size: 18px;
	padding: 30px 12px;
	border-right: solid 4px #D4DADE;
	border-top: dotted 1px #C9C9CA;
}
.table-flow > tbody > tr > td {
	padding: 50px 12px 50px 50px;
	border-top: dotted 1px #C9C9CA;
	position: relative;
}
.table-flow tr:not(:last-child) td::after {
	content: "";
	width: 0;
	height: 0;
	border: solid 11px transparent;
	border-top-color: transparent;
	border-top-color: #0075C2;
	position: absolute;
	left: -12px;
	bottom: -22px;
}


@media (max-width: 767px) {
	.table-borderdot > tbody > tr > th,
	.table-borderdot > tbody > tr > td {
		padding: 20px 8px;
	}
	.table-block th,
	.table-block td {
		display: block !important;
		width: 100% !important;
	}
	.table-block .table-borderdot th + td {
		border-top: none !important;
		padding-top: 0;
	}

	/* TABLE FLOW */
	.table-flow > tbody > tr > th {
		text-align: center;
		padding: 25px 12px;
		border-right: none;
	}
	.table-flow > tbody > tr > td {
		padding: 0 12px 25px;
		border-top: none;
	}
	.table-flow tr:not(:last-child) td::after {
		left: 0;
		right: 0;
		top: 100%;
		margin: 0 auto;
	}
}


/* FLEXBOX */
.flexBox {
	display: flex;
}
.fb-vac {
	align-items: center;
}
.fb-vab {
	align-items: flex-end;
}
.fb-btw {
	justify-content: space-between;
}
@media (min-width: 768px) {
	main.container {
		width: 100% !important;
	
	}
	.global-footer-wrapper {
		margin-top: 100px;
	}
	
	.row.nav-center {
		display: flex;
		justify-content: center;
		text-align: center;
	}

	.pc_text-center {
		text-align: center;
	}

	/* FLEXBOX */
	.pc_flexBox {
		display: flex;
	}
}


/* FAQ */
.toggle {
	position: relative;
	cursor: pointer;
}
.toggle.active {
	border-bottom: none;
}
/* -- +- -- */
.toggle .btn-menu {
	width: 26px;
	height: 26px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	background: none;
	cursor: pointer;
}
.toggle button.btn-menu {
	border: none;
}
.toggle .btn-menu:focus {
	outline: thin #333 dotted;
}
.toggle .btn-menu::before,
.toggle .btn-menu::after {
	content: '';
	position: absolute;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	background: #0075c2;
}
.toggle .btn-menu::before {
	width: 26px;
	height: 2px;
	top: 12px;
	right: 0;
}
.toggle .btn-menu::after {
	top: 0;
	right: 12px;
	width: 2px;
	height: 26px;
}
.toggle.active .btn-menu::after {
	display:none;
}
.toggle_box {
	display:none;
}
.toggle_box a {
	text-decoration: underline;
}
.faqBox {
	margin-bottom: 15px;
}
.faqBox h3 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	border-radius: 6px;
	background: #efefef;
	padding: 20px 40px 20px 65px;
	position: relative;
	cursor: pointer;
}
.faqBox h3::before {
	content: "Q";
	font-family: 'Oswald', sans-serif;
	font-size: 2.9rem;
	font-weight: 500;
	color: #0075c2;
	position: absolute;
	top: 10px;
	left: 20px;
}
.faqBox h3 + div {
	padding-left: 65px;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
}
.faqBox h3 + div::before {
	content: "A";
	font-family: 'Oswald', sans-serif;
	font-size: 2.9rem;
	color: #e50b0a;
	position: absolute;
	top: 20px;
	left: 24px;
}
@media (max-width: 767px) {
	.toggle .btn-menu {
		width: 20px;
		height: 20px;
		right: 12px;
	}
	.toggle .btn-menu::before {
		width: 20px;
		top: 9px;
	}
	.toggle .btn-menu::after {
		right: 9px;
		height: 20px;
	}
	.faqBox h3 {
		padding-left: 55px;
	}
	.faqBox h3::before {
		left: 15px;
	}
	.faqBox h3 + div {
		padding-left: 55px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.faqBox h3 + div::before {
		top: 8px;
		left: 15px;
	}
}

